@import url("./brand/brand.css");
.wy-shell{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;font-size:1rem;line-height:1.5;margin:0;background:var(--wy-shell-bg);color:var(--wy-shell-text)}
.wy-shell *{box-sizing:border-box}.wy-shell [hidden]{display:none!important}.wy-shell :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--wy-shell-accent);outline-offset:3px}
.wy-shell .wy-frame{padding-inline:2rem;max-width:100%;margin-inline:auto}.wy-shell .wy-brandbar{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--wy-shell-border)}
.wy-shell .wy-brand{display:flex;align-items:center;gap:1rem;font-size:1.5rem;font-weight:700}.wy-shell .wy-platform{font-size:.875rem;font-weight:500;border-left:1px solid var(--wy-shell-border);padding-left:1rem}.wy-shell .wy-platform small{display:block;font-size:.875rem;color:var(--wy-shell-muted);font-weight:400}
/* A text sequence, NEVER equal-width cards. Buttons retain 44px hit area. */
.wy-shell .wy-flow{display:flex;align-items:center;min-height:3.5rem;padding-block:.375rem;border-bottom:1px solid var(--wy-shell-border);margin:0 0 1.5rem}
.wy-shell .wy-flow ol{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0;max-width:100%}.wy-shell .wy-flow li{display:flex;align-items:center;gap:.75rem;min-width:0}
.wy-shell .wy-flow li+li::before{content:"→";font-size:1rem;line-height:1.5;color:var(--wy-shell-muted);flex:none}.wy-shell .wy-flow :is(button,a){appearance:none;display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--wy-shell-muted);font:500 .875rem/1.5 inherit;font-family:inherit;font-size:.875rem;line-height:1.5;font-weight:500;text-align:left;text-decoration:none;white-space:normal;overflow-wrap:anywhere;max-width:16rem;cursor:pointer}
.wy-shell .wy-flow [aria-current="step"]{color:var(--wy-shell-accent);font-weight:600}.wy-shell .wy-flow [data-state="complete"]{color:var(--wy-shell-text)}.wy-shell .wy-flow [data-state="complete"]::after{content:"✓";margin-left:.375rem;font-size:.875rem}.wy-shell .wy-flow [aria-disabled="true"]{cursor:default;color:var(--wy-shell-muted)}.wy-shell .wy-flow :is(a,button):not([aria-disabled="true"]):hover{text-decoration:underline;text-underline-offset:.25rem}
.wy-shell .wy-heading{margin:0 0 1.5rem}.wy-shell .wy-page-back{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--wy-shell-muted);font-size:.875rem;text-decoration:none;margin-bottom:.5rem}.wy-shell h1{font-size:1.5rem;line-height:1.4;margin:0}.wy-shell h2{font-size:1rem;line-height:1.5;margin:0 0 1.25rem}
/* Default wide screen geometry: 280 + flexible main + 320, gaps16, edges32. */
.wy-shell .wy-workspace{display:grid;grid-template-columns:17.5rem minmax(25rem,1fr) 20rem;gap:1rem;align-items:start}.wy-shell .wy-panel{min-width:0;background:var(--wy-shell-panel);border:1px solid var(--wy-shell-border);border-radius:.75rem;padding:1.5rem}.wy-shell .wy-main{min-height:30rem}.wy-shell p{margin:.75rem 0;font-size:.875rem;color:var(--wy-shell-muted);overflow-wrap:anywhere}.wy-shell label{display:block;margin:1rem 0 .5rem;font-size:.875rem}.wy-shell :is(input,textarea,select){width:100%;font:inherit;font-size:1rem;padding:.75rem;border:1px solid var(--wy-shell-border);border-radius:.5rem;background:var(--wy-shell-bg);color:var(--wy-shell-text)}.wy-shell textarea{min-height:14rem;resize:vertical}
.wy-shell .wy-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));background:var(--wy-shell-panel);border:1px solid var(--wy-shell-border);border-radius:.75rem}.wy-shell .wy-actions p{flex:1;min-width:0;margin:0}.wy-shell .wy-actions button{min-height:3rem;padding:.625rem 1rem;font:600 1rem/1.5 inherit;font-family:inherit;font-size:1rem;line-height:1.5;font-weight:600;border:1px solid var(--wy-shell-border);border-radius:.5rem;background:transparent;color:var(--wy-shell-text);white-space:normal;overflow-wrap:anywhere}.wy-shell .wy-actions .wy-primary{margin-left:auto;background:var(--wy-shell-action);color:var(--wy-shell-on-action);border-color:transparent}.wy-shell .wy-content{padding-bottom:calc(var(--wy-actions-height,7rem) + env(safe-area-inset-bottom))}
.wy-shell[data-keyboard="open"] .wy-actions{position:static}.wy-shell[data-layout="two-column-approved"] .wy-workspace{grid-template-columns:17.5rem minmax(25rem,1fr)}
@media(min-width:64rem) and (max-width:74.9375rem){.wy-shell .wy-frame{padding-inline:1.5rem}.wy-shell .wy-workspace{grid-template-columns:15rem minmax(22rem,1fr) 17rem}.wy-shell .wy-panel{padding:1rem}}
@media(max-width:63.9375rem){.wy-shell .wy-frame{padding-inline:1rem}.wy-shell .wy-workspace,.wy-shell[data-layout="two-column-approved"] .wy-workspace{grid-template-columns:minmax(0,1fr)}.wy-shell .wy-panel{padding:1rem}.wy-shell .wy-main{min-height:20rem}.wy-shell .wy-flow ol,.wy-shell .wy-flow li{gap:.5rem}.wy-shell .wy-actions{padding: .75rem .75rem calc(.75rem + env(safe-area-inset-bottom));gap:.5rem}.wy-shell .wy-actions p{flex-basis:100%;order:-1}.wy-shell .wy-brandbar{min-height:4.5rem}.wy-shell .wy-brand{gap:.75rem}.wy-shell .wy-platform{padding-left:.75rem}}
@media(max-height:37.5rem){.wy-shell:has(input:focus,textarea:focus,select:focus) .wy-actions{position:static}}

