/* Hallmark · genre: modern-minimal · macrostructure: Workbench / Long Document
 * design-system: design.md · designed-as-app · theme: Precision
 * pre-emit critique: P4 H5 E4 S4 R5 V4 */
html,body{overflow-x:clip}
.drop-home,.drop-page{color-scheme:light dark;font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:is(.drop-home,.drop-page) :is(h1,h2,h3){font-family:var(--font-display);font-style:normal;letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0}
button,input,select,textarea{font-family:var(--font-body)}
button,a.btn,.ui-btn{white-space:nowrap}
:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
button:disabled{opacity:.5;cursor:not-allowed}
button:not(:disabled):active,a.btn:active{transform:translateY(1px)}
/* Homepage: a single precise canvas, typography carries the interface. */
.drop-home{background:var(--color-canvas);background-image:none}
.drop-home .nav{padding:var(--space-xs) max(var(--space-md),calc((100vw - 1120px)/2));min-height:64px;background:var(--color-glass);border-bottom:1px solid var(--color-rule);box-shadow:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.drop-home .wordmark{font-size:var(--text-md);color:var(--color-ink)}
.drop-home .wordmark svg{color:var(--color-ink)}
.drop-home main{max-width:1184px;padding:var(--space-xl) var(--space-lg) var(--space-2xl);justify-content:center}
.drop-home .publish-stage{width:100%;max-width:none;margin:0;flex:0 0 auto}
.drop-home .stage-frame{padding:0;border:1px solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-paper);box-shadow:var(--shadow-md)}
.drop-home .stage-frame-panel{border-radius:var(--radius-xl);background:var(--color-paper)}
.drop-home .stage-drop.drop-zone{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-template-rows:auto auto auto auto;align-content:center;align-items:center;justify-items:start;column-gap:var(--space-xl);row-gap:var(--space-lg);min-height:420px;padding:var(--space-2xl);border:0;border-radius:var(--radius-xl);background:var(--color-paper);box-shadow:none;text-align:left;transition:transform var(--dur-short) var(--ease-out)}
.drop-home .stage-drop.drop-zone::before,.drop-home .stage-drop.drop-zone::after{display:none}
.drop-home .stage-drop .drop-brand{grid-column:2;grid-row:1/5;justify-self:center;display:flex;flex-direction:column;gap:var(--space-lg);margin:0;color:var(--color-neutral);font-size:var(--text-base);font-weight:500;letter-spacing:-.03em}
.drop-home .stage-drop .drop-brand svg{width:112px;height:112px;color:var(--color-accent)}
.drop-home .stage-drop .drop-title{grid-column:1;grid-row:1;margin:0;padding:0;font-size:var(--text-display);line-height:1.12;font-weight:650;letter-spacing:-.06em;overflow-wrap:anywhere;min-width:0}
.drop-home .stage-drop .drop-hint{grid-column:1;grid-row:2;max-width:32rem;padding:0;margin:0;color:var(--color-neutral);font-size:var(--text-base);line-height:1.7;letter-spacing:0}
.drop-home .stage-drop .drop-actions{grid-column:1;grid-row:3;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;width:auto;max-width:100%;gap:var(--space-sm);margin:var(--space-xs) 0 0}
.drop-home .stage-drop .drop-action{width:auto;min-height:48px;padding:0 var(--space-lg);font-size:var(--text-base);border-radius:var(--radius-pill);background:var(--color-paper);border:1px solid var(--color-rule-2);box-shadow:none;transition:transform var(--dur-short) var(--ease-out)}
.drop-home .stage-drop .drop-action:hover{background:var(--color-paper-2);box-shadow:none}
.drop-home .stage-drop .drop-action--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);box-shadow:none}
.drop-home .stage-drop .drop-action--primary:hover{background:var(--color-accent-hover);color:var(--color-accent-ink);border-color:var(--color-accent-hover)}
.drop-home .drop-caption{grid-column:1;grid-row:4;color:var(--color-neutral);font-size:var(--text-sm);margin:0;line-height:1.5}
.drop-home .stage-drop.drop-zone:hover{background:var(--color-paper);box-shadow:none}
.drop-home.is-file-dragging .stage-frame,.drop-home .stage-frame:has(.dragover){outline:2px solid var(--color-focus);outline-offset:4px;box-shadow:var(--shadow-md)}
.drop-home.is-file-dragging .stage-drop.drop-zone,.drop-home .stage-drop.drop-zone.dragover{background:var(--color-paper-2);transform:scale(.995)}
.drop-home .idle-secondary{margin-top:var(--space-lg)}
.drop-home .idle-advanced>summary{min-height:44px;font-size:var(--text-sm);color:var(--color-ink-2)}
.drop-home .idle-meta-line,.drop-home .hero-stats{font-size:var(--text-xs);line-height:1.6;color:var(--color-neutral)}
.drop-home .idle-meta-line a{color:var(--color-ink-2);text-underline-offset:.15em}
.drop-home .idle-meta-line a:hover{color:var(--color-accent)}
.drop-home .idle-advanced-body{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius);padding:var(--space-lg);box-shadow:none}
.drop-home .nav .ui-btn,.drop-home .nav .agent-copy-btn{min-height:44px;height:auto;box-shadow:none}
.drop-home .nav .ui-btn--ghost,.drop-home .agent-copy-btn{border-color:transparent;background:transparent}
.drop-home .nav .ui-btn--ghost:hover,.drop-home .agent-copy-btn:hover{background:var(--color-paper-2)}
.drop-home .global-alert{background:var(--color-paper-2);border-color:var(--color-rule)}
.drop-home .global-alert-inner{max-width:1120px;margin:auto}
.drop-home .global-alert-badge{background:transparent;color:var(--color-ink-2)}
.drop-home .global-alert-text{color:var(--color-ink-2)}
.drop-home .global-alert-action{background:transparent;color:var(--color-accent);border:0;box-shadow:none}
.drop-home .global-alert-dismiss{min-height:44px;min-width:44px}
.drop-home .stage-busy,.drop-home .stage-success{padding:var(--space-xl);background:var(--color-paper)}
.drop-home .stage-heading{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.045em}
.drop-home .success-live::before{animation:none}
.drop-home .btn-copy,.drop-home .btn-ghost{min-height:44px;box-shadow:none}
.drop-home .stage-success .result-actions .btn-ghost,.drop-home .stage-success .result-actions .result-toggle{min-height:2.25rem;box-shadow:none}
.drop-home .stage-success .success-actions .btn-copy,.drop-home .stage-success .success-actions .btn-ghost,.drop-home .stage-success .success-actions .success-open{min-height:2.25rem}
.drop-home .stage-success .browser-frame .preview-head .ui-btn--sm{min-height:1.7rem;height:1.7rem}
@media (max-width:40rem){
 .drop-home .stage-success .result-actions .btn-ghost,.drop-home .stage-success .result-actions .result-toggle{min-height:2.5rem;height:auto}
}
.drop-home .history-drawer,.drop-home .conflict-dialog,.drop-home .credential-dialog{background:var(--color-paper);border-color:var(--color-rule);box-shadow:var(--shadow-lg)}
.drop-home .history-drawer-head{padding:var(--space-lg)}
.drop-home .history-item{border-color:var(--color-rule);border-radius:var(--radius);box-shadow:none}
.drop-home .footer{margin-top:0;background:transparent;border-top:1px solid var(--color-rule);padding:var(--space-md) var(--space-lg)}
.drop-home .footer-content{align-items:center;color:var(--color-neutral);font-size:var(--text-xs);gap:var(--space-xs) var(--space-sm)}
.drop-home .footer-content a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:var(--color-ink-2)}
/* Management surfaces use the same material and control sizes. */
.library-dialog{padding:var(--space-lg);border:1px solid var(--color-rule);background:var(--color-paper);box-shadow:var(--shadow-lg)}
.library-dialog::backdrop{background:var(--color-backdrop);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.library-head{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}
.library-head h2{font-size:var(--text-2xl);font-weight:650;letter-spacing:-.04em}
.library-filters input,.library-filters select{background:var(--color-paper-2);border-color:var(--color-rule-2)}
.library-dialog button,.library-dialog a[data-primary]{border-radius:var(--radius-pill);padding-inline:var(--space-md)}
.library-item{padding-block:var(--space-lg)}
.library-content a{font-size:var(--text-base);text-decoration:none;line-height:1.5}
.library-content a:hover{text-decoration:underline;text-underline-offset:4px}
.library-actions button{background:var(--color-paper-2);border-color:transparent}
.library-detail{background:var(--color-paper-2);border-color:var(--color-rule)}
.library-message[data-error=true],.publish-recovery{background:var(--color-error-surface);padding:var(--space-md);border-radius:var(--radius)}
.library-message:empty{min-height:0;margin:0;padding:0}
/* Shared product pages; legacy aliases intentionally point to canonical tokens. */
.drop-page{--paper:var(--color-canvas);--bg:var(--color-canvas);--surface:var(--color-paper);--ink:var(--color-ink);--muted:var(--color-neutral);--rule:var(--color-rule);--accent:var(--color-accent);--danger:var(--color-error);--down:var(--color-error);--ok:var(--color-success);--warn:var(--color-warn-text);--ok-bg:var(--color-success-light);--warn-bg:var(--color-paper-2);--down-bg:var(--color-error-surface);background:var(--color-canvas);background-image:none;color:var(--color-ink);line-height:1.65}
.drop-page *{box-sizing:border-box}
.drop-page main{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}
.drop-page h1{font-size:clamp(2rem,4vw,3rem);font-weight:650;line-height:1.15;margin-bottom:var(--space-lg)}
.drop-page h2{font-size:var(--text-md);line-height:1.4}
.drop-page p,.drop-page .lede,.drop-page .hint{color:var(--color-neutral);overflow-wrap:anywhere}
.drop-page a{color:var(--color-accent)}
.drop-page .nav{padding-block:var(--space-md);background:transparent;box-shadow:none;gap:var(--space-md);flex-wrap:wrap}
.drop-page .wordmark{color:var(--color-ink);font-family:var(--font-display)}
.drop-page .nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}
.drop-page .nav-links a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;background:transparent;box-shadow:none;border:0}
.drop-page .panel,.drop-page .card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:none}
.drop-page .panel-inner{background:transparent;box-shadow:none;border:0;padding:var(--space-xl) var(--space-md)}
.drop-page .panel-inner h1{margin-bottom:0}
.drop-page .panel-inner .lede{color:var(--color-neutral)}
.drop-page .btn,.drop-page button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;line-height:1.2;border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-lg);box-shadow:none;background:var(--color-paper);border:1px solid var(--color-rule-2);color:var(--color-ink);font-size:var(--text-sm)}
.drop-page .btn-primary,.drop-gate button,.drop-gate a.btn{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);text-decoration:none}
.drop-page button:hover,.drop-page .btn:hover{background:var(--color-paper-2)}
.drop-page .btn-primary:hover,.drop-gate button:hover,.drop-gate a.btn:hover{background:var(--color-accent-hover);color:var(--color-accent-ink);filter:none;box-shadow:none}
.drop-page .bar>span{background:var(--color-accent);transition:none}
.drop-page .bar{background:var(--color-rule)}
.drop-page .value{font-size:2.5rem;font-weight:600;font-variant-numeric:tabular-nums}
.drop-page .row{overflow-wrap:anywhere}.drop-page .row>*{min-width:0}
.drop-page .error{color:var(--color-error)}
.drop-page code,.drop-page .mono{font-family:var(--font-mono);overflow-wrap:anywhere}
.drop-gate{min-height:100dvh;display:grid;place-items:center;padding:var(--space-md)}
.drop-gate main.card{width:min(440px,100%);margin:0;padding:var(--space-xl)}
.drop-gate h1{font-size:var(--text-2xl);margin-bottom:var(--space-md)}
.drop-gate input{width:100%;min-height:48px;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);padding:var(--space-sm);font:inherit}
.drop-gate input:focus{outline:2px solid var(--color-focus);outline-offset:3px;border-color:var(--color-focus)}
.drop-gate button,.drop-gate a.btn{width:100%;min-height:48px}
.drop-gate .hint{font-size:var(--text-xs);color:var(--color-neutral);margin-top:var(--space-lg)}
.drop-gate code{white-space:normal;background:var(--color-paper-2)}
.drop-legal main{max-width:46rem}.drop-legal h2{margin-top:var(--space-xl)}
.drop-legal table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}
.drop-legal th,.drop-legal td{text-align:left;vertical-align:top;padding:.45rem .5rem .45rem 0;border-bottom:1px solid var(--color-rule)}
.drop-legal pre{overflow-x:auto;padding:var(--space-md);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5}
.drop-legal pre code{font-size:inherit}
.drop-guide{max-width:46rem;margin:var(--space-2xl) auto;padding:var(--space-lg)}
.drop-directory{padding:var(--space-lg)}.drop-directory main{max-width:40rem}.drop-directory li{border-color:var(--color-rule)}
/* Reader chrome only: content typography and chosen reading themes stay scoped. */
.drop-reader .bar,.drop-reader .mv-bar,.drop-reader .docs-topbar,.drop-reader>header{font-family:var(--font-body);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}
.drop-reader .bar button,.drop-reader .bar a,.drop-reader .mv-bar button,.drop-reader .mv-bar a,.drop-reader .docs-topbar button,.drop-reader .docs-topbar a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);white-space:nowrap;font-family:var(--font-body)}
.drop-reader .bar .toolbar,.drop-reader .bar .actions,.drop-reader .mv-bar-actions{align-items:center;flex-wrap:wrap;gap:var(--space-xs)}
.drop-reader .bar .name,.drop-reader .mv-bar-name{min-width:0}
@media(max-width:48rem){
 .drop-home main{padding:var(--space-lg) var(--space-md) var(--space-xl)}
 .drop-home .stage-drop.drop-zone{grid-template-columns:minmax(0,1fr) 100px;column-gap:var(--space-md);padding:var(--space-xl);min-height:360px}
 .drop-home .stage-drop .drop-brand svg{width:80px;height:80px}
 .drop-home .stage-drop .drop-title{font-size:clamp(2.25rem,6vw,3rem)}
 .drop-home .stage-drop .drop-hint{font-size:var(--text-sm)}
 .drop-home .nav{padding-inline:var(--space-md)}
 .drop-page main{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}
 .drop-reader .bar,.drop-reader .mv-bar{flex-wrap:wrap}
}
@media(max-width:30rem){
 .drop-home .nav{gap:var(--space-xs);padding-inline:var(--space-sm)}
 .drop-home .wordmark{font-size:var(--text-sm)}
 .drop-home .nav-actions{gap:var(--space-2xs)}
 .drop-home .nav .ui-btn,.drop-home .nav .agent-copy-btn{padding-inline:var(--space-xs);font-size:var(--text-xs)}
 .drop-home .stage-frame,.drop-home .stage-frame-panel{border-radius:var(--radius-lg)}
 .drop-home .stage-drop.drop-zone{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl) var(--space-lg);min-height:380px;border-radius:var(--radius-lg)}
 .drop-home .stage-drop .drop-brand{flex-direction:row;gap:var(--space-xs);font-size:var(--text-sm)}
 .drop-home .stage-drop .drop-brand svg{width:28px;height:28px}
 .drop-home .stage-drop .drop-title{font-size:2.25rem;line-height:1.15}
 .drop-home .stage-drop .drop-hint{font-size:var(--text-sm);padding:0}
 .drop-home .stage-drop .drop-actions{width:100%;gap:var(--space-xs);margin:0}
 .drop-home .stage-drop .drop-action{flex:1 1 auto;min-height:44px;padding-inline:var(--space-sm);font-size:var(--text-sm)}
 .drop-home .drop-caption{font-size:var(--text-xs)}
 .drop-home .stage-busy,.drop-home .stage-success{padding:var(--space-lg) var(--space-md)}
 .drop-home .global-alert-inner{padding:var(--space-sm) var(--space-md)}
 .drop-home .global-alert-text{font-size:var(--text-xs);line-height:1.6}
 .drop-home .global-alert-action{width:auto;justify-self:start;min-height:44px}
 .library-dialog{padding:var(--space-md);width:calc(100% - 1.5rem);max-height:92dvh;border-radius:var(--radius-lg)}
 .library-head h2{font-size:var(--text-xl)}
 .library-item{padding-block:var(--space-md)}
 .drop-gate main.card{padding:var(--space-lg)}
 .drop-page .check{flex-wrap:wrap;gap:var(--space-xs)}
 .drop-page .actions{align-items:center;gap:var(--space-xs)}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 button:not(:disabled):active,a.btn:active,.drop-home.is-file-dragging .stage-drop.drop-zone,.drop-home .stage-drop.drop-zone.dragover{transform:none}
}
/* Closed drawers must neither cast shadows nor remain in the tab order. */
.drop-home .history-shell:not(.open){visibility:hidden}
.drop-home .history-drawer{transition:none}
.drop-home .history-shell.open{visibility:visible}
.drop-reader .docs-bar{font-family:var(--font-body);align-items:center}
.drop-reader .docs-bar-actions{align-items:center}
.drop-reader .docs-bar button{min-height:44px;font-family:var(--font-body)}
@media(max-width:40rem){
 .drop-home .global-alert-inner{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0 var(--space-xs);align-items:center}
 .drop-home .global-alert-badge{display:none}
 .drop-home .global-alert-text{grid-column:1;grid-row:1;margin:0}
 .drop-home .global-alert-action{grid-column:1;grid-row:2;justify-self:start;padding:0;min-height:44px}
 .drop-home .global-alert-dismiss{grid-column:2;grid-row:1;align-self:start}
}
/* Toolbars wrap as groups; their measured height offsets sticky reader panels. */
.drop-reader .bar .toolbar,.drop-reader .bar .actions,.drop-reader .mv-bar-actions,.drop-reader .docs-bar-actions{min-width:0;max-width:100%;flex-shrink:1;flex-wrap:wrap}
.drop-reader .mv-bar,.drop-reader .docs-bar{height:auto;min-height:56px;padding-block:var(--space-xs);flex-wrap:wrap}
.drop-reader .md-theme-switch,.drop-reader .md-type-switch{flex-shrink:0}
.drop-reader .bar input{min-height:44px}
.drop-reader .search-bar{flex-wrap:wrap}
.drop-reader .search-bar input{min-height:44px}
.drop-reader .search-bar button{min-height:44px;white-space:nowrap}
@media(max-width:48rem){
 .drop-reader .bar .toolbar,.drop-reader .mv-bar-actions,.drop-reader .docs-bar-actions{flex-basis:100%;justify-content:flex-start}
 .drop-reader .mv-bar-name,.drop-reader .bar .name{max-width:100%}
 .drop-reader .docs-bar-left{max-width:100%;min-width:0}
}
/* Drop is an actual receiving area, with a distinct boundary and release state. */
.drop-home .stage-frame:has(#stageIdle:not([hidden])){border:2px dashed var(--color-rule-2);box-shadow:none}
.drop-home .stage-drop.drop-zone{min-height:420px}
.drop-home .stage-drop .drop-brand{color:var(--color-neutral);font-size:var(--text-sm)}
.drop-home .stage-drop .drop-brand svg{width:104px;height:104px}
.drop-home .stage-drop .drop-title{font-size:clamp(2.25rem,4.6vw,3.75rem)}
.drop-home.is-file-dragging .stage-frame:has(#stageIdle:not([hidden])){border-color:var(--color-accent);outline:2px solid var(--color-focus);outline-offset:4px;background:var(--color-paper-2)}
.drop-home.is-file-dragging .stage-drop.drop-zone{background:var(--color-paper-2)}
.drop-home.is-file-dragging .stage-drop .drop-brand{color:var(--color-accent)}
.drop-home .stage-review{padding:var(--space-xl);background:var(--color-paper)}
.drop-home .stage-review[hidden]{display:none}
.review-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule)}
.review-head h2{font-size:var(--text-2xl);line-height:1.2;margin:0 0 var(--space-xs)}
.review-head p,.review-file span,.review-footer p{color:var(--color-neutral);font-size:var(--text-sm);line-height:1.6}
.review-item{display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:var(--space-sm) var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule)}
.review-file{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap}
.review-file strong{min-width:0;overflow-wrap:anywhere;font-size:var(--text-base);line-height:1.5}
.review-item label{font-size:var(--text-sm);color:var(--color-ink-2)}
.review-item input,.review-item select{min-width:0;width:100%;min-height:48px;padding:var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink);font:inherit}
.review-item input[aria-invalid=true]{border-color:var(--color-error)}
.review-url{grid-column:2;margin:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.6}
.review-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-lg);padding-top:var(--space-lg)}
.review-footer p{max-width:40rem}
.review-error{padding:var(--space-md);margin-top:var(--space-md);border-radius:var(--radius-sm);color:var(--color-error);background:var(--color-error-surface);font-size:var(--text-sm);line-height:1.6}
@media(max-width:48rem){.drop-home .stage-drop.drop-zone{min-height:360px}}
@media(max-width:30rem){
 .drop-home .stage-drop.drop-zone{min-height:380px}
 .drop-home .stage-drop .drop-title{font-size:2.25rem}
 .drop-home .stage-drop .drop-brand svg{width:32px;height:32px}
 .drop-home .stage-review{padding:var(--space-lg) var(--space-md)}
 .review-head h2{font-size:var(--text-xl)}
 .review-item{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}
 .review-item label{margin-top:var(--space-xs)}
 .review-url{grid-column:1;font-size:var(--text-xs)}
 .review-footer .btn-copy{width:100%}
}
.review-access{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2)}
.review-access summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}
.review-access>label{display:block;margin-top:var(--space-sm);line-height:1.5}
.review-access>input{width:100%;min-height:44px;padding:var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink);font:inherit}
.review-access #reviewFeishuLabel{min-height:44px;align-content:center}
.review-access #reviewFeishuLabel[hidden]{display:none}

