.seal{color:var(--text);flex:none}.seal__frame{fill:none;stroke:var(--accent)}.seal__mark{fill:currentColor;font-family:var(--font-accent);font-weight:var(--fw-regular);letter-spacing:.06em;font-size:40px}.symbol{stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;flex:none}.emblem{align-items:center;gap:var(--space-4);width:min(100%,360px);color:var(--text-3);grid-template-columns:1fr auto 1fr;display:grid}.emblem__side{align-items:center;gap:var(--space-3);display:flex}.emblem__side:before,.emblem__side:after{content:"";height:var(--line-width);background:var(--line);flex:1}.emblem__side:first-child:after,.emblem__side:last-child:before{display:none}.frosted,.appbar,.tabbar,.dialog{background:var(--glass-fallback);border:var(--line-width) solid var(--glass-line)}.appbar{background:var(--header-fallback);color:var(--header-text);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.frosted,.appbar,.tabbar,.dialog{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}.appbar{background:var(--header-glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}}.appbar:not(.is-stuck){background:var(--header-fallback);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#0000}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border:var(--line-width) solid var(--accent);border-radius:var(--r-pill);color:var(--accent-text);font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);background:0 0;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--ghost{color:var(--text-2);border-color:#0000}.btn--block{width:100%}.btn:active{opacity:.8}.btn:disabled{opacity:.45;cursor:default}.divider{height:var(--line-width);background:var(--line);border:0;margin:0}.divider--ornament{align-items:center;gap:var(--space-3);height:auto;color:var(--accent);background:0 0;display:flex}.divider--ornament:before,.divider--ornament:after{content:"";height:var(--line-width);background:var(--line);flex:1}.badge{align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-3);border:var(--line-width) solid var(--accent);border-radius:var(--r-pill);color:var(--accent-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;line-height:1;display:inline-flex}.badge--verified{border-color:var(--patina);background:var(--tint-patina);color:var(--patina)}.skeleton{border-radius:var(--r-field);background:var(--skeleton);animation:pulse var(--dur-pulse) var(--ease-in-out) infinite;display:block}@keyframes pulse{50%{opacity:.45}}.card{background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--r-card);padding:var(--space-4)}.card--accent{background:var(--bordeaux);color:var(--on-bordeaux);border-color:#0000}.chip{min-height:var(--tap-min);padding:0 var(--space-4);border:var(--line-width) solid var(--line);border-radius:var(--r-pill);color:var(--text-2);font-family:var(--font-body);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;align-items:center;display:inline-flex}.chip.is-active,.chip[aria-pressed=true]{border-color:var(--accent);background:var(--tint-accent);color:var(--accent-text)}.bubble{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--r-card);line-height:var(--lh-base)}.bubble--user{background:var(--bordeaux);color:var(--on-bordeaux);margin-left:auto}.bubble--ai{border:var(--line-width) solid var(--line);background:var(--surface);margin-right:auto}.progress{border-radius:var(--r-pill);background:var(--line);height:6px;overflow:hidden}.progress__fill{border-radius:var(--r-pill);background:var(--accent);height:100%;transform:scaleX(var(--value,0));transform-origin:0;transition:transform var(--dur-slow) var(--ease);display:block}.empty{align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-4);text-align:center;flex-direction:column;display:flex}.empty__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.empty__text{max-width:320px;color:var(--text-2)}.screen{isolation:isolate;min-height:100dvh;position:relative;overflow-x:clip}.screen__body{max-width:var(--content-max);padding:var(--space-5) var(--space-5) calc(var(--safe-bottom) + var(--space-6));margin:0 auto}.screen--with-tabs .screen__body{padding-bottom:calc(var(--safe-bottom) + var(--tabbar-height) + var(--tabbar-gap) + var(--fab-lift) + var(--space-6))}.appbar{z-index:var(--z-appbar);padding-top:var(--safe-top);border-width:0 0 var(--line-width) 0;position:sticky;top:0}.appbar__inner{align-items:center;gap:var(--space-2);max-width:var(--content-max);height:var(--appbar-height);padding:0 var(--space-3) 0 var(--space-5);margin:0 auto;display:flex}.appbar__back{width:var(--tap);height:var(--tap);margin-left:calc(-1 * var(--space-3));border-radius:var(--r-round);color:var(--header-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.appbar__back+.appbar__title{margin-left:calc(-1 * var(--space-2))}.appbar__title{min-width:0;font-size:var(--fs-title);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.appbar__brand{min-width:0;font-family:var(--font-head);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:.01em;flex:1}.appbar__title{color:var(--header-text)}.appbar__profile{width:var(--tap);height:var(--tap);border-radius:var(--r-round);color:var(--header-text);flex:none;place-items:center;text-decoration:none;display:grid}.screen--hub .screen__body{padding-top:0}.hub-head{gap:var(--space-1);padding:var(--space-3) 0 var(--space-5);flex-direction:column;display:flex}.hub-head h1{font-size:var(--fs-3xl);color:var(--text);line-height:1.05}.hub-head .note{color:var(--text-2)}.screen__note{margin-bottom:var(--space-5)}.check{gap:var(--space-3);cursor:pointer;font-size:var(--fs-md);line-height:var(--lh-base);align-items:flex-start;display:flex}.check input{appearance:none;border:var(--line-width) solid var(--line-control);border-radius:var(--r-photo);background:var(--surface);cursor:pointer;width:24px;height:24px;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:none;place-content:center;margin:1px 0 0;display:grid}.check input:after{content:"";border:solid var(--on-accent);width:6px;height:11px;transition:transform var(--dur-fast) var(--ease);border-width:0 2px 2px 0;margin-top:-2px;transform:rotate(45deg)scale(0)}.check input:checked{border-color:var(--accent);background:var(--accent)}.check input:checked:after{transform:rotate(45deg)scale(1)}.loader-glass{width:72px;height:108px;color:var(--text-2)}.loader-glass__wine{fill:var(--bordeaux);animation:swirl var(--dur-swirl) var(--ease-in-out) infinite;transform-origin:50%}@keyframes swirl{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2px)rotate(-5deg)}75%{transform:translate(2px)rotate(5deg)}}.primary-action{z-index:5;margin:var(--space-6) calc(-1 * var(--space-5)) calc(-1 * var(--space-6));padding:var(--space-4) var(--space-5) calc(var(--safe-bottom) + var(--space-4));border-top:var(--line-width) solid var(--line);background:var(--bg);position:sticky;bottom:0}.primary-action__dots{width:30px;height:6px;animation:dots var(--dur-pulse) var(--ease-in-out) infinite;display:inline-block;position:relative}.primary-action__dots:before{content:"";border-radius:var(--r-round);background:currentColor;width:6px;height:6px;position:absolute;top:0;left:0;box-shadow:12px 0,24px 0}@keyframes dots{50%{opacity:.35}}.link-button{align-items:center;gap:var(--space-1);min-height:var(--tap-min);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-control);text-decoration-color:var(--line-control);text-underline-offset:4px;background:0 0;border:0;padding:0;display:inline-flex}.form-error,.form-done{padding:var(--space-3) var(--space-4);border-left:3px solid var(--danger);border-radius:var(--r-photo);background:var(--surface);font-size:var(--fs-sm)}.form-done{border-left-color:var(--patina)}@media (prefers-reduced-motion:reduce){.skeleton,.loader-glass__wine,.primary-action__dots{animation:none}}
