:root{color-scheme:dark;--bg: #070c15;--bg-soft: #0b1220;--surface: #111a2b;--surface-2: #162135;--surface-3: #1c2a42;--line: rgba(148, 173, 210, .14);--line-strong: rgba(148, 173, 210, .26);--text: #e9f1ff;--muted: #93a7c4;--muted-2: #6f85a4;--accent: #2dd4bf;--accent-ink: #04231f;--accent-soft: rgba(45, 212, 191, .13);--blue: #60a5fa;--violet: #a78bfa;--amber: #fbbf24;--rose: #fb7185;--green: #4ade80;--danger: #f87171;--radius: 18px;--shadow: 0 18px 40px -24px rgba(0, 0, 0, .9);--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1100px 520px at 12% -8%,rgba(45,212,191,.14),transparent 62%),radial-gradient(900px 500px at 105% 4%,rgba(96,165,250,.12),transparent 60%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0}.visuallyHidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app{min-height:100dvh;display:flex;flex-direction:column}.appBar{position:sticky;top:0;z-index:30;width:100%;max-width:780px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;background:linear-gradient(180deg,#070c15f0,#070c15b8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;color:var(--text)}.brand__mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--accent-ink);background:linear-gradient(140deg,#5eead4,#2dd4bf 55%,#38bdf8);box-shadow:0 6px 18px -8px #2dd4bfcc}.brand__name{font-size:1.02rem;font-weight:750;letter-spacing:-.02em}.brand__name em{font-style:normal;color:var(--accent)}.netPill{display:inline-flex;align-items:center;gap:6px;font-size:.71rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:5px 10px;border-radius:999px;background:#ffffff08}.netPill__dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #4ade8029}.netPill--off .netPill__dot{background:var(--amber);box-shadow:0 0 0 3px #fbbf2429}.appMain{flex:1;width:100%;max-width:780px;margin:0 auto;padding:4px 16px calc(104px + env(safe-area-inset-bottom))}.screen{animation:fadeUp .28s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tabBar{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:40;width:min(100%,780px);display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#090f1ae6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line)}.tabBar__btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 6px 5px;border:0;border-radius:13px;background:none;color:var(--muted-2);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:color .16s ease,background .16s ease}.tabBar__btn.is-active{color:var(--accent);background:var(--accent-soft)}.tabBar__icon{position:relative;display:grid;place-items:center}.tabBar__count{position:absolute;top:-6px;right:-11px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.6rem;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:13px;font-size:.9rem;font-weight:700;letter-spacing:-.01em;transition:transform .12s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:linear-gradient(140deg,#5eead4,#2dd4bf 60%,#34d3a6);color:var(--accent-ink);box-shadow:0 10px 26px -14px #2dd4bfe6}.btn--soft{background:var(--surface-2);border-color:var(--line);color:var(--text)}.btn--ghost{background:transparent;border-color:var(--line);color:var(--muted)}.btn--danger{color:#fecaca;border-color:#f8717157}.btn--lg{flex:1;min-height:54px;font-size:.98rem;border-radius:15px}.btn--icon{min-width:46px;padding:10px}.iconBtn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);flex:0 0 auto}.iconBtn--small{width:30px;height:30px;border-radius:9px;border-color:transparent;background:transparent;color:var(--muted)}.iconBtn--glass{background:#0f17268c;border-color:#ffffff38;color:#fff;backdrop-filter:blur(10px)}.field{display:flex;flex-direction:column;gap:7px;font-size:.8rem;font-weight:650;color:var(--muted)}.field input,.field textarea,.field select{width:100%;padding:12px 13px;border-radius:12px;border:1px solid var(--line-strong);background:#070c1599;color:var(--text);font-size:.92rem;font-weight:500;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:#2dd4bfb3;box-shadow:0 0 0 3px #2dd4bf24}.field textarea{resize:vertical;min-height:110px;line-height:1.5}.field__row{display:flex;gap:8px;align-items:center}.field__row input{flex:1;min-width:0}.field__help{font-size:.76rem;line-height:1.55;color:var(--muted-2);font-weight:500}.field__help code{padding:1px 5px;border-radius:5px;background:var(--surface-3);color:var(--muted);font-size:.72rem}.pageHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 2px 18px}.pageHead h1{font-size:1.65rem;font-weight:800;letter-spacing:-.035em}.pageHead p{margin-top:4px;color:var(--muted);font-size:.86rem}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;border:1px solid var(--line);background:#ffffff09;color:var(--muted);font-size:.66rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.badge--kind{color:#b7d6ff;border-color:#60a5fa42;background:#60a5fa1a}.badge--emergency{color:#fecaca;border-color:#f871716b;background:#f8717129}.badge--urgent{color:#fed7aa;border-color:#fb923c66;background:#fb923c26}.badge--soon{color:#fde68a;border-color:#fbbf245c;background:#fbbf2421}.badge--self-care{color:#bbf7d0;border-color:#4ade8057;background:#4ade801f}.badge--unknown{color:var(--muted)}.hero{padding:20px 2px 22px}.hero__badge{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;border:1px solid rgba(45,212,191,.28);background:#2dd4bf14;color:#99f6e4;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero h1{margin:14px 0 10px;font-size:clamp(2.15rem,9.4vw,3.1rem);line-height:1.02;font-weight:850;letter-spacing:-.045em}.hero h1 span{background:linear-gradient(120deg,#5eead4,#38bdf8 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero>p{max-width:40ch;color:var(--muted);font-size:.98rem;line-height:1.55}.statusPill{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:.75rem;font-weight:650}.statusPill--ok{color:#a7f3d0;border-color:#2dd4bf4d;background:#2dd4bf17}.statusPill--warn{color:#fde68a;border-color:#fbbf244d;background:#fbbf2414}.statusDot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #2dd4bf26}.block{margin-bottom:20px}.block__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px;padding:0 2px}.block__head h2{font-size:.75rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2)}.modeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.modeCard{--tint: var(--accent);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 13px 14px;text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,#ffffff0b,#ffffff03);color:var(--text);transition:border-color .16s ease,background .16s ease,transform .14s ease}.modeCard:active{transform:scale(.985)}.modeCard--teal{--tint: #2dd4bf}.modeCard--rose{--tint: #fb7185}.modeCard--blue{--tint: #60a5fa}.modeCard--violet{--tint: #a78bfa}.modeCard--amber{--tint: #fbbf24}.modeCard--green{--tint: #4ade80}.modeCard.is-active{border-color:color-mix(in srgb,var(--tint) 62%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--tint) 15%,transparent),#ffffff04);box-shadow:0 0 0 1px color-mix(in srgb,var(--tint) 28%,transparent) inset}.modeCard__icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:5px;border-radius:12px;color:var(--tint);background:color-mix(in srgb,var(--tint) 14%,transparent)}.modeCard__label{font-size:.9rem;font-weight:750;letter-spacing:-.015em}.modeCard__desc{font-size:.72rem;line-height:1.35;color:var(--muted-2)}.modeCard__check{position:absolute;top:11px;right:11px;width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:var(--accent-ink);background:var(--tint)}.dropzone{padding:14px;border:1px dashed var(--line-strong);border-radius:20px;background:linear-gradient(170deg,#ffffff08,#ffffff02);transition:border-color .16s ease,background .16s ease}.dropzone.is-dragging{border-color:var(--accent);background:#2dd4bf14}.dropzone__actions{display:flex;flex-wrap:wrap;gap:9px}.dropzone__hint{margin-top:10px;font-size:.72rem;color:var(--muted-2);text-align:center}.pasteToggle{display:flex;justify-content:center;margin-top:10px}.linkBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:0;background:none;color:var(--muted);font-size:.8rem;font-weight:650}.linkBtn:hover{color:var(--accent)}.pasteBox{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:12px}.pasteBox__actions{display:flex;flex-wrap:wrap;gap:8px}.privacy{display:flex;align-items:flex-start;gap:7px;padding:2px 4px 0;color:var(--muted-2);font-size:.71rem;line-height:1.5}.privacy svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.camera{position:fixed;inset:0;z-index:90;background:#000;display:flex;flex-direction:column}.camera__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.camera__frame{position:absolute;inset:16vh 7vw 24vh;border:1.5px solid rgba(255,255,255,.55);border-radius:26px;box-shadow:0 0 0 100vmax #00000047;pointer-events:none}.camera__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 16px 0}.camera__mode{font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#fff;padding:6px 12px;border-radius:999px;background:#0f17268c;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}.camera__spacer{width:40px}.camera__hint{position:relative;z-index:2;margin-top:14px;padding:0 20px;text-align:center;color:#ffffffd6;font-size:.8rem;text-shadow:0 1px 8px rgba(0,0,0,.7)}.camera__bottom{position:relative;z-index:2;margin-top:auto;display:grid;place-items:center;padding-bottom:calc(34px + env(safe-area-inset-bottom))}.shutter{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;border:3px solid rgba(255,255,255,.85);background:#ffffff24}.shutter span{width:62px;height:62px;border-radius:50%;background:#fff;transition:transform .12s ease}.shutter:active span{transform:scale(.9)}.scanning{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#04080fdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.scanning__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;filter:saturate(.7)}.scanning__textArt{position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 22px,rgba(255,255,255,.05) 22px 23px),radial-gradient(700px 400px at 50% 30%,rgba(45,212,191,.12),transparent 70%);opacity:.5}.scanning__card{position:relative;width:min(360px,100%);padding:26px 22px;text-align:center;border-radius:22px;border:1px solid var(--line-strong);background:#0e1625eb;box-shadow:var(--shadow)}.scanning__card strong{display:block;margin-top:16px;font-size:1.02rem;letter-spacing:-.02em}.scanning__card p{margin-top:6px;color:var(--muted);font-size:.79rem}.scanning__spinner{width:46px;height:46px;margin:0 auto;border-radius:50%;border:3px solid rgba(45,212,191,.2);border-top-color:var(--accent);animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bar{height:6px;margin-top:18px;overflow:hidden;border-radius:999px;background:#94add229}.bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5eead4,#38bdf8);transition:width .35s ease}.alertCard{display:flex;gap:12px;padding:16px;border-radius:var(--radius);border:1px solid rgba(248,113,113,.4);background:#f8717117}.alertCard__icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#fecaca;background:#f8717129}.alertCard h2{font-size:.98rem;font-weight:750}.alertCard p{margin-top:5px;color:#fecaca;font-size:.82rem;line-height:1.55}.errorActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.resultWrap{padding-top:4px}.resultTop{display:flex;align-items:center;gap:8px;padding:8px 0 14px}.resultTop__spacer{flex:1}.notice{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(251,191,36,.3);background:#fbbf2414;color:#fde68a;font-size:.76rem;line-height:1.45}.notice svg{flex:0 0 auto;margin-top:1px}.result{overflow:hidden;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),rgba(13,20,33,.96));box-shadow:var(--shadow)}.result__hero{display:flex;gap:14px;padding:16px}.result__thumb{width:88px;height:88px;flex:0 0 auto;border-radius:15px;object-fit:cover;border:1px solid var(--line);background:var(--surface-3)}.result__heroText{min-width:0;flex:1}.result__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.result__title{font-size:1.22rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;overflow-wrap:anywhere}.result__heroText .prose{margin-top:7px}.prose{color:#c7d5ea;font-size:.88rem;line-height:1.6}.prose p+p{margin-top:7px}.prose__bullet{position:relative;padding-left:14px}.prose__bullet:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.result__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;color:var(--muted-2);font-size:.7rem;font-weight:600}.result__model{color:var(--muted-2)}.dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}.dot--high{background:var(--green)}.dot--low{background:var(--rose)}.urgency-strip{display:flex;align-items:center;gap:9px;padding:11px 16px;font-size:.82rem;border-top:1px solid rgba(248,113,113,.22);border-bottom:1px solid rgba(248,113,113,.22);background:#f871711a;color:#fecaca}.urgency-strip--urgent{border-color:#fb923c40;background:#fb923c1a;color:#fed7aa}.result__section{padding:15px 16px 4px}.result__section+.result__section{border-top:1px solid var(--line);padding-top:15px}.result__heading{display:flex;align-items:center;gap:7px;margin-bottom:9px;font-size:.71rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.result__section--ok .result__heading{color:#86efac}.result__section--danger .result__heading{color:#fca5a5}.result__section--danger{background:#f871710d}.result__list{list-style:none;display:flex;flex-direction:column;gap:7px;font-size:.86rem;line-height:1.5;color:#c7d5ea}.result__list li{position:relative;padding-left:15px}.result__list li:before{content:"";position:absolute;left:2px;top:.58em;width:5px;height:5px;border-radius:50%;background:var(--muted-2)}.result__list--danger li:before{background:var(--danger)}.result__steps{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:.87rem;line-height:1.5;color:#d3dfef}.result__steps li{display:flex;gap:10px;align-items:flex-start}.result__stepNum{flex:0 0 auto;width:21px;height:21px;margin-top:1px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.68rem;font-weight:800}.result__text{max-height:260px;overflow:auto;margin:0;padding:12px;border-radius:12px;border:1px solid var(--line);background:#0509108c;color:#c7d5ea;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.78rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.empty-note{padding:14px 16px;color:var(--muted-2);font-size:.82rem;line-height:1.5}.disclaimer{display:flex;gap:9px;margin:14px 16px 16px;padding:11px 12px;border-radius:12px;border:1px solid var(--line);background:#ffffff06;color:var(--muted-2);font-size:.72rem;line-height:1.55}.disclaimer svg{flex:0 0 auto;margin-top:1px;color:var(--muted)}.disclaimer--strong{border-color:#fbbf243d;background:#fbbf240e;color:#e8d5a8}.disclaimer--strong svg{color:var(--amber)}.suggestions{margin-top:16px}.suggestions__label{display:block;margin-bottom:7px;padding-left:2px;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.suggestions__row{display:flex;flex-wrap:wrap;gap:7px}.chipBtn{padding:8px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);color:#c7d5ea;font-size:.78rem;font-weight:600;text-align:left}.chipBtn:active{transform:scale(.98)}.chatCard{margin-top:16px;padding:14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.chatCard__head{display:flex;align-items:flex-start;gap:10px}.chatCard__icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:var(--accent);background:var(--accent-soft)}.chatCard__head strong{display:block;font-size:.92rem;letter-spacing:-.01em}.chatCard__head p{margin-top:2px;color:var(--muted-2);font-size:.73rem;line-height:1.4}.chat{display:flex;flex-direction:column;gap:8px;margin-top:12px}.chat__msg{max-width:88%;padding:10px 12px;border-radius:14px;font-size:.84rem;line-height:1.5;white-space:pre-wrap}.chat__msg--user{align-self:flex-end;border-bottom-right-radius:5px;background:var(--accent);color:var(--accent-ink);font-weight:600}.chat__msg--assistant{align-self:flex-start;border-bottom-left-radius:5px;border:1px solid var(--line);background:var(--surface-2);color:#d3dfef}.chat__typing{display:flex;gap:4px;padding:13px 14px}.chat__typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:bounce 1.1s infinite ease-in-out}.chat__typing span:nth-child(2){animation-delay:.14s}.chat__typing span:nth-child(3){animation-delay:.28s}@keyframes bounce{0%,70%,to{transform:translateY(0);opacity:.5}35%{transform:translateY(-4px);opacity:1}}.inlineError{margin-top:10px;padding:9px 11px;border-radius:10px;border:1px solid rgba(248,113,113,.3);background:#f8717114;color:#fecaca;font-size:.76rem;line-height:1.45}.chatForm{display:flex;gap:8px;margin-top:12px}.chatForm input{flex:1;min-width:0;padding:11px 13px;border-radius:12px;border:1px solid var(--line-strong);background:#070c1599;color:var(--text);font-size:.86rem;outline:none}.chatForm input:focus{border-color:#2dd4bfb3;box-shadow:0 0 0 3px #2dd4bf21}.chatForm input:disabled{opacity:.6}.resultActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.resultActions .btn{flex:1}.select{min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font-size:.82rem;font-weight:600;outline:none}.searchBox{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:0 12px;border-radius:13px;border:1px solid var(--line);background:var(--surface);color:var(--muted-2)}.searchBox input{flex:1;min-width:0;padding:12px 0;border:0;background:none;color:var(--text);outline:none;font-size:.86rem}.historyList{list-style:none;display:flex;flex-direction:column;gap:9px}.historyItem{position:relative;display:flex;align-items:stretch;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);overflow:hidden}.historyItem__main{flex:1;min-width:0;display:flex;align-items:center;gap:11px;padding:11px;border:0;background:none;color:var(--text);text-align:left}.historyItem__thumb{width:54px;height:54px;flex:0 0 auto;border-radius:11px;object-fit:cover;background:var(--surface-3)}.historyItem__thumb--text{display:grid;place-items:center;color:var(--blue)}.historyItem__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.historyItem__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.historyItem__title{font-size:.88rem;font-weight:750;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.historyItem__time{flex:0 0 auto;color:var(--muted-2);font-size:.68rem}.historyItem__summary{color:var(--muted-2);font-size:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.historyItem__tags{display:flex;align-items:center;gap:6px;margin-top:3px}.historyItem__tags .badge{font-size:.58rem;padding:2px 7px}.historyItem__mode{color:var(--muted-2);font-size:.66rem;font-weight:650}.historyItem__chevron{flex:0 0 auto;color:var(--muted-2)}.historyItem__delete{flex:0 0 auto;width:42px;display:grid;place-items:center;border:0;border-left:1px solid var(--line);background:none;color:var(--muted-2)}.historyItem__delete:hover{color:var(--danger);background:#f871710f}.emptyState{display:flex;flex-direction:column;align-items:center;gap:8px;padding:46px 22px;text-align:center;border-radius:22px;border:1px dashed var(--line-strong);background:#ffffff05}.emptyState__icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:4px;border-radius:20px;color:var(--accent);background:var(--accent-soft)}.emptyState h2{font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.emptyState p{max-width:34ch;margin-bottom:10px;color:var(--muted);font-size:.84rem;line-height:1.55}.sheet{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--bg);animation:slideUp .25s ease both}@keyframes slideUp{0%{transform:translateY(22px);opacity:.6}to{transform:none;opacity:1}}.sheet__bar{display:flex;align-items:center;gap:8px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;border-bottom:1px solid var(--line);background:#070c15eb;backdrop-filter:blur(14px)}.sheet__label{color:var(--muted);font-size:.76rem;font-weight:650}.sheet__body{flex:1;overflow-y:auto;width:100%;max-width:760px;margin:0 auto;padding:14px 14px 20px}.sheet__actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#070c15f0}.sheet__actions .btn{width:100%;max-width:760px;margin:0 auto;display:flex}.statusCard{display:flex;gap:12px;margin-bottom:16px;padding:14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.statusCard--ok{border-color:#2dd4bf52;background:linear-gradient(160deg,#2dd4bf1a,#2dd4bf05)}.statusCard--warn{border-color:#fbbf2447;background:linear-gradient(160deg,#fbbf2414,#fbbf2404)}.statusCard__icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#ffffff0f;color:var(--accent)}.statusCard--warn .statusCard__icon{color:var(--amber)}.statusCard strong{display:block;font-size:.92rem}.statusCard p{margin-top:3px;color:var(--muted);font-size:.79rem;line-height:1.5}.settingsForm{display:flex;flex-direction:column;gap:12px}.card{padding:15px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:12px}.card--compact{margin-top:12px}.card__title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:750;letter-spacing:-.015em}.card__title svg{color:var(--accent)}.checkRow{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:12px;border:1px solid var(--line);background:#070c1566;cursor:pointer}.checkRow input{margin-top:2px;width:17px;height:17px;accent-color:var(--accent);flex:0 0 auto}.checkRow span{display:flex;flex-direction:column;gap:2px}.checkRow strong{font-size:.84rem}.checkRow small{color:var(--muted-2);font-size:.73rem;line-height:1.4}.advanced summary{cursor:pointer;color:var(--muted);font-size:.8rem;font-weight:650;padding:2px 0}.advanced[open] summary{margin-bottom:10px}.advanced .field{margin-bottom:8px}.statusLine{padding:10px 12px;border-radius:11px;font-size:.78rem;line-height:1.45;border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.statusLine--ok{border-color:#4ade804d;background:#4ade8014;color:#bbf7d0}.statusLine--error{border-color:#f8717152;background:#f8717114;color:#fecaca}.statusLine--info{border-color:#60a5fa4d;background:#60a5fa14;color:#bfdbfe}.settingsActions{display:flex;flex-wrap:wrap;gap:8px}.settingsActions .btn{flex:1;min-width:140px}.legalList{list-style:none;display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:.78rem;line-height:1.5}.legalList li{position:relative;padding-left:14px}.legalList li:before{content:"";position:absolute;left:2px;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.toasts{position:fixed;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:120;width:min(94vw,460px);display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:13px;border:1px solid var(--line-strong);background:#141f31f7;color:var(--text);font-size:.8rem;line-height:1.4;box-shadow:0 16px 36px -18px #000000e6;animation:toastIn .22s ease both;backdrop-filter:blur(12px)}.toast svg{flex:0 0 auto;margin-top:1px}.toast--success{border-color:#2dd4bf66}.toast--success svg{color:var(--accent)}.toast--warn{border-color:#fbbf2466}.toast--warn svg{color:var(--amber)}.toast--error{border-color:#f8717173}.toast--error svg{color:var(--danger)}.toast--info svg{color:var(--blue)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (min-width: 620px){.appMain{padding-left:22px;padding-right:22px}.modeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{padding-top:30px}.result__hero{padding:20px}.result__thumb{width:116px;height:116px}.result__section{padding-left:20px;padding-right:20px}.disclaimer{margin-left:20px;margin-right:20px}.tabBar{padding-left:22px;padding-right:22px}}@media (min-width: 980px){.appMain,.appBar,.tabBar{max-width:840px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
