*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}html{font-size:calc(16px * var(--font-scale,1))}body{color:#1a202c;direction:rtl;background:#f0f4f8;font-family:Heebo,Segoe UI,sans-serif}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}*{caret-color:#0000}input,textarea,select,[contenteditable=true]{caret-color:auto}input[readonly]{caret-color:#0000}#root{max-width:100vw;overflow-x:clip}:root{--font-scale:1;--primary:#6c63ff;--primary-dark:#5a52d5;--secondary:#48bb78;--danger:#fc8181;--bg:#f0f4f8;--card:#fff;--border:#e2e8f0;--text:#1a202c;--muted:#718096}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#a0aec0}*{scrollbar-width:thin;scrollbar-color:#cbd5e0 transparent}.layout{display:flex;position:fixed;inset:0;overflow:hidden}.mobile-header{color:#fff;z-index:1000;background:#2d3748;flex-shrink:0;align-items:center;height:3.75rem;padding:0 16px;display:none;box-shadow:0 2px 8px #0000001a}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:12px;padding:8px;display:flex}.overlay{z-index:998;background:#00000080;display:none;position:fixed;inset:0}.sidebar{color:#fff;z-index:999;background:#2d3748;flex-direction:column;width:13.75rem;height:100vh;padding:20px 0;transition:transform .3s;display:flex;position:fixed;top:0;right:0}.sidebar-logo{border-bottom:1px solid #4a5568;padding:0 20px 20px;font-size:1.1rem;font-weight:700}.sidebar-nav{scrollbar-gutter:stable;flex:1;padding:10px 0;list-style:none;overflow-y:auto}.sidebar-nav li a{color:#a0aec0;align-items:center;gap:10px;padding:12px 20px;text-decoration:none;transition:all .2s;display:flex}.sidebar-nav li a:hover,.sidebar-nav li a.active{color:#fff;background:#4a5568}.nav-add-section{border-top:1px dashed #4a5568;margin-top:6px;padding-top:6px}.nav-add-section a{color:#718096}.tour-btn{color:#a0aec0;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 20px;font-size:1rem;display:flex}.tour-btn:hover{color:#fff;background:#4a5568}.logout-btn{color:#fc8181;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 20px;font-size:1rem;display:flex}.logout-btn:hover{background:#4a5568}.font-size-control{align-items:center;gap:6px;display:flex}.font-size-pill{background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.font-size-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:1px;min-width:2.5rem;height:2rem;padding:0 .4rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.font-size-btn:hover:not(:disabled){background:#fff3}.font-size-btn:active:not(:disabled){background:#ffffff4d}.font-size-btn:disabled{opacity:.35;cursor:default}.font-size-glyph{font-weight:700}.font-size-glyph-sm{font-size:.8rem}.font-size-glyph-lg{font-size:1.15rem}.font-size-level{color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:3.2em;font-size:.8rem;font-weight:600}.font-size-control-sidebar{border-top:1px solid #4a5568;flex-wrap:wrap;padding:10px 20px}.font-size-caption{color:#a0aec0;width:100%;margin-bottom:6px;font-size:.75rem}.font-size-control-mobile{margin-inline-start:auto;padding-inline-start:12px}.content{--fab-clearance:6rem;padding:30px;padding-bottom:var(--fab-clearance);scroll-padding-bottom:var(--fab-clearance);scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-width:0;max-width:100%;height:100%;margin-right:13.75rem;overflow:hidden auto}.content:has(.calendar-page){--fab-clearance:30px}@media (width<=768px){.layout{flex-direction:column}.mobile-header{display:flex}.sidebar{visibility:hidden;height:calc(100vh - 3.75rem);padding:0;transition:transform .3s,visibility .3s;top:3.75rem;transform:translate(100%)}.sidebar.open{visibility:visible;transform:translate(0)}.sidebar-logo{display:none}.overlay{display:block}.content{padding:16px;padding-bottom:var(--fab-clearance);flex:1;height:auto;min-height:0;margin-top:0;margin-right:0}.content:has(.calendar-page){--fab-clearance:16px}}@media (width<=480px){.content{padding:12px;padding-bottom:var(--fab-clearance)}.content:has(.calendar-page){--fab-clearance:12px}}.toast-container{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;left:24px}.toast-clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.toast-clickable:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.toast{color:#fff;direction:rtl;background:#2d3748;border-radius:12px;min-width:240px;max-width:320px;padding:14px 18px;animation:.25s slideIn;box-shadow:0 8px 24px #0003}.toast-title{margin-bottom:4px;font-size:.9rem;font-weight:700}.toast-message{color:#e2e8f0;font-size:.85rem}.toast-by{color:#a0aec0;margin-top:4px;font-size:.75rem}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.assistant-fab{color:#fff;cursor:pointer;z-index:1050;background:linear-gradient(135deg,#6c63ff,#5a52d5);border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 4px 14px #6c63ff66}.assistant-fab:hover{transform:scale(1.08)}.assistant-panel{z-index:1050;background:#fff;border-radius:16px;flex-direction:column;width:360px;max-width:calc(100vw - 24px);height:480px;max-height:calc(100dvh - 100px);display:flex;position:fixed;bottom:20px;left:20px;overflow:hidden;box-shadow:0 8px 30px #0000002e}.assistant-header{color:#fff;background:linear-gradient(135deg,#6c63ff,#5a52d5);justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;display:flex}.assistant-header span{align-items:center;gap:8px;display:flex}.assistant-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.assistant-messages{background:#f7f9fc;flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow-y:auto}.assistant-msg{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:85%;padding:9px 13px;font-size:.9rem;line-height:1.45}.msg-line+.msg-line,.msg-line+.msg-option,.msg-option+.msg-line{margin-top:5px}.msg-line:first-child{font-weight:600}.msg-gap{height:8px}.msg-option{background:#6c63ff12;border-radius:8px;align-items:baseline;gap:8px;margin-top:5px;padding:5px 8px;display:flex}.msg-option-num{color:#fff;background:#6c63ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:.72rem;font-weight:700;display:inline-flex}.assistant-msg.user .msg-option{background:#ffffff29}.assistant-msg.user .msg-option-num{color:#6c63ff;background:#fff}.assistant-msg.user{color:#fff;background:#6c63ff;border-bottom-right-radius:4px;align-self:flex-start}.assistant-msg.assistant{color:#2d3748;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;align-self:flex-end}.assistant-msg.typing{color:#a0aec0;font-style:italic}.assistant-confirm{align-self:flex-end;gap:8px;display:flex}.assistant-confirm .btn{padding:7px 16px;font-size:.85rem}.assistant-input{background:#fff;border-top:1px solid #e2e8f0;gap:8px;padding:10px;display:flex}.assistant-input input{border:1px solid #e2e8f0;border-radius:10px;outline:none;flex:1;padding:10px 12px;font-size:.9rem}.assistant-input input:focus{border-color:#6c63ff}.assistant-input button{color:#fff;cursor:pointer;background:#6c63ff;border:none;border-radius:10px;justify-content:center;align-items:center;width:42px;display:flex}.assistant-input button:disabled{opacity:.5;cursor:default}.assistant-mic{cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;display:flex;color:#6c63ff!important;background:#fff!important;border:1px solid #e2e8f0!important}.assistant-mic.listening{animation:1.2s infinite mic-pulse;color:#fff!important;background:#fc8181!important;border-color:#fc8181!important}@keyframes mic-pulse{0%{box-shadow:0 0 #fc818180}70%{box-shadow:0 0 0 10px #fc818100}to{box-shadow:0 0 #fc818100}}@media (width<=768px){.assistant-fab{bottom:16px;left:16px}.assistant-panel{height:420px;bottom:12px;left:12px}}.fr-mascot{filter:drop-shadow(0 6px 12px #2d374840);flex-shrink:0;animation:3.2s ease-in-out infinite fr-float}@keyframes fr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.fr-eye{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite fr-blink}@keyframes fr-blink{0%,91%,96%,to{transform:scaleY(1)}93.5%{transform:scaleY(.08)}}.fr-antenna{transform-box:fill-box;transform-origin:50% 100%;animation:3s ease-in-out infinite alternate fr-sway}@keyframes fr-sway{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.fr-spark{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite fr-twinkle}@keyframes fr-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.fr-wave{animation-duration:2.2s}.fr-scrim{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:16px;animation:.25s fr-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fr-fade{0%{opacity:0}to{opacity:1}}.fr-bubble{text-align:right;background:#fff;border-radius:16px;min-width:0;padding:1rem 1.1rem;position:relative;box-shadow:0 10px 30px #0f172a40}.fr-bubble p{color:#2d3748;margin:0 0 .45rem;font-size:1rem;line-height:1.55}.fr-bubble p:last-of-type{margin-bottom:0}.fr-pop .fr-bubble:after{content:"";background:#fff;border-radius:3px;width:14px;height:14px;position:absolute;top:2rem;right:-7px;transform:rotate(45deg)}.fr-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6c63ff,#4fc3f7);border:none;border-radius:10px;padding:.55rem 1.2rem;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #6c63ff59}.fr-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #6c63ff73}.fr-primary:disabled{opacity:.6;cursor:default}.fr-ghost{color:#4a5568;cursor:pointer;background:0 0;border:1px solid #cbd5e0;border-radius:10px;padding:.55rem 1.1rem;font-size:.95rem;transition:background .15s}.fr-ghost:hover:not(:disabled){background:#edf2f7}.fr-btns{justify-content:flex-start;gap:8px;margin-top:.8rem;display:flex}.fr-card{background:#f7fafc;border-radius:20px;flex-direction:column;width:100%;max-width:34rem;max-height:calc(100svh - 32px);padding:1.4rem;animation:.3s fr-rise;display:flex;overflow:hidden;box-shadow:0 32px 80px #0f172a8c,0 6px 18px #0f172a59}@keyframes fr-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fr-title{color:#2d3748;text-align:right;margin:0 0 .25rem;font-size:1.25rem}.fr-sub{color:#718096;text-align:right;margin:0 0 1rem;font-size:.85rem}.fr-qlist{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:8px;min-height:0;padding:2px;display:flex;overflow-y:auto}.fr-qcard{cursor:pointer;text-align:right;background:#fff;border:2px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:.7rem .9rem;transition:border-color .15s,background .15s,transform .1s;display:flex}.fr-qcard:hover{border-color:#b3c0f5}.fr-qcard:active{transform:scale(.99)}.fr-qcard.on{background:#f0efff;border-color:#6c63ff}.fr-qemoji{flex-shrink:0;font-size:1.5rem}.fr-qtext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fr-qtext b{color:#2d3748;font-size:1rem}.fr-qtext small{color:#718096;font-size:.78rem}.fr-qmark{color:#fff;background:#cbd5e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.85rem;font-weight:700;transition:background .15s,transform .15s;display:flex;transform:scale(.8)}.fr-qcard.on .fr-qmark{background:#6c63ff;transform:scale(1)}.fr-quiz-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;margin-top:1.1rem;display:flex}@media (height<=820px){.fr-card{padding:1rem 1.2rem}.fr-title{font-size:1.1rem}.fr-sub{margin-bottom:.6rem}.fr-qcard{padding:.5rem .8rem}.fr-quiz-actions{margin-top:.8rem}.fr-big{padding:.65rem;font-size:1rem}}.fr-big{width:100%;padding:.8rem;font-size:1.05rem}.fr-skip{color:#a0aec0;border:none;font-size:.8rem}.fr-tour{z-index:2000;pointer-events:none;position:fixed;inset:0}.fr-blocker{pointer-events:auto;position:absolute;inset:0}.fr-blocker.fr-dim{background:#0f172a8c}.fr-blocker-part{pointer-events:auto;position:absolute}.fr-hand{pointer-events:none;filter:drop-shadow(0 2px 6px #0f172a73);font-size:30px;line-height:1;animation:3.2s ease-in-out infinite fr-hand-tap;position:fixed}@keyframes fr-hand-tap{0%,12%{transform:translate(-50%,9px)}17%{transform:translate(-50%,1px)scale(.92)}22%,34%{transform:translate(-50%,9px)}46%,58%{transform:translate(calc(-50% + var(--fr-dx,0px)), 9px)}63%{transform:translate(calc(-50% + var(--fr-dx,0px)), 1px) scale(.92)}68%,80%{transform:translate(calc(-50% + var(--fr-dx,0px)), 9px)}95%,to{transform:translate(-50%,9px)}}.fr-hole{pointer-events:none;border:2px solid #ffffff80;border-radius:14px;transition:top .18s,left .18s,width .18s,height .18s,border-radius .18s;position:fixed;box-shadow:0 0 0 200vmax #0f172a8c}.fr-hole.fr-glued{transition:none}.fr-pop{pointer-events:auto;flex-direction:row;align-items:flex-start;gap:10px;transition:top .15s,left .15s;animation:.3s fr-rise;display:flex;position:fixed}.fr-pop .fr-bubble{flex:1}.fr-pop-static{width:min(26rem,100vw - 32px);position:relative}.fr-pop-center{transition:none;animation:.3s fr-fade;transform:translate(-50%,-50%);top:50svh!important;left:50%!important}.fr-x{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-radius:50%;width:1.6rem;height:1.6rem;font-size:1.1rem;line-height:1;position:absolute;top:6px;left:8px}.fr-x:hover{color:#4a5568;background:#edf2f7}.fr-dots{justify-content:flex-start;gap:5px;margin-top:.7rem;display:flex}.fr-dots span{background:#cbd5e0;border-radius:999px;width:6px;height:6px;transition:background .2s,width .2s}.fr-dots span.on{background:#6c63ff;width:16px}@media (width<=768px){.fr-pop-bottom{bottom:9svh;right:12px;transform:none;width:auto!important;top:auto!important;left:12px!important}.fr-pop-bottom.fr-low{bottom:10px;bottom:max(10px, env(safe-area-inset-bottom))}.fr-pop-above{transition:bottom .15s;right:12px;transform:none;width:auto!important;top:auto!important;left:12px!important}.fr-pop-bottom .fr-mascot,.fr-pop-above .fr-mascot{width:64px!important;height:64px!important}.fr-pop-center .fr-mascot{width:72px!important;height:72px!important}.fr-card{padding:1rem}}.bottom-nav{display:none}@media (width<=768px){.bottom-nav{z-index:997;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e2e8f0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000f}.bn-tab{color:#718096;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 0 9px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.bn-tab.active{color:#6c63ff}.bn-icon-wrap{display:flex;position:relative}.bn-badge{top:-7px;color:#fff;box-sizing:border-box;background:#e53e3e;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.68rem;font-weight:700;display:flex;position:absolute;inset-inline-end:-11px}.content{padding-bottom:calc(var(--fab-clearance) + 4.4rem)!important}.assistant-fab,.assistant-panel{bottom:calc(4.4rem + 12px)!important}.calendar-page{height:calc(100dvh - 92px - 4.4rem)!important}}.auth-bg{background:linear-gradient(135deg,#6c63ff 0%,#48bb78 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:360px;padding:40px;display:flex;box-shadow:0 20px 40px #00000026}.auth-card h1{text-align:center;font-size:1.5rem}.auth-card h2{text-align:center;color:#718096;font-size:1rem}.auth-card input{text-align:right;direction:rtl;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;font-size:1rem}.auth-card input:focus{border-color:#0000;outline:2px solid #6c63ff}.auth-card button{color:#fff;cursor:pointer;background:#6c63ff;border:none;border-radius:8px;padding:12px;font-size:1rem;transition:background .2s}.auth-card button:hover{background:#5a52d5}.auth-card p{text-align:center;color:#718096}.auth-card a{color:#6c63ff}.auth-error{color:#c53030;text-align:center;background:#fff5f5;border-radius:8px;padding:10px}.auth-sub{font-size:.9rem;line-height:1.5}.auth-divider{color:#a0aec0;align-items:center;gap:12px;font-size:.82rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.auth-card .google-btn{color:#2d3748;background:#fff;border:1px solid #e2e8f0;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.auth-card .google-btn:hover{background:#f7fafc;border-color:#cbd5e0}.auth-card .otp-input{text-align:center;letter-spacing:8px;direction:ltr;font-size:1.5rem;font-weight:800}.auth-card .auth-link-btn{color:#6c63ff;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.auth-card .auth-link-btn:hover{color:#5a52d5;background:0 0}.auth-card .auth-link-btn:disabled{color:#a0aec0;cursor:default}.dp-wrapper{width:100%;margin-bottom:10px;position:relative}.dp-input{color:#2d3748;cursor:pointer;text-align:right;box-sizing:border-box;direction:rtl;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:1rem;transition:border-color .15s}.dp-input:focus{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff1f}.dp-actions{border-top:1px solid #edf2f7;margin-top:10px;padding-top:10px}.dp-done{color:#fff;cursor:pointer;background:#6c63ff;border:none;border-radius:8px;width:100%;padding:9px;font-family:inherit;font-size:.95rem;font-weight:600}.dp-done:hover{background:#5a52d5}.dp-done:disabled{cursor:default;background:#cbd5e0}.dp-popup{z-index:1000;direction:rtl;background:#fff;border:1px solid #eef1f5;border-radius:12px;width:280px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 48px #00000047,0 4px 12px #0000001f}@media (width<=600px){.dp-popup{box-sizing:border-box;border-radius:20px 20px 0 0;width:100%;padding:16px 16px 32px;position:fixed;inset:auto 0 0;box-shadow:0 -4px 32px #0000002e}}.dp-header{color:#2d3748;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;display:flex}.dp-header button{cursor:pointer;color:#6c63ff;background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:1.3rem;line-height:1}.dp-header button:hover{background:#ede9fe}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-day-name{text-align:center;color:#a0aec0;padding:4px 0;font-size:.75rem;font-weight:600}.dp-cell{aspect-ratio:1;color:#4a5568;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.dp-day{cursor:pointer}.dp-day:hover{color:#6c63ff;background:#ede9fe}.dp-cell.selected{color:#fff;background:#6c63ff;font-weight:700}.dp-cell.today:not(.selected){color:#6c63ff;border:1.5px solid #6c63ff;font-weight:700}.dp-time{color:#4a5568;border-top:1px solid #f0f4f8;align-items:center;gap:10px;margin-top:12px;padding-top:10px;font-size:.9rem;display:flex}.dp-time-btn{color:#2d3748;cursor:pointer;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.dp-time-btn:hover{color:#6c63ff;border-color:#6c63ff}.dp-time-cols{justify-content:center;gap:8px;display:flex}.dp-t-col{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.dp-t-label{color:#a0aec0;margin-bottom:6px;font-size:.72rem;font-weight:700}.dp-t-scroll{scrollbar-width:none;-ms-overflow-style:none;width:100%;max-height:232px;position:relative;overflow-y:auto}.dp-t-scroll::-webkit-scrollbar{display:none}.dp-t-item{cursor:pointer;text-align:center;color:#4a5568;border-radius:8px;padding:8px 12px;font-size:1rem;transition:background .1s}.dp-t-item:hover{color:#6c63ff;background:#ede9fe}.dp-t-item.selected{color:#fff;background:#6c63ff;font-weight:700}.tp-wrapper{width:100%;margin-bottom:10px;position:relative}.tp-input{color:#2d3748;cursor:pointer;text-align:right;box-sizing:border-box;direction:rtl;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:1rem;transition:border-color .15s}.tp-input:focus{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff1f}.tp-popup{z-index:1000;direction:rtl;background:#fff;border:1px solid #eef1f5;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 48px #00000047,0 4px 12px #0000001f}@media (width<=600px){.tp-popup{border-radius:20px 20px 0 0;padding:16px 16px 32px;position:fixed;inset:auto 0 0;box-shadow:0 -4px 32px #0000002e}}.tp-cols{justify-content:center;gap:4px;display:flex}.tp-col{flex-direction:column;align-items:center;min-width:80px;display:flex}.tp-col-label{color:#a0aec0;margin-bottom:6px;font-size:.72rem;font-weight:700}.tp-scroll{scrollbar-width:none;-ms-overflow-style:none;width:100%;max-height:200px;overflow-y:auto}.tp-scroll::-webkit-scrollbar{display:none}@media (width<=600px){.tp-scroll{max-height:240px}.tp-col{min-width:100px}}.tp-item{cursor:pointer;text-align:center;color:#4a5568;border-radius:8px;padding:8px 12px;font-size:1rem;transition:background .1s}.tp-item:hover{color:#6c63ff;background:#ede9fe}.tp-item.selected{color:#fff;background:#6c63ff;font-weight:700}.sel-wrapper{width:100%;margin-bottom:10px;position:relative}.sel-input{color:#2d3748;cursor:pointer;text-align:right;box-sizing:border-box;direction:rtl;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s;display:flex}.sel-input:focus{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff1f}.sel-input:disabled{color:#a0aec0;cursor:not-allowed;background:#f7fafc}.sel-placeholder .sel-label{color:#a0aec0}.sel-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sel-chevron{color:#a0aec0;flex-shrink:0;transition:transform .15s}.sel-chevron.open{transform:rotate(180deg)}.sel-hidden-input{opacity:0;pointer-events:none;border:none;width:100%;height:100%;position:absolute;inset:0}.sel-popup{z-index:1000;scrollbar-width:none;-ms-overflow-style:none;direction:rtl;background:#fff;border:1px solid #eef1f5;border-radius:12px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 48px #00000047,0 4px 12px #0000001f}.sel-popup::-webkit-scrollbar{display:none}.sel-item{cursor:pointer;color:#4a5568;border-radius:8px;padding:9px 12px;font-size:.95rem;transition:background .1s}.sel-item:hover{color:#6c63ff;background:#ede9fe}.sel-item.selected{color:#fff;background:#6c63ff;font-weight:700}.sel-compact{margin-bottom:0}.sel-compact .sel-input{border-radius:6px;padding:6px 10px;font-size:.85rem}.page{max-width:1200px;margin:0 auto}.page h1{margin-bottom:24px;font-size:2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px;display:grid}.stat-card{text-align:center;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.stat-card h3{margin:10px 0 4px;font-size:1.8rem}.stat-card p{color:#718096;font-size:.9rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.card h2{margin-bottom:16px;font-size:1.2rem}.list-item{border-bottom:1px solid #f7fafc;align-items:center;gap:12px;padding:12px;display:flex}.list-item:last-child{border-bottom:none}.empty{color:#a0aec0;text-align:center;padding:20px}.btn{color:#fff;cursor:pointer;background:#6c63ff;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;display:inline-flex}.btn:hover{background:#5a52d5}.btn-secondary{background:#48bb78}.btn-secondary:hover{background:#38a169}.btn-danger{background:#fc8181}.btn-danger:hover{background:#f56565}.btn-ghost{color:#718096;background:#fff;border:1px solid #e2e8f0}.btn-ghost:hover{color:#e53e3e;background:#fff5f5;border-color:#fc8181}.btn-soft-green{color:#38a169;background:#f0fff4;border:1px solid #c6f6d5}.btn-soft-green:hover{color:#fff;background:#38a169;border-color:#38a169}.btn-neutral{color:#2d3748;background:#edf2f7;border:1px solid #e2e8f0}.btn-neutral:hover{background:#e2e8f0}.modal-close{color:#718096;cursor:pointer;background:#f7fafc;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:14px;left:14px}.modal-close:hover{color:#2d3748;background:#edf2f7}.icon-del,.icon-check,.icon-undo{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:color .2s,background .2s;display:flex}.icon-del{color:#f56565}.icon-del:hover{color:#e53e3e;background:#fff5f5}.icon-check{color:#48bb78}.icon-check:hover{color:#38a169;background:#f0fff4}.icon-undo{color:#a0aec0}.icon-undo:hover{color:#718096;background:#f7fafc}@media (width<=768px){.page h1{font-size:1.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-card{padding:16px}.stat-card h3{font-size:1.4rem}.dashboard-grid{grid-template-columns:1fr;gap:16px}.card{padding:16px}.list-item{flex-wrap:wrap;gap:8px}.btn{padding:8px 16px;font-size:.9rem}}@media (width<=480px){.page h1{font-size:1.3rem}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:12px}.stat-card h3{font-size:1.2rem}.stat-card p{font-size:.8rem}}.today-chip{color:#3182ce;cursor:pointer;background:#ebf8ff;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.today-chip:hover{background:#bee3f8}.today-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6c63ff,#8b7fff);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 20px;transition:transform .15s,box-shadow .15s;display:flex}.today-next:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6c63ff59}.tn-label{opacity:.85;margin-bottom:4px;font-size:.78rem}.tn-title{align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.tn-time{text-align:center}.tn-clock{font-size:1.4rem;font-weight:800}.tn-count{opacity:.85;font-size:.75rem}.today-timeline{scrollbar-width:thin;gap:10px;margin-bottom:4px;padding:2px 0 12px;display:flex;overflow-x:auto}.today-event{cursor:pointer;background:#f7fafc;border-top:3px solid #cbd5e0;border-radius:10px;flex-shrink:0;min-width:120px;padding:10px 12px;transition:transform .15s,box-shadow .15s}.today-event:hover{transform:translateY(-3px);box-shadow:0 6px 14px #00000014}.today-event.past{opacity:.45}.today-event.next{background:#f0efff}.te-time{margin-bottom:4px;font-size:.78rem;font-weight:800}.te-title{color:#2d3748;align-items:center;gap:5px;font-size:.85rem;font-weight:600;display:flex}.today-tasks-label{color:#4a5568;margin:6px 0 8px;font-size:.85rem;font-weight:700}.today-tasks{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.today-task{background:#f7fafc;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.today-task:hover{background:#edf2f7}.today-task.overdue{background:#fff5f5}.tt-check{cursor:pointer;color:#cbd5e0;background:0 0;border:none;padding:0;transition:color .15s,transform .1s;display:flex}.tt-check:hover{color:#48bb78;transform:scale(1.15)}.tt-title{color:#2d3748;cursor:pointer;flex:1;font-size:.88rem}.tt-badge{color:#718096;background:#edf2f7;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700}.tt-badge.overdue{color:#e53e3e;background:#fed7d7}.today-summary{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.today-summary-item{color:#4a5568;background:#fff;border-radius:999px;padding:6px 16px;font-size:.85rem;font-weight:600;box-shadow:0 1px 3px #0000000f}.today-summary-item.alert{color:#e53e3e;background:#fff5f5}.day-nav-arrows{align-items:center;gap:8px;display:flex}.day-nav-arrows .nav-btn{cursor:pointer;color:#4a5568;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.day-nav-arrows .nav-btn:hover{color:#6c63ff;background:#f0efff;border-color:#6c63ff}.day-chips{scrollbar-width:thin;scrollbar-color:transparent transparent;gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.day-chips.scrolling{scrollbar-color:#cbd5e0 transparent}.day-chips::-webkit-scrollbar{height:6px}.day-chips::-webkit-scrollbar-track{background:0 0}.day-chips::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.day-chips.scrolling::-webkit-scrollbar-thumb{background:#cbd5e0}.day-chip{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:78px;padding:10px 12px;font-family:inherit;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000f}.day-chip:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.day-chip.active{background:#f0efff;border-color:#6c63ff}.dc-top{color:#2d3748;font-size:.82rem;font-weight:700}.day-chip.active .dc-top{color:#6c63ff}.dc-bottom{color:#a0aec0;font-size:.72rem;font-weight:600}.agenda{flex-direction:column;display:flex}.agenda-row{cursor:pointer;align-items:stretch;gap:12px;padding:6px 0;display:flex;position:relative}.agenda-row.past{opacity:.45}.agenda-time{flex-direction:column;justify-content:flex-start;align-items:center;min-width:48px;padding-top:12px;display:flex}.at-start{color:#2d3748;font-size:.9rem;font-weight:800}.at-end{color:#a0aec0;font-size:.72rem;font-weight:600}.agenda-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:16px;box-shadow:0 0 0 3px #fff,0 0 0 4px #e2e8f0}.agenda-row:not(:last-child) .agenda-dot:after{content:"";background:#e2e8f0;width:2px;margin-right:5px;position:absolute;top:34px;bottom:-6px}.agenda-card{background:#f7fafc;border-right:4px solid #cbd5e0;border-radius:12px;flex:1;align-items:center;gap:12px;padding:12px 14px;transition:transform .15s,box-shadow .15s;display:flex}.agenda-row:hover .agenda-card{transform:translate(-3px);box-shadow:0 4px 12px #00000014}.ac-body{flex:1}.ac-title{color:#2d3748;font-size:.95rem;font-weight:700}.ac-type{margin-top:2px;font-size:.75rem;font-weight:700}.ac-next-badge{color:#fff;background:#6c63ff;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700}.tt-type{font-size:.75rem;font-weight:700}.chores-grid{grid-template-columns:1fr;gap:20px;display:grid}.chores-grid.with-done{grid-template-columns:1fr 300px}@media (width<=768px){.chores-grid.with-done{grid-template-columns:1fr}.today-next{gap:10px;padding:14px 16px}.tn-title{font-size:.95rem}.tn-clock{font-size:1.15rem}.day-chip{min-width:68px;padding:8px 10px}.agenda-time{min-width:40px}.at-start{font-size:.82rem}.agenda-card{gap:8px;padding:10px 12px}.ac-title{font-size:.88rem}.today-summary-item{padding:5px 12px;font-size:.78rem}.today-tasks{grid-template-columns:1fr}}.page,.card{max-width:100%}.dashboard-grid>.card,.chores-grid>.card,.stats-grid>.stat-card{min-width:0}.user-row{justify-content:space-between}.user-info{align-items:center;gap:12px;min-width:0;display:flex}.user-controls{align-items:center;gap:8px;display:flex}@media (width<=640px){.user-row{flex-direction:column;align-items:stretch;gap:10px}.user-controls{flex-wrap:wrap}.user-controls .sel-wrapper{flex:1;min-width:90px}}.day-chips{padding:4px 2px 8px}.day-chip{scroll-margin:80px 16px}@media (hover:none){.day-chip:hover{transform:none;box-shadow:0 1px 3px #0000000f}.today-event:hover,.today-next:hover,.agenda-row:hover .agenda-card{box-shadow:none;transform:none}.qty-btn:hover{color:#6c63ff;background:#fff;transform:none}.section-add-btn:hover{color:#6c63ff;background:#f0efff;transform:none}}@media (width>=1100px){.page,.shopping-page,.child-profile-page{max-width:1150px;margin-inline:auto}}.compact-row{align-items:center;gap:12px;flex-wrap:nowrap!important}.compact-main{flex:1;min-width:0}.compact-title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.compact-sub{color:#718096;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.compact-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=480px){.compact-actions .btn{padding:8px 10px}}.row-flash{border-radius:10px;animation:2.6s rowFlash}@keyframes rowFlash{0%{background:#ede9fe;box-shadow:0 0 0 3px #6c63ff66}70%{background:#ede9fe;box-shadow:0 0 0 3px #6c63ff2e}to{box-shadow:none;background:0 0}}.med-time-add{margin-bottom:10px}.med-time-row{align-items:center;gap:8px;display:flex}.med-time-row .tp-wrapper{margin-bottom:0}.med-time-plus{flex-shrink:0;justify-content:center;width:44px;height:42px;padding:0}.med-time-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.med-time-chip{color:#6c63ff;background:#f0efff;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.med-time-hint{color:#a0aec0;margin-top:6px;font-size:.78rem}.health-tabs{border-bottom:2px solid #edf2f7;gap:8px;margin-bottom:20px;display:flex}.health-tabs button{color:#718096;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 16px;font-family:inherit;font-size:.95rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.health-tabs button:hover{color:#4a5568}.health-tabs button.active{color:#6c63ff;border-bottom-color:#6c63ff}.stat-clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}@media (hover:hover){.stat-clickable:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000017}}#today-agenda,#today-tasks{scroll-margin-top:76px}.fancy-row{background:#f7fafc;border-right:4px solid #cbd5e0;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.fancy-row:last-child{margin-bottom:0}@media (hover:hover){.fancy-row:hover{transform:translate(-3px);box-shadow:0 4px 12px #00000014}}.page-hero{color:#fff;background:linear-gradient(135deg,#6c63ff,#8b7fff);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:20px 24px;display:flex;box-shadow:0 8px 24px #6c63ff40}.page-hero h1{color:#fff;margin:0;font-size:1.5rem}.ph-sub{opacity:.85;margin-top:4px;font-size:.88rem}.ph-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.ph-btn:hover{background:#ffffff52}@media (width<=480px){.page-hero{padding:16px 18px}.page-hero h1{font-size:1.25rem}}.prio-pill{border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.72rem;font-weight:700}.prio-high{color:#e53e3e;background:#fff5f5}.prio-medium{color:#dd6b20;background:#fffaf0}.prio-low{color:#38a169;background:#f0fff4}.day-badge{color:#6c63ff;background:#f0efff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:flex}.date-tile{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;width:46px;padding:4px 0;line-height:1.2;display:flex;box-shadow:0 1px 2px #0000000a}.dt-day{color:#2d3748;font-size:1.15rem;font-weight:800}.dt-month{color:#48bb78;text-transform:uppercase;font-size:.66rem;font-weight:700}.progress-wrap{margin-bottom:18px}.progress-info{color:#4a5568;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.85rem;font-weight:600;display:flex}.progress-pct{color:#38a169;font-weight:800}.progress-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#48bb78,#68d391);border-radius:999px;height:100%;transition:width .5s}.shabbat-times-card{color:#fff;background:linear-gradient(135deg,#4c3d99,#6c63ff)}.shabbat-times-card.degraded{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;display:flex}.shabbat-times-card.degraded p{font-size:1.05rem;font-weight:600}.shabbat-times-card.degraded .btn{background:#fff3}.shabbat-times-card.degraded .btn:hover{background:#ffffff52}.stimes-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.stimes-city{opacity:.9;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.stimes-gear{color:#fff!important}.stimes-gear:hover{background:#ffffff2e!important}.stimes-row{gap:14px;display:flex}.stime{text-align:center;background:#ffffff1f;border-radius:14px;flex:1;padding:16px 10px}.stime-ic{margin-bottom:6px}.stime-ic.candle{color:#ffd479}.stime-ic.havdalah{color:#ffb4a2}.stime-label{opacity:.85;margin-bottom:4px;font-size:.8rem}.stime-val{font-size:1.9rem;font-weight:800;line-height:1}.taharah-who{color:#6c63ff;font-weight:600}.board-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.board-head h2{margin:0}.workdays-grid{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.workday-chip{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:auto;min-width:56px;padding:8px 6px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s}.workday-chip:hover{border-color:#cbd5e0}.workday-chip.on{color:#fff;background:#6c63ff;border-color:#6c63ff}.board-note{color:#718096;background:#f7fafc;border:1px solid #edf2f7;border-radius:8px;align-items:center;gap:6px;margin:-4px 0 12px;padding:8px 10px;font-size:.8rem;line-height:1.5;display:flex}.board-note svg{color:#a0aec0;flex-shrink:0}.private-tag{color:#805ad5;background:#faf5ff;border-radius:6px;align-items:center;gap:3px;margin-inline-end:6px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.shabbat-field-label{color:#4a5568;margin:4px 0 6px;font-size:.82rem;font-weight:600;display:block}.shabbat-badge{color:#6b46c1;background:#f3f0ff;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}@media (width<=480px){.stime-val{font-size:1.5rem}}.sections-intro{color:#718096;margin:-12px 0 20px}.sections-error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:.9rem}.sections-grid{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:16px;display:grid}.section-card{opacity:.75;align-items:center;gap:14px;padding:18px 20px;transition:opacity .15s,box-shadow .15s;display:flex}.section-card-on{opacity:1;box-shadow:0 2px 10px #6c63ff24}.section-card-icon{color:#6c63ff;background:#f0efff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.section-card-text{flex:1;min-width:0}.section-card-title{margin-bottom:2px;font-weight:700}.section-card-desc{color:#718096;font-size:.82rem;line-height:1.45}.switch{flex-shrink:0;width:2.9rem;height:1.6rem;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch input:disabled{cursor:default}.switch-slider{pointer-events:none;background:#cbd5e0;border-radius:999px;transition:background .2s;position:absolute;inset:0}.switch-slider:before{content:"";top:.2rem;background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .2s;position:absolute;inset-inline-start:.2rem;box-shadow:0 1px 3px #00000040}.switch input:checked+.switch-slider{background:#6c63ff}.switch input:checked+.switch-slider:before{transform:translate(-1.3rem)}.switch input:focus-visible+.switch-slider{outline-offset:2px;outline:2px solid #6c63ff}.switch input:disabled+.switch-slider{opacity:.55}.loc-wrapper{width:100%;margin-bottom:10px;position:relative}.loc-field{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.loc-field:focus-within{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff1f}.loc-icon{color:#a0aec0;flex-shrink:0}.loc-input{color:#2d3748;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 0;font-family:inherit;font-size:1rem}.loc-popup{z-index:1000;scrollbar-width:none;-ms-overflow-style:none;direction:rtl;background:#fff;border:1px solid #eef1f5;border-radius:12px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 48px #00000047,0 4px 12px #0000001f}.loc-popup::-webkit-scrollbar{display:none}.loc-hint{color:#a0aec0;padding:4px 12px 6px;font-size:.78rem;font-weight:700}.loc-item{cursor:pointer;color:#4a5568;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:.95rem;transition:background .1s;display:flex}.loc-item svg{color:#a0aec0;flex-shrink:0}.loc-item:hover{color:#6c63ff;background:#ede9fe}.loc-item:hover svg{color:#6c63ff}.waze-btn{color:#0284c7;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 10px;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.waze-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7}.calendar-page{flex-direction:column;max-width:100%;height:calc(100vh - 90px);display:flex}.calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.calendar-title{align-items:center;gap:12px;display:flex}.calendar-title h1{margin:0;font-size:1.8rem}.calendar-nav{align-items:center;gap:12px;display:flex}.nav-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.nav-btn:hover{background:#f7fafc;border-color:#cbd5e0}.month-label{text-align:center;min-width:150px;font-size:1.1rem;font-weight:600}.calendar-frame{--cal-cols:70px repeat(7, minmax(0, 1fr));background:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.calendar-container{scrollbar-width:thin;scrollbar-color:#cbd5e0 transparent;flex:1;min-height:0;overflow:hidden auto}.calendar-container::-webkit-scrollbar{width:6px;height:6px}.calendar-container::-webkit-scrollbar-track{background:0 0}.calendar-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.calendar-container::-webkit-scrollbar-thumb:hover{background:#a0aec0}.cal-header-row{grid-template-columns:var(--cal-cols);z-index:10;background:#fff;display:grid;position:sticky;top:0}.cal-time-header{text-align:center;color:#718096;background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:12px 8px;font-size:.8rem;font-weight:600}.cal-day-header{text-align:center;cursor:pointer;background:#fff;border-bottom:2px solid #e2e8f0;border-right:1px solid #f0f0f0;padding:12px 8px;transition:background .15s}.cal-day-header:hover{background:#f7fafc}.cal-day-header.today{background:#f0f4ff}.cal-day-header.today .day-number{color:#6c63ff;font-weight:700}.cal-day-header .day-name{color:#718096;margin-bottom:4px;font-size:.82rem}.cal-day-header .day-number{color:#2d3748;font-size:1.15rem;font-weight:600}.day-dot{background:#6c63ff;border-radius:50%;width:6px;height:6px;margin:4px auto 0}.cal-body{display:block}.cal-hour-row{grid-template-columns:var(--cal-cols);display:grid}.cal-time-cell{text-align:center;color:#a0aec0;vertical-align:top;background:#fafbfc;border-bottom:1px solid #f7fafc;padding:8px 8px 4px;font-size:.75rem}.cal-day-cell{vertical-align:top;cursor:pointer;border-bottom:1px solid #f7fafc;border-right:1px solid #f0f0f0;min-height:56px;padding:3px;transition:background .15s}.cal-day-cell:hover{background:#fafbfc}.cal-day-cell.today{background:#f9fafe}.cal-event{color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:4px;margin-bottom:2px;padding:3px 6px;font-size:.72rem;display:flex;overflow:hidden}.cal-event:hover{opacity:.85}.cal-event .event-time{opacity:.9;flex-shrink:0;font-size:.68rem}.cal-event .event-title{text-overflow:ellipsis;font-weight:600;overflow:hidden}.day-detail{flex-direction:column;display:flex}.detail-hour-row{border-bottom:1px solid #f0f4f8;min-height:64px;transition:background .15s;display:flex}.detail-hour-row:hover{background:#fafbfc}.detail-hour-row.has-events{background:#f9fafe}.detail-time{color:#a0aec0;background:#fafbfc;border-left:1px solid #e2e8f0;flex-shrink:0;align-items:flex-start;width:70px;padding:12px 8px 10px;font-size:.82rem;display:flex}.detail-events{flex-direction:column;flex:1;gap:4px;padding:6px;display:flex}.detail-event{color:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.detail-event .event-time{opacity:.95;flex-shrink:0;font-size:.85rem;font-weight:600}.detail-event .event-title{font-size:.95rem;font-weight:600}@media (width<=768px){.calendar-page{height:calc(100dvh - 92px)}.calendar-title h1{font-size:1.3rem}.calendar-header{flex-direction:column;align-items:stretch}.calendar-title,.calendar-nav{justify-content:center}.month-label{min-width:120px;font-size:1rem}.calendar-frame{--cal-cols:50px repeat(7, minmax(0, 1fr))}.cal-time-cell,.cal-time-header{font-size:.7rem}.cal-day-header{padding:8px 4px}.cal-day-header .day-name{font-size:.72rem}.cal-day-header .day-number{font-size:1rem}.cal-day-cell{min-height:48px}.cal-event{justify-content:center;padding:2px 3px}.cal-event .event-title{display:none}.detail-time{width:60px}}.cal-event.draggable{cursor:grab}.cal-event.draggable:active{cursor:grabbing}.cal-day-cell.drag-over{background:#e9e7ff;border-radius:4px;box-shadow:inset 0 0 0 2px #6c63ff}.children-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;display:grid}.child-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #00000012}.child-card:hover{border-color:#e2e8f0;transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.child-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:4px;font-size:2rem;font-weight:700;display:flex}.child-name{color:#2d3748;text-align:center;font-size:1.1rem;font-weight:700}.child-age{color:#718096;font-size:.9rem}.child-meta{color:#a0aec0;background:#f7fafc;border-radius:999px;padding:2px 10px;font-size:.8rem}.child-profile-page{max-width:1000px;margin:0 auto}.profile-hero{background:#fff;border-radius:20px;align-items:center;gap:28px;margin-bottom:28px;padding:32px;display:flex;box-shadow:0 2px 12px #00000012}.profile-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;font-size:2.4rem;font-weight:700;display:flex}.profile-info h1{color:#1a202c;margin:0 0 10px;font-size:1.8rem}.profile-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tag{color:#4a5568;background:#f0f4f8;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}.profile-medical{color:#718096;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.profile-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f}.profile-section h2{color:#4a5568;border-bottom:2px solid #f0f4f8;align-items:center;gap:8px;margin:0 0 16px;padding-bottom:12px;font-size:1rem;display:flex}.profile-item{border-bottom:1px solid #f7fafc;padding:12px 0}.profile-item:last-child{border-bottom:none;padding-bottom:0}.profile-item-main{align-items:center;gap:8px;margin-bottom:4px;display:flex}.profile-item-main strong{color:#2d3748;font-size:.95rem}.item-type-badge{color:#3182ce;background:#ebf4ff;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.priority-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.profile-item-sub{color:#718096;flex-wrap:wrap;align-items:center;gap:12px;font-size:.8rem;display:flex}.profile-item-sub span{align-items:center;gap:4px;display:flex}.profile-item-desc{color:#718096;margin-bottom:4px;font-size:.82rem;font-style:italic}.empty-section{color:#a0aec0;text-align:center;padding:16px 0;font-size:.9rem}@media (width<=600px){.profile-hero{text-align:center;flex-direction:column}.profile-tags,.profile-medical{justify-content:center}.profile-medical svg{display:none}}.section-header-row{border-bottom:2px solid #f0f4f8;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.section-header-row h2{border-bottom:none;margin:0;padding-bottom:0}.section-add-btn{color:#6c63ff;cursor:pointer;background:#f0efff;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.section-add-btn:hover{color:#fff;background:#6c63ff;transform:scale(1.08)}.cp-input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin-bottom:10px;padding:10px;font-family:inherit;font-size:1rem}.profile-item.clickable{cursor:pointer;border-radius:8px;transition:background .15s}.profile-item.clickable:hover{background:#f7fafc}.item-del{cursor:pointer;color:#f56565;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;padding:4px;transition:all .15s;display:flex}.item-del:hover{color:#e53e3e;background:#fff5f5}.profile-name-row{align-items:center;gap:10px;display:flex}@media (width<=600px){.profile-name-row{justify-content:center}}.profile-item-main{flex-wrap:nowrap}.profile-item-main strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.item-type-badge,.priority-dot{flex-shrink:0}.profile-item-sub{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile-item-sub span{vertical-align:middle;align-items:center;gap:4px;margin-inline-end:12px;display:inline-flex}.profile-item-desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shopping-page{max-width:1200px;margin:0 auto}.shopping-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.shopping-header h1{margin:0;font-size:2rem}.shopping-grid{grid-template-columns:1fr 320px;gap:20px;display:grid}@media (width<=768px){.shopping-grid{grid-template-columns:1fr}}.shopping-list,.checked-list{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.shopping-list h2,.checked-list h2{color:#2d3748;margin:0 0 20px;font-size:1.2rem}.category-section{margin-bottom:20px}.category-title{color:#a0aec0;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;padding:0 4px;font-size:.75rem;font-weight:700}.shopping-item{background:#fff;border:1px solid #e8edf2;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;min-width:0;margin-bottom:6px;padding:14px 16px;transition:all .15s;display:grid;overflow:visible}.shopping-item:hover{border-color:#c3d0de;box-shadow:0 2px 6px #0000000f}.shopping-item.checked{opacity:.55;background:#f8f9fa}.shopping-item.checked .item-name{color:#a0aec0;text-decoration:line-through}.check-btn{cursor:pointer;color:#a0aec0;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:color .2s;display:flex}.check-btn:hover{color:#48bb78}.item-info{min-width:0;overflow:visible}.item-name{color:#2d3748;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.item-name-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.item-meta{flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;margin-top:4px;display:flex}.item-meta>.qty-control,.item-meta>.qty-add,.item-meta>.item-quantity{flex-shrink:0}.item-quantity{color:#fff;background:#6c63ff;border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:600}.item-notes{color:#718096;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:100%;font-size:.82rem;font-style:italic;overflow:hidden}.item-requester{color:#a0aec0;margin-top:3px;font-size:.78rem}.privacy-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.privacy-badge.approved{color:#2f855a;background:#f0fff4}.privacy-badge.pending{color:#975a16;background:#fffaf0}.privacy-actions{flex-wrap:wrap;grid-column:2;gap:8px;margin-top:8px;display:flex}.privacy-actions button{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-family:inherit;font-size:.8rem;display:inline-flex}.privacy-actions button:hover{color:#4c51bf;border-color:#6c63ff}.delete-btn{cursor:pointer;color:#f56565;background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;transition:color .2s;display:flex}.delete-btn:hover{color:#e53e3e}.empty-state{text-align:center;color:#a0aec0;padding:60px 20px}.empty-state p{margin-top:16px;font-size:1.1rem}.modal-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:420px;max-width:90%;padding:28px;display:flex;box-shadow:0 20px 40px #00000026}.modal-card h2{margin:0 0 8px;font-size:1.3rem}.modal-card input,.modal-card select,.modal-card textarea{text-align:right;direction:rtl;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:1rem}.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{border-color:#0000;outline:2px solid #6c63ff}.modal-card textarea{resize:vertical;min-height:70px}.private-request{cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.private-request input{width:auto;margin-top:4px}.private-request span{color:#2d3748;flex-direction:column;gap:2px;font-weight:700;display:flex}.private-request small{color:#718096;font-size:.78rem;font-weight:400}@media (width<=768px){.shopping-header{flex-direction:column;align-items:stretch;gap:12px}.shopping-header h1{font-size:1.5rem}.shopping-header>div:last-child{gap:8px;display:flex}.shopping-grid{grid-template-columns:1fr}.shopping-list,.checked-list{padding:16px}.category-title{font-size:.75rem}.shopping-item{padding:10px}.item-name{font-size:.95rem}.modal-card{width:95%;padding:20px}}.qty-control{background:#f0efff;border-radius:999px;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.qty-btn{color:#6c63ff;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:1rem;font-weight:800;line-height:1;transition:all .12s;display:flex;box-shadow:0 1px 2px #0000001a}.qty-btn:hover{color:#fff;background:#6c63ff;transform:scale(1.1)}.qty-value{color:#4c51bf;text-align:center;min-width:42px;font-size:.82rem;font-weight:700}.qty-add{color:#a0aec0;cursor:pointer;background:0 0;border:1px dashed #cbd5e0;border-radius:999px;padding:2px 10px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s}.qty-add:hover{color:#6c63ff;border-color:#6c63ff}.shopping-search{background:#fff;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;transition:border-color .15s;display:flex;box-shadow:0 1px 3px #0000000f}.shopping-search:focus-within{border-color:#6c63ff}.shopping-search input{background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-clear{cursor:pointer;color:#718096;background:#f0f4f8;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.search-clear:hover{color:#2d3748;background:#e2e8f0}.search-empty{text-align:center;background:#fff;border-radius:14px;margin-bottom:16px;padding:28px;box-shadow:0 1px 3px #0000000f}.search-empty p{color:#718096;margin-bottom:14px;font-size:.95rem}.product-matched-badge{color:#2f855a;background:#f0fff4;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:4px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.price-block{margin-top:6px;display:inline-flex;position:relative}.price-block.open{z-index:40}.price-toggle{color:#2f855a;cursor:pointer;direction:rtl;background:#f0fff4;border:1px solid #c6f6d5;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.price-toggle:hover{background:#e6ffed;border-color:#9ae6b4}.price-toggle b{font-weight:800}.price-toggle-text{white-space:nowrap}.price-chevron{flex-shrink:0;transition:transform .18s}.price-chevron.open{transform:rotate(180deg)}.price-breakdown{z-index:40;direction:rtl;background:#fff;border:1px solid #e8edf2;border-radius:10px;min-width:220px;max-width:320px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000029,0 2px 8px #00000014}.price-status{color:#a0aec0;text-align:center;padding:8px 10px;font-size:.82rem}.price-row{border-radius:7px;justify-content:space-between;align-items:center;padding:7px 12px;font-size:.85rem;display:flex}.price-row+.price-row{margin-top:2px}.price-chain{color:#4a5568;font-weight:500}.price-value{color:#4a5568;font-weight:700}.price-row.cheapest{background:#f0fff4}.price-row.cheapest .price-chain,.price-row.cheapest .price-value{color:#22863a;font-weight:800}.prodsearch-wrapper{width:100%;position:relative}.prodsearch-input{color:#2d3748;text-align:right;direction:rtl;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:1rem}.prodsearch-input:focus{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff1f}.prodsearch-popup{z-index:1200;scrollbar-width:none;-ms-overflow-style:none;direction:rtl;background:#fff;border:1px solid #eef1f5;border-radius:12px;max-height:300px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 48px #00000047,0 4px 12px #0000001f}.prodsearch-popup::-webkit-scrollbar{display:none}.prodsearch-status{text-align:center;color:#a0aec0;padding:12px;font-size:.88rem}.prodsearch-item{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .1s;display:flex}.prodsearch-item-icon{color:#a0aec0;flex-shrink:0;margin-top:2px}.prodsearch-item:hover{background:#ede9fe}.prodsearch-item:hover .prodsearch-item-icon{color:#6c63ff}.prodsearch-item-body{flex:1;min-width:0}.prodsearch-item-name{color:#2d3748;flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.prodsearch-unit{color:#718096;background:#f0f4f8;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:500}.prodsearch-cheapest{color:#2f855a;margin-top:3px;font-size:.8rem}.prodsearch-cheapest b{font-weight:700}.prodsearch-noprice{color:#a0aec0}.sales-bubble{color:#fff;cursor:pointer;background:#e53e3e;border:none;border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-family:inherit;font-size:.85rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 2px 8px #e53e3e59}.sales-bubble:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e53e3e73}.sales-bubble:active{transform:translateY(0)}.sales-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sales-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:min(80vh,720px);display:flex;overflow:hidden;box-shadow:0 20px 50px #00000047}.sales-modal-head{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.sales-modal-head h2{color:#e53e3e;align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.sales-close{cursor:pointer;color:#718096;background:0 0;border:none;border-radius:6px;padding:4px}.sales-close:hover{color:#2d3748;background:#f7fafc}.sales-freshness{color:#718096;background:#f7fafc;border-bottom:1px solid #edf2f7;align-items:center;gap:6px;padding:8px 18px;font-size:.78rem;display:flex}.sales-freshness.is-stale{color:#b7791f;background:#fffbeb}.sales-body{padding:6px 18px 18px;overflow-y:auto}.sales-muted{color:#a0aec0;text-align:center;padding:20px 0}.sales-empty{text-align:center;padding:30px 10px}.sales-empty h3{color:#2d3748;margin:12px 0 6px;font-size:1rem}.sales-empty p{color:#718096;margin:0;font-size:.85rem;line-height:1.6}.sales-chain{margin-top:18px}.sales-chain-name{color:#2d3748;align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem;display:flex}.sales-chain-count{color:#c53030;background:#fed7d7;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.deals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.deal-card{color:inherit;background:linear-gradient(#fff5f5 0%,#fff 55%);border:1px solid #feb2b2;border-radius:12px;padding:10px 12px 9px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:block;position:relative;overflow:hidden}.deal-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e53e3e2e}.deal-img{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:64px;margin:2px 0 6px;display:block}.deal-badge{color:#fff;background:#e53e3e;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:800;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #e53e3e59}.deal-name{color:#2d3748;text-align:right;overflow-wrap:anywhere;min-height:2.3em;font-size:.84rem;font-weight:600;line-height:1.35}.deal-img-fallback{box-sizing:border-box;opacity:.75;padding:14px}.deal-prices{align-items:baseline;gap:8px;margin-top:4px;display:flex}.deal-regular{color:#a0aec0;font-size:.78rem;text-decoration:line-through}.deal-sale{color:#c53030;font-size:1.05rem;font-weight:800}.deal-ends{color:#975a16;margin-top:4px;font-size:.68rem;display:inline-block}.sales-more{margin-top:2px}.sales-more summary{cursor:pointer;color:#718096;-webkit-user-select:none;user-select:none;padding:4px 2px 8px;font-size:.8rem}.sales-more summary:hover{color:#2d3748}.sales-list{margin:0;padding:0;list-style:none}.sales-item{background:#fff;border:1px solid #edf2f7;border-radius:10px;margin-bottom:8px;padding:10px 12px}.sales-item-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sales-desc{color:#2d3748;font-size:.9rem;font-weight:600;line-height:1.4}.sales-price{color:#e53e3e;white-space:nowrap;font-size:.95rem;font-weight:800}.sales-products{color:#718096;margin-top:4px;font-size:.78rem;line-height:1.5}.sales-ends{color:#975a16;background:#fffaf0;border-radius:6px;margin-top:6px;padding:2px 7px;font-size:.72rem;display:inline-block}@media (width<=520px){.sales-modal{max-height:88vh}.sales-body{padding:6px 12px 14px}}.pet-hero{background:#fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:28px;display:flex;box-shadow:0 2px 12px #00000012}.pet-avatar{flex-shrink:0;font-size:3.5rem;line-height:1}.pet-card-avatar{margin-bottom:4px;font-size:3rem;line-height:1}.pet-species-tag{color:#4a5568;background:#f0f4f8;border-radius:999px;padding:3px 12px;font-size:.85rem;font-weight:600;display:inline-block}.pet-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.back-btn{color:#718096;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:24px;padding:0;font-family:inherit;font-size:.95rem;transition:color .15s;display:inline-flex}.back-btn:hover{color:#2d3748}.docs-page h1{margin-bottom:20px}.docs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.docs-breadcrumb{align-items:center;gap:4px;min-width:0;display:flex}.docs-demo-chip{color:#d97706;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;margin-inline-start:10px;padding:3px 12px;font-size:.78rem;font-weight:700}.crumb{color:#a0aec0;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:1.35rem;font-weight:800;transition:color .15s;display:inline-flex}button.crumb:hover{color:#6c63ff}.crumb.current{color:#1a202c;cursor:default}.crumb-sep{color:#cbd5e0;flex-shrink:0}.docs-actions{align-items:center;gap:10px;display:flex}.docs-upload-btn{padding:9px 18px}.docs-account{align-items:center;gap:12px;display:flex}.docs-account-email{color:#64748b;background:#f8fafc;border:1px solid #eef1f5;border-radius:999px;padding:5px 12px;font-size:.82rem}.docs-disconnect-btn{padding:7px 14px;font-size:.85rem}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px;display:grid}.folder-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:28px 16px 22px;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 1px 3px #0f172a0a}@media (hover:hover){.folder-card:hover{border-color:#e2e8f0;transform:translateY(-3px);box-shadow:0 10px 28px #0f172a14}}.folder-icon{border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:10px;transition:transform .18s;display:flex}.folder-card:hover .folder-icon{transform:scale(1.06)}.folder-name{color:#1e293b;text-align:center;font-size:.92rem;font-weight:700}.folder-count{color:#94a3b8;font-size:.76rem}.file-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;display:grid}.file-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}@media (hover:hover){.file-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0f172a14}}.file-preview{cursor:pointer;background:#f8fafc;justify-content:center;align-items:center;height:140px;display:flex;overflow:hidden}.file-preview img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.file-card:hover .file-preview img{transform:scale(1.04)}.file-body{padding:12px 14px 14px}.file-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;padding-inline-end:26px;font-size:.86rem;font-weight:700;overflow:hidden}.file-meta{color:#94a3b8;gap:10px;font-size:.74rem;display:flex}.file-menu-anchor{position:absolute;bottom:12px;left:10px}.file-menu-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.file-menu-btn:hover{color:#475569;background:#f1f5f9}.file-menu{z-index:50;background:#fff;border:1px solid #eef1f5;border-radius:12px;flex-direction:column;min-width:150px;padding:6px;display:flex;position:absolute;bottom:34px;left:0;box-shadow:0 16px 48px #0f172a2e,0 4px 12px #0f172a14}.file-menu button,.file-menu a{color:#475569;cursor:pointer;text-align:right;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .1s;display:flex}.file-menu button:hover,.file-menu a:hover{background:#f1f5f9}.file-menu .danger{color:#e53e3e}.file-menu .danger:hover{background:#fff5f5}.doc-empty{text-align:center;padding:64px 20px}.doc-empty-art{border-radius:26px;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 18px;display:flex}.doc-empty h3{color:#1e293b;margin-bottom:6px}.doc-empty p{color:#94a3b8;margin-bottom:20px;font-size:.9rem}.doc-hero-card{text-align:center;background:#fff;border-radius:20px;max-width:520px;margin:32px auto;padding:56px 32px;box-shadow:0 2px 8px #0f172a0f}.doc-hero-card h2{color:#1e293b;margin:16px 0 8px;font-size:1.3rem}.doc-hero-card p{color:#64748b;margin-bottom:20px;font-size:.95rem;line-height:1.6}.doc-error-banner{color:#c53030;background:#fff5f5;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.88rem;font-weight:600}.doc-muted{color:#94a3b8;font-size:.9rem}.doc-modal-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-rename-card{width:360px;max-width:90%}.doc-rename-card input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin:12px 0 16px;padding:10px;font-family:inherit;font-size:1rem}