/* Success is communicated by the result and its link, without celebratory overlays. */
.drop-home .celebration-layer{display:none}
.drop-home #fixedPathToggle[hidden]{display:none}
.drop-home .publish-path-fields{margin-top:var(--space-sm)}
.drop-home .publish-path-input,.drop-home .password-input{border-radius:var(--radius-sm);box-shadow:none;min-height:48px;background:var(--color-paper-2)}
.settings-login{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent);font-size:var(--text-sm);white-space:nowrap}
.settings-login[hidden],.draft-resume[hidden]{display:none}
.draft-resume{align-self:center;margin-bottom:var(--space-lg)}
.review-access p{color:var(--color-neutral);font-size:var(--text-sm);line-height:1.6}
.drop-home .idle-meta{border-top:0}
.drop-home:not(.is-authed) .publish-feishu-field{display:block}

/* Local draft recovery: one quiet row, existing actions and tokens. */
.drop-home .draft-recovery{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-sm) 0;margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule);text-align:left}
.drop-home .draft-recovery[hidden],.drop-home .draft-save-status[hidden]{display:none}
.drop-home .draft-recovery p{margin:0;overflow-wrap:anywhere;min-width:0;color:var(--color-ink-2)}
.drop-home .draft-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}
.drop-home .draft-save-status{font-size:var(--text-sm);color:var(--color-ink-2);margin:var(--space-sm) 0}
.drop-home #restoredPasswordNotice{color:var(--color-ink-2);font-size:var(--text-sm)}
.drop-home .draft-actions .btn-copy{width:auto}
/* Reader image failures stay beside the affected image. */
.drop-reader .md-image-error{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-sm);margin:var(--space-sm) 0;color:var(--md-muted);border:1px solid var(--md-rule);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm)}
.drop-reader .md-image-error[hidden]{display:none}
.drop-reader .md-image-error span{min-width:0;overflow-wrap:anywhere}
.drop-reader .md-image-error button{min-height:44px;padding:0 var(--space-sm);border:1px solid var(--md-rule);border-radius:var(--radius-sm);background:var(--md-page-bg);color:var(--md-text);cursor:pointer;white-space:nowrap}
