.hidden{display:none!important}button{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);padding:10px 14px;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--bg-raised);color:var(--text-dim);font-weight:600;padding:15px;width:100%}.restyle-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:35px;margin-bottom:45px}.controls{padding:22px;border:1px solid var(--border);align-self:start}label{display:grid;gap:7px;font-size:12px;margin:0 0 20px}textarea,select,input{font:inherit;background:var(--bg-raised);border:1px solid var(--border);color:var(--text);padding:9px;max-width:100%}textarea{resize:vertical}#accountMenu{position:relative;letter-spacing:normal}#accountMenu>section,#accountMenu>label{background:var(--bg-raised);padding:20px}#accountMenu[open]{max-width:300px}#identityPanel{background:var(--bg-raised);color:var(--text);padding:25px}#identityPanel label{display:grid}#identityPanel input{color:var(--text)}.references{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.reference{width:120px;overflow-wrap:anywhere;font-size:10px}.reference img{width:120px;height:85px;object-fit:contain;background:var(--bg-raised)}.reference button{font-size:10px;padding:4px 8px}.run-toolbar,.export-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.run-toolbar select{max-width:230px}progress{width:100%;accent-color:#9fc8b5;margin-bottom:20px}.result{border:1px solid var(--border);padding:18px;margin:15px 0}.result h3{margin-top:0;overflow-wrap:anywhere}.result .previews{display:flex;gap:16px;margin-bottom:15px}.result figure{margin:0;max-width:46%;font-size:11px;color:var(--text-dim)}.result img{width:100%;max-height:240px;object-fit:contain}.result .links{display:flex;gap:14px;font-size:12px;margin-bottom:14px}.result label{margin:0;display:flex;align-items:center}.result p{overflow-wrap:anywhere;font-size:12px}#runStatus,#message{white-space:pre-line;overflow-wrap:anywhere}#results:empty{min-height:220px;background:linear-gradient(140deg,#1c2c31,transparent);border:1px dashed var(--border)}#results:empty:after{content:'Completed sheets will appear here for review.';display:block;padding:30px;color:var(--text-dim)}@media(max-width:850px){.restyle-layout{grid-template-columns:1fr}.controls{max-width:650px}.intro h1{font-size:42px}}

.result .warning{padding:12px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text)}.result .regenerate{accent-color:#dfa75d}.result label{margin-bottom:12px}#previewTheme{align-self:center}

.result .sheet-preview-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0}.sheet-preview-button:focus-visible{outline:3px solid #bfdbcc;outline-offset:4px}
body.preview-open{overflow:hidden}
#sheetPreview{box-sizing:border-box;width:calc(100% - 32px);max-width:1440px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:18px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);overflow:hidden}
#sheetPreview[open]{display:flex;flex-direction:column;gap:16px}
#sheetPreview::backdrop{background:rgb(0 0 0 / .82)}
.sheet-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.sheet-preview-header h2{font-size:18px;margin:0;overflow-wrap:anywhere}.sheet-preview-header button{flex-shrink:0}
.sheet-preview-canvas{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;min-width:0;overflow:hidden}
#sheetPreviewImage{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:600px){#sheetPreview{padding:12px;gap:12px}.sheet-preview-header h2{font-size:14px}.sheet-preview-header button{padding:8px}}
