@layer components{.mff-presence{position:relative;display:inline-flex;align-items:center;justify-content:center}.mff-presence-rings{position:absolute;left:-40%;top:-40%;width:180%;height:180%;pointer-events:none}.mff-presence-star{position:relative;width:26%;height:26%;transform-origin:50% 50%;transition:transform var(--duration-slow) var(--ease-standard);filter:drop-shadow(0 0 6px rgba(var(--color-accent-rgb) / .45))}.mff-presence.is-working .mff-presence-star{animation:mffPresenceTurn 3.2s var(--ease-standard) infinite}.mff-presence.is-speaking .mff-presence-star{animation:mffPresenceBeat 1.6s var(--ease-standard) infinite}.mff-reduce-motion .mff-presence-star{animation:none!important}@media(prefers-reduced-motion:reduce){.mff-presence-star{animation:none!important}}}@keyframes mffPresenceTurn{0%{transform:rotate(0) scale(1)}50%{transform:rotate(45deg) scale(.88)}to{transform:rotate(90deg) scale(1)}}@keyframes mffPresenceBeat{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.news-prose{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.75}.news-prose>:first-child{margin-top:0}.news-prose>:last-child{margin-bottom:0}.news-prose h2,.news-prose h3,.news-prose h4{margin:1.75em 0 .5em;color:var(--color-text);font-weight:600;line-height:1.3;letter-spacing:-.01em}.news-prose h2{font-size:1.125rem}.news-prose h3{font-size:1rem}.news-prose h4{font-size:.9375rem}.news-prose p{margin:0 0 1em}.news-prose strong{color:var(--color-text);font-weight:600}.news-prose a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:opacity .15s ease}.news-prose a:hover{opacity:.75}.news-prose ul,.news-prose ol{margin:0 0 1em;padding-left:1.25em}.news-prose ul{list-style-type:disc}.news-prose ol{list-style-type:decimal}.news-prose li{margin-bottom:.4em}.news-prose li::marker{color:var(--color-accent)}.news-prose img,.news-prose video{display:block;width:100%;max-height:320px;object-fit:cover;object-position:center;margin:1.5em 0;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface-alt)}.news-prose iframe{display:block;width:100%;aspect-ratio:16 / 9;margin:1.5em 0;border:1px solid var(--color-border);border-radius:.75rem}.news-prose blockquote{margin:1.5em 0;padding:.75em 1em;border-left:2px solid var(--color-accent);border-radius:0 .5rem .5rem 0;background:var(--color-surface-alt);color:var(--color-text);font-style:normal}.news-prose blockquote p:last-child{margin-bottom:0}.news-prose code{padding:.15em .4em;border-radius:.35rem;background:var(--color-surface-alt);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.news-prose pre{margin:1.5em 0;padding:1em;overflow-x:auto;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface-alt)}.news-prose pre code{padding:0;background:none}.news-prose hr{margin:2em 0;border:0;border-top:1px solid var(--color-border)}.news-prose table{display:block;width:100%;overflow-x:auto;margin:1.5em 0;border-collapse:collapse;font-size:.875rem}.news-prose th,.news-prose td{padding:.5em .75em;border:1px solid var(--color-border);text-align:left}.news-prose th{background:var(--color-surface-alt);color:var(--color-text);font-weight:600}@keyframes newsRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes newsFade{0%{opacity:0}to{opacity:1}}@keyframes newsCoverIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.news-meta{animation:newsRise .26s cubic-bezier(.22,1,.36,1) 60ms both}.news-title{animation:newsRise .3s cubic-bezier(.22,1,.36,1) .11s both}.news-body{animation:newsFade .3s ease .14s both}@media(prefers-reduced-motion:reduce){.news-meta,.news-title,.news-body{animation:none}}.news-prose--lead>p:first-of-type{color:var(--color-text);font-size:1.0625rem;line-height:1.6}.news-prose--lead img{max-height:220px}.news-plate{background-color:var(--color-surface);background-image:radial-gradient(60% 55% at 12% 8%,rgb(var(--color-accent-rgb) / .07),transparent 70%),radial-gradient(50% 45% at 92% 92%,rgb(var(--color-accent-amber-rgb) / .06),transparent 70%)}.news-prose--plate{font-size:1rem;line-height:1.8}.news-prose--plate>p:first-of-type{font-size:1.1875rem;line-height:1.55}@keyframes newsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.news-loading{background-color:var(--color-surface-alt);background-image:linear-gradient(90deg,transparent 0%,rgb(var(--color-accent-rgb) / .05) 45%,rgb(var(--color-accent-amber-rgb) / .05) 55%,transparent 100%);background-size:200% 100%;animation:newsShimmer 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.news-loading{animation:none}}@keyframes newsDriftIn{0%{transform:scale(1.005) translateZ(0)}to{transform:scale(1.055) translate3d(-1.2%,-1%,0)}}@keyframes newsDriftOut{0%{transform:scale(1.055) translate3d(1.2%,-1%,0)}to{transform:scale(1.005) translateZ(0)}}.news-cover>img,.news-cover>video{animation:newsDriftIn 20s ease-in-out infinite alternate both;will-change:transform}.news-cover--flip>img,.news-cover--flip>video{animation-name:newsDriftOut}@media(prefers-reduced-motion:reduce){.news-cover>img,.news-cover>video{animation:none}}@keyframes newsPhaseFwd{0%{opacity:0;transform:translate3d(28px,0,0)}to{opacity:1;transform:none}}@keyframes newsPhaseBack{0%{opacity:0;transform:translate3d(-28px,0,0)}to{opacity:1;transform:none}}@keyframes newsCoverPhase{0%{opacity:0}to{opacity:1}}.news-phase .news-cover{animation:newsCoverPhase .38s ease both}.news-phase .news-meta{animation:newsPhaseFwd .36s cubic-bezier(.22,1,.36,1) 90ms both}.news-phase .news-title{animation:newsPhaseFwd .42s cubic-bezier(.22,1,.36,1) .16s both}.news-phase .news-body{animation:newsPhaseFwd .46s cubic-bezier(.22,1,.36,1) .24s both}.news-phase--back .news-meta,.news-phase--back .news-title,.news-phase--back .news-body{animation-name:newsPhaseBack}@media(prefers-reduced-motion:reduce){.news-phase .news-cover,.news-phase .news-meta,.news-phase .news-title,.news-phase .news-body{animation:none}}.mff-pages{display:flex;flex-direction:column;gap:clamp(18px,3vh,32px);width:min(1180px,calc(100% - 96px));margin:0 auto;padding:clamp(28px,5vh,64px) 0 40px}.mff-pages-head{display:flex;align-items:center;gap:16px}.mff-pages-title{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--color-text)}.mff-pages-sub{margin:4px 0 0;font-size:var(--text-15);color:var(--color-text-secondary)}.mff-pages-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.mff-pages-stage{display:flex;flex-direction:column;margin:0;aspect-ratio:16 / 10;max-height:56vh;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:var(--radius-lg);background:var(--color-surface)}.mff-pages-stage figcaption{padding:8px 12px;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);font-size:var(--text-13);color:var(--color-text-secondary)}.mff-page-chrome{display:flex;align-items:center;gap:4px;padding:7px 9px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.mff-page-chrome>i{width:6px;height:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-muted) 45%,transparent)}.mff-page-chrome>b{margin-left:8px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.mff-pages-thumb{display:block;flex:1 1 auto;min-height:0;animation:mffPagesIn .48s var(--m-ease, var(--ease-out)) both}.mff-pages-thumb>*{width:100%;height:100%}.mff-pages-thumb,.mff-pages-thumb *{pointer-events:none}@keyframes mffPagesIn{0%{opacity:0}to{opacity:1}}.mff-pages-grow{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:10px;padding:12px;background:var(--pg-bg)}.mff-pages-grow>span,.mff-pages-grow i{transition:opacity var(--duration-slow) var(--ease-out),background-color var(--duration-slow) var(--ease-out)}.mff-pages-grow-bar{height:10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--pg-text) 12%,var(--pg-bg))}.mff-pages-grow-hero{display:flex;flex-direction:column;justify-content:center;gap:8px;height:40%;padding:0 12%;border-radius:var(--radius-md);background:color-mix(in srgb,var(--pg-text) 6%,var(--pg-bg))}.mff-pages-grow-hero>i{height:9px;width:60%;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--pg-text) 10%,var(--pg-bg));opacity:.4}.mff-pages-grow-hero>i:nth-child(2){width:40%}.mff-pages-grow-hero>i:nth-child(3){width:22%;height:14px}.mff-pages-grow-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;flex:1 1 auto}.mff-pages-grow-row>i{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--pg-text) 6%,var(--pg-bg))}.mff-pages-grow:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / .3) 50%,transparent 70%);background-size:250% 100%;animation:mffPagesShine 1.8s var(--ease-standard) infinite}@keyframes mffPagesShine{0%{background-position:120% 0}to{background-position:-20% 0}}.mff-pages-list{display:flex;flex-direction:column;gap:8px}.mff-pages-item{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 70%,transparent);transition:border-color var(--duration-normal) var(--ease-standard)}.mff-pages-item:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.mff-pages-item.is-on{border-color:var(--color-accent)}.mff-pages-pick{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.mff-pages-pick:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.mff-pages-name{font-size:var(--text-15);font-weight:600;color:var(--color-text)}.mff-pages-state{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-13);color:var(--color-text-secondary);white-space:nowrap}.mff-pages-item.is-ready .mff-pages-state{color:var(--setup-success-text, var(--color-success))}.mff-pages-meter{display:block;height:3px;overflow:hidden;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-border) 70%,transparent)}.mff-pages-meter>span{display:block;height:100%;background:var(--color-accent);transform-origin:left center;transition:transform var(--duration-slow) var(--ease-out)}.mff-pages-failed{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:var(--text-xs);line-height:1.45;color:var(--color-text-secondary)}.mff-page-retry-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-full);background:transparent;font:inherit;font-size:var(--text-xs);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard)}.mff-page-retry-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.mff-page-retry-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mff-pages-next{display:flex;align-items:center;gap:16px}.mff-pages-hint{font-size:var(--text-13);color:var(--color-text-secondary)}@media(prefers-reduced-motion:reduce){.mff-pages-thumb,.mff-pages-grow:after{animation:none}}.mff-reduce-motion :is(.mff-pages-thumb,.mff-pages-grow:after){animation:none}.mff-stage{position:relative;height:100%;min-height:0;overflow:hidden;--inner: min(1180px, calc(100% - 96px) );--edge: calc((100% - var(--inner)) / 2);--voice-w: calc(var(--inner) * .4);--gap: calc(var(--inner) * .07);--top: clamp(96px, 17vh, 200px);--m-out: .26s;--m-move: .72s;--m-in: .56s;--m-ease: cubic-bezier(.22, 1, .36, 1);background:var(--color-surface-alt);color:var(--color-text);font-family:var(--font-sans)}.mff-stage-mesh{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}.mff-stage.is-paused .mff-presence-star{animation-play-state:paused}.mff-stage-brand{position:absolute;top:20px;left:28px;z-index:3;display:flex;align-items:center;gap:10px;color:var(--color-primary)}.mff-stage-brand>[role=img]{display:flex;height:22px}.mff-stage-brand>[role=img]>svg{height:100%;width:auto}.mff-stage-brand-shop{padding-left:10px;border-left:1px solid var(--color-border);font-size:var(--text-13);color:var(--color-text-secondary)}.mff-stage-voice{position:absolute;z-index:2;left:var(--edge);top:calc(var(--top) + var(--drop, 0px));width:var(--voice-w);display:flex;flex-direction:column;align-items:stretch;gap:20px;transform:translate(var(--voice-center, 0px));transition:transform var(--m-move) var(--m-ease),width var(--m-move) var(--m-ease),top var(--m-move) var(--m-ease),left var(--m-move) var(--m-ease)}.mff-stage.is-listening .mff-stage-voice{transform:none}.mff-stage-presence-slot{position:relative;flex:0 0 auto;height:120px}.mff-stage-presence-slot>.mff-presence{position:absolute;left:0;bottom:0;transform-origin:0 100%;transform:scale(.833);transition:transform var(--m-move) var(--m-ease)}.mff-stage.is-speaking .mff-stage-presence-slot>.mff-presence{transform:translate(calc(var(--voice-w) / 2 - 72px)) scale(1)}.mff-stage.is-focus:not(.is-speaking) .mff-stage-presence-slot>.mff-presence{transform:scale(.667)}.mff-stage.is-focus:not(.is-speaking) .mff-stage-presence-slot{height:96px}.mff-stage-voice-body{display:flex;flex-direction:column;align-items:inherit;gap:20px;animation:mffSceneIn var(--m-in) var(--m-ease) 60ms both}.mff-stage.is-leaving .mff-stage-voice-body,.mff-stage.is-leaving .mff-stage-field-inner,.mff-stage.is-leaving .mff-stage-decided{opacity:0;transform:translateY(-6px);transition:opacity var(--m-out) var(--ease-in),transform var(--m-out) var(--ease-in)}.mff-stage:not(.is-measured) :is(.mff-stage-voice,.mff-stage-presence-slot>.mff-presence,.mff-stage-field){transition:none}@keyframes mffSceneIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mff-stage.is-speaking .mff-stage-voice{align-items:center;text-align:center}.mff-stage-intro{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:560px}.mff-stage-preparing{margin:0;font-size:var(--text-13);font-weight:500;color:var(--color-text-secondary);animation:mffSceneIn var(--m-in) var(--m-ease) 1.1s both}.mff-piece.is-read{display:inline;margin:0;padding:0;border:0;background:none;color:var(--color-text);text-decoration:underline 2px color-mix(in srgb,var(--color-text) 30%,transparent);text-underline-offset:6px;cursor:default}.mff-piece.is-read.is-changed:after{content:none}.mff-piece.is-read.is-empty{border:0;color:var(--color-text-muted);font-weight:500;text-decoration:underline dashed 1.5px var(--color-text-muted);text-underline-offset:6px}.mff-stage-speech{width:100%;min-width:0}.mff-stage-speech.is-dim .mff-stage-text{opacity:.45}.mff-stage-text{font-size:var(--text-2xl);line-height:1.45;font-weight:600;letter-spacing:-.01em;color:var(--color-text);transition:opacity var(--m-in) var(--m-ease)}.mff-stage-text strong{color:var(--color-text);font-weight:600;text-decoration:underline 2px var(--color-accent);text-underline-offset:6px}.mff-stage-aside{margin:0;font-size:var(--text-lg);line-height:1.5;font-weight:500;color:var(--color-text-secondary);animation:mffSceneIn var(--m-in) var(--m-ease)}.mff-word{display:inline;animation:mffWordIn .32s var(--ease-out) both}@keyframes mffWordIn{0%{opacity:0}to{opacity:1}}.mff-stage-said{display:block;max-width:44ch;margin:12px 0 0;font-size:var(--text-list);line-height:1.45;color:var(--color-text-secondary);overflow-wrap:anywhere;quotes:"«" "»"}:lang(en) .mff-stage-said{quotes:"“" "”"}.mff-stage-stalled{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;max-width:48ch;padding:10px 14px;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--text-13);line-height:1.45;color:var(--color-text-secondary)}.mff-stage-composer{display:flex;align-items:flex-end;gap:8px;width:100%;padding:8px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-text-muted) 55%,var(--color-border));background:transparent;transition:border-color var(--duration-normal) var(--ease-standard)}.mff-stage-composer:hover{border-bottom-color:var(--color-text-muted)}.mff-stage-composer:focus-within{border-bottom-color:var(--color-accent)}.mff-stage-composer textarea{flex:1 1 auto;min-width:0;max-height:4.35em;padding:6px 0;background:transparent;border:0;outline:none;resize:none;overflow-y:auto;scrollbar-width:none;font:inherit;font-size:var(--text-15);line-height:1.45;text-align:left;color:var(--color-text)}.mff-stage-composer textarea::placeholder{color:color-mix(in srgb,var(--color-text-secondary) 50%,var(--color-text-muted))}.mff-stage-composer button{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-text-inverse);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.mff-stage-composer button:disabled{opacity:0;transform:scale(.8);pointer-events:none}.mff-stage-composer button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mff-constellation{display:flex;flex-wrap:wrap;gap:4px 28px;max-width:100%;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.mff-constellation>li{flex:0 0 auto}.mff-constellation button{display:inline-flex;align-items:baseline;gap:8px;max-width:320px;padding:4px 0;border:0;background:none;font:inherit;color:var(--color-text);text-align:left;cursor:pointer}.mff-constellation button:before{content:"";align-self:center;width:6px;height:6px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-success)}.mff-constellation button:hover .mff-constellation-sum{color:var(--color-text);text-decoration:underline}.mff-constellation button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.mff-constellation-title{font-size:var(--text-13);font-weight:600;color:var(--color-text);white-space:nowrap}.mff-constellation-sum{max-width:220px;font-size:var(--text-13);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mff-stage-ghost{padding:4px 2px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.mff-stage-ghost:hover{color:var(--color-accent-dark)}.mff-stage-ghost:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mff-stage-field{position:absolute;z-index:1;left:calc(var(--edge) + var(--voice-w) + var(--gap));width:calc(var(--inner) - var(--voice-w) - var(--gap));top:calc(var(--top) + var(--drop, 0px));max-height:calc(100% - var(--top) - var(--drop, 0px) - 128px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;padding:4px 4px 4px 32px;border-left:1px solid var(--color-border);opacity:0;transform:translate(12px);pointer-events:none;transition:opacity var(--m-out) var(--ease-in),transform var(--m-move) var(--m-ease),left var(--m-move) var(--m-ease),width var(--m-move) var(--m-ease),top var(--m-move) var(--m-ease)}.mff-stage-field.is-shown{opacity:1;transform:none;pointer-events:auto;transition:opacity var(--m-in) var(--m-ease) 80ms,transform var(--m-move) var(--m-ease),left var(--m-move) var(--m-ease),width var(--m-move) var(--m-ease),top var(--m-move) var(--m-ease)}.mff-stage-field:not(.is-shown) .mff-stage-field-inner{opacity:0}.mff-stage-field.is-shown .mff-stage-field-inner{animation:mffSceneIn var(--m-in) var(--m-ease) 80ms both}.mff-stage-decided{position:absolute;z-index:2;left:var(--edge);width:var(--inner);bottom:28px;opacity:0;pointer-events:none;transition:opacity var(--m-out) var(--ease-in),left var(--m-move) var(--m-ease),width var(--m-move) var(--m-ease)}.mff-stage-decided.is-shown{opacity:1;pointer-events:auto;transition:opacity var(--m-in) var(--m-ease) .2s,left var(--m-move) var(--m-ease),width var(--m-move) var(--m-ease)}.mff-proposal-next{margin-top:22px;opacity:0;transform:translateY(6px);transition:opacity var(--m-in) var(--m-ease),transform var(--m-in) var(--m-ease)}.mff-proposal-next.is-shown{opacity:1;transform:none}.mff-moment{width:100%}.mff-moment-next{margin-top:28px;display:flex;align-items:center;justify-content:flex-end;gap:16px}.mff-defer{margin-top:20px;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--color-surface-alt)}.mff-proposal-row.is-fixed .mff-proposal-row-head{cursor:default}.mff-proposal-row.is-fixed .mff-proposal-row-head:hover{background:transparent}.mff-proposal-row-origin{display:inline-block;margin-top:4px;font-size:var(--text-xs);color:var(--color-text-muted)}.mff-review-tag{margin-left:8px;padding:1px 8px;border-radius:var(--radius-full);background:var(--color-surface-alt);font-size:var(--text-2xs);font-weight:600;color:var(--color-text-secondary);vertical-align:middle}.mff-review-tag.is-change{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent-dark)}.mff-review-value.is-deferred{font-weight:400;color:var(--color-text-secondary)}.mff-review-deferred{font-weight:600;color:var(--color-text)}.mff-defer-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:4px}.mff-stage-field{scrollbar-color:transparent transparent}.mff-stage-field:hover{scrollbar-color:var(--color-border) transparent}.mff-stage-field:has(.mff-proposal-rows,.mff-docs-reading,.mff-stage-section){display:flex;flex-direction:column;overflow:hidden}.mff-stage-field:has(.mff-proposal-rows,.mff-docs-reading,.mff-stage-section)>.mff-stage-field-inner,.mff-stage-field:has(.mff-proposal-rows,.mff-docs-reading,.mff-stage-section) .mff-moment,.mff-stage-field .mff-stage-section{display:flex;flex-direction:column;min-height:0}.mff-stage-field .mff-docs-reading{display:flex;flex-direction:column;min-height:0}.mff-stage-field .mff-docs-reading>[role=tabpanel],.mff-stage-field .mff-stage-section>ul{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.mff-stage-field .mff-stage-section>footer{flex:0 0 auto}.mff-stage-field .mff-proposal-rows{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent}.mff-stage-field .mff-proposal-rows:hover{scrollbar-color:var(--color-border) transparent}.mff-stage-field .mff-moment-next{flex:0 0 auto;margin-top:16px}.mff-proposal-row-head{padding:10px 12px}.mff-proposal-row-value{font-size:var(--text-lg)}.mff-proposal-row.is-open .mff-proposal-row-value{display:none}.mff-q h3{margin:0 0 12px;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.mff-stage-cta{min-width:160px}.mff-tiles{display:grid;gap:10px}.mff-tiles.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mff-tiles.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mff-tiles.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mff-tiles.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1280px){.mff-tiles.cols-5,.mff-tiles.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}.mff-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:88px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.mff-tile:hover{border-color:var(--color-accent-light);background:var(--color-surface-hover)}.mff-tile:focus-visible,.mff-tile:has(:focus-visible){outline:none;box-shadow:0 0 0 3px var(--color-accent-bg),0 0 0 1px var(--color-accent)}.mff-tile.is-on{border-color:var(--color-accent);background:var(--color-accent-bg);box-shadow:var(--shadow-accent-sm)}.mff-tile:disabled,.mff-tile.is-disabled{opacity:.45;cursor:not-allowed}.mff-tile-glyph{font-size:var(--text-xl);font-weight:600;line-height:1.1;color:var(--color-text)}.mff-tile.is-on .mff-tile-glyph{color:var(--color-accent)}.mff-tile-label{margin-top:auto;font-size:var(--text-13);color:var(--color-text-secondary)}.mff-tile.is-on .mff-tile-label{color:var(--color-text)}.mff-tile-note{font-size:var(--text-11);color:var(--color-text-muted)}.mff-tile-badge{order:-1;margin-bottom:6px;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-surface-alt);font-size:var(--text-2xs);font-weight:500;color:var(--color-text-secondary)}.mff-tile-check{position:absolute;right:10px;bottom:10px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-text-inverse);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.mff-tile.is-on .mff-tile-check{opacity:1}.mff-tile.is-choice{min-height:96px;padding:16px 18px}.mff-tile.is-choice .mff-tile-label{margin-top:0;font-size:var(--text-15);font-weight:600;color:var(--color-text)}.mff-tile.is-choice .mff-tile-note{margin-top:4px;font-size:var(--text-13);color:var(--color-text-secondary)}.mff-fields{display:grid;gap:18px 20px;grid-template-columns:1fr}.mff-fields.is-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mff-bigfield label{display:block;margin-bottom:6px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.mff-bigfield-row{display:flex;align-items:center;gap:8px;height:46px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.mff-bigfield-row:hover{border-color:var(--color-text-muted)}.mff-bigfield-row:focus-within{border-color:var(--color-text-secondary);box-shadow:0 0 0 3px var(--color-surface-alt)}.mff-bigfield.has-error .mff-bigfield-row{border-color:var(--color-error)}.mff-bigfield input{flex:1 1 auto;min-width:0;height:100%;padding:0;background:transparent;border:0;outline:none;font:inherit;font-size:var(--text-15);font-weight:500;color:var(--color-text)}.mff-bigfield input::placeholder{color:var(--color-text-muted);font-weight:400}.mff-bigfield-suffix{font-size:var(--text-13);color:var(--color-text-muted)}.mff-proposal{width:100%}.mff-proposal-sentence{margin:0;line-height:1.75}.mff-piece{display:inline-flex;align-items:baseline;gap:4px;margin:0 1px;padding:1px 10px;border:1px solid transparent;border-radius:var(--radius-lg);background:var(--color-accent-bg);font:inherit;font-weight:600;color:var(--color-text);line-height:1.5;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.mff-piece:hover,.mff-piece.is-open{border-color:var(--color-accent)}.mff-piece:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mff-piece.is-empty{background:transparent;border:1px dashed var(--color-text-muted);color:var(--color-text-secondary);font-weight:500}.mff-piece.is-invalid{border-color:var(--color-error)}.mff-piece-suffix{font-weight:500}.mff-piece-glue{white-space:nowrap}.mff-piece-glue .mff-piece{white-space:normal}.mff-piece{position:relative}.mff-piece.is-changed{animation:mffPieceChanged 1.4s var(--ease-standard) both}.mff-piece.is-changed:after{content:attr(data-before);position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);padding:2px 8px;border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--text-2xs);font-weight:500;white-space:nowrap;color:var(--color-text-muted);text-decoration:line-through;pointer-events:none;animation:mffSceneIn var(--m-in) var(--m-ease) both}@keyframes mffPieceChanged{0%{box-shadow:0 0 rgb(var(--color-accent-rgb) / .45)}60%{box-shadow:0 0 0 6px rgb(var(--color-accent-rgb) / 0)}to{box-shadow:none}}.mff-piece-editor{margin-top:18px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);animation:mffSceneIn .38s var(--m-ease)}.mff-piece-editor-label{display:block;margin-bottom:10px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.mff-piece-editor-foot{display:flex;justify-content:flex-end;margin-top:10px}.mff-piece-options{display:flex;flex-wrap:wrap;gap:8px}.mff-piece-options.is-list{flex-direction:column;flex-wrap:nowrap;gap:2px;max-height:232px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);scrollbar-width:thin}.mff-piece-options.is-list .mff-piece-option{justify-content:flex-start;height:auto;min-height:34px;padding:6px 10px;border-color:transparent;border-radius:var(--radius-md);background:transparent;text-align:left}.mff-piece-options.is-list .mff-piece-option:hover{background:var(--color-surface-hover)}.mff-piece-options.is-list .mff-piece-option.is-on{background:var(--color-accent-bg)}.mff-piece-options.is-list .mff-piece-option-note{margin-left:auto}.mff-piece-search{width:100%;height:38px;margin-bottom:8px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font:inherit;font-size:var(--text-sm);color:var(--color-text)}.mff-piece-search:focus{outline:none;border-color:var(--color-accent)}.mff-piece-option{display:inline-flex;align-items:center;gap:6px;min-height:34px;max-width:100%;padding:6px 14px;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font:inherit;font-size:var(--text-13);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.mff-piece-option:hover{border-color:var(--color-accent-light)}.mff-piece-option.is-on{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-text);font-weight:600}.mff-piece-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mff-piece-option-note{font-size:var(--text-2xs);font-weight:500;color:var(--color-text-muted)}.mff-proposal-star{width:14px;height:14px}.mff-proposal-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.mff-proposal-rows{display:flex;flex-direction:column}.mff-proposal-row+.mff-proposal-row .mff-proposal-row-head{border-top:1px solid var(--color-border);border-top-left-radius:0;border-top-right-radius:0}.mff-proposal-row{border-radius:var(--radius-lg);transition:background-color var(--duration-fast) var(--ease-standard)}.mff-proposal-row+.mff-proposal-row{margin-top:2px}.mff-proposal-row.is-open{background:var(--color-surface);box-shadow:var(--shadow-sm)}.mff-proposal-row-head{display:flex;align-items:center;gap:16px;width:100%;padding:12px;border:0;border-radius:var(--radius-lg);background:transparent;font:inherit;text-align:left;color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.mff-proposal-row-head:hover{background:var(--color-surface)}.mff-proposal-row.is-open .mff-proposal-row-head:hover{background:transparent}.mff-proposal-row-head:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.mff-proposal-row-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.mff-proposal-row-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.mff-proposal-row-value{font-size:var(--text-xl);font-weight:600;line-height:1.35;color:var(--color-text);overflow-wrap:anywhere}.mff-proposal-row-value.is-empty{font-weight:500;color:var(--color-text-muted);text-decoration:underline dashed 1.5px var(--color-text-muted);text-underline-offset:6px}.mff-proposal-row-before{font-size:var(--text-11);color:var(--color-text-muted);text-decoration:line-through}.mff-proposal-row-edit{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:var(--radius-full);color:var(--color-text-secondary);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.mff-proposal-row-head:hover .mff-proposal-row-edit,.mff-proposal-row-head:focus-visible .mff-proposal-row-edit,.mff-proposal-row.is-open .mff-proposal-row-edit{opacity:1}.mff-proposal-row.is-open .mff-proposal-row-edit{color:var(--color-text)}.mff-proposal-row.is-changed .mff-proposal-row-value{animation:mffPieceChangedText 1.4s var(--ease-standard) both}@keyframes mffPieceChangedText{0%{color:var(--color-accent)}to{color:var(--color-text)}}.mff-proposal-row.is-invalid .mff-proposal-row-label{color:var(--color-error)}.mff-proposal-row .mff-piece-editor{margin:0 12px 12px;padding:0;border:0;background:transparent;animation:mffSceneIn .38s var(--m-ease)}@media(hover:none){.mff-proposal-row-edit{opacity:1}}.mff-proposal-row .mff-bigfield label,.mff-proposal-row .mff-piece-editor-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mff-proposal-row .mff-piece-editor-foot{display:none}.mff-known{display:flex;flex-direction:column}.mff-proposal-row-head.is-static{cursor:default}.mff-proposal-row-head.is-static:hover{background:transparent}.mff-known>.mff-stage-ghost{align-self:flex-start}.mff-doc-body{font-size:var(--text-13);line-height:1.6;color:var(--color-text-secondary);animation:mffSceneIn .38s var(--m-ease)}.mff-doc-body h4{margin:12px 0 4px;font-size:var(--text-13);font-weight:600;color:var(--color-text)}.mff-doc-body h4:first-child{margin-top:0}.mff-doc-body p{margin:0}.mff-doc-notes{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:8px 10px;border-radius:var(--radius-md);background:var(--color-surface-alt);font-size:var(--text-xs);color:var(--color-text-secondary)}.mff-doc-text{outline:none;border-radius:var(--radius-md)}.mff-doc-text.is-editing{padding:10px;background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border),0 0 0 4px var(--color-surface-alt);color:var(--color-text)}.mff-docs-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;border-bottom:1px solid var(--color-border)}.mff-docs-bar .mff-docs-tabs{margin-bottom:0;border-bottom:0}.mff-doc-actions{display:flex;align-items:center;gap:12px;padding-bottom:6px}.mff-doc-body :where(h1,h2,h3){margin:12px 0 4px;font-size:var(--text-13);font-weight:600;color:var(--color-text)}.mff-doc-body :where(p)+:where(p){margin-top:6px}.mff-doc-missing{margin-top:10px!important;padding-top:10px;border-top:1px solid var(--color-border);color:var(--color-warning)}.mff-doc-body:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mff-secret-saved{display:flex;align-items:center;gap:12px;height:46px;padding:0 14px;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.mff-secret-mask{font-size:var(--text-15);letter-spacing:.08em;color:var(--color-text)}.mff-secret-input{-webkit-text-security:disc}.mff-secret-save{padding:4px 6px;border:0;background:transparent;font:inherit;font-size:var(--text-13);font-weight:500;color:var(--color-link);cursor:pointer}.mff-secret-save:disabled{opacity:.4;cursor:not-allowed}.mff-configuring{display:flex;flex-direction:column;gap:8px}.mff-configuring li{display:flex;align-items:center;gap:8px;font-size:var(--text-15);color:var(--color-text);animation:mffSceneIn var(--m-in) var(--m-ease) both}.mff-configuring li svg{color:var(--color-success)}.mff-stage-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--color-border-light)}.mff-stage-row:first-child{border-top:0}.mff-review-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.mff-review-value{margin-top:2px;font-size:var(--text-15);font-weight:500;line-height:1.4;color:var(--color-text);overflow-wrap:anywhere}.mff-stage-ops{display:flex;flex-direction:column;gap:2px}.mff-stage-op{display:flex;align-items:flex-start;gap:12px;padding:9px 10px;border-radius:var(--radius-lg);transition:background-color var(--duration-normal) var(--ease-standard)}.mff-stage-op.running{background:var(--color-accent-bg)}.mff-stage-op.error{background:color-mix(in srgb,var(--color-error) 8%,transparent)}.mff-stage-progress{position:absolute;left:0;right:0;bottom:0;z-index:2;height:3px;background:var(--color-border-light)}.mff-stage-progress>div{height:100%;background:var(--color-accent);transform-origin:left center;transition:transform var(--duration-slide) var(--ease-out)}@media(max-width:900px){.mff-stage{overflow-y:auto}.mff-stage-brand{top:14px;left:16px}.mff-stage-voice{position:relative;left:auto;top:auto;width:auto;margin:64px 16px 0;transform:none}.mff-stage-text{font-size:var(--text-lg)}.mff-stage-field{position:relative;left:auto;right:auto;top:auto;width:auto;max-height:none;max-width:none;margin:16px 16px 120px;padding:20px 0 0;border-left:0;border-top:1px solid var(--color-border);overflow:visible;transform:none}.mff-stage-field:not(.is-shown){display:none}.mff-stage-voice .mff-constellation{display:none}.mff-tiles.cols-3,.mff-tiles.cols-4,.mff-tiles.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.mff-stage-progress{position:fixed}}@media(prefers-reduced-motion:reduce){.mff-stage-voice,.mff-stage-field,.mff-proposal-next,.mff-stage-progress>div,.mff-stage-presence-slot>.mff-presence,.mff-stage-decided{transition:none}.mff-word,.mff-stage-field-inner,.mff-stage-voice-body,.mff-configuring li{animation:none!important}}.mff-reduce-motion .mff-stage-voice,.mff-reduce-motion .mff-stage-field,.mff-reduce-motion .mff-proposal-next,.mff-reduce-motion .mff-stage-progress>div,.mff-reduce-motion .mff-stage-presence-slot>.mff-presence,.mff-reduce-motion .mff-stage-decided{transition:none}.mff-reduce-motion .mff-word,.mff-reduce-motion .mff-stage-field-inner,.mff-reduce-motion .mff-stage-voice-body,.mff-reduce-motion .mff-configuring li{animation:none!important}.mff-swatches{display:inline-flex;gap:1px;vertical-align:middle;margin-right:8px;border-radius:var(--radius-full);overflow:hidden;background:color-mix(in srgb,var(--color-text) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text) 22%,transparent)}.mff-swatches>span{width:14px;height:14px}.mff-piece .mff-swatches>span{width:12px;height:18px}.mff-proposal-brand{list-style:none}.mff-brand-editor{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:start}.mff-brand-preview{position:relative;height:var(--brand-h, 420px);overflow:hidden;pointer-events:none}.mff-brand-preview-fit{position:absolute;top:0;left:50%;transform-origin:top center}.mff-brand-palette{display:flex;align-items:center;gap:12px;width:100%;margin-top:4px;padding:10px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:none;font:inherit;text-align:left;cursor:pointer}.mff-brand-palette-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.mff-brand-palette-swatches{display:inline-flex;gap:6px;flex:1 1 auto}.mff-brand-palette-swatches>span{width:22px;height:22px;border-radius:var(--radius-full);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text) 22%,transparent)}.mff-brand-palette-edit{font-size:var(--text-13);color:var(--color-text-secondary);transition:color var(--duration-normal) var(--ease-standard)}.mff-brand-palette:hover .mff-brand-palette-edit{color:var(--color-accent)}.mff-brand-side{display:flex;flex-direction:column;min-width:0;height:var(--brand-h, 420px);padding-top:4px}.mff-brand-step{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin;scrollbar-color:transparent transparent;animation:mffSceneIn .38s var(--m-ease)}.mff-brand-step:hover{scrollbar-color:var(--color-border) transparent}.mff-brand-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.mff-brand-option{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:transparent;font:inherit;font-size:var(--text-13);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard)}.mff-brand-option>span:last-child{overflow-wrap:anywhere}.mff-brand-option:hover{border-color:var(--color-accent-light)}.mff-brand-option.is-on{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.mff-brand-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mff-brand-description{display:flex;flex-direction:column;gap:6px;margin-top:16px}.mff-brand-description>span{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.mff-address-search{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);transition:border-color var(--duration-fast) var(--ease-standard)}.mff-address-search:focus-within{border-color:var(--color-accent)}.mff-address-search input{flex:1 1 auto;min-width:0;height:100%;border:0;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--color-text);outline:none}.mff-address-found{margin-top:4px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.mff-address-found button{display:flex;flex-direction:column;gap:1px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;font:inherit;text-align:left;cursor:pointer}.mff-address-found button.is-active{background:var(--color-surface-hover)}.mff-address-main{font-size:var(--text-sm);font-weight:500;color:var(--color-text);overflow-wrap:anywhere}.mff-address-secondary{font-size:var(--text-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.mff-address-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:12px}.mff-address-field{display:flex;flex-direction:column;gap:4px;min-width:0}.mff-address-field.is-wide{grid-column:1 / -1}.mff-stage .mff-address-field.has-error :is(input,select){border-color:var(--color-error)}.mff-address-field.has-error>span{color:var(--color-error)}.mff-address-field>span{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.mff-address-field :is(input,select){width:100%;height:38px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--text-sm);color:var(--color-text)}.mff-address-field :is(input,select):focus{outline:none;border-color:var(--color-accent)}.mff-stage.is-focus:has(.mff-brand-editor){container-type:size}.mff-stage.is-focus:has(.mff-brand-editor){--foot: 55px;--brand-h: calc(100cqh - var(--top) - var(--foot) - 134px)}.mff-stage.is-focus:has(.mff-brand-editor):has(.mff-constellation>li:nth-child(4)){--foot: 85px}.mff-stage.is-focus:has(.mff-brand-editor):has(.mff-constellation>li:nth-child(7)){--foot: 115px}.mff-stage.is-focus:has(.mff-brand-editor) .mff-stage-field{max-height:calc(100% - var(--top) - var(--foot))}.mff-stage.is-focus:has(.mff-constellation>li:nth-child(7)) .mff-brand-step .kit-guided-row{padding:3px 0}.mff-stage.is-focus{--inner: min(1360px, calc(100% - 80px) );--voice-w: 340px;--gap: 48px;--top: clamp(84px, 13vh, 150px)}.mff-stage.is-focus .mff-stage-text{font-size:var(--text-lg);line-height:1.55}.mff-stage.is-focus .mff-doc-text{max-width:72ch;font-size:var(--text-15);line-height:1.65}.mff-stage.is-focus .mff-stage-section>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.mff-stage.is-focus .mff-stage-section>ul>.mff-stage-row:nth-child(2){border-top:0}.mff-docs-tabs{display:flex;gap:20px;margin-bottom:14px;border-bottom:1px solid var(--color-border)}.mff-docs-tab{margin-bottom:-1px;padding:8px 0;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:var(--text-13);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.mff-docs-tab:hover{color:var(--color-text)}.mff-docs-tab.is-on{border-bottom-color:var(--color-accent);color:var(--color-text)}.mff-docs-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mff-range-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mff-range-editor .mff-range-error{grid-column:1 / -1}.mff-range-input{display:flex;align-items:center;gap:6px;height:38px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text-secondary)}.mff-range-input:focus-within{border-color:var(--color-accent)}.mff-range-input input{flex:1 1 auto;min-width:0;height:100%;border:0;background:transparent;font:inherit;color:var(--color-text);outline:none}.mff-doc-gap{padding:0 4px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-text);font-weight:600}.mff-fields-wide{grid-column:1 / -1}.mff-fields-wide .mff-address-editor{margin:0;padding:0;border:0;background:transparent}.mff-fields-wide-label{display:block;margin-bottom:6px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.mff-stage.is-focus .mff-stage-section>ul>.mff-stage-row{padding:9px 0}.mff-stage.is-focus .mff-stage-section>ul{margin-top:14px}.mff-stage-processing{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.mff-stage-processing-line{margin:0;font-size:var(--text-xl);font-weight:600;line-height:1.4;background:linear-gradient(100deg,var(--color-text) 0%,var(--color-text) 35%,var(--color-accent) 47%,var(--color-accent-amber) 55%,var(--color-text) 67%,var(--color-text) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mffSceneIn var(--m-in) var(--m-ease),mffProcessingShine 2.6s var(--ease-standard) infinite}@keyframes mffProcessingShine{0%{background-position:100% 0}to{background-position:0% 0}}.mff-stage-processing .mff-stage-said{max-width:44ch}.mff-stage-processing .mff-configuring{text-align:left}.mff-reduce-motion .mff-stage-processing-line{animation:none}@media(prefers-reduced-motion:reduce){.mff-stage-processing-line{animation:none}}.mff-unfold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .46s var(--ease-standard),opacity .28s var(--ease-out)}.mff-unfold.is-open{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .46s var(--ease-standard),opacity .38s var(--ease-out) .12s}.mff-unfold-inner{min-height:0;overflow:hidden;transform:translateY(-8px);transition:transform .46s var(--ease-standard)}.mff-unfold.is-open .mff-unfold-inner{transform:none}.mff-reduce-motion .mff-unfold,.mff-reduce-motion .mff-unfold-inner{transition:none}.mff-stage :is(.mff-bigfield-row,.mff-piece-search,.mff-address-search,.mff-address-field :is(input,select),.mff-range-input,.mff-secret-saved){border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 62%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 70%,transparent);transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard)}.mff-stage :is(.mff-bigfield-row,.mff-address-search,.mff-range-input):hover,.mff-stage :is(.mff-piece-search,.mff-address-field :is(input,select)):hover{border-color:color-mix(in srgb,var(--color-text-muted) 70%,transparent)}.mff-stage :is(.mff-bigfield-row,.mff-address-search,.mff-range-input):focus-within,.mff-stage :is(.mff-piece-search,.mff-address-field :is(input,select)):focus{outline:none;border-color:color-mix(in srgb,var(--color-accent) 60%,transparent);background:color-mix(in srgb,var(--color-surface) 82%,transparent);box-shadow:0 0 0 4px rgb(var(--color-accent-rgb) / .1),0 8px 24px -12px rgb(var(--color-accent-rgb) / .35)}.mff-stage .mff-bigfield.has-error .mff-bigfield-row{border-color:var(--color-error)}.mff-stage :is(.mff-bigfield label,.mff-address-field>span,.mff-brand-description>span){letter-spacing:.01em;color:var(--color-text-secondary)}.mff-stage :is(.mff-bigfield-row,.mff-address-search){height:48px;padding:0 16px}.mff-stage :is(.mff-address-field :is(input,select),.mff-range-input,.mff-piece-search){height:40px}.mff-stage :is(.mff-bigfield input,.mff-address-search input)::placeholder{color:color-mix(in srgb,var(--color-text-muted) 85%,transparent)}.mff-stage .mff-address-found{background:color-mix(in srgb,var(--color-surface) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:color-mix(in srgb,var(--color-border) 75%,transparent)}.mff-fields-when{padding-bottom:18px}.mff-stage.is-stacked{--stack-w: min(620px, var(--inner))}.mff-stage.is-stacked .mff-stage-field{left:calc(50% - var(--stack-w) / 2);width:var(--stack-w);top:calc(var(--top) + var(--drop, 0px) + var(--voice-h) + 28px);max-height:none;overflow:visible;padding-left:4px;border-left-color:transparent;transform:translateY(14px)}.mff-stage.is-stacked .mff-stage-field.is-shown{transform:none}.mff-stage.is-speaking .mff-stage-voice-body>.mff-stage-composer{width:min(460px,100%);align-self:center}.mff-stage.is-stacked .mff-stage-field{padding-bottom:0}.mff-stage.is-stacked .mff-moment-next{justify-content:flex-end}.mff-stack-composer{position:absolute;left:4px;right:200px;bottom:0;animation:none}.mff-stack-composer .mff-stage-composer{padding:6px 0}.mff-proposal-row.is-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 12px}.mff-proposal-row.is-inline>.mff-segmented{max-width:100%;flex-wrap:wrap}.mff-segmented{display:inline-flex;flex:0 0 auto;padding:3px;gap:2px;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 62%,transparent)}.mff-segmented button{padding:6px 14px;border:0;border-radius:var(--radius-full);background:transparent;font:inherit;font-size:var(--text-13);font-weight:500;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard)}.mff-segmented button:hover{color:var(--color-text)}.mff-segmented button.is-on{background:var(--color-accent);color:var(--color-text-inverse)}.mff-segmented button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.mff-segmented-rec{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:var(--radius-full);background:var(--color-accent);vertical-align:middle}.mff-segmented button.is-on .mff-segmented-rec{background:var(--color-text-inverse)}.mff-span{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;font-size:var(--text-15);color:var(--color-text-secondary)}.mff-stepper{display:inline-flex;align-items:center;height:36px;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 62%,transparent);transition:border-color var(--duration-normal) var(--ease-standard)}.mff-stepper:focus-within{border-color:color-mix(in srgb,var(--color-accent) 60%,transparent)}.mff-stepper button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:100%;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-normal) var(--ease-standard)}.mff-stepper button:hover:not(:disabled){color:var(--color-accent)}.mff-stepper button:disabled{opacity:.35;cursor:default}.mff-stepper input{width:auto;min-width:2ch;padding:0;border:0;background:transparent;outline:none;font:inherit;font-size:var(--text-15);font-weight:600;text-align:center;color:var(--color-text)}.mff-stepper-unit{color:var(--color-text-secondary)}.mff-count-field{display:flex;align-items:center;justify-content:space-between;gap:16px}.mff-count-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.mff-brand-step:has(>.mff-brand-description){display:flex;flex-direction:column}.mff-brand-step>.mff-brand-description{flex:1 1 auto;min-height:0}.mff-stage .mff-brand-description textarea{flex:1 1 auto;min-height:4lh;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 62%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 70%,transparent);resize:none;font-size:var(--text-15);line-height:1.6;color:var(--color-text);transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard)}.mff-stage .mff-brand-description textarea::placeholder{color:color-mix(in srgb,var(--color-text-muted) 85%,transparent)}.mff-stage .mff-brand-description textarea:hover{border-color:color-mix(in srgb,var(--color-text-muted) 70%,transparent)}.mff-stage .mff-brand-description textarea:focus{outline:none;border-color:color-mix(in srgb,var(--color-accent) 60%,transparent);background:color-mix(in srgb,var(--color-surface) 82%,transparent);box-shadow:0 0 0 4px rgb(var(--color-accent-rgb) / .1),0 8px 24px -12px rgb(var(--color-accent-rgb) / .35)}.kit-guided-title{margin:14px 0 4px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.kit-guided-title:first-child{margin-top:0}.kit-guided-list{margin:0;padding:0;list-style:none}.kit-guided-row{display:flex;align-items:center;gap:12px;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.kit-guided-swatch{width:24px;height:24px;flex:0 0 auto;padding:0;border:0;border-radius:var(--radius-full);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text) 22%,transparent);cursor:pointer;transition:transform var(--duration-normal) var(--ease-standard)}.kit-guided-swatch:hover{transform:scale(1.1)}.kit-guided-name{flex:1 1 auto;min-width:0;font-size:var(--text-13);color:var(--color-text)}.kit-guided-warn{font-size:var(--text-2xs);font-weight:500;color:var(--color-warning)}.kit-guided-on{padding:2px 8px;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text) 22%,transparent)}.kit-guided-hex{width:64px;flex:0 0 auto;font-family:var(--font-mono, monospace);font-size:var(--text-2xs);text-align:right;text-transform:uppercase;color:var(--color-text-muted)}.kit-guided-more{margin-top:10px;padding:0;border:0;background:none;font:inherit;font-size:var(--text-13);color:var(--color-text-secondary);cursor:pointer}.kit-guided-more:hover{color:var(--color-accent)}.mff-brand-step section{margin-bottom:14px}.mff-brand-step h3+span{display:none}.mff-brand-step button[aria-pressed]{gap:4px;padding-top:6px;padding-bottom:6px}.mff-brand-step button[aria-pressed]>span[aria-hidden=true]{width:30px;height:30px}.mff-brand-step button[aria-pressed]>span.h-9{width:auto;height:26px}@media(max-height:880px){.mff-stage.is-focus:has(.mff-brand-editor){--top: 72px}.mff-brand-side .mff-docs-tabs{margin-bottom:10px}.mff-brand-step .kit-guided-row{padding:2px 0}.mff-brand-step .kit-guided-swatch{width:22px;height:22px}.mff-brand-step .kit-guided-title{margin:8px 0 2px}.mff-brand-step section{margin-bottom:8px}.mff-stage .mff-brand-description textarea{min-height:3lh}.mff-brand-step button[aria-pressed]{padding-top:4px;padding-bottom:4px}.mff-brand-step button[aria-pressed]>span[aria-hidden=true]{width:26px;height:26px}}@media(max-height:700px){.mff-brand-side .mff-docs-tabs{margin-bottom:6px}.mff-brand-step .kit-guided-row{padding:1px 0}.mff-brand-step .kit-guided-title{margin:4px 0 1px}.mff-brand-step section{margin-bottom:4px}.mff-brand-step .kit-guided-more{margin-top:6px}.mff-brand-step button[aria-pressed]{padding-top:3px;padding-bottom:3px}.mff-brand-step button[aria-pressed]>span[aria-hidden=true]{width:24px;height:24px}}.mff-stage-aside{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:var(--text-15);line-height:1.5;color:var(--color-text-secondary)}.mff-stage-aside.is-open{-webkit-line-clamp:unset}.mff-stage-aside-more{margin-top:2px;padding:0;border:0;background:none;font:inherit;font-size:var(--text-13);color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.mff-stage-aside-more:hover{color:var(--color-text)}.mff-stage-aside-more:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.mff-stage.is-listening:not(.is-stacked) .mff-stage-voice{max-height:calc(100% - var(--top) - var(--drop, 0px) - 128px)}.mff-stage.is-listening:not(.is-stacked) .mff-stage-voice-body{min-height:0;overflow-y:auto;scrollbar-width:none}.mff-stage{--setup-error-text: color-mix(in srgb, var(--color-error) 70%, var(--color-text));--setup-success-text: color-mix(in srgb, var(--color-success) 70%, var(--color-text))}.mff-stage .text-error{color:var(--setup-error-text)}.mff-stage .text-success{color:var(--setup-success-text)}.mff-stage-pager{display:flex;align-items:center;gap:18px;min-height:36px;font-size:var(--text-15)}.mff-stage-pager .mff-stage-ghost{font-size:var(--text-15);font-weight:600}.mff-stage.is-speaking .mff-stage-pager{justify-content:center}.mff-stage-pager .mff-stage-ghost[hidden]{display:inline-flex;visibility:hidden}.mff-stage-pager-count{font-size:var(--text-15);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.mff-stage :is(button,a,[role=tab],[role=radio],summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mff-stage-composer:has(textarea:focus-visible){border-bottom-width:2px}.mff-stage-field:focus{outline:none}.mff-proposal-list{display:flex;flex-direction:column;gap:8px;padding:12px}.mff-list-items{display:flex;flex-direction:column;gap:10px}.mff-list-item{padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 40%,transparent);transition:border-color var(--duration-normal) var(--ease-standard)}.mff-list-item.is-primary{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.mff-list-item-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mff-list-item-name{flex:1 1 auto;min-width:0;font-size:var(--text-15);font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.mff-list-primary{padding:3px 10px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-full);background:transparent;font:inherit;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard)}.mff-list-primary.is-on{border-color:transparent;background:var(--color-accent);color:var(--color-text-inverse)}.mff-list-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer}.mff-list-remove:hover{color:var(--color-error);background:var(--color-surface-hover)}.mff-list-item-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.mff-list-field.is-wide,.mff-list-field.is-inline{grid-column:1 / -1}.mff-list-field.is-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.mff-list-add{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:6px 2px;border:0;background:none;font:inherit;font-size:var(--text-13);font-weight:500;color:var(--color-text-secondary);cursor:pointer}.mff-list-add:hover{color:var(--color-accent)}.mff-stage{--mff-alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E")}.mff-stage [role=alert].text-error:before,.mff-proposal-row.is-invalid .mff-proposal-row-label:before{content:"";display:inline-block;width:1.1em;height:1.1em;margin-right:.35em;vertical-align:-.2em;background-color:currentColor;-webkit-mask:var(--mff-alert-icon) center / contain no-repeat;mask:var(--mff-alert-icon) center / contain no-repeat}.mff-stage [role=alert].text-error{font-weight:500}.mff-save-error{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:var(--text-xs);line-height:1.45;color:var(--setup-error-text);animation:mffSceneIn .32s var(--m-ease)}.mff-save-error>p{flex:1 1 auto;min-width:0;font-weight:500}.mff-save-error-icon{flex:0 0 auto}.mff-save-error>.mff-stage-ghost{flex:0 0 auto;color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.mff-save-error>.mff-stage-ghost:disabled{opacity:.5;cursor:default}@media(prefers-reduced-motion:reduce){.mff-save-error{animation:none}}.mff-reduce-motion .mff-save-error{animation:none}.mff-final-steps{display:flex;flex-direction:column}.mff-final-step{padding:24px 0;border-top:1px solid var(--color-border-light);animation:mffSceneIn var(--m-in) var(--m-ease) both}.mff-final-step:first-child{padding-top:0;border-top:0}.mff-final-step-title{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--text-2xl);font-weight:600;line-height:1.3;color:var(--color-text)}.mff-final-step-icon{display:inline-flex;flex:0 0 auto;color:var(--color-accent)}.mff-final-step-body{margin:6px 0 0;max-width:60ch;font-size:var(--text-13);line-height:1.6;color:var(--color-text-secondary)}.mff-final-step-state{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.mff-final-step-state.is-done{color:var(--setup-success-text)}.mff-final-step-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px;margin-top:22px}@media(prefers-reduced-motion:reduce){.mff-final-step{animation:none}}.mff-reduce-motion .mff-final-step{animation:none}.mff-stage-field .mff-proposal-groups{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent}.mff-stage-field .mff-proposal-groups:hover{scrollbar-color:var(--color-border) transparent}.mff-stage-field .mff-proposal-groups .mff-proposal-rows{min-height:auto;overflow:visible}.mff-proposal-group+.mff-proposal-group{margin-top:18px}.mff-proposal-group-title{margin:0 0 6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.mff-proposal-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.mff-proposal-cards{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.mff-setup-exit{position:fixed;top:14px;left:16px;z-index:var(--z-index-dropdown);display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 85%,transparent);font:inherit;font-size:var(--text-13);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.mff-setup-exit:hover{color:var(--color-text);border-color:var(--color-accent)}.mff-setup-exit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mff-setup-error button{background:var(--color-accent);color:rgb(var(--color-white-rgb))}.mff-setup-error button:hover{background:var(--color-accent-dark)}.mff-setup-error button:focus-visible,.mff-setup-error a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.mff-setup-error button:focus-visible{border-radius:var(--radius-xl)}.mff-legal-change{display:flex;flex-direction:column;gap:12px}.mff-legal-change-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.mff-legal-change-list li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-surface-alt);font-size:var(--text-13);line-height:1.55}.mff-legal-change-before{color:var(--color-text-muted);text-decoration:line-through}.mff-legal-change-after{color:var(--color-text);text-decoration:none}.mff-legal-change-toggle{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--color-accent);font-size:var(--text-xs);cursor:pointer}.mff-legal-change-toggle:hover{text-decoration:underline}.mff-legal-change-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.mff-legal-change-ask{display:flex;flex-direction:column;gap:8px}.mff-legal-change-input{width:100%;resize:vertical;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-13)}.mff-legal-change-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.mff-doc-change{padding:0 2px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-text)}.mff-stage.is-listening:not(.is-stacked) .mff-stage-voice-body,.mff-stage-field .mff-proposal-groups{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.mff-stage.is-listening:not(.is-stacked) .mff-stage-voice-body>.mff-stage-composer{position:sticky;bottom:0;z-index:1;background:linear-gradient(to top,var(--color-surface-alt) 75%,transparent)}@media(max-height:820px){.mff-constellation{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-top:8px;gap:4px 20px}}
