/* Tile selection mirrors the manager's variant assignment; preview geometry uses the shared PDF engine. */
:root{--memo-paper:#151b24;--memo-rule:#334052;--memo-ink:#e8eff8;--memo-muted:#9eb0c7;--memo-bubble:#20415e;--memo-bubble-ink:#dcefff;--memo-target:#254c70;--memo-line:#67b5f1}
html[data-theme="light"]{--memo-paper:#f5f7fb;--memo-rule:#dae0ea;--memo-ink:#181f2b;--memo-muted:#576374;--memo-bubble:#d9ecff;--memo-bubble-ink:#0b3762;--memo-target:#d9ecff;--memo-line:#4b9ad8}
#memoLinkDialog{width:min(1180px,calc(100vw - 32px))}
.memo-tile-dialog{width:100%;max-width:none}
.memo-token-panel,.memo-section-panel,.memo-preview-panel{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.memo-token-panel{margin-top:12px}.memo-tile-dialog h3{font-size:14px;margin:0 0 9px}.memo-token-panel .help{margin:6px 0 10px;line-height:1.5}
.memo-token-tiles{display:flex;flex-wrap:wrap;gap:7px;max-height:150px;overflow:auto;margin-bottom:10px;padding:2px}
.memo-token-tile{min-width:108px;min-height:60px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:2px solid transparent!important;background:#505763!important;color:#fff!important;text-align:left}
.memo-token-tile strong{font-size:16px}.memo-token-tile small{font-size:11px;font-weight:400}.memo-token-tile.assigned{background:#925e24!important}.memo-token-tile.selected{border-color:#68a8ff!important}.memo-token-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.memo-token-panel .check-line{font-size:12px}.memo-token-panel .check-line input{width:auto}
.memo-edit-preview{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.7fr);gap:12px;margin-top:12px;align-items:start}
.memo-section-panel .section-head{flex-wrap:wrap;margin-bottom:10px}.memo-section-panel .section-head button{font-size:11px}
#sectionMemos04>label.selected{border-color:var(--accent2)}
.memo-preview-scroll{overflow:auto;min-width:0;max-height:460px;background:var(--memo-paper);border-radius:6px}
#memoPreview04{min-width:460px;padding:1px}#memoPreview04 .memo-form{font-family:'Pretendard GOV',sans-serif;color:var(--memo-ink);background:var(--memo-paper);border-color:var(--memo-rule)}
#memoPreview04 .memo-zone{border-color:var(--memo-rule)}#memoPreview04 .memo-zone>b,#memoPreview04 .form-zone>b{color:var(--memo-muted)}
#memoPreview04 .memo-text,#memoPreview04 .form-token,#memoPreview04 .form-sep{color:var(--memo-ink)}
#memoPreview04 .memo-callout{background:var(--memo-bubble);color:var(--memo-bubble-ink)}#memoPreview04 svg path{stroke:var(--memo-line)}
#memoSectionPicker04{margin-bottom:10px}
#memoPreview04 .memo-text{min-height:15px}#memoPreview04 .memo-zone{min-height:0}
#memoPreview04 .memo-callout p{margin:0}#memoPreview04 .memo-callout{max-width:38mm}#memoPreview04 .form-token.linked{color:var(--memo-bubble-ink);background:var(--memo-target)}
.memo-preview-panel>.help{font-size:11px;line-height:1.5;margin-bottom:0}
@media(max-width:850px){.memo-edit-preview{grid-template-columns:1fr}.memo-token-tile{min-width:96px}.memo-preview-scroll{max-height:360px}}
@media(max-width:720px){#memoLinkDialog{width:calc(100vw - 16px)}.memo-token-panel,.memo-section-panel,.memo-preview-panel{padding:10px}.memo-token-tiles{max-height:205px}.memo-token-tile{min-width:90px;flex:1 0 90px}.memo-token-tile strong{font-size:14px}}
