.extra-workspace { display: grid; grid-template-columns: minmax(240px, 320px) minmax(0, 1fr); gap: 24px; margin: 24px 0; }
.extra-controls { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.extra-controls label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
.extra-controls label[hidden] { display: none; }
.extra-controls input:not([type=range]):not([type=checkbox]), .extra-controls select, .extra-controls textarea { width: 100%; min-height: 42px; border: 1px solid var(--border-color); border-radius: 6px; padding: 10px; background: var(--bg-surface); color: var(--text-main); font: inherit; }
.extra-controls input[type=checkbox] { width: 18px; height: 18px; margin-right: 6px; vertical-align: middle; accent-color: var(--clr-primary); }
.extra-guide :is(h2,h3), [data-extra-tool] h1 { word-break: keep-all; overflow-wrap: anywhere; }
.extra-controls input[type=range] { width: 100%; accent-color: var(--clr-primary); }
.extra-controls textarea { min-height: 140px; resize: vertical; }
.extra-output { min-width: 0; border: 1px solid var(--border-color); border-radius: 6px; background: var(--bg-surface); padding: 18px; }
.extra-output h2 { font-size: 18px; margin-bottom: 16px; }
.extra-preview { display: grid; gap: 16px; min-height: 230px; align-content: start; overflow: auto; max-height: 640px; }
.extra-preview canvas, .extra-preview img { display: block; max-width: 100%; height: auto; margin: auto; border: 1px solid var(--border-color); }
.extra-preview pre { white-space: pre-wrap; overflow-wrap: anywhere; font: 14px/1.8 ui-monospace, monospace; }
.extra-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.extra-actions .btn { white-space: normal; }
.extra-meta, .extra-status { color: var(--text-muted); font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.extra-file-order { display: grid; gap: 6px; }
.extra-file-row { display: flex; align-items: center; gap: 4px; border-bottom: 1px solid var(--border-color); padding: 6px 0; }
.extra-file-row > span { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: 12px; }
.extra-icon-button { flex: 0 0 32px; width: 32px; height: 36px; border: 1px solid var(--border-color); border-radius: 4px; background: var(--bg-surface); color: var(--text-main); cursor: pointer; }
.extra-icon-button:disabled { opacity: .4; cursor: default; }
.extra-icon-button:focus-visible { outline: 2px solid var(--clr-primary); outline-offset: 2px; }
.extra-info-table { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.extra-info-table th, .extra-info-table td { text-align: right; padding: 10px 6px; border-bottom: 1px solid var(--border-color); }
.extra-info-table th { background: var(--bg-surface-soft); }
.extra-info-table caption { text-align: left; padding-bottom: 12px; color: var(--text-muted); }
.extra-info-table tr:nth-child(even) { background: var(--bg-surface-soft); }
[data-extra-tool] .extra-controls input[type=color] { width: 64px; height: 42px; padding: 3px; }
.extra-guide { border-top: 1px solid var(--border-color); padding: 24px 0; line-height: 1.85; }
.extra-guide h2 { font-size: 20px; margin: 20px 0 12px; }
.extra-guide h3 { font-size: 16px; margin: 16px 0 8px; }
.extra-guide ol { padding-left: 24px; }
.extra-related { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.extra-related a { display: flex; gap: 10px; align-items: center; padding: 14px; border: 1px solid var(--border-color); border-radius: 6px; background: var(--bg-surface); font-weight: 600; }
@media(max-width:700px) { .extra-workspace { grid-template-columns: minmax(0,1fr); } .extra-related { grid-template-columns: minmax(0,1fr); } }
