.spc-app{--spc-primary:#43c98e;--spc-primary-bright:#5fd09a;--spc-secondary:#43c5c1;--spc-accent:#8fe7b8;--spc-gold:#ffd166;--spc-coral:#ff8a78;--spc-peach:#ffb38a;--spc-sun:#ffd166;--spc-lavender:#a99cf0;--spc-sky:#7fb0f5;--spc-grad:linear-gradient(135deg, var(--spc-primary-bright) 0%, var(--spc-primary) 45%, var(--spc-secondary) 100%);--spc-grad-warm:linear-gradient(135deg, var(--spc-coral) 0%, var(--spc-peach) 100%);--spc-grad-sun:linear-gradient(135deg, var(--spc-sun) 0%, var(--spc-peach) 100%);--spc-grad-strong:linear-gradient(135deg, #2fae79 0%, #1f9f88 100%);--spc-grad-text:linear-gradient(115deg, #0d7a52 0%, #0a7d72 100%);--spc-primary-flat:color-mix(in srgb, var(--spc-primary) 18%, transparent);--spc-primary-text:#0d7a52;--spc-bg:#ffffff;--spc-surface:#ffffff;--spc-surface-2:#f1faf5;--spc-glass:rgba(255, 255, 255, 0.72);--spc-ink:#0f2a20;--spc-text:#14241d;--spc-text-soft:#5e7269;--spc-border:#d9ece4;--spc-danger:#e11d54;--spc-success:#12b886;--spc-warning:#f59e0b;--spc-shadow-sm:0 1px 2px rgba(15, 42, 32, 0.05),0 2px 6px rgba(20, 120, 82, 0.07);--spc-shadow:0 10px 26px rgba(20, 120, 82, 0.12),0 2px 8px rgba(15, 42, 32, 0.06);--spc-shadow-lg:0 22px 56px rgba(20, 120, 82, 0.18),0 6px 18px rgba(15, 42, 32, 0.08);--spc-glow:0 12px 30px color-mix(in srgb, var(--spc-primary) 42%, transparent);--spc-glow-warm:0 12px 30px color-mix(in srgb, var(--spc-coral) 42%, transparent);--spc-radius:24px;--spc-radius-sm:18px;--spc-radius-xs:14px;--spc-fs-xl:clamp(1.7rem, 1.1rem + 3vw, 2.5rem);--spc-fs-lg:clamp(1.2rem, 0.95rem + 1.3vw, 1.5rem);--spc-fs-md:clamp(0.95rem, 0.9rem + 0.3vw, 1.02rem);--spc-fs-sm:0.85rem;container-type:inline-size;position:relative;box-sizing:border-box;color-scheme:light;max-width:860px;margin:1.5rem auto;padding:clamp(1.15rem,.6rem + 2.6vw,2.4rem);background:radial-gradient(120% 90% at 100% -10%,color-mix(in srgb,var(--spc-accent) 26%,transparent),transparent 55%),radial-gradient(110% 80% at -10% 0,color-mix(in srgb,var(--spc-secondary) 18%,transparent),transparent 50%),var(--spc-bg);color:var(--spc-text);border:1px solid var(--spc-border);border-radius:var(--spc-radius);box-shadow:var(--spc-shadow-lg);font-family:Tajawal,Cairo,"Noto Sans Arabic",Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:var(--spc-fs-md);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.spc-app__decor{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.spc-app__decor::after,.spc-app__decor::before{content:"";position:absolute;border-radius:50%;filter:blur(8px);opacity:.6}.spc-app__decor::before{inset-block-start:-60px;inset-inline-end:-40px;width:220px;height:220px;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--spc-coral) 45%,transparent),transparent 70%)}.spc-app__decor::after{inset-block-end:8%;inset-inline-start:-70px;width:240px;height:240px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--spc-secondary) 40%,transparent),transparent 70%)}.spc-app>:not(.spc-app__decor){position:relative;z-index:1}.spc-app *,.spc-app ::after,.spc-app ::before{box-sizing:inherit}.spc-app :focus-visible{outline:2px solid var(--spc-primary);outline-offset:2px;border-radius:6px}.spc-app__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.spc-app__title{position:relative;margin:0;font-size:var(--spc-fs-lg);font-weight:900;letter-spacing:-.025em;line-height:1.25;background:linear-gradient(105deg,#0d7a52 0,#0a7d72 60%,#2f6fb0 120%);-webkit-background-clip:text;background-clip:text;color:transparent}.spc-app__title::after{content:"";display:block;width:56px;height:5px;margin-top:.45rem;border-radius:999px;background:var(--spc-grad-warm);box-shadow:var(--spc-glow-warm)}.spc-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:1.6rem;padding:.55rem;background:linear-gradient(160deg,color-mix(in srgb,var(--spc-accent) 14%,var(--spc-surface-2)),var(--spc-surface-2));border:1px solid var(--spc-border);border-radius:var(--spc-radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),var(--spc-shadow-sm)}.spc-tab{flex:0 1 auto;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border:none;border-radius:999px;background:0 0;color:var(--spc-text-soft);font:inherit;font-weight:700;font-size:var(--spc-fs-sm);line-height:1.1;white-space:nowrap;cursor:pointer;transition:color .2s,background .3s,box-shadow .3s,transform .18s cubic-bezier(.34, 1.56, .64, 1)}.spc-tab__icon{font-size:.92em;opacity:.75;transition:opacity .2s,transform .2s}.spc-tab:hover{color:var(--spc-primary-text);background:color-mix(in srgb,var(--spc-primary) 10%,transparent);transform:translateY(-1px)}.spc-tab:hover .spc-tab__icon{opacity:1;transform:scale(1.08)}.spc-tab.is-active{background:var(--spc-grad);color:#fff;box-shadow:var(--spc-glow);text-shadow:0 1px 1px rgba(11,61,42,.25)}.spc-tab.is-active .spc-tab__icon{opacity:1}.spc-tab.is-active:hover{color:#fff;transform:translateY(-1px)}.spc-tab:active{transform:scale(.95)}.spc-tab:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--spc-primary) 40%,transparent)}.spc-panel{display:none;animation:spc-fade .4s ease}.spc-panel.is-active{display:block}@keyframes spc-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.spc-reveal{animation:spc-reveal .5s cubic-bezier(.22,1,.36,1) both}@keyframes spc-reveal{from{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.spc-panel,.spc-reveal{animation:none}}.spc-skel-card{min-height:118px;border-radius:var(--spc-radius-sm);background:var(--spc-surface-2);border:1px solid var(--spc-border);position:relative;overflow:hidden}.spc-skel-card::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:spc-shimmer 1.2s ease-in-out infinite}@keyframes spc-shimmer{100%{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.spc-skel-card::after{animation:none}}.spc-name,.spc-nutri-card{animation:spc-rise .42s cubic-bezier(.22,1,.36,1) both}.spc-name:nth-child(2),.spc-nutri-card:nth-child(2){animation-delay:40ms}.spc-name:nth-child(3),.spc-nutri-card:nth-child(3){animation-delay:80ms}.spc-name:nth-child(4),.spc-nutri-card:nth-child(4){animation-delay:.12s}.spc-name:nth-child(5),.spc-nutri-card:nth-child(5){animation-delay:.16s}.spc-name:nth-child(6),.spc-nutri-card:nth-child(6){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.spc-name,.spc-nutri-card{animation:none}}.spc-app [hidden]{display:none!important}.spc-form{display:block}.spc-field{margin-bottom:1.05rem}.spc-field label,.spc-field__sub{display:block;margin-bottom:.4rem;font-weight:700;font-size:.92rem;color:var(--spc-text)}.spc-field__sub{margin-top:.8rem}.spc-field input,.spc-field select,.spc-optional input,.spc-optional select{width:100%;padding:.85rem 1rem;border:2px solid var(--spc-border);border-radius:var(--spc-radius-sm);background:color-mix(in srgb,var(--spc-surface-2) 80%,var(--spc-surface));color:var(--spc-text);font:inherit;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}.spc-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 15px) center;background-size:16px 16px;padding-inline-end:2.4rem}.spc-app[dir=rtl] .spc-field select,html[dir=rtl] .spc-field select{background-position:15px center;padding-inline-end:0.95rem;padding-inline-start:2.4rem}.spc-field input:focus,.spc-field select:focus{outline:0;background-color:var(--spc-surface);border-color:var(--spc-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--spc-primary) 26%,transparent)}.spc-field input.spc-invalid{border-color:var(--spc-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--spc-danger) 20%,transparent)}.spc-dp{display:block}.spc-dp__cal{box-sizing:border-box;width:100%;max-width:460px;margin-inline:auto;background:var(--spc-surface);border:1px solid var(--spc-border);border-radius:var(--spc-radius-sm);box-shadow:0 14px 36px color-mix(in srgb,var(--spc-primary) 13%,transparent),0 2px 8px rgba(0,0,0,.05);overflow:hidden;transition:border-color .2s,box-shadow .2s}.spc-dp__cal.spc-invalid{border-color:var(--spc-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--spc-danger) 18%,transparent)}.spc-dp__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .8rem;background:linear-gradient(135deg,color-mix(in srgb,var(--spc-primary) 15%,var(--spc-surface)),color-mix(in srgb,var(--spc-secondary) 13%,var(--spc-surface)));border-bottom:1px solid var(--spc-border)}.spc-dp__month{flex:1 1 auto;text-align:center;font-weight:800;font-size:clamp(.95rem, 2.6vw, 1.1rem);color:var(--spc-primary-text,var(--spc-text))}.spc-dp__nav{flex:0 0 auto;width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid var(--spc-border);border-radius:50%;background:var(--spc-surface);color:var(--spc-primary-text);font-size:.82rem;line-height:1;cursor:pointer;box-shadow:var(--spc-shadow-sm);transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s cubic-bezier(.34, 1.56, .64, 1)}.spc-dp__nav:hover{background:var(--spc-grad);border-color:transparent;color:#fff;box-shadow:var(--spc-glow);transform:scale(1.08)}.spc-dp__nav:active{transform:scale(.94)}.spc-dp__nav:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--spc-primary) 40%,transparent)}.spc-dp__nav i{display:block;line-height:1}.spc-dp__wdrow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:.55rem 0 .4rem}.spc-dp__wd{min-width:0;text-align:center;font-size:clamp(.6rem, 1.9vw, .72rem);font-weight:700;color:var(--spc-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spc-dp__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--spc-border);border-top:1px solid var(--spc-border)}.spc-dp__day{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:clamp(42px,12vw,56px);padding:.2rem 0;border:none;background:var(--spc-surface);color:var(--spc-text);font:inherit;cursor:pointer;transition:background-color .15s,color .15s}.spc-dp__d{font-size:clamp(.85rem, 2.7vw, 1rem);font-weight:600;line-height:1.1}.spc-dp__h{font-size:clamp(.56rem, 1.7vw, .68rem);color:var(--spc-text-soft);line-height:1}.spc-dp__day:hover{background:color-mix(in srgb,var(--spc-primary) 12%,var(--spc-surface))}.spc-dp__day:focus-visible{outline:2px solid var(--spc-primary);outline-offset:-2px}.spc-dp__day.is-out .spc-dp__d{opacity:.45}.spc-dp__day.is-out .spc-dp__h{opacity:.35}.spc-dp__day.is-today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--spc-primary) 55%,transparent)}.spc-dp__day.is-today .spc-dp__d{color:var(--spc-primary-text,var(--spc-primary));font-weight:800}.spc-dp__day.is-selected{background:var(--spc-grad-strong,linear-gradient(135deg,var(--spc-primary),var(--spc-secondary)));color:#fff;box-shadow:none}.spc-dp__day.is-selected .spc-dp__d{color:#fff;font-weight:800}.spc-dp__day.is-selected .spc-dp__h{color:rgba(255,255,255,.85)}.spc-dp__day.is-selected:hover{background:var(--spc-grad-strong,linear-gradient(135deg,var(--spc-primary),var(--spc-secondary)))}.spc-dp__day.is-disabled,.spc-dp__day:disabled{color:var(--spc-text-soft);opacity:.4;cursor:not-allowed}.spc-dp__day.is-disabled:hover,.spc-dp__day:disabled:hover{background:var(--spc-surface)}.spc-dp__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .85rem;background:var(--spc-surface-2);border-top:1px solid var(--spc-border)}.spc-dp__sel{font-size:clamp(.78rem, 2.2vw, .9rem);font-weight:700;color:var(--spc-primary-text,var(--spc-primary))}.spc-dp__clear{flex:0 0 auto;border:none;background:0 0;color:var(--spc-text-soft);font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer;padding:.2rem .3rem;border-radius:var(--spc-radius-xs)}.spc-dp__clear:hover{color:var(--spc-danger)}.spc-dp__clear:focus-visible{outline:2px solid var(--spc-primary);outline-offset:1px}.spc-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.spc-recalc{display:flex;justify-content:flex-start;margin-bottom:1rem}.spc-recalc__btn{gap:.45rem}.spc-recalc__btn span{font-size:1.05em;line-height:1}.spc-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:1.4rem 0 .5rem}.spc-status__item{display:flex;align-items:center;gap:.65rem;padding:.7rem .95rem;border:1px solid var(--spc-border);border-radius:var(--spc-radius-sm);background:var(--spc-surface);box-shadow:var(--spc-shadow-sm)}.spc-status__item>i{font-size:1.15rem;color:var(--spc-primary-text,var(--spc-primary));flex:0 0 auto}.spc-status__b{display:flex;flex-direction:column;line-height:1.2;min-width:0}.spc-status__k{font-size:.68rem;font-weight:700;color:var(--spc-text-soft)}.spc-status__v{font-size:.95rem;font-weight:800;color:var(--spc-text)}.spc-status__item--term,.spc-status__item--viable{border-color:color-mix(in srgb,var(--spc-primary) 40%,var(--spc-border))}.spc-status__item--term>i,.spc-status__item--viable>i{color:#2f9e6b}.spc-status__item--overdue{border-color:color-mix(in srgb,var(--spc-danger) 45%,var(--spc-border))}.spc-status__item--overdue .spc-status__v,.spc-status__item--overdue>i{color:var(--spc-danger)}.spc-fert{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;margin-top:.6rem}.spc-fert__cycle{border:1px solid var(--spc-border);border-radius:var(--spc-radius-sm);background:var(--spc-surface);box-shadow:var(--spc-shadow-sm);overflow:hidden}.spc-fert__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;padding:.65rem .9rem;background:color-mix(in srgb,var(--spc-primary) 10%,var(--spc-surface));border-bottom:1px solid var(--spc-border)}.spc-fert__cyc{font-weight:800;color:var(--spc-text)}.spc-fert__ovu{font-weight:700;font-size:.85rem;color:var(--spc-primary-text,var(--spc-primary))}.spc-fert__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .9rem;border-top:1px solid color-mix(in srgb,var(--spc-border) 55%,transparent)}.spc-fert__row:first-of-type{border-top:0}.spc-fert__k{display:inline-flex;align-items:center;gap:.5rem;color:var(--spc-text-soft);font-weight:600;font-size:.88rem}.spc-fert__k>i{color:var(--spc-primary-text,var(--spc-primary));width:1.1em;text-align:center}.spc-fert__v{font-weight:800;color:var(--spc-text);font-size:.9rem;text-align:end}.spc-fert__row--peak{background:color-mix(in srgb,var(--spc-coral) 8%,transparent)}.spc-fert__row--peak .spc-fert__k>i{color:var(--spc-coral)}.spc-fert__row--due{background:color-mix(in srgb,var(--spc-primary) 9%,transparent)}.spc-fert__row--due .spc-fert__k>i,.spc-fert__row--due .spc-fert__v{color:#2f9e6b}.spc-pp{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem 1.6rem;margin-top:.6rem;align-items:start}.spc-pp__cat{padding:1rem 1.1rem;border:1px solid var(--spc-border);border-radius:var(--spc-radius-sm);background:var(--spc-surface);box-shadow:var(--spc-shadow-sm)}.spc-pp__cat-title{margin:0 0 .7rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--spc-text-soft)}.spc-pp__list{list-style:none;margin:0;padding:0}.spc-pp__item{display:flex;align-items:flex-start;gap:.7rem;padding:.6rem 0;border-top:1px solid color-mix(in srgb,var(--spc-border) 55%,transparent)}.spc-pp__item:first-child{border-top:0;padding-top:0}.spc-pp__ic{flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--spc-primary) 12%,var(--spc-surface));color:var(--spc-primary-text,var(--spc-primary));font-size:.85rem;margin-top:.1rem}.spc-pp__body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.spc-pp__label{font-weight:800;color:var(--spc-text);font-size:.92rem}.spc-pp__note{font-size:.8rem;color:var(--spc-text-soft);line-height:1.4;margin-top:.15rem}.spc-pp__date{flex:0 0 auto;font-weight:800;font-size:.82rem;color:var(--spc-primary-text,var(--spc-primary));white-space:nowrap;margin-top:.15rem}.spc-names__bar{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.spc-names__genders{display:flex;flex-wrap:wrap;gap:.4rem}.spc-names__g{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1px solid var(--spc-border);border-radius:999px;background:var(--spc-surface);color:var(--spc-text);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .12s}.spc-names__g:hover{transform:translateY(-1px);border-color:var(--spc-primary)}.spc-names__g:focus-visible{outline:2px solid var(--spc-primary);outline-offset:2px}.spc-names__g.is-active{background:var(--spc-grad-strong,linear-gradient(135deg,var(--spc-primary),var(--spc-secondary)));color:#fff;border-color:transparent}.spc-names__g--fav.is-active{background:linear-gradient(135deg,#ff7aa2,#ff9f6b)}.spc-names__searchwrap{display:inline-flex;align-items:center;gap:.5rem;flex:1 1 220px;max-width:340px;padding:.55rem .9rem;border:1.5px solid var(--spc-border);border-radius:999px;background:color-mix(in srgb,var(--spc-surface-2) 80%,var(--spc-surface));color:var(--spc-text-soft)}.spc-names__searchwrap:focus-within{border-color:var(--spc-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--spc-primary) 20%,transparent)}.spc-names__search{flex:1 1 auto;border:none;background:0 0;color:var(--spc-text);font:inherit;outline:0;min-width:0}.spc-names__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}.spc-name{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem 1rem;border:1px solid var(--spc-border);border-radius:var(--spc-radius-sm);background:var(--spc-surface);box-shadow:var(--spc-shadow-sm);transition:transform .15s,box-shadow .2s}.spc-name:hover{transform:translateY(-2px);box-shadow:var(--spc-shadow)}.spc-name--boy{border-top:3px solid #5aa9f0}.spc-name--girl{border-top:3px solid #f07aa8}.spc-name__fav{position:absolute;inset-block-start:0.5rem;inset-inline-end:0.5rem;width:30px;height:30px;padding:0;display:grid;place-items:center;line-height:1;border:none;border-radius:50%;background:var(--spc-surface-2);color:var(--spc-border);cursor:pointer;font-size:.9rem;transition:color .2s,transform .15s,background-color .2s}.spc-name__fav i{display:block;line-height:1}.spc-name__fav:hover{transform:scale(1.15);color:#ff7aa2}.spc-name__fav.is-on{color:#ff5c8a;background:color-mix(in srgb,#ff5c8a 14%,var(--spc-surface))}.spc-name__fav:focus-visible{outline:2px solid var(--spc-primary);outline-offset:1px}.spc-name__head{display:flex;flex-direction:column;gap:.1rem;padding-inline-end:1.8rem}.spc-name__primary{font-size:1.15rem;font-weight:800;color:var(--spc-primary-text,var(--spc-text));line-height:1.2}.spc-name__secondary{font-size:.82rem;color:var(--spc-text-soft)}.spc-name__gender{align-self:flex-start;font-size:.68rem;font-weight:800;padding:.12rem .5rem;border-radius:999px}.spc-name__gender--boy{background:color-mix(in srgb,#5aa9f0 20%,transparent);color:#1f6fb2}.spc-name__gender--girl{background:color-mix(in srgb,#f07aa8 22%,transparent);color:#c23b6e}.spc-name__meaning{margin:.15rem 0 0;font-size:.85rem;color:var(--spc-text);line-height:1.55}.spc-names__empty{text-align:center;color:var(--spc-text-soft);padding:1.5rem 0}.spc-names__foot{display:flex;justify-content:center;margin-top:1.1rem}.spc-nutri__g--safe.is-active{background:linear-gradient(135deg,#37b877,#2fae8f);border-color:transparent}.spc-nutri__g--limit.is-active{background:linear-gradient(135deg,#f0a935,#e8893f);border-color:transparent}.spc-nutri__g--avoid.is-active{background:linear-gradient(135deg,#ef6b6b,#e0574f);border-color:transparent}.spc-nutri__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}.spc-nutri-card{position:relative;padding:.9rem 1rem 1rem;border:1px solid var(--spc-border);border-inline-start-width:4px;border-radius:var(--spc-radius-sm);background:var(--spc-surface);box-shadow:var(--spc-shadow-sm);transition:transform .15s,box-shadow .2s}.spc-nutri-card:hover{transform:translateY(-2px);box-shadow:var(--spc-shadow)}.spc-nutri-card--safe{border-inline-start-color:#37b877}.spc-nutri-card--limit{border-inline-start-color:#f0a935}.spc-nutri-card--avoid{border-inline-start-color:#ef6b6b}.spc-nutri-card__badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;padding:.16rem .55rem;border-radius:999px}.spc-nutri-card--safe .spc-nutri-card__badge{background:color-mix(in srgb,#37b877 18%,transparent);color:#1f8b57}.spc-nutri-card--limit .spc-nutri-card__badge{background:color-mix(in srgb,#f0a935 22%,transparent);color:#b9761a}.spc-nutri-card--avoid .spc-nutri-card__badge{background:color-mix(in srgb,#ef6b6b 20%,transparent);color:#c33}.spc-nutri-card__name{margin:.5rem 0 .25rem;font-size:1.02rem;font-weight:800;color:var(--spc-text)}.spc-nutri-card__note{margin:0;font-size:.85rem;color:var(--spc-text-soft);line-height:1.55}.spc-nutri__note{margin:1.1rem 0 0;font-size:.82rem;color:var(--spc-text-soft);display:flex;align-items:center;gap:.4rem}.spc-optional{margin:.6rem 0 1.1rem;padding:.85rem 1.1rem;background:var(--spc-surface-2);border:1px solid var(--spc-border);border-radius:var(--spc-radius-sm);transition:border-color .2s,box-shadow .2s,background .2s}.spc-optional:hover{border-color:color-mix(in srgb,var(--spc-primary) 35%,var(--spc-border))}.spc-optional[open]{background:color-mix(in srgb,var(--spc-accent) 8%,var(--spc-surface-2));box-shadow:var(--spc-shadow-sm)}.spc-optional summary{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-weight:700;color:var(--spc-text-soft);list-style:none;transition:color .2s}.spc-optional summary::-webkit-details-marker{display:none}.spc-optional summary:hover{color:var(--spc-text)}.spc-optional summary::after{content:"";margin-inline-start:auto;width:.52rem;height:.52rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);opacity:.6;transition:transform .25s ease,opacity .2s}.spc-optional summary:hover::after{opacity:.9}.spc-optional[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}.spc-optional[open]>:not(summary){animation:spc-fade .35s ease}.spc-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem 1.4rem;border:2px solid transparent;border-radius:999px;font:inherit;font-weight:800;letter-spacing:0;cursor:pointer;color:#fff;transition:transform .2s cubic-bezier(.34, 1.56, .64, 1),box-shadow .25s,opacity .2s,filter .2s,background .2s}.spc-btn--primary{background:var(--spc-grad);box-shadow:var(--spc-glow),inset 0 1px 0 rgba(255,255,255,.35);text-shadow:0 1px 1px rgba(11,61,42,.22)}.spc-btn--primary:hover{box-shadow:var(--spc-glow),0 4px 14px color-mix(in srgb,var(--spc-secondary) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.4)}.spc-btn--accent{width:auto;background:var(--spc-primary-flat);color:var(--spc-primary-text);box-shadow:none;text-shadow:none}.spc-btn--accent:hover{background:color-mix(in srgb,var(--spc-primary) 26%,transparent)}.spc-btn--ghost{width:auto;color:var(--spc-text);background:var(--spc-surface);border:2px solid var(--spc-border);box-shadow:none;text-shadow:none}.spc-btn:hover{filter:brightness(1.03);transform:translateY(-2px)}.spc-btn--ghost:hover{background:var(--spc-surface-2);border-color:color-mix(in srgb,var(--spc-primary) 45%,var(--spc-border));color:var(--spc-primary-text);filter:none}.spc-btn:active{transform:scale(.96)}.spc-btn[disabled]{opacity:.55;cursor:progress;transform:none;filter:none}.spc-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.spc-save{margin-top:1.1rem;padding:1.1rem;border-radius:var(--spc-radius-sm);background:var(--spc-surface-2);border:1px solid var(--spc-border)}.spc-save__consent{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.85rem;font-size:.88rem;color:var(--spc-text-soft);cursor:pointer}.spc-save__consent input{width:auto;margin-top:.2rem;accent-color:var(--spc-primary-text)}.spc-save__msg{margin:.6rem 0 0;font-size:.9rem}.spc-save__msg--ok{color:var(--spc-success);font-weight:700}.spc-save__msg--err{color:var(--spc-danger)}.spc-form__error{margin:.85rem 0 0;padding:.7rem .95rem;background:color-mix(in srgb,var(--spc-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--spc-danger) 40%,transparent);border-radius:var(--spc-radius-xs);color:var(--spc-danger);font-size:.9rem;font-weight:600}.spc-results{margin-top:1.75rem;animation:spc-fade .45s ease}.spc-app{--spc-cloud:#57c79a;--spc-tri-p:#2f9e6b;--spc-tri-y:#e8a32e;--spc-tri-b:#3a6fd0}.spc-social{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.1rem;margin:.75rem 0}.spc-social__label{color:var(--spc-text-soft);font-size:.9rem;font-weight:600;width:100%;text-align:center}.spc-social__btn{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.9rem;color:var(--spc-text);text-decoration:none;transition:opacity .2s}.spc-social__btn:hover{opacity:.7}.spc-social__btn--fb svg{color:#1877f2}.spc-social__btn--x svg{color:var(--spc-text)}.spc-social__share{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;border:none;cursor:pointer;border-radius:999px;font:inherit;font-weight:800;font-size:.95rem;color:var(--spc-primary-text);background:var(--spc-primary-flat);transition:background .2s,transform .18s cubic-bezier(.34, 1.56, .64, 1),box-shadow .25s}.spc-social__share:hover{background:color-mix(in srgb,var(--spc-primary) 26%,transparent);transform:translateY(-1px)}.spc-social__share:active{transform:scale(.96)}.spc-social__share:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--spc-primary) 40%,transparent)}.spc-cloudhero{position:relative;width:min(440px,100%);margin:.75rem auto 1.5rem;aspect-ratio:300/250}.spc-cloudhero::before{content:"";position:absolute;inset:6% 12%;z-index:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--spc-primary) 55%,transparent),transparent 70%);filter:blur(26px);animation:spc-glowpulse 4.5s ease-in-out infinite}.spc-cloudhero__cloud{position:absolute;inset:0;z-index:1;filter:drop-shadow(0 16px 30px color-mix(in srgb, var(--spc-primary) 45%, transparent))}.spc-cloudhero__cloud svg{width:100%;height:100%;display:block}.spc-cloudhero__cloud svg circle{fill:var(--spc-secondary)}.spc-cloudhero__cloud svg circle:first-child{fill:var(--spc-primary-bright)}.spc-cloudhero__cloud svg circle:nth-child(4){fill:var(--spc-primary)}.spc-cloudhero__cloud svg circle:nth-child(2),.spc-cloudhero__cloud svg circle:nth-child(7){fill:color-mix(in srgb,var(--spc-secondary) 80%,var(--spc-primary))}.spc-cloudhero__cloud svg circle:nth-child(3),.spc-cloudhero__cloud svg circle:nth-child(8){fill:color-mix(in srgb,var(--spc-primary) 80%,var(--spc-secondary))}.spc-cloudhero__stork{position:absolute;top:-10%;inset-inline-end:8%;width:48%;z-index:3;filter:drop-shadow(0 6px 12px rgba(15, 42, 32, .18));animation:spc-float 5.5s ease-in-out infinite}.spc-cloudhero__stork svg{width:100%;height:auto;display:block}.spc-cloudhero__text{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:16%;text-align:center;color:#fff;text-shadow:0 1px 10px rgba(8,41,28,.55),0 1px 2px rgba(8,41,28,.6)}.spc-cloudhero__text::before{content:"";position:absolute;inset:30% 14% 18%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at center,rgba(8,41,28,.62) 0,rgba(8,41,28,.58) 42%,rgba(8,41,28,.32) 66%,transparent 80%);filter:blur(3px)}.spc-cloudhero__label{font-size:1rem;font-weight:700;opacity:.95}.spc-cloudhero__day{font-size:clamp(1.6rem, 6.5cqi, 2.1rem);font-weight:900;margin-top:.1rem;letter-spacing:-.01em}.spc-cloudhero__date{font-size:clamp(1.15rem, 5.5cqi, 1.5rem);font-weight:800;letter-spacing:.02em}.spc-cloudhero__hijri{font-size:.82rem;font-weight:600;opacity:.9;margin-top:.2rem}@keyframes spc-glowpulse{0%,100%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.spc-cloudhero::before,.spc-cloudhero__stork{animation:none}}.spc-weekrow{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,4cqi,1.5rem);margin:.5rem 0 1.75rem}.spc-weekrow__main{text-align:start}.spc-weekrow__title{font-size:.9rem;color:var(--spc-text-soft);font-weight:700}.spc-weekrow__value{font-size:clamp(1.35rem, 5.5cqi, 1.7rem);font-weight:900;margin-top:.15rem;background:var(--spc-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.spc-weekrow__divider{width:2px;align-self:stretch;min-height:46px;border-radius:2px;background:linear-gradient(var(--spc-primary),var(--spc-secondary));opacity:.4}.spc-weekrow__learn{text-align:center;max-width:220px}.spc-weekrow__learn-label{font-size:.85rem;color:var(--spc-text-soft);margin-bottom:.5rem}.spc-weekrow__btn{border:none;border-radius:999px;padding:.65rem 1.6rem;background:var(--spc-grad);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:var(--spc-glow);text-shadow:0 1px 1px rgba(11,61,42,.2);transition:transform .2s cubic-bezier(.34, 1.56, .64, 1),filter .2s,box-shadow .25s}.spc-weekrow__btn:hover{filter:brightness(1.04);transform:translateY(-2px)}.spc-weekrow__btn:active{transform:scale(.96)}.spc-trimesters{display:flex;justify-content:center;gap:clamp(.5rem,3cqi,1.25rem);margin:.5rem 0 1.5rem}.spc-tri{flex:1 1 0;max-width:150px;display:flex;flex-direction:column;align-items:center}.spc-tri__circle{position:relative;width:clamp(94px,28cqi,132px);aspect-ratio:1;border:4px solid transparent;border-radius:50%;display:grid;place-items:center;padding:.6rem;text-align:center;font-size:clamp(.78rem, 2.6cqi, .95rem);font-weight:800;color:var(--spc-ink);margin-bottom:18px;background:linear-gradient(150deg,color-mix(in srgb,var(--spc-tri-c,var(--spc-primary)) 26%,var(--spc-surface)),color-mix(in srgb,var(--spc-tri-c,var(--spc-primary)) 9%,var(--spc-surface))) padding-box,var(--spc-tri-grad,var(--spc-grad)) border-box;box-shadow:0 10px 24px color-mix(in srgb,var(--spc-tri-c,var(--spc-primary)) 36%,transparent),inset 0 2px 6px rgba(255,255,255,.4);transition:transform .2s cubic-bezier(.34, 1.56, .64, 1)}.spc-tri__circle:hover{transform:translateY(-3px) scale(1.03)}.spc-tri__circle::after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);border:7px solid transparent;border-top-color:var(--spc-tri-c,var(--spc-primary))}.spc-tri__box{width:100%;border-radius:14px;padding:.65rem .5rem;color:#fff;font-size:clamp(.74rem, 2.4cqi, .86rem);font-weight:800;line-height:1.5;text-align:center;box-shadow:0 8px 18px color-mix(in srgb,var(--spc-tri-c,var(--spc-primary)) 32%,transparent);text-shadow:0 1px 1px rgba(11,61,42,.2)}.spc-tri--p{--spc-tri-c:var(--spc-tri-p);--spc-tri-grad:linear-gradient(135deg, var(--spc-primary-bright), var(--spc-tri-p))}.spc-tri--y{--spc-tri-c:var(--spc-tri-y);--spc-tri-grad:linear-gradient(135deg, var(--spc-sun), var(--spc-tri-y))}.spc-tri--b{--spc-tri-c:var(--spc-tri-b);--spc-tri-grad:linear-gradient(135deg, var(--spc-sky), var(--spc-tri-b))}.spc-tri--p .spc-tri__box{background:linear-gradient(135deg,var(--spc-primary),var(--spc-tri-p))}.spc-tri--y .spc-tri__box{background:linear-gradient(135deg,var(--spc-sun),var(--spc-tri-y));color:#3f2d05;text-shadow:none}.spc-tri--b .spc-tri__box{background:linear-gradient(135deg,var(--spc-sky),var(--spc-tri-b))}@container (max-width:420px){.spc-weekrow{flex-direction:column}.spc-weekrow__divider{display:none}}.spc-section-title{font-size:1.12rem;font-weight:900;letter-spacing:-.01em;color:var(--spc-ink);margin:1.6rem 0 .8rem;display:flex;align-items:center;gap:.55rem}.spc-section-title::before{content:"";flex:0 0 auto;width:5px;height:1.15em;border-radius:999px;background:var(--spc-grad)}.spc-list{list-style:none;margin:0;padding:0}.spc-list__item{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid var(--spc-border);border-radius:var(--spc-radius-xs);background:var(--spc-surface);margin-bottom:.5rem;transition:transform .18s,box-shadow .2s,border-color .2s}.spc-list__item:hover{transform:translateX(calc(3px * var(--spc-dir,1)));border-color:color-mix(in srgb,var(--spc-primary) 55%,var(--spc-border));box-shadow:var(--spc-shadow-sm)}.spc-list__label{font-weight:700}.spc-list__note{display:block;font-weight:400;font-size:.82rem;color:var(--spc-text-soft);margin-top:.18rem}.spc-list__date{white-space:nowrap;align-self:center;color:var(--spc-primary-text);font-weight:800;padding:.25rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--spc-primary) 14%,transparent)}.spc-app img.spc-fade{opacity:0;transition:opacity .5s ease}.spc-app img.spc-fade.is-loaded{opacity:1}.spc-week{display:flex;gap:1.1rem;align-items:center;padding:1.1rem;border-radius:var(--spc-radius-sm);background:var(--spc-surface-2);border:1px solid var(--spc-border);margin-bottom:1.4rem}.spc-week__media{position:relative;flex:0 0 auto}.spc-week__fetus{width:116px;height:116px;border-radius:50%;object-fit:cover;border:4px solid var(--spc-surface);box-shadow:var(--spc-shadow)}.spc-week__fruit-badge{position:absolute;inset-inline-end:-6px;bottom:-6px;width:54px;height:54px;border-radius:50%;background:var(--spc-surface);border:1px solid var(--spc-border);box-shadow:var(--spc-shadow-sm);display:grid;place-items:center}.spc-week__fruit{width:42px;height:42px;object-fit:contain}.spc-week__body{min-width:0}.spc-week__wk{font-weight:800;font-size:.95rem;color:var(--spc-text)}.spc-week__size{font-weight:900;font-size:1.1rem;margin:.15rem 0;background:var(--spc-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.spc-week__text{font-size:.9rem;color:var(--spc-text-soft)}.spc-explorer{position:relative;overflow:hidden;margin-top:1.6rem;margin-inline:auto;padding:clamp(1.3rem,4cqi,1.9rem);border-radius:calc(var(--spc-radius) + 6px);background:radial-gradient(130% 100% at 100% 0,color-mix(in srgb,var(--spc-primary) 14%,transparent),transparent 58%),linear-gradient(160deg,var(--spc-surface) 0,var(--spc-surface-2) 100%);border:1px solid var(--spc-border);box-shadow:var(--spc-shadow)}.spc-explorer::before{content:"";position:absolute;inset-block-start:-50px;inset-inline-start:-50px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--spc-secondary) 26%,transparent),transparent 70%);pointer-events:none}.spc-explorer>*{position:relative}.spc-explorer__title{display:flex;align-items:center;gap:.5rem;margin:0 0 1.3rem;font-size:1.18rem;font-weight:800;color:var(--spc-primary-text)}.spc-explorer__stage{display:flex;gap:clamp(1.1rem,4cqi,1.7rem);align-items:center}.spc-explorer__imgwrap{position:relative;flex:0 0 auto;width:clamp(160px,42cqi,198px);aspect-ratio:1;padding:5px;border-radius:34px;background:var(--spc-grad);box-shadow:var(--spc-shadow),0 0 0 7px color-mix(in srgb,var(--spc-primary) 12%,transparent);animation:spc-float 6s ease-in-out infinite}.spc-explorer__fetus{width:100%;height:100%;border-radius:29px!important;object-fit:cover;object-position:center;background:var(--spc-surface-2);display:block}@keyframes spc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.spc-explorer__fruit-badge{position:absolute;inset-inline-end:-16px;bottom:-40px;width:100px;height:100px;border-radius:50%;background:var(--spc-surface);border:3px solid color-mix(in srgb,var(--spc-accent) 55%,#fff);box-shadow:var(--spc-shadow);display:grid;place-items:center;z-index:2}.spc-explorer__fruit{width:160px;height:160px;object-fit:contain}.spc-explorer__info{min-width:0;flex:1}.spc-explorer__week{display:inline-block;padding:.3rem .95rem;border-radius:999px;background:var(--spc-grad);color:#fff;font-weight:800;font-size:.82rem;margin-bottom:.55rem;box-shadow:0 4px 12px color-mix(in srgb,var(--spc-primary) 35%,transparent)}.spc-explorer__size{font-weight:800;color:var(--spc-primary-text);font-size:1.22rem;line-height:1.3}.spc-explorer__measure{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 .75rem}.spc-explorer__measure:empty{display:none}.spc-explorer__stat{display:inline-flex;align-items:center;gap:.45rem;padding:5px 30px;background:var(--spc-surface);border:1px solid var(--spc-border);border-radius:999px;box-shadow:var(--spc-shadow-sm)}.spc-explorer__stat-ic{font-size:1.05rem;line-height:1}.spc-explorer__stat-b{display:inline-flex;flex-direction:column;line-height:1.12;text-align:start}.spc-explorer__stat-k{font-size:.64rem;font-weight:700;color:var(--spc-text-soft)}.spc-explorer__stat-v{font-size:.88rem;font-weight:800;color:var(--spc-primary-text)}.spc-explorer__baby{margin:0;font-size:.94rem;color:var(--spc-text);line-height:1.7}.spc-explorer__mother{display:flex;align-items:flex-start;gap:.55rem;margin:.7rem 0 0;padding:.65rem .85rem;font-size:.85rem;color:var(--spc-text-soft);line-height:1.6;background:color-mix(in srgb,var(--spc-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--spc-primary) 20%,transparent);border-radius:14px}.spc-explorer__mother:empty{display:none}.spc-explorer__mother-ic{flex:0 0 auto;font-size:1.05rem;line-height:1.4}.spc-explorer__mother-tx strong{color:var(--spc-primary-text);font-weight:800}.spc-explorer__controls{display:flex;align-items:center;gap:.9rem;margin-top:1.7rem}.spc-explorer__nav{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--spc-border);background:var(--spc-surface);color:var(--spc-primary-text);cursor:pointer;box-shadow:var(--spc-shadow-sm);transition:transform .2s cubic-bezier(.34, 1.56, .64, 1),background .2s,color .2s,box-shadow .2s,border-color .2s}.spc-explorer__nav svg{display:block;width:20px;height:20px}[dir=rtl] .spc-explorer__nav svg{transform:scaleX(-1)}.spc-explorer__nav:hover{transform:scale(1.12);background:var(--spc-grad);color:#fff;border-color:transparent;box-shadow:var(--spc-shadow)}.spc-explorer__nav:active{transform:scale(1.02)}.spc-explorer__range{flex:1;height:8px;cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:999px;--tri-c:var(--spc-primary-text);background:linear-gradient(to right,var(--tri-c) 0 var(--pct,18%),var(--spc-border) var(--pct,18%) 100%);transition:--tri-c .3s}[dir=rtl] .spc-explorer__range{background:linear-gradient(to left,var(--tri-c) 0 var(--pct,18%),var(--spc-border) var(--pct,18%) 100%)}.spc-explorer__range.is-t1{--tri-c:#2f9e6b}.spc-explorer__range.is-t2{--tri-c:#1f9299}.spc-explorer__range.is-t3{--tri-c:var(--spc-coral)}.spc-explorer__range.is-t1::-webkit-slider-thumb{border-color:#2f9e6b}.spc-explorer__range.is-t2::-webkit-slider-thumb{border-color:#1f9299}.spc-explorer__range.is-t3::-webkit-slider-thumb{border-color:var(--spc-coral)}.spc-explorer__range.is-t1::-moz-range-thumb{border-color:#2f9e6b}.spc-explorer__range.is-t2::-moz-range-thumb{border-color:#1f9299}.spc-explorer__range.is-t3::-moz-range-thumb{border-color:var(--spc-coral)}.spc-explorer__range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:0 0}.spc-explorer__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;background:#fff;border:4px solid #2f9e6b;border-color:var(--spc-primary-text);box-shadow:0 3px 9px color-mix(in srgb,var(--spc-primary-text) 40%,transparent);cursor:grab;transition:transform .15s ease}.spc-explorer__range::-webkit-slider-thumb:hover{transform:scale(1.18)}.spc-explorer__range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.06)}.spc-explorer__range::-moz-range-track{height:8px;border-radius:999px;background:var(--spc-border)}.spc-explorer__range::-moz-range-progress{height:8px;border-radius:999px;background:var(--spc-primary-text)}.spc-explorer__range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:4px solid #2f9e6b;border-color:var(--spc-primary-text);box-shadow:0 3px 9px color-mix(in srgb,var(--spc-primary-text) 40%,transparent);cursor:grab}.spc-explorer__range:focus-visible{outline:0}.spc-explorer__range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px color-mix(in srgb,var(--spc-primary) 32%,transparent)}.spc-explorer__range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px color-mix(in srgb,var(--spc-primary) 32%,transparent)}@media (prefers-reduced-motion:reduce){.spc-explorer__imgwrap{animation:none}}.spc-explorer__tri{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:.7rem}.spc-explorer__tri span{text-align:center;font-size:.66rem;font-weight:700;color:var(--spc-text-soft);padding:.28rem .2rem;border-radius:999px;background:color-mix(in srgb,var(--spc-primary) 9%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spc-explorer__tri span.is-active{background:color-mix(in srgb,var(--spc-primary) 18%,transparent);color:var(--spc-primary-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--spc-primary) 32%,transparent)}.spc-explorer__milestones{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:1rem}.spc-explorer__ms{display:inline-flex;align-items:center;gap:.35rem;padding:.34rem .7rem;border:1px solid color-mix(in srgb,var(--spc-primary) 22%,var(--spc-border));border-radius:999px;background:color-mix(in srgb,var(--spc-primary) 7%,var(--spc-surface));color:var(--spc-text);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:transform .15s,background .2s,color .2s,border-color .2s,box-shadow .2s}.spc-explorer__ms>i{font-size:.8em;color:var(--spc-primary-text,var(--spc-primary))}.spc-explorer__ms:hover{transform:translateY(-1px);color:var(--spc-text);border-color:color-mix(in srgb,var(--spc-primary) 40%,var(--spc-border))}.spc-explorer__ms.is-current{background:var(--spc-grad);color:#fff;border-color:transparent;box-shadow:var(--spc-shadow-sm)}.spc-explorer__ms.is-current>i{color:#fff}.spc-explorer__ms--you{background:color-mix(in srgb,var(--spc-coral) 16%,var(--spc-surface));border-color:color-mix(in srgb,var(--spc-coral) 55%,var(--spc-border));color:var(--spc-text)}.spc-explorer__ms--you>i{color:#e0674f}.spc-explorer__ms--you.is-current{background:#ef6d54;border-color:transparent;color:#fff;box-shadow:var(--spc-glow-warm,var(--spc-shadow-sm))}.spc-explorer__ms--you.is-current>i{color:#fff}.spc-tipcards{margin-top:1.6rem}.spc-tipcard{display:flex;gap:.95rem;align-items:stretch;padding:.9rem;border:1px solid var(--spc-border);border-radius:var(--spc-radius-sm);background:var(--spc-surface);margin-bottom:.6rem;box-shadow:var(--spc-shadow-sm);transition:transform .18s,box-shadow .22s}.spc-tipcard:hover{transform:translateY(-3px);box-shadow:var(--spc-shadow)}.spc-tipcard__media{flex:0 0 auto}.spc-tipcard__media img{width:88px;height:88px;object-fit:cover;border-radius:var(--spc-radius-xs)}.spc-tipcard__body{min-width:0}.spc-tipcard__title{margin:0 0 .3rem;font-size:1rem;font-weight:800;color:var(--spc-text)}.spc-tipcard__text{margin:0 0 .45rem;font-size:.88rem;color:var(--spc-text-soft)}.spc-tipcard__link{font-weight:700;color:var(--spc-primary-text);text-decoration:none;font-size:.88rem}.spc-tipcard__link:hover{text-decoration:underline}.spc-aimedia{margin-top:1.5rem}.spc-aimedia__actions{display:flex;flex-wrap:wrap;gap:.6rem}.spc-aimedia__out{margin-top:.9rem}.spc-aimedia__out audio{width:100%}.spc-aimedia__img{width:100%;max-width:360px;border-radius:var(--spc-radius-sm);box-shadow:var(--spc-shadow);display:block}.spc-aimedia__vision{margin-top:1rem;padding:.9rem 1rem;border:1px dashed var(--spc-border);border-radius:var(--spc-radius-sm);background:var(--spc-surface-2)}.spc-aimedia__upload{width:auto;display:inline-flex}.spc-aimedia__note{margin:.6rem 0 0;font-size:.8rem;color:var(--spc-text-soft)}.spc-aimedia__vout{margin-top:.6rem;font-size:.9rem;color:var(--spc-text);white-space:pre-wrap}.spc-tips{margin-top:1.1rem;padding:1.1rem;border-radius:var(--spc-radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--spc-accent) 18%,transparent),color-mix(in srgb,var(--spc-secondary) 14%,transparent));border:1px solid var(--spc-border);white-space:pre-wrap;font-size:.92rem}.spc-chatbot{margin-top:1.6rem;padding:1.1rem;border-radius:var(--spc-radius);background:var(--spc-surface-2);border:1px solid var(--spc-border)}.spc-chatbot__title{margin:0 0 .85rem;font-size:1rem;font-weight:800}.spc-chatbot__log{max-height:300px;overflow-y:auto;margin-bottom:.85rem;display:flex;flex-direction:column}.spc-msg{padding:.65rem .9rem;border-radius:16px;margin-bottom:.5rem;max-width:85%;font-size:.92rem}.spc-msg--user{margin-inline-start:auto;background:var(--spc-grad);color:#fff;border-bottom-right-radius:4px}.spc-msg--bot{margin-inline-end:auto;background:var(--spc-surface);border:1px solid var(--spc-border);border-bottom-left-radius:4px}.spc-chatbot__form{display:flex;gap:.5rem}.spc-chatbot__form input{flex:1;padding:.8rem .95rem;border:1.5px solid var(--spc-border);border-radius:var(--spc-radius-xs);background:var(--spc-surface);color:var(--spc-text);font:inherit}.spc-sources{margin-top:1.25rem;padding:.85rem 1rem;background:var(--spc-surface);border:1px solid var(--spc-border);border-radius:var(--spc-radius-sm);font-size:.85rem}.spc-sources summary{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-weight:700;color:var(--spc-text-soft);list-style:none;transition:color .2s}.spc-sources summary::-webkit-details-marker{display:none}.spc-sources summary:hover{color:var(--spc-text)}.spc-sources summary::after{content:"";margin-inline-start:auto;width:.52rem;height:.52rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);opacity:.6;transition:transform .25s ease,opacity .2s}.spc-sources summary:hover::after{opacity:.9}.spc-sources[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}.spc-sources ul{margin:.6rem 0 0;padding-inline-start:1.2rem}.spc-sources li{margin-bottom:.3rem}.spc-sources a{color:var(--spc-primary-text);text-decoration:none}.spc-sources a:hover{text-decoration:underline}.spc-disclaimer{margin-top:1.6rem;padding:.9rem 1.05rem;font-size:.84rem;color:var(--spc-text-soft);background:var(--spc-surface-2);border:1px dashed var(--spc-border);border-radius:var(--spc-radius-sm)}.spc-disclaimer__icon{margin-inline-end:.35rem}.spc-journey__loading,.spc-journey__msg{text-align:center;padding:2.5rem 1.25rem;color:var(--spc-text-soft);font-weight:600;background:var(--spc-surface-2);border:1px dashed var(--spc-border);border-radius:var(--spc-radius-sm)}.spc-journey__msg--err{color:var(--spc-danger);border-color:color-mix(in srgb,var(--spc-danger) 40%,transparent)}.spc-careplan{margin:1rem 0;padding:clamp(1rem,3.5cqi,1.4rem);border-radius:var(--spc-radius);border:1px solid var(--spc-border);background:linear-gradient(160deg,var(--spc-surface) 0,var(--spc-surface-2) 100%);box-shadow:var(--spc-shadow);text-align:start}.spc-careplan--high{border-inline-start:5px solid var(--spc-danger)}.spc-careplan--moderate{border-inline-start:5px solid #d97706}.spc-careplan--low{border-inline-start:5px solid var(--spc-success)}.spc-careplan__head{margin:0 0 .3rem;font-size:1.05rem}.spc-careplan--high .spc-careplan__head i{color:var(--spc-danger)}.spc-careplan--moderate .spc-careplan__head i{color:#d97706}.spc-careplan--low .spc-careplan__head i{color:var(--spc-success)}.spc-careplan__level{margin:0 0 .7rem;font-weight:700;color:var(--spc-text-soft)}.spc-careplan__flags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.spc-careplan__flag{font-size:.8rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--spc-border);background:var(--spc-surface-2)}.spc-careplan__flag--high{color:var(--spc-danger);border-color:color-mix(in srgb,var(--spc-danger) 40%,transparent)}.spc-careplan__flag--moderate{color:#b45309;border-color:color-mix(in srgb,#d97706 40%,transparent)}.spc-careplan__recs{margin:0 0 .7rem;padding:0;list-style:none}.spc-careplan__recs li{display:flex;gap:.55rem;align-items:flex-start;padding:.5rem 0;line-height:1.7;border-top:1px dashed var(--spc-border)}.spc-careplan__recs li:first-child{border-top:0}.spc-careplan__recs i{color:var(--spc-primary);margin-top:.2rem}.spc-careplan__disclaimer{margin:0;font-size:.82rem;color:var(--spc-text-soft)}.spc-risk__intro{color:var(--spc-text-soft);font-size:.9rem;line-height:1.6;margin:0 0 .8rem}.spc-risk__age{max-width:160px;margin-bottom:.8rem}.spc-risk__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem}.spc-risk__opt{display:flex;gap:.5rem;align-items:flex-start;padding:.4rem .5rem;border-radius:var(--spc-radius-xs);cursor:pointer;line-height:1.5;font-size:.9rem}.spc-risk__opt:hover{background:var(--spc-surface-2)}.spc-triage__intro{color:var(--spc-text-soft);line-height:1.7;margin:0 0 1rem}.spc-triage__intro i{color:var(--spc-primary);margin-inline-end:.35rem}.spc-triage__symptoms{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem}.spc-triage__symbtn{padding:.8rem .9rem;border-radius:var(--spc-radius-sm);border:1px solid var(--spc-border);background:var(--spc-surface);font:inherit;font-weight:700;color:var(--spc-text);cursor:pointer;text-align:center;transition:border-color .2s,transform .15s}.spc-triage__symbtn:hover{border-color:var(--spc-primary);transform:translateY(-1px)}.spc-triage__sym{margin:0 0 .7rem}.spc-triage__q{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .7rem;margin-bottom:.45rem;border:1px solid var(--spc-border);border-radius:var(--spc-radius-xs);background:var(--spc-surface);cursor:pointer;line-height:1.6}.spc-triage__week{max-width:260px;margin:.8rem 0}.spc-triage__verdict{padding:1rem 1.1rem;border-radius:var(--spc-radius-sm);border:1px solid var(--spc-border);margin-bottom:.8rem}.spc-triage__vhead{font-weight:800;font-size:1.05rem;margin-bottom:.4rem}.spc-triage__vhead i{margin-inline-end:.4rem}.spc-triage__advice{margin:0 0 .5rem;line-height:1.75}.spc-triage__disclaimer{margin:0;font-size:.82rem;color:var(--spc-text-soft)}.spc-triage__verdict--red{background:color-mix(in srgb,var(--spc-danger) 10%,transparent);border-color:color-mix(in srgb,var(--spc-danger) 45%,transparent)}.spc-triage__verdict--red .spc-triage__vhead{color:var(--spc-danger)}.spc-triage__verdict--amber{background:color-mix(in srgb,#d97706 9%,transparent);border-color:color-mix(in srgb,#d97706 40%,transparent)}.spc-triage__verdict--amber .spc-triage__vhead{color:#b45309}.spc-triage__verdict--green{background:color-mix(in srgb,var(--spc-success) 10%,transparent);border-color:color-mix(in srgb,var(--spc-success) 40%,transparent)}.spc-triage__verdict--green .spc-triage__vhead{color:var(--spc-success)}.spc-hlog__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.4rem 0}.spc-hlog__consent{display:block;margin:.5rem 0;font-size:.88rem;color:var(--spc-text-soft);cursor:pointer}.spc-hlog__status{margin:.7rem 0;padding:.7rem 1rem;border-radius:var(--spc-radius-xs);font-weight:700;font-size:.9rem;border:1px solid var(--spc-border)}.spc-hlog__status--green{background:color-mix(in srgb,var(--spc-success) 12%,transparent);color:var(--spc-success);border-color:color-mix(in srgb,var(--spc-success) 40%,transparent)}.spc-hlog__status--amber{background:color-mix(in srgb,#d97706 12%,transparent);color:#b45309;border-color:color-mix(in srgb,#d97706 40%,transparent)}.spc-hlog__status--red{background:color-mix(in srgb,var(--spc-danger) 12%,transparent);color:var(--spc-danger);border-color:color-mix(in srgb,var(--spc-danger) 45%,transparent)}.spc-hlog__svg{width:100%;max-width:420px;display:block;margin:.6rem auto}.spc-hlog__line{fill:none;stroke:var(--spc-primary);stroke-width:2}.spc-hlog__line--2{stroke:var(--spc-secondary);stroke-dasharray:4 3}.spc-hlog__dot--green{fill:var(--spc-success)}.spc-hlog__dot--amber{fill:#d97706}.spc-hlog__dot--red{fill:var(--spc-danger)}.spc-hlog__row--red td{color:var(--spc-danger);font-weight:700}.spc-hlog__row--amber td{color:#b45309}.spc-weightband__svg{width:100%;max-width:460px;display:block;margin:.4rem auto}.spc-weightband__area{fill:color-mix(in srgb,var(--spc-primary) 22%,transparent);stroke:var(--spc-primary);stroke-width:1}.spc-weightband__you{fill:var(--spc-danger);stroke:#fff;stroke-width:1.5}.spc-bookprint{display:none}@media print{body.spc-printing-section .spc-bookprint.spc-print-target{display:block;font-family:inherit;color:#222}.spc-bookprint__cover{min-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;page-break-after:always}.spc-bookprint__heart{font-size:64pt;color:#6fcbc8}.spc-bookprint__cover h1{font-size:28pt;margin:.4em 0 .2em}.spc-bookprint__range{font-size:12pt;color:#666;margin:0}.spc-bookprint__brand{margin-top:3em;font-size:10pt;color:#999}.spc-bookprint__section h2{font-size:16pt;border-bottom:2px solid #6fcbc8;padding-bottom:.3em;margin:1.5em 0 .8em}.spc-bookprint__entry{page-break-inside:avoid;margin-bottom:1.2em;padding-bottom:.8em;border-bottom:1px dashed #ccc}.spc-bookprint__entry header{font-weight:700;font-size:10pt;color:#666;margin-bottom:.3em}.spc-bookprint__entry p{margin:0;line-height:1.9;white-space:pre-line;font-size:12pt}}.spc-pushrow{margin-top:.8rem;text-align:center;display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.spc-clubrow{margin-top:.8rem;text-align:center}.spc-ask__consult{margin:1.1rem 0;padding:.9rem 1.1rem;border-radius:var(--spc-radius-sm);background:color-mix(in srgb,var(--spc-primary) 10%,transparent);border:1px dashed var(--spc-border);text-align:center}.spc-ask__consult p{margin:0 0 .6rem;font-weight:700}.spc-journalw__list{margin-top:1rem}.spc-journalw__entry{padding:.8rem 1rem;border:1px solid var(--spc-border);border-radius:var(--spc-radius-sm);background:var(--spc-surface);margin-bottom:.7rem}.spc-journalw__entry--letter{border-inline-start:4px solid var(--spc-primary)}.spc-journalw__entry header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--spc-text-soft);font-weight:700;margin-bottom:.4rem}.spc-journalw__entry p{margin:0;line-height:1.75;white-space:pre-line}.spc-bplan__group{border:1px solid var(--spc-border);border-radius:var(--spc-radius-sm);background:var(--spc-surface);padding:.8rem 1rem;margin:0 0 .8rem}.spc-bplan__group legend{font-weight:800;padding:0 .4rem}.spc-bplan__group label{display:flex;gap:.5rem;align-items:flex-start;padding:.3rem .2rem;line-height:1.6;cursor:pointer}.spc-bplan__sheet{padding:1rem}.spc-bplan__sheet h2{margin-top:0}.spc-bplan__sheet ul{line-height:1.9}.spc-partner{margin-top:1rem;text-align:center}.spc-partner__box{margin-top:.8rem;padding:.9rem 1rem;border:1px dashed var(--spc-border);border-radius:var(--spc-radius-sm);background:var(--spc-surface-2);text-align:start}.spc-partner__hint{margin:0 0 .6rem;font-size:.86rem;color:var(--spc-text-soft);line-height:1.65}.spc-partner__linkrow{display:flex;gap:.4rem;align-items:stretch;flex-wrap:wrap}.spc-partner__linkrow input{flex:1 1 200px;min-width:0;font-size:.8rem;direction:ltr;padding:.5rem .6rem;border:1px solid var(--spc-border);border-radius:var(--spc-radius-xs);background:var(--spc-surface);color:var(--spc-text-soft)}.spc-partner__agreed{margin:.7rem 0 .4rem;padding:.6rem .9rem;border-radius:var(--spc-radius-xs);background:color-mix(in srgb,var(--spc-primary) 12%,transparent);font-weight:700}.spc-partner__agreed i{color:var(--spc-danger)}.spc-partnerview{text-align:center;padding:.5rem 0}.spc-partnerview__head{margin:0 0 .6rem}.spc-partnerview__week{display:inline-block;font-weight:800;font-size:1.2rem;color:var(--spc-primary);margin-bottom:.6rem}.spc-partnerview__img{max-width:180px;border-radius:var(--spc-radius);display:block;margin:0 auto .6rem}.spc-partnerview__size{color:var(--spc-text-soft);font-weight:700}.spc-partnerview__tips{text-align:start;margin:1rem auto;max-width:42rem;padding:.9rem 1.1rem;border:1px solid var(--spc-border);border-radius:var(--spc-radius-sm);background:var(--spc-surface)}.spc-partnerview__tips h4{margin:0 0 .5rem}.spc-partnerview__tips ul{margin:0;padding-inline-start:1.2rem;line-height:1.8}.spc-partnerview__names{margin-top:1rem}.spc-partnerview__namegrid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.7rem 0 .9rem}.spc-partnerview__name{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--spc-border);background:var(--spc-surface);font:inherit;font-weight:700;cursor:pointer}.spc-partnerview__name i{color:var(--spc-border);margin-inline-end:.25rem;transition:color .2s}.spc-partnerview__name.is-liked{border-color:var(--spc-danger)}.spc-partnerview__name.is-liked i{color:var(--spc-danger)}.spc-visitqs{margin-top:.3rem;font-size:.85rem}.spc-visitqs summary{cursor:pointer;color:var(--spc-primary);font-weight:700}.spc-visitqs ul{margin:.4rem 0 0;padding-inline-start:1.1rem;line-height:1.7;color:var(--spc-text-soft)}.spc-list__item--visit{align-items:flex-start}.spc-epds__q{border:1px solid var(--spc-border);border-radius:var(--spc-radius-sm);background:var(--spc-surface);padding:.8rem 1rem;margin:0 0 .8rem}.spc-epds__q legend{font-weight:800;padding:0 .4rem;line-height:1.6}.spc-epds__opt{display:flex;gap:.5rem;align-items:center;padding:.35rem .4rem;border-radius:var(--spc-radius-xs);cursor:pointer;line-height:1.55}.spc-epds__opt:hover{background:var(--spc-surface-2)}.spc-epds__helpline{margin:.4rem 0;padding:.6rem .9rem;border-radius:var(--spc-radius-xs);background:color-mix(in srgb,var(--spc-primary) 12%,transparent);font-weight:800;direction:ltr;text-align:center}.spc-epds__score{margin:.3rem 0;font-size:.85rem;color:var(--spc-text-soft);font-weight:700}.spc-ppdanger{margin-top:1rem;padding:.9rem 1.1rem;border-radius:var(--spc-radius-sm);background:color-mix(in srgb,var(--spc-danger) 7%,transparent);border:1px solid color-mix(in srgb,var(--spc-danger) 35%,transparent)}.spc-ppdanger .spc-section-title{color:var(--spc-danger);margin-top:0}.spc-ppdanger__list{margin:0;padding-inline-start:1.2rem}.spc-ppdanger__list li{margin-bottom:.4rem;line-height:1.7}.spc-feed__today{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.spc-feed__stat{padding:.5rem .9rem;border-radius:999px;background:var(--spc-surface-2);border:1px solid var(--spc-border);font-weight:700;font-size:.88rem}.spc-feed__stat i{color:var(--spc-primary);margin-inline-end:.3rem}.spc-nutri-card__group{display:inline-block;margin-inline-start:.4rem;font-size:.72rem;font-weight:700;color:var(--spc-text-soft);background:var(--spc-surface-2);border:1px solid var(--spc-border);border-radius:999px;padding:.15rem .55rem;vertical-align:middle}.spc-nutri__note--strong{color:var(--spc-danger);font-weight:700}.spc-ramadan{margin:0 0 1.2rem;border:1px solid var(--spc-border);border-radius:var(--spc-radius);background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--spc-secondary) 18%,transparent),transparent 55%),linear-gradient(160deg,var(--spc-surface) 0,var(--spc-surface-2) 100%);box-shadow:var(--spc-shadow);overflow:hidden}.spc-ramadan>summary{cursor:pointer;list-style:none;padding:.9rem 1.2rem;font-weight:800;color:var(--spc-text)}.spc-ramadan>summary::-webkit-details-marker{display:none}.spc-ramadan>summary i{color:var(--spc-primary);margin-inline-end:.4rem}.spc-ramadan__body{padding:0 1.2rem 1.1rem}.spc-ramadan__section{padding:.7rem 0}.spc-ramadan__section+.spc-ramadan__section{border-top:1px dashed var(--spc-border)}.spc-ramadan__section h4{margin:0 0 .45rem;font-size:.98rem}.spc-ramadan__section h4 i{color:var(--spc-primary);margin-inline-end:.35rem}.spc-ramadan__section p,.spc-ramadan__section ul{margin:0 0 .5rem;color:var(--spc-text-soft);line-height:1.75;font-size:.93rem}.spc-ramadan__section ul{padding-inline-start:1.2rem}.spc-ramadan__note{margin:.6rem 0 0;padding:.6rem .9rem;border-radius:var(--spc-radius-sm);background:color-mix(in srgb,var(--spc-primary) 10%,transparent);border:1px dashed var(--spc-border);font-size:.88rem;font-weight:700}.spc-daily{margin-bottom:1.2rem;padding:clamp(1rem,3.5cqi,1.4rem);border-radius:var(--spc-radius);background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--spc-accent) 20%,transparent),transparent 55%),linear-gradient(160deg,var(--spc-surface) 0,var(--spc-surface-2) 100%);border:1px solid var(--spc-border);box-shadow:var(--spc-shadow)}.spc-daily__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.9rem}.spc-daily__title{font-weight:800;font-size:1.02rem;color:var(--spc-text)}.spc-daily__title i{color:var(--spc-primary);margin-inline-end:.35rem}.spc-daily__count{font-weight:700;font-size:.82rem;color:var(--spc-text-soft);background:var(--spc-surface-2);border:1px solid var(--spc-border);border-radius:999px;padding:.25rem .7rem}.spc-daily__row{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem 0}.spc-daily__row+.spc-daily__row{border-top:1px dashed var(--spc-border)}.spc-daily__row>i{flex:0 0 auto;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;font-size:.85rem;color:#fff;background:var(--spc-primary);margin-top:.15rem}.spc-daily__row strong{display:block;font-size:.85rem;margin-bottom:.15rem}.spc-daily__row p{margin:0;color:var(--spc-text-soft);line-height:1.65;font-size:.92rem}.spc-journey__life{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;margin-top:1.1rem;padding-top:1rem;border-top:1px dashed var(--spc-border)}.spc-journey__life-btn{font-size:.85rem}.spc-journey__life-btn--quiet{color:var(--spc-text-soft);border-color:transparent;background:0 0}.spc-journey__life-btn--quiet:hover{color:var(--spc-text);border-color:var(--spc-border)}.spc-endcare{padding:clamp(1.4rem,4cqi,2rem);border-radius:var(--spc-radius);background:linear-gradient(160deg,var(--spc-surface) 0,var(--spc-surface-2) 100%);border:1px solid var(--spc-border);box-shadow:var(--spc-shadow);text-align:center}.spc-endcare__icon{width:3rem;height:3rem;margin:0 auto .8rem;display:grid;place-items:center;border-radius:50%;font-size:1.3rem;color:#fff;background:var(--spc-primary)}.spc-endcare--loss .spc-endcare__icon{background:color-mix(in srgb,var(--spc-text-soft) 75%,var(--spc-primary))}.spc-endcare__title{margin:0 0 .6rem;font-size:1.15rem}.spc-endcare__body{margin:0 0 .7rem;color:var(--spc-text-soft);line-height:1.7;max-width:44rem;margin-inline:auto}.spc-endcare__care{margin:0 auto .7rem;max-width:44rem;padding:.7rem .9rem;border-radius:var(--spc-radius-sm);background:color-mix(in srgb,var(--spc-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--spc-danger) 30%,transparent);color:var(--spc-text);line-height:1.7;font-size:.92rem}.spc-tool{position:relative;overflow:hidden;padding:clamp(1.2rem,4cqi,1.7rem);border-radius:var(--spc-radius);background:radial-gradient(120% 80% at 100% 0,color-mix(in srgb,var(--spc-accent) 18%,transparent),transparent 55%),linear-gradient(160deg,var(--spc-surface) 0,var(--spc-surface-2) 100%);border:1px solid var(--spc-border);box-shadow:var(--spc-shadow);text-align:center}.spc-tool__hint{margin:0 0 1.2rem;font-size:.88rem;color:var(--spc-text-soft)}.spc-tool__actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:1.1rem}.spc-tool__actions .spc-btn{width:auto}.spc-tool__subtitle{margin:1.5rem 0 .6rem;font-size:.95rem;font-weight:800;text-align:start}.spc-tool__history{list-style:none;margin:0;padding:0}.spc-tool__history li{display:flex;justify-content:space-between;padding:.55rem .8rem;border:1px solid var(--spc-border);border-radius:var(--spc-radius-xs);background:var(--spc-surface);margin-bottom:.4rem;font-size:.86rem;font-weight:600}.spc-tool__empty{justify-content:center!important;color:var(--spc-text-soft);padding:1.5rem 1.1rem;text-align:center;font-weight:600;background:linear-gradient(150deg,color-mix(in srgb,var(--spc-primary) 8%,var(--spc-surface)),var(--spc-surface));border:1.5px dashed color-mix(in srgb,var(--spc-primary) 35%,var(--spc-border));border-radius:var(--spc-radius-sm)}.spc-kick__display{margin:.5rem 0}.spc-kick__count{display:inline-block;font-size:clamp(3.5rem, 12cqi, 5rem);font-weight:900;line-height:1;background:var(--spc-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.spc-kick__count.is-bump{animation:spc-kick-bump .32s cubic-bezier(.34,1.56,.64,1)}@keyframes spc-kick-bump{0%{transform:scale(1)}42%{transform:scale(1.18)}100%{transform:scale(1)}}.spc-kick__goal{color:var(--spc-text-soft);font-weight:700;font-size:.9rem}.spc-kick__bar{position:relative;height:14px;border-radius:999px;background:var(--spc-surface-2);border:1px solid var(--spc-border);overflow:hidden;margin:1rem auto;max-width:340px;box-shadow:inset 0 1px 3px rgba(15,42,32,.09)}.spc-kick__bar-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--spc-primary),var(--spc-accent));box-shadow:0 0 12px color-mix(in srgb,var(--spc-primary) 45%,transparent);transition:width .5s cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-reduced-motion:reduce){.spc-kick__count.is-bump{animation:none}}.spc-kick__time{font-weight:700;color:var(--spc-text-soft);font-size:.9rem}.spc-kick__done{margin-top:1rem;padding:.7rem 1rem;border-radius:var(--spc-radius-xs);background:color-mix(in srgb,var(--spc-success) 16%,transparent);color:var(--spc-success);font-weight:800}.spc-kick__done--alert{background:color-mix(in srgb,var(--spc-danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--spc-danger) 40%,transparent);color:var(--spc-danger)}.spc-kick__usual{margin:.6rem 0 .3rem;font-size:.85rem;color:var(--spc-text-soft);text-align:center}.spc-ctx__toggle{width:clamp(130px,40cqi,170px);height:clamp(130px,40cqi,170px);border-radius:50%;border:none;margin:.5rem auto 1rem;display:block;cursor:pointer;color:#fff;font:inherit;font-weight:800;font-size:1rem;padding:1rem;background:var(--spc-grad);box-shadow:var(--spc-glow),inset 0 2px 0 rgba(255,255,255,.35);text-shadow:0 1px 2px rgba(11,61,42,.25);transition:transform .2s cubic-bezier(.34, 1.56, .64, 1),box-shadow .25s,background .3s}.spc-ctx__toggle:hover{transform:scale(1.05)}.spc-ctx__toggle.is-active{background:linear-gradient(135deg,var(--spc-danger),#b4324a);box-shadow:0 14px 30px color-mix(in srgb,var(--spc-danger) 40%,transparent);animation:spc-pulse 1.4s ease-in-out infinite}@keyframes spc-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.spc-ctx__current{font-size:1.8rem;font-weight:800;color:var(--spc-text);transition:color .3s}.spc-ctx__toggle.is-active~.spc-ctx__current{color:var(--spc-danger)}.spc-ctx__summary{margin-top:.6rem;font-weight:700;color:var(--spc-text-soft);font-size:.88rem}.spc-ctx__status{margin:.9rem 0;padding:.7rem 1rem;border-radius:var(--spc-radius-xs);font-weight:700;font-size:.88rem;background:var(--spc-surface);border:1px solid var(--spc-border);color:var(--spc-text-soft)}.spc-ctx__status--alert{background:color-mix(in srgb,var(--spc-danger) 14%,transparent);border-color:color-mix(in srgb,var(--spc-danger) 40%,transparent);color:var(--spc-danger)}.spc-ctx__status--warn{background:color-mix(in srgb,#d97706 12%,transparent);border-color:color-mix(in srgb,#d97706 40%,transparent);color:#b45309}.spc-ctx__table{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:.86rem}.spc-ctx__table td,.spc-ctx__table th{padding:.5rem .6rem;border-bottom:1px solid var(--spc-border);text-align:center}.spc-ctx__table th{color:var(--spc-text-soft);font-weight:700}.spc-weight__form{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.spc-weight__form input{flex:1 1 120px;padding:.7rem .85rem;border:1.5px solid var(--spc-border);border-radius:var(--spc-radius-xs);background:var(--spc-surface);color:var(--spc-text);font:inherit}.spc-weight__form .spc-btn{flex:0 0 auto;width:auto}.spc-weight__chart{background:var(--spc-surface);border:1px solid var(--spc-border);border-radius:var(--spc-radius-sm);padding:.6rem;margin-bottom:1rem}.spc-weight__svg{width:100%;aspect-ratio:300/120;display:block}.spc-weight__line{fill:none;stroke:var(--spc-primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.spc-weight__dot{fill:var(--spc-accent);stroke:var(--spc-surface);stroke-width:1.5}.spc-weight__del{border:none;background:0 0;color:var(--spc-danger);cursor:pointer;font-size:.8rem;padding:0 .2rem}.spc-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem 1.6rem;align-items:start}.spc-checklist__group{padding:1rem 1.1rem;border:1px solid var(--spc-border);border-radius:var(--spc-radius-sm);background:var(--spc-surface);box-shadow:var(--spc-shadow-sm)}.spc-checklist__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:800;margin:0 0 .5rem}.spc-checklist__title>i{color:var(--spc-primary-text,var(--spc-primary))}.spc-checklist__count{font-size:.82rem;color:var(--spc-text-soft);font-weight:700;margin-inline-start:auto}.spc-checklist__bar{height:8px;border-radius:999px;background:var(--spc-surface-2);border:1px solid var(--spc-border);overflow:hidden;margin-bottom:.7rem}.spc-checklist__bar-fill{height:100%;width:0;background:linear-gradient(90deg,var(--spc-primary),var(--spc-accent));transition:width .4s ease}.spc-checklist__items{list-style:none;margin:0;padding:0}.spc-checklist__items li{margin-bottom:.4rem}.spc-checklist__items label{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border:1px solid var(--spc-border);border-radius:var(--spc-radius-xs);background:var(--spc-surface);cursor:pointer;font-weight:600;font-size:.9rem;transition:background .2s}.spc-checklist__items label:hover{background:var(--spc-surface-2)}.spc-checklist__items input{width:18px;height:18px;accent-color:var(--spc-primary-text);flex:0 0 auto}.spc-checklist__items input:checked+span{text-decoration:line-through;color:var(--spc-text-soft)}.spc-symptoms__moods{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.spc-symptoms__moods button{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--spc-border);background:var(--spc-surface);font-size:1.5rem;cursor:pointer;transition:transform .18s,border-color .2s,box-shadow .2s}.spc-symptoms__moods button:hover{transform:scale(1.12)}.spc-symptoms__moods button.is-active{border-color:var(--spc-primary-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--spc-primary) 25%,transparent);transform:scale(1.12)}.spc-symptoms__chips{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem}.spc-symptoms__cat{display:flex;flex-direction:column;gap:.5rem}.spc-symptoms__cat-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;color:var(--spc-text-soft);text-transform:uppercase;letter-spacing:.02em}.spc-symptoms__cat-label>i{color:var(--spc-primary-text,var(--spc-primary))}.spc-symptoms__cat-chips{display:flex;flex-wrap:wrap;gap:.45rem}.spc-chip{padding:.45rem .85rem;border-radius:999px;border:1.5px solid var(--spc-border);background:var(--spc-surface);color:var(--spc-text-soft);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s}.spc-chip:hover{color:var(--spc-text)}.spc-chip.is-active{background:var(--spc-grad);color:#fff;border-color:transparent}.spc-symptoms__note{width:100%;padding:.7rem .9rem;border:1.5px solid var(--spc-border);border-radius:var(--spc-radius-xs);background:var(--spc-surface);color:var(--spc-text);font:inherit;margin-bottom:.9rem;resize:vertical}.spc-warn{text-align:start}.spc-warn__status{margin:0 0 1.1rem;padding:.9rem 1.1rem;border-radius:var(--spc-radius-sm);font-weight:800;font-size:.92rem;line-height:1.6;border:1.5px solid var(--spc-border);background:var(--spc-surface)}.spc-warn__status--em{color:#fff;background:linear-gradient(135deg,var(--spc-danger),#b3163f);border-color:transparent;box-shadow:0 12px 28px color-mix(in srgb,var(--spc-danger) 38%,transparent)}.spc-warn__status--ur{color:#7a4a05;background:linear-gradient(135deg,color-mix(in srgb,var(--spc-sun) 70%,#fff),color-mix(in srgb,var(--spc-peach) 60%,#fff));border-color:color-mix(in srgb,var(--spc-warning) 50%,transparent)}.spc-warn__group{margin:1.3rem 0 .6rem;font-size:1rem;font-weight:900;display:flex;align-items:center;gap:.5rem;color:var(--spc-ink)}.spc-warn__group>i{flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.95rem;background:color-mix(in srgb,currentColor 14%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,currentColor 10%,transparent)}.spc-warn__group--em{color:var(--spc-danger)}.spc-warn__group--em>i{animation:spc-dotpulse 1.8s ease-in-out infinite}.spc-warn__group--ur{color:var(--spc-warning)}@keyframes spc-dotpulse{0%,100%{box-shadow:0 0 0 4px color-mix(in srgb,var(--spc-danger) 16%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--spc-danger) 5%,transparent)}}.spc-warn__list{list-style:none;margin:0 0 .4rem;padding:0}.spc-warn__list li{margin-bottom:.45rem}.spc-warn__list label{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .9rem;border:1px solid var(--spc-border);border-radius:var(--spc-radius-xs);background:var(--spc-surface);cursor:pointer;font-weight:600;font-size:.9rem;line-height:1.55;transition:background .2s,border-color .2s}.spc-warn__list label:hover{background:var(--spc-surface-2);border-color:color-mix(in srgb,var(--spc-primary) 35%,var(--spc-border))}.spc-warn__list input{width:18px;height:18px;margin-top:.12rem;flex:0 0 auto;accent-color:var(--spc-danger)}.spc-warn__group--em+.spc-warn__list label:has(input:checked),.spc-warn__list li:has(input:checked) label{background:color-mix(in srgb,var(--spc-danger) 8%,var(--spc-surface));border-color:color-mix(in srgb,var(--spc-danger) 35%,transparent)}.spc-warn__hotline{margin:1.2rem 0 0;padding:.9rem 1.1rem;border-radius:var(--spc-radius-sm);font-weight:800;font-size:.9rem;color:#fff;background:var(--spc-grad-warm);box-shadow:var(--spc-glow-warm);text-shadow:0 1px 1px rgba(120,40,20,.25)}.spc-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spc-spin .7s linear infinite}@keyframes spc-spin{to{transform:rotate(360deg)}}@container (max-width:560px){.spc-explorer__stage{flex-direction:column;text-align:center}.spc-explorer__imgwrap{width:100%;max-width:220px}.spc-explorer__fetus{width:100%;height:auto;aspect-ratio:1}}@container (max-width:440px){.spc-grid-2{grid-template-columns:1fr}.spc-tab{flex-basis:calc(50% - 0.35rem)}.spc-week{flex-direction:column;text-align:center}}@media (max-width:560px){.spc-explorer__stage{flex-direction:column;text-align:center}}@media (max-width:440px){.spc-grid-2{grid-template-columns:1fr}.spc-week{flex-direction:column;text-align:center}}@media (prefers-reduced-motion:reduce){.spc-app *,.spc-app ::after,.spc-app ::before{animation-duration:0s!important;transition-duration:0s!important}}@media print{body *{visibility:hidden!important}.spc-results,.spc-results *{visibility:visible!important}.spc-results{position:absolute;inset-inline-start:0;top:0;width:100%;box-shadow:none}body.spc-printing-section .spc-results,body.spc-printing-section .spc-results *{visibility:hidden!important}body.spc-printing-section .spc-print-target,body.spc-printing-section .spc-print-target *{visibility:visible!important}body.spc-printing-section .spc-print-target{position:absolute;inset-inline-start:0;top:0;width:100%;box-shadow:none;border:none}.spc-actions,.spc-chatbot,.spc-explorer,.spc-form,.spc-save,.spc-tabs,.spc-tips{display:none!important}.spc-app{box-shadow:none;margin:0;background:#fff;border:none}.spc-list__item,.spc-week{break-inside:avoid}}@supports not (color:color-mix(in srgb,#000 50%,#fff)){.spc-app{--spc-primary-flat:rgba(67, 201, 142, 0.18);--spc-glow:0 12px 30px rgba(67, 201, 142, 0.28);--spc-glow-warm:0 12px 30px rgba(255, 138, 120, 0.28)}.spc-ask__consult,.spc-btn--accent:hover,.spc-careplan__flag,.spc-ctx__status,.spc-daily,.spc-explorer__tri span,.spc-form__error,.spc-hlog__status,.spc-kick__done,.spc-list__date,.spc-mother,.spc-nutri-card__badge,.spc-ppdanger,.spc-ramadan__note,.spc-tab:hover,.spc-triage__verdict,.spc-warn__status{background-color:rgba(67,201,142,.1)}.spc-ctx__status--alert,.spc-form__error,.spc-hlog__status--red,.spc-kick__done--alert,.spc-ppdanger,.spc-triage__verdict--red{background-color:rgba(225,29,84,.1);border-color:rgba(225,29,84,.35)}.spc-ctx__status--warn,.spc-hlog__status--amber,.spc-triage__verdict--amber{background-color:rgba(217,119,6,.1);border-color:rgba(217,119,6,.35)}.spc-hlog__status--green,.spc-kick__done,.spc-triage__verdict--green{background-color:rgba(18,184,134,.1);border-color:rgba(18,184,134,.35)}.spc-app__decor::after,.spc-app__decor::before,.spc-cloudhero::before,.spc-explorer::before{opacity:.35}}@supports not selector(:has(*)){.spc-warn__list label.is-checked{background:rgba(225,29,84,.08);border-color:rgba(225,29,84,.35)}}@media (max-width:380px){.spc-dp__cal{max-width:100%;border-radius:16px}.spc-dp__head{padding:.55rem .6rem}.spc-dp__nav{width:34px;height:34px;font-size:.78rem}.spc-dp__day{min-height:40px}.spc-dp__h{display:none}}.spc-explorer__fruit{max-width:82px;max-height:82px;width:82px;height:82px;object-fit:contain}.spc-app input[type=date],.spc-app input[type=email],.spc-app input[type=number],.spc-app input[type=text],.spc-app input[type=url],.spc-app select,.spc-app textarea{max-width:100%}.spc-btn[disabled],.spc-dp__nav[disabled],.spc-explorer__nav[disabled],.spc-tab[disabled]{pointer-events:none}.spc-app,.spc-app button,.spc-app input,.spc-app li,.spc-app p,.spc-app span,.spc-app textarea{overflow-wrap:anywhere}.spc-app[dir=rtl],html[dir=rtl] .spc-app{--spc-dir:-1;direction:rtl;text-align:right}.spc-app[dir=ltr],html[dir=ltr] .spc-app{--spc-dir:1;direction:ltr;text-align:left}@media (prefers-color-scheme:dark){.spc-app[data-theme=auto],body.spc-dark .spc-app{color-scheme:dark;--spc-bg:#07130f;--spc-surface:#0e1f18;--spc-surface-2:#122a20;--spc-glass:rgba(14, 31, 24, 0.72);--spc-ink:#ecfff6;--spc-text:#e4f7ee;--spc-text-soft:#a9c6ba;--spc-border:#24483a;--spc-primary-text:#7ee2b0;--spc-shadow-sm:0 1px 2px rgba(0, 0, 0, 0.28);--spc-shadow:0 10px 26px rgba(0, 0, 0, 0.32);--spc-shadow-lg:0 22px 56px rgba(0, 0, 0, 0.42)}.spc-app[data-theme=auto] .spc-field input,.spc-app[data-theme=auto] .spc-field select,.spc-app[data-theme=auto] .spc-optional input,.spc-app[data-theme=auto] .spc-optional select,body.spc-dark .spc-app .spc-field input,body.spc-dark .spc-app .spc-field select,body.spc-dark .spc-app .spc-optional input,body.spc-dark .spc-app .spc-optional select{background:#10251c;color:var(--spc-text);border-color:var(--spc-border)}.spc-app[data-theme=auto] .spc-btn--ghost,body.spc-dark .spc-app .spc-btn--ghost{background:var(--spc-surface);color:var(--spc-text);border-color:var(--spc-border)}}@media print{.spc-app{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;background:#fff!important;color:#111!important}.spc-results{margin-top:0!important;color:#111!important}.spc-careplan,.spc-cloudhero,.spc-list__item,.spc-status,.spc-tipcard,.spc-trimesters,.spc-week{break-inside:avoid;page-break-inside:avoid}.spc-actions,.spc-aimedia,.spc-chatbot,.spc-explorer,.spc-form,.spc-recalc,.spc-save,.spc-social,.spc-tabs,.spc-tipcards,.spc-tips{display:none!important}.spc-list__date,.spc-list__label,.spc-section-title,.spc-status__v,.spc-weekrow__value{color:#111!important;background:0 0!important;-webkit-text-fill-color:#111!important}.spc-cloudhero__text{color:#111!important;text-shadow:none!important}.spc-cloudhero__cloud,.spc-cloudhero__stork{display:none!important}}