*,:before,:after{box-sizing:border-box;margin:0;padding:0}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html:has(dialog:modal[open])){overflow:clip}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:inherit;-webkit-font-smoothing:antialiased;font-family:system-ui,sans-serif}:where(button){all:unset}:where(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit;font-feature-settings:inherit;font-variation-settings:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled,label:has(>:disabled,+:disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){block-size:auto;max-inline-size:100%}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){text-wrap:balance;line-height:calc(1em + .5rem)}:where(hr){border:none;color:inherit;border-block-start:1px solid;block-size:0;overflow:visible}:where(dialog,[popover]){color:inherit;inset:unset;max-width:unset;max-height:unset;overflow:unset;background:0 0;border:none}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(:focus-visible){outline-offset:1px;outline:3px solid canvastext;box-shadow:0 0 0 5px canvas}:where(:focus-visible,:target){scroll-margin-block:8vh}:where(.visually-hidden:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important;border:0!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}:root{--primary-color:#ff9a27;--secondary-color:#ffc74f;--background-color:#fff3d9;--background-color-light:#fffbf2;--color-red:#dd3f2a;--color-gray:#dcd6c9;--text-color:#3a3a3a;--color-white:#fff;--round-8:8px;--round-16:16px;--count-medium:1.6rem;--font-en:"Cherry Bomb One", system-ui}html{font-size:62.5%}body{background:var(--background-color);color:var(--text-color);letter-spacing:.02em;flex-direction:column;margin:0;padding:0;font-family:BIZ UDPGothic,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.6;display:flex}a{color:inherit;text-decoration:none}.en{font-family:var(--font-en)}input[type=file]{cursor:pointer;border:1px solid var(--color-gray);border-radius:var(--round-16);font-weight:700}::file-selector-button{background:var(--secondary-color);cursor:pointer;border:none;margin-right:1rem;padding:1.4rem;font-weight:700}::-webkit-file-upload-button{background:var(--secondary-color);cursor:pointer;border:none;margin-right:1rem;padding:1.4rem;font-weight:700}main{flex-direction:column;flex:1;min-height:0;display:flex}#container{flex-direction:column;gap:2rem;max-width:960px;height:100dvh;margin:0 auto;display:flex;overflow-x:hidden}.title{background-color:var(--primary-color);border-radius:0 0 50% 50%;margin-bottom:.8rem;padding:1.2rem 1.6rem;position:relative}.title h1{text-align:center;color:var(--color-red);-webkit-text-stroke:2px var(--color-white);paint-order:stroke;font-size:1.6rem}.title h2{color:var(--color-white);text-align:center;font-size:2.4rem;font-family:var(--font-en);font-weight:400}.title .menu .btn-menu{background:var(--color-white);text-align:center;border-radius:50%;justify-content:center;place-self:center;align-items:center;width:8rem;height:8rem;padding:1.6rem 1rem 1rem;font-size:1.2rem;display:flex;top:-1.6rem}.title .menu .btn-menu:hover{background:var(--background-color-light)}.title .menu .btn-menu .btn-menu-content{flex-direction:column;align-items:center;display:flex}.title .menu .menu-left{position:absolute;left:-.8rem}.title .menu .menu-right{position:absolute;right:-.8rem}.btn{background:var(--secondary-color);border-radius:var(--round-8);cursor:pointer;text-align:center;border:2px solid var(--secondary-color);box-sizing:border-box;justify-content:center;align-items:center;padding:1.4rem 1rem;font-weight:700;transition:all .3s;display:flex}.btn:hover{background:var(--background-color-light)}.page-content{flex-direction:column;flex:1;gap:2rem;min-height:0;padding:0 2rem;display:flex}.summary{flex-direction:column;min-height:0;display:flex}.summary .summary-about{text-align:center}.summary .summary-about .date{border-radius:var(--round-16);text-align:center;border:1px solid var(--text-color);padding:.4rem .8rem;font-size:1.3rem;display:inline-block;position:relative}.summary .summary-detail{flex-direction:column;gap:2rem;min-height:0;display:flex}.summary-list{border-radius:var(--round-16);flex-direction:column;display:flex;overflow:hidden}.summary-list .summary-list-title{text-align:center;background:var(--secondary-color);padding:.8rem 1.6rem;font-size:1.6rem}.clear-list{background:var(--background-color-light);padding:var(--count-medium);list-style:none;overflow-y:scroll}.clear-list li{border-bottom:1px dashed var(--color-gray);align-items:center;gap:.4rem;padding:1rem;display:flex}.clear-list li .clear-text{width:calc(100% - 2.8rem);display:block}.clear-list li svg{fill:var(--secondary-color);width:2.4rem}.bottom-area{background:var(--background-color-light);margin-top:auto;padding:1rem}.bottom-area .nav ul{justify-content:center;gap:1rem;display:flex}.bottom-area .nav ul li{flex:1}.bottom-area .nav ul li a{justify-content:center;align-items:center;gap:.4rem;display:flex}.chat-page .input-area{background:var(--background-color-light);gap:1rem;display:flex}.chat-page .input-area .send-message{border:1px solid var(--color-gray);border-radius:40px;flex:1;padding:.8rem 1.6rem}.chat-page .input-area button{font-size:2rem;font-weight:400;font-family:var(--font-en);padding:.8rem 1rem}.chat-page .message-area{flex-direction:column;gap:2rem;height:100%;padding:2rem 0;display:flex;overflow-y:scroll}.chat-page .message-area .message{background:var(--color-white);max-width:60%;padding:1.6rem}.chat-page .message-area .message.user{border-radius:var(--round-16) var(--round-16) 0 var(--round-16);box-shadow:4px 6px 0px var(--color-gray);margin-left:auto}.chat-page .message-area .message.bot{border-radius:var(--round-16) var(--round-16) var(--round-16) 0;box-shadow:-4px 6px 0px var(--color-gray);margin-right:auto}.summary-page .summary .summary-about .point{color:var(--color-red);font-size:clamp(4rem,23vw,10rem);line-height:1}.summary-page .pagination{justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.summary-page .pagination button{border:1px solid var(--color-gray);background:var(--color-white);border-radius:20px;padding:.5rem 1rem}.summary-page .pagination button:disabled{opacity:.5;cursor:not-allowed}.react-calendar{background:#fff;border:1px solid #a0a096;width:350px;max-width:100%;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{margin:-.5em;display:flex}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :before,.react-calendar :after{box-sizing:border-box}.react-calendar button{border:0;outline:none;margin:0}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}.react-calendar__navigation button{background:0 0;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{font:inherit;justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{text-align:center;max-width:100%;font:inherit;background:0 0;padding:10px 6.6667px;font-size:.833em}.react-calendar__tile:disabled{color:#ababab;background-color:#f0f0f0}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{color:#fff;background:#006edc}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.calendar-page .react-calendar{border-radius:var(--round-16);border:none;width:100%;font-family:inherit}.calendar-page .react-calendar button{padding:.4rem 0}.calendar-page .react-calendar abbr{box-sizing:border-box;background:0 0;border:2px solid #0000;border-radius:50%;width:2.8rem;height:2.8rem;margin:auto;padding:.5rem .2rem .4rem;display:block}.calendar-page .react-calendar__navigation{text-align:center;margin-bottom:0}.calendar-page .react-calendar__month-view__weekdays{display:none!important}.calendar-page .react-calendar__tile--active{background:0 0!important}.calendar-page .react-calendar__tile--active abbr{background:var(--background-color);color:var(--text-color);border:2px solid var(--background-color)}.calendar-page .react-calendar__tile--now{background:0 0!important}.calendar-page .react-calendar__tile--now abbr{background:var(--color-white);border:2px solid var(--primary-color)}.calendar-page .summary .summary-about{margin-bottom:.8rem}.calendar-page .summary .calendar_nav{justify-content:space-between;display:flex}.calendar-page .summary .calendar_nav .link-detail{padding:1rem 0}.calendar-page .summary .calendar_nav .link-detail a{border:1px solid var(--color-gray);background:var(--color-white);border-radius:20px;padding:.4rem .8rem;font-size:1.2rem;display:inline-block}.calendar-page .summary .calendar_nav .link-detail .disabled-link{border:1px solid var(--color-gray);background:var(--color-white);opacity:.5;cursor:not-allowed;border-radius:20px;padding:.4rem .8rem;font-size:1.2rem;display:inline-block}.backup-page .data-area{flex-direction:column;gap:2rem;display:flex}.backup-page .data-area .data-inner{background:var(--color-white);border-radius:var(--round-16);flex-direction:column;gap:1rem;padding:1.6rem;display:flex}.backup-page .data-area .data-inner .data-title{flex-direction:column;gap:.4rem;display:flex}
