/* Studio surfaces inherit the workspace theme; no fonts or assets fetched. */
.plus-gallery.modal,.plus-transfer.modal{width:1000px}.plus-template-detail.modal,.plus-import-preview.modal{width:760px}
.plus-gallery .modal-body,.plus-transfer .modal-body{padding:8px 30px 30px}.plus-gallery .modal-header,.plus-transfer .modal-header{padding-left:30px}
.plus-gallery-hero,.plus-transfer-hero{background:var(--sidebar);border:1px solid var(--line);border-radius:12px;padding:30px 32px;margin:6px 0 24px;position:relative;overflow:hidden}.plus-gallery-hero:after{content:"✳";font-size:180px;color:var(--accent);opacity:.08;position:absolute;right:30px;top:-8px;transform:rotate(16deg)}
.plus-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.8px;color:var(--accent)}.plus-gallery-hero h2,.plus-transfer-hero h2{font:500 35px/1.15 Georgia,serif;letter-spacing:-.8px;margin:14px 0}.plus-gallery-hero p,.plus-transfer-hero p{max-width:520px;margin:0;font-size:13px}
.plus-gallery-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:16px}.plus-gallery-toolbar .input{flex:1;padding:11px 13px}.plus-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 20px}.plus-chips button{padding:6px 12px;border:1px solid var(--line);border-radius:20px;font-size:11px;color:var(--sub)}.plus-chips button:hover{background:var(--hover)}.plus-chips button.selected{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.plus-result-count{font-size:11px;color:var(--muted);margin-bottom:12px}.plus-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plus-template-card{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg);transition:transform .16s,box-shadow .16s}.plus-template-card:hover{transform:translateY(-3px);box-shadow:0 7px 24px #0000000c;border-color:var(--accent)}.plus-template-main{width:100%;height:100%;text-align:left;display:flex;flex-direction:column}.plus-template-cover{height:95px;width:100%;position:relative;background-size:cover;background-position:center;display:flex;align-items:center;padding:22px}.plus-template-cover span{display:grid;place-items:center;font-size:27px;background:#fff9;box-shadow:0 2px 8px #00000008;width:48px;height:48px;border-radius:11px}.plus-template-copy{padding:15px 17px 18px}.plus-template-copy small{font-size:10px;color:var(--muted)}.plus-template-copy h3{font-size:14px;margin:5px 0;font-weight:650;letter-spacing:-.2px}.plus-template-copy p{font-size:11px!important;line-height:1.6;margin:0;color:var(--sub)}.plus-star{position:absolute;top:10px;right:10px;background:#ffffffdc;color:#675a39;border-radius:6px;width:28px;height:28px;font-size:19px}.plus-star[aria-pressed=true]{color:#966b12}
.plus-template-cover.landscape,.plus-preview-cover.landscape{background-image:url(assets/landscape.svg)}.plus-template-cover.sand,.plus-preview-cover.sand{background-image:url(assets/sand.svg)}.plus-template-cover.ocean,.plus-preview-cover.ocean{background-image:url(assets/ocean.svg)}.plus-template-cover.lavender,.plus-preview-cover.lavender{background-image:url(assets/lavender.svg)}.plus-template-cover.ink,.plus-preview-cover.ink{background-image:url(assets/ink.svg)}
.plus-preview-cover{height:135px;border-radius:8px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:52px}.plus-template-preview{padding:10px 28px;border:1px solid var(--line);border-radius:8px;margin:18px 0}.plus-template-preview h3{font-size:17px;margin:22px 0 7px}.plus-template-preview p{font-size:12px}.plus-preview-tasks{font-size:12px;line-height:2.4;border-top:1px solid var(--line);color:var(--sub)}.plus-sticky-actions{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--bg);padding-top:15px;border-top:1px solid var(--line)}.plus-sticky-actions label{margin:0!important;font-size:11px}.plus-empty{padding:35px 20px;text-align:center;color:var(--sub);font-size:13px}
.plus-transfer-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.plus-transfer-columns section h3{font-size:15px;margin:0 0 12px}.plus-transfer-columns section>p{font-size:12px;line-height:1.7}.plus-drop{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:165px;padding:25px 16px;border:1px dashed var(--accent);border-radius:10px;background:var(--accent-soft);text-align:center;cursor:pointer;font-weight:600!important}.plus-drop span{color:var(--sub);font-size:10px;font-weight:400}.plus-drop input{max-width:100%;font-size:11px}.plus-drop.dragging{outline:3px solid var(--accent);outline-offset:2px}.plus-muted{font-size:11px!important;color:var(--muted)!important}.plus-button-row{display:flex;gap:8px;flex-wrap:wrap}.plus-export{display:flex;flex-direction:column;text-align:left;width:100%;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;margin-bottom:8px}.plus-export:hover{border-color:var(--accent);background:var(--sidebar)}.plus-export b{font-size:12px;font-weight:600}.plus-export span{font-size:10px;color:var(--muted)}.plus-compat{margin:18px 0 0;border:1px solid var(--line);border-radius:8px;padding:13px 16px;font-size:12px;color:var(--sub)}.plus-compat summary{cursor:pointer;color:var(--text);font-weight:500}.plus-compat p{font-size:11px!important}.plus-compat ul{padding-left:18px;line-height:1.7;overflow-wrap:anywhere}.plus-import-summary{padding:15px;background:var(--accent-soft);border-radius:8px;color:var(--accent)}.plus-import-summary b{font-size:21px}.plus-import-list{max-height:310px;overflow:auto;margin-top:15px}.plus-import-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 4px;border-bottom:1px solid var(--line);font-size:12px}.plus-import-item small{display:block;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.plus-check input{margin-right:7px}.plus-map-field{text-transform:capitalize;display:grid!important;grid-template-columns:90px 1fr;align-items:center;gap:12px}.plus-page-tools{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);opacity:.6}.plus-page-tools:hover,.plus-page-tools:focus-within{opacity:1}.plus-page-tools .btn{font-size:11px}#plus-import-status{margin-top:15px;color:var(--accent);font-size:12px}
/* Assistant workspace: readable drafts and explicit scope. */
.ai-rich{white-space:normal!important;line-height:1.7;overflow-wrap:anywhere}.ai-rich p{margin:7px 0}.ai-rich h2,.ai-rich h3,.ai-rich h4{font-size:15px;line-height:1.4;margin:16px 0 6px}.ai-rich pre{white-space:pre-wrap;font:11px/1.6 ui-monospace,monospace;background:var(--sidebar);padding:12px;border-radius:6px;overflow:auto}.ai-rich code{font-size:.9em;background:var(--hover);padding:2px 4px;border-radius:3px}.ai-rich blockquote{border-left:2px solid var(--accent);margin:10px 0;padding-left:12px;color:var(--sub)}.ai-rich table{border-collapse:collapse;width:100%;font-size:11px;display:block;overflow:auto}.ai-rich td,.ai-rich th{border:1px solid var(--line);padding:6px}.ai-rich a{color:var(--accent);text-underline-offset:3px}.ai-rich .ai-list-line{padding-left:14px}.ai-writing-options{display:flex;gap:6px;margin:0 0 8px}.ai-writing-options select{min-width:0;flex:1;padding:5px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--sub);font-size:10px}.ai-context-tools{padding-top:8px;display:flex;gap:5px}.ai-context-tools input{min-width:0;width:100%;padding:6px 8px;background:var(--bg);border:1px solid var(--line);border-radius:5px;color:var(--text);font-size:11px}.ai-local-results{max-height:190px;overflow:auto;margin-top:6px}.ai-local-results label{display:flex;gap:8px;align-items:flex-start;padding:7px;border-bottom:1px solid var(--line);font-size:11px}.ai-local-results small{display:block;font-size:10px;color:var(--muted);line-height:1.5}.ai-context-chips{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0;font-size:10px}.ai-context-chips span{border:1px solid var(--line);padding:3px 6px;border-radius:5px}.ai-source-links{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px;font-size:10px;color:var(--sub)}.ai-source-links button{background:var(--accent-soft);border:1px solid var(--line);padding:3px 7px;border-radius:4px}.ai-library-search{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:9px 11px;margin:6px 0 14px;font-size:12px}.ai-prompt-card{border:1px solid var(--line);padding:12px;border-radius:8px;margin:8px 0}.ai-prompt-card h3{font-size:13px;margin:0 0 5px}.ai-prompt-card p{font-size:11px;color:var(--sub);line-height:1.6;margin:0 0 10px}.ai-prompt-card small{color:var(--muted);font-size:10px}.ai-turn-tools{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.ai-turn-tools .ai-btn{font-size:10px}.ai-plan-card .ai-help{margin-top:5px}.ai-quick-grid{grid-template-columns:1fr 1fr}.ai-selection-summary{border-left:2px solid var(--accent);padding-left:9px;margin-top:7px;color:var(--sub);font-size:11px;max-height:70px;overflow:auto}.ai-library-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.ai-library-tabs .ai-btn{font-size:10px}.ai-mode-note{font-size:10px;color:var(--muted);padding:0 0 8px}
@media(max-width:760px){.plus-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plus-transfer-columns{grid-template-columns:1fr;gap:25px}.plus-gallery .modal-body,.plus-transfer .modal-body{padding:8px 16px 22px}.plus-gallery-hero,.plus-transfer-hero{padding:22px}.plus-gallery-hero h2,.plus-transfer-hero h2{font-size:29px}.plus-gallery-toolbar{align-items:stretch;flex-direction:column;gap:8px}.plus-template-copy{padding:12px}.plus-template-cover{height:76px;padding:14px}.plus-template-cover span{font-size:22px;width:40px;height:40px}.plus-template-preview{padding:10px 16px}.plus-page-tools{opacity:1}.plus-import-item{align-items:flex-start;flex-direction:column}.plus-gallery.modal,.plus-transfer.modal{width:100%}.plus-sticky-actions{gap:8px}.plus-gallery-hero:after{display:none}}
@media(max-width:420px){.plus-template-grid{grid-template-columns:1fr}.plus-template-cover{height:85px}.plus-chips{gap:5px}.plus-chips button{font-size:10px;padding:5px 9px}}
@media print{.plus-page-tools{display:none!important}}

.plus-markdown-input{font:12px/1.6 ui-monospace,monospace}.plus-markdown-preview{max-height:280px;overflow:auto;margin-top:18px;border:1px solid var(--line);padding:16px;border-radius:8px}.plus-markdown-preview table{border-collapse:collapse;font-size:12px;width:100%}.plus-markdown-preview td{border:1px solid var(--line);padding:6px}.plus-markdown-preview pre{white-space:pre-wrap;font-size:12px;background:var(--sidebar);padding:12px}.plus-code-language{background:transparent;border:0;color:var(--muted);max-width:150px}