.wy-shell .wy-preview{min-height:20rem;display:grid;place-items:center;border:1px solid var(--wy-shell-border);border-radius:.5rem;background:var(--wy-shell-bg)}.wy-shell .wy-status[data-kind="error"]{color:var(--wy-shell-danger)}.wy-shell .wy-status[data-kind="success"]{color:var(--wy-shell-success)}.wy-shell .wy-choice{display:block;min-height:44px;width:100%;margin:.5rem 0;text-align:left;padding:.75rem;border:1px solid var(--wy-shell-border);border-radius:.5rem;color:var(--wy-shell-text);background:transparent;font:inherit}.wy-shell .wy-choice[aria-pressed="true"]{border-color:var(--wy-shell-accent)}.wy-shell .wy-button{min-height:44px;font:inherit;padding:.5rem .875rem;border:1px solid var(--wy-shell-border);border-radius:.5rem;background:transparent;color:var(--wy-shell-text)}.wy-shell dialog{background:var(--wy-shell-panel);color:var(--wy-shell-text);border:1px solid var(--wy-shell-border);border-radius:.75rem;padding:1.5rem;width:min(30rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto}.wy-shell dialog::backdrop{background:#0009}.wy-shell dialog h2{margin-right:2.5rem}.wy-shell .wy-close{position:absolute;top:.5rem;right:.5rem;width:44px;height:44px;font-size:1.5rem}.wy-shell .wy-caption{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem}.wy-shell .wy-key-value{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--wy-shell-border);padding-block:.75rem;font-size:.875rem}.wy-shell :is(button,a):disabled{cursor:not-allowed}.wy-shell .wy-primary:disabled{opacity:.55}.wy-shell .wy-flow button{font-family:inherit}.wy-shell .wy-demo-note{font-size:.875rem;color:var(--wy-shell-muted);margin:1rem 0}.wy-shell .wy-error{font-size:.875rem;color:var(--wy-shell-danger)}

/* Independent design review: viewport-owned footer, content scrolls inside it. */
.wy-shell{height:var(--wy-viewport-height,100dvh);overflow:hidden}.wy-shell #app{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.wy-shell #app>.wy-content{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;padding-bottom:0}.wy-shell .wy-workspace{grid-template-columns:minmax(15rem,22fr) minmax(25rem,58fr) minmax(16rem,20fr);min-height:0;overflow:auto;padding-bottom:1rem;scroll-padding-block:1rem}.wy-shell .wy-main{min-height:24rem}.wy-shell .wy-actions{position:static;margin:0 0 1rem;flex-shrink:0}.wy-shell .wy-flow{margin-bottom:1rem}.wy-shell .wy-heading{margin-bottom:1rem}.wy-shell .wy-caption{margin-block:.5rem}.wy-shell .wy-flow [aria-current="step"]::before{content:'•';margin-right:.375rem}.wy-shell .wy-flow-toggle{display:none}.wy-shell .wy-content.wy-library{display:block;overflow:auto}.wy-shell .wy-summary-toggle{display:none}
@media(min-width:64rem) and (max-width:74.9375rem){.wy-shell .wy-workspace{grid-template-columns:15rem minmax(22rem,1fr)}.wy-shell [data-slot=right]{grid-column:1/-1}.wy-shell .wy-summary-toggle{display:block}.wy-shell [data-slot=right]>.wy-summary-content{display:none}.wy-shell [data-slot=right][data-open=true]>.wy-summary-content{display:block}}
@media(max-width:63.9375rem){.wy-shell .wy-workspace{grid-template-columns:minmax(0,1fr)}.wy-shell .wy-flow{display:block}.wy-shell .wy-flow-toggle{display:block!important;max-width:100%;font-weight:600;color:var(--wy-shell-accent)}.wy-shell .wy-flow ol{display:none}.wy-shell .wy-flow[data-expanded=true] ol{display:flex}.wy-shell .wy-caption p{max-width:65%;font-size:.875rem}.wy-shell .wy-caption a{margin:0}.wy-shell .wy-heading h1{font-size:1.25rem}.wy-shell .wy-main{min-height:20rem}.wy-shell .wy-actions{margin-bottom:.5rem}.wy-shell .wy-actions button{font-size:.875rem}.wy-shell .wy-brandbar{min-height:4.5rem}.wy-shell .wy-heading{margin-bottom:.75rem}.wy-shell .wy-flow{margin-bottom:.5rem}}

.wy-shell .wy-frame{width:100%;margin-inline:0}.wy-shell .wy-flow .wy-flow-toggle{display:none}
@media(max-width:63.9375rem){.wy-shell .wy-flow .wy-flow-toggle{display:block!important}}

.wy-shell #app>.wy-content{grid-template-rows:auto auto minmax(0,1fr) auto;padding-top:0}.wy-shell .wy-content.wy-library{display:block}

/* Latest approved user direction: exactly two workbench top rows. */
.wy-shell #app>.wy-content{grid-template-rows:auto minmax(0,1fr) auto}.wy-shell .wy-brand-lockup{display:inline-flex;align-items:center;gap:10px;flex:none}.wy-shell .wy-brand-mark{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:28px;line-height:1;filter:none;color:initial;flex:none}.wy-shell .wy-header-back{display:inline-flex;align-items:center;min-height:44px;color:var(--wy-shell-muted);font-size:.875rem;text-decoration:none;text-align:right;overflow-wrap:anywhere}.wy-shell .wy-flow{margin-bottom:1rem}.wy-shell .wy-content.wy-library{display:block;padding-top:1.5rem}.wy-shell .wy-brandbar{gap:1rem}
@media(max-width:63.9375rem){.wy-shell .wy-brandbar{padding-inline:1rem;gap:.5rem}.wy-shell .wy-brand{font-size:1.25rem;gap:.5rem}.wy-shell .wy-brand-lockup{gap:8px}.wy-shell .wy-platform{font-size:.875rem;padding-left:.5rem}.wy-shell .wy-platform small{display:none}.wy-shell .wy-header-back{max-width:6.5rem;font-size:.875rem}.wy-shell .wy-brand-mark{font-size:24px}.wy-shell .wy-flow{margin-bottom:.75rem}}

/* One decision per step can create a longer sequence: keep one compact row. */
.wy-shell .wy-flow{position:relative;min-width:0}
.wy-shell .wy-flow ol{flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}
.wy-shell .wy-flow li{flex:0 0 auto;max-width:16rem}
.wy-shell .wy-flow ol button:focus-visible{outline-offset:-2px}
@media(max-width:63.9375rem){
 .wy-shell .wy-flow[data-expanded=true] ol{position:absolute;z-index:40;top:100%;left:0;right:0;width:100%;padding:.375rem .5rem;background:var(--wy-shell-panel);border-block:1px solid var(--wy-shell-border);box-shadow:0 8px 20px #0006}
}
