:root {
  --sidebar-width: 310px;
  --bg: #111318;
  --panel: #181b22;
  --panel-2: #20242d;
  --panel-3: #272c37;
  --border: #303641;
  --border-soft: #252a33;
  --text: #eef1f6;
  --muted: #8d96a6;
  --accent: #55a7ff;
  --accent-2: #7cc0ff;
  --canvas-bg: #090909;
}

body { background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow: hidden; }
.app-shell { height: 100vh; display: flex; flex-direction: column; }
.toolbar { position: relative; height: 56px; display: flex; align-items: center; gap: 8px; margin-right: var(--sidebar-width); padding: 0 16px; background: #15171c; border-bottom: 1px solid var(--border); flex: 0 0 auto; }
.brand { display: flex; align-items: center; gap: 9px; min-width: 132px; font-weight: 700; letter-spacing: .2px; }
.brand-mark { width: 27px; height: 27px; display: grid; place-items: center; color: #08101a; background: var(--accent); border-radius: 7px; font-weight: 900; }
.toolbar-group { display: flex; align-items: center; gap: 3px; padding-right: 8px; border-right: 1px solid var(--border); }
.toolbar-action-cluster { padding: 3px 6px 3px 3px; border: 1px solid transparent; border-radius: 7px; }
.toolbar-action-cluster .tool-btn { border-radius: 5px; }
.toolbar-action-warm { background: rgba(225, 194, 102, .055); border-color: rgba(225, 194, 102, .16); }
.toolbar-action-warm .tool-btn { color: #d9c995; }
.toolbar-action-warm .tool-btn:hover { color: #f1dfa8; background: rgba(225, 194, 102, .12); }
.toolbar-action-cool { background: rgba(85, 167, 255, .055); border-color: rgba(85, 167, 255, .18); }
.toolbar-action-cool .tool-btn { color: #9fc9f4; }
.toolbar-action-cool .tool-btn:hover { color: #c5e3ff; background: rgba(85, 167, 255, .13); }
.alignment-actions { gap: 2px; }
.alignment-actions .icon-btn { width: 28px; height: 28px; padding: 0; }
.custom-tooltip { position: fixed; z-index: 2000; max-width: 280px; padding: 7px 10px; color: #eef3fb; background: #292d35; border: 1px solid #11151b; border-radius: 8px; box-shadow: 0 5px 16px rgba(0,0,0,.3); font-size: 12px; font-weight: 500; line-height: 1.25; text-align: center; pointer-events: none; opacity: 0; visibility: hidden; transform: translateY(-3px); transition: opacity .08s ease, transform .08s ease, visibility .08s ease; }
.custom-tooltip.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.layer-context-menu { position: fixed; z-index: 1900; width: 148px; padding: 8px; color: var(--text); background: #1b2028; border: 1px solid var(--border); border-radius: 9px; box-shadow: 0 12px 30px rgba(0,0,0,.42); }
.layer-context-menu[hidden] { display: none; }
.context-menu-title { padding: 2px 4px 7px; color: var(--muted); font-size: 11px; font-weight: 700; }
.layer-color-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }
.layer-color-grid button { width: 28px; height: 25px; display: grid; place-items: center; padding: 3px; background: transparent; border: 1px solid transparent; border-radius: 5px; cursor: pointer; }
.layer-color-grid button:hover { background: var(--panel-3); border-color: var(--border); }
.layer-color-grid span { width: 15px; height: 15px; display: block; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), 0 1px 3px rgba(0,0,0,.35); }
.layer-color-grid button[data-layer-color="red"] span { background: #f16b75; }.layer-color-grid button[data-layer-color="orange"] span { background: #f39b52; }.layer-color-grid button[data-layer-color="yellow"] span { background: #e4ca5b; }.layer-color-grid button[data-layer-color="green"] span { background: #62c48a; }.layer-color-grid button[data-layer-color="cyan"] span { background: #58cbd0; }.layer-color-grid button[data-layer-color="blue"] span { background: #61a9ff; }.layer-color-grid button[data-layer-color="purple"] span { background: #ad87ed; }.layer-color-grid button[data-layer-color="pink"] span { background: #e98dcc; }
.context-menu-clear { width: 100%; display: flex; align-items: center; gap: 7px; margin-top: 7px; padding: 6px 5px; color: var(--muted); background: transparent; border: 0; border-top: 1px solid var(--border-soft); cursor: pointer; font-size: 11px; text-align: left; }
.context-menu-clear:hover { color: var(--text); }
.layer-row.label-red { background: rgba(241,107,117,.14); }.layer-row.label-orange { background: rgba(243,155,82,.14); }.layer-row.label-yellow { background: rgba(228,202,91,.14); }.layer-row.label-green { background: rgba(98,196,138,.14); }.layer-row.label-cyan { background: rgba(88,203,208,.14); }.layer-row.label-blue { background: rgba(97,169,255,.14); }.layer-row.label-purple { background: rgba(173,135,237,.14); }.layer-row.label-pink { background: rgba(233,141,204,.14); }
.layer-row.selected.label-red { background: rgba(241,107,117,.22); }.layer-row.selected.label-orange { background: rgba(243,155,82,.22); }.layer-row.selected.label-yellow { background: rgba(228,202,91,.22); }.layer-row.selected.label-green { background: rgba(98,196,138,.22); }.layer-row.selected.label-cyan { background: rgba(88,203,208,.22); }.layer-row.selected.label-blue { background: rgba(97,169,255,.22); }.layer-row.selected.label-purple { background: rgba(173,135,237,.22); }.layer-row.selected.label-pink { background: rgba(233,141,204,.22); }
.tool-btn, .icon-btn, .toggle-btn, .zoom-label { color: var(--muted); background: transparent; border-radius: 6px; padding: 7px 10px; cursor: pointer; transition: .15s ease; }
.tool-btn:hover, .icon-btn:hover, .toggle-btn:hover, .zoom-label:hover { color: var(--text); background: var(--panel-3); }
.icon-btn { width: 31px; padding: 7px; font-size: 17px; }
.toolbar-spacer { flex: 1; }
.zoom-control { display: flex; align-items: center; gap: 2px; padding: 2px 4px; background: var(--panel); border: 1px solid var(--border); border-radius: 7px; }
.zoom-label { min-width: 53px; padding: 5px 7px; text-align: center; font-size: 12px; }
.toggle-btn { padding: 7px 11px; font-size: 12px; border: 1px solid transparent; }
.toggle-btn.active { color: var(--accent-2); background: rgba(85, 167, 255, .1); border-color: rgba(85, 167, 255, .27); }
.grid-menu-wrap { position: relative; display: flex; align-items: center; }
.grid-control { position: absolute; top: calc(100% + 7px); left: 50%; z-index: 30; display: flex; align-items: center; gap: 5px; width: 116px; padding: 8px 9px; color: var(--accent-2); background: var(--panel-2); border: 1px solid var(--border); border-radius: 8px; box-shadow: 0 10px 24px rgba(0,0,0,.34); transform: translateX(-50%); }
.grid-control[hidden] { display: none; }
.grid-control input { width: 58px; accent-color: var(--accent); cursor: pointer; }
.grid-control output { min-width: 21px; color: var(--text); font-size: 10px; font-variant-numeric: tabular-nums; }
.unit-toggle-control { display: flex; align-items: center; gap: 6px; padding-left: 4px; color: var(--muted); font-size: 10px; white-space: nowrap; }
.ios-switch { width: 31px; height: 18px; padding: 2px; display: flex; align-items: center; justify-content: flex-start; background: #3a414c; border: 1px solid #4b5563; border-radius: 999px; cursor: pointer; transition: .18s ease; }
.ios-switch span { width: 13px; height: 13px; display: block; background: #f7f9fb; border-radius: 50%; box-shadow: 0 1px 3px rgba(0,0,0,.35); transition: .18s ease; }
.ios-switch.active { justify-content: flex-end; background: #35b96f; border-color: #58d58b; }
.background-mode-control { display: flex; align-items: center; gap: 3px; padding-left: 3px; color: var(--muted); white-space: nowrap; }
.background-mode-btn { min-width: 27px; height: 25px; padding: 3px 6px; color: var(--muted); background: transparent; border: 1px solid transparent; border-radius: 6px; cursor: pointer; font-size: 10px; font-weight: 700; transition: .15s ease; }
.background-mode-btn:hover { color: var(--text); background: var(--panel-3); }
.background-mode-btn.active { color: var(--accent-2); background: rgba(85,167,255,.14); border-color: rgba(85,167,255,.42); }
.background-mode-btn i { font-size: 10px; }
.save-status { color: var(--muted); font-size: 11px; min-width: 82px; text-align: right; }
.main-layout { display: grid; grid-template-columns: minmax(0, 1fr); margin-right: var(--sidebar-width); min-height: 0; flex: 1; }
.workspace { position: relative; min-width: 0; background: #252931; overflow: hidden; }
.workspace-scroll { width: 100%; height: 100%; overflow: hidden; }
.workspace-center { min-width: 100%; min-height: 100%; display: flex; justify-content: center; align-items: center; padding: 60px; }
.canvas-frame { display: grid; grid-template-columns: 42px auto; grid-template-rows: 24px auto; position: relative; flex: 0 0 auto; }
.ruler-corner { background: #1b1f27; border-right: 1px solid #333a46; border-bottom: 1px solid #333a46; }
#horizontal-ruler { width: 0; height: 24px; display: block; background: #1b1f27; border-bottom: 1px solid #333a46; }
#vertical-ruler { width: 28px; height: 0; display: block; background: #1b1f27; border-right: 1px solid #333a46; }
.design-surface { position: relative; min-width: 0; min-height: 0; box-shadow: 0 17px 42px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.08); }
#design-canvas { display: block; background: var(--canvas-bg); touch-action: none; outline: none; }
.text-editor { position: absolute; z-index: 10; padding: 0; }
.text-editor textarea { width: 100%; height: 100%; resize: none; color: #fff; background: rgba(12, 15, 20, .94); border: 1px solid var(--accent); outline: none; padding: 5px; line-height: 1.2; }
.frame-shortcuts { position: absolute; right: 8px; bottom: 8px; z-index: 12; display: flex; flex-direction: column; align-items: flex-end; gap: 5px; pointer-events: none; }
.frame-shortcut-btn { display: inline-flex; align-items: center; gap: 5px; min-width: 30px; height: 28px; padding: 4px 7px; color: var(--text); background: rgba(27, 32, 40, .92); border: 1px solid rgba(124, 192, 255, .55); border-radius: 6px; box-shadow: 0 4px 12px rgba(0,0,0,.28); cursor: pointer; pointer-events: auto; }
.frame-shortcut-btn:hover { color: #fff; background: #263445; border-color: var(--accent); }
.frame-shortcut-btn[aria-pressed="false"] { color: var(--muted); border-color: var(--border); }
.frame-shortcut-btn i { color: var(--accent-2); font-size: 12px; }
.frame-shortcut-btn kbd { color: inherit; font: 700 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.workspace-hint { position: absolute; left: 18px; bottom: 14px; color: #9aa2b0; font-size: 11px; opacity: .8; pointer-events: none; }
.sidebar { position: fixed; z-index: 20; top: 0; right: 0; bottom: 0; width: var(--sidebar-width); height: 100vh; min-height: 0; display: flex; flex-direction: column; background: var(--panel); border-left: 1px solid var(--border); }
.sidebar-section { min-height: 0; border-bottom: 1px solid var(--border); }
.elements-section { flex: 0 0 auto; padding-bottom: 12px; }
.properties-section { flex: 1 1 44%; min-height: 250px; overflow: hidden; display: flex; flex-direction: column; }
.layers-section { flex: 1 1 35%; min-height: 180px; overflow: hidden; display: flex; flex-direction: column; border-bottom: 0; }
.section-heading { display: flex; justify-content: space-between; align-items: baseline; padding: 13px 15px 10px; font-size: 12px; font-weight: 700; letter-spacing: .2px; }
.property-heading-actions { display: flex; align-items: center; gap: 8px; }
.copy-movex-btn { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; font-size: 10px; }
.copy-movex-btn:disabled { opacity: .45; cursor: not-allowed; }
.copy-movex-btn.is-copying { color: var(--accent-2); border-color: var(--accent); }
.copy-movex-btn.is-copying [data-copy-icon] { animation: copy-movex-spin .7s linear infinite; }
.copy-movex-btn.is-copied { color: #8be0a9; border-color: #5ebd80; }
@keyframes copy-movex-spin { to { transform: rotate(360deg); } }
.section-caption { color: var(--muted); font-size: 10px; font-weight: 400; }
.element-palette { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; padding: 0 12px; }
.palette-item { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px 8px; color: var(--muted); background: var(--panel-2); border: 1px solid var(--border); border-radius: 7px; cursor: grab; font-size: 11px; position: relative; }
.palette-item:hover { color: var(--text); border-color: var(--accent); background: #252c37; }
.palette-item:active { cursor: grabbing; }
.palette-icon { width: 27px; height: 27px; display: grid; place-items: center; color: var(--accent-2); border: 1px solid rgba(124,192,255,.35); border-radius: 6px; font-size: 16px; }
.text-icon { font-weight: 700; }
.drag-dots { position: absolute; right: 5px; top: 5px; color: #586170; font-size: 12px; }
.properties-content { overflow: auto; padding: 0 13px 16px; }
.empty-state { min-height: 170px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--muted); text-align: center; font-size: 12px; }
.empty-state p { margin: 9px 0 0; }
.empty-glyph { width: 34px; height: 34px; display: grid; place-items: center; color: var(--accent); border: 1px dashed #536273; border-radius: 8px; font-size: 19px; }
.property-group { padding: 10px 0 4px; border-top: 1px solid var(--border-soft); }
.property-group:first-child { border-top: 0; }
.property-title { margin-bottom: 8px; color: var(--accent-2); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; }
.preset-title { margin-top: 13px; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.field.full { grid-column: 1 / -1; }
.field label { color: var(--muted); font-size: 10px; }
.field input, .field select, .field textarea { width: 100%; min-width: 0; color: var(--text); background: #13161b; border: 1px solid var(--border); border-radius: 5px; padding: 6px 7px; font-size: 11px; outline: none; }
.field textarea { min-height: 55px; resize: vertical; line-height: 1.3; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--accent); }
.check-field { display: flex; align-items: center; gap: 7px; min-height: 29px; color: var(--muted); font-size: 11px; }
.check-field input { accent-color: var(--accent); }
.color-input { padding: 3px !important; height: 28px; }
.property-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.small-btn { padding: 6px 8px; color: var(--muted); background: var(--panel-2); border: 1px solid var(--border); border-radius: 5px; font-size: 10px; cursor: pointer; }
.small-btn:hover { color: var(--text); border-color: var(--accent); }
.danger-btn:hover { color: #ff8f8f; border-color: #aa4e57; }
.icon-preview { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 10px; }
.icon-preview img { width: 34px; height: 34px; object-fit: contain; border: 1px solid var(--border); border-radius: 5px; background: #111; }
.layer-list { position: relative; flex: 1 1 auto; min-height: 0; overflow: auto; padding: 0 8px 12px; border: 1px solid transparent; border-radius: 6px; }
.layer-selection-box { position: absolute; z-index: 8; display: block; background: rgba(86,173,255,.14); border: 1px solid rgba(132,199,255,.95); pointer-events: none; }
.layer-selection-box[hidden] { display: none; }
.layer-list.layer-marquee-active { user-select: none; cursor: crosshair; }
.layer-list.root-drop-target { background: rgba(85,167,255,.08); border-color: rgba(85,167,255,.45); }
.layer-trash { margin: 0; color: var(--muted); border-color: var(--border); transition: .15s ease; }
.layer-trash.drag-over { color: #ff9a9a; background: rgba(190, 75, 85, .14); border-color: #d66a73; }
.layer-actions { flex: 0 0 auto; display: flex; flex-wrap: wrap; gap: 4px; padding: 7px; border-top: 1px solid var(--border-soft); }
.layer-actions .small-btn { flex: 1 1 0; width: 0; min-width: 0; padding: 5px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.layer-command-icon { display: grid; place-items: center; min-height: 25px; font-size: 12px; }
.layer-command-icon.drag-over { color: var(--accent-2); background: rgba(85,167,255,.16); border-color: var(--accent); }
.layer-actions .small-btn:disabled { opacity: .45; cursor: not-allowed; }
.layer-row { display: grid; grid-template-columns: 19px 22px 22px minmax(0,1fr) 24px 22px 22px; gap: 3px; align-items: center; min-height: 32px; padding: 3px 4px; color: var(--muted); border: 1px solid transparent; border-radius: 5px; cursor: pointer; font-size: 11px; }
.layer-row:hover { background: var(--panel-2); }
.layer-row.selected { color: var(--text); background: rgba(85,167,255,.12); border-color: rgba(85,167,255,.42); }
.layer-row { position: relative; }
.layer-row.drop-target { color: var(--accent-2); background: rgba(85,167,255,.16); border-color: var(--accent); }
.layer-row.drop-before::before, .layer-row.drop-after::after { position: absolute; right: 4px; z-index: 2; color: var(--accent-2); font-family: "Font Awesome 7 Free"; font-size: 12px; font-weight: 900; line-height: 12px; text-shadow: 0 0 5px rgba(85,167,255,.8); pointer-events: none; }
.layer-row.drop-before::before { content: "\f062"; top: -8px; }
.layer-row.drop-after::after { content: "\f063"; bottom: -8px; }
.layer-row button { width: 21px; height: 23px; padding: 0; color: inherit; background: transparent; cursor: pointer; border-radius: 4px; }
.layer-row button:hover { color: var(--text); background: var(--panel-3); }
.layer-collapse-toggle, .layer-collapse-spacer { width: 19px; height: 23px; display: grid; place-items: center; color: inherit; }
.layer-collapse-toggle { padding: 0; background: transparent; cursor: pointer; border-radius: 4px; }
.layer-collapse-toggle:hover { color: var(--text); background: var(--panel-3); }
.layer-type { color: var(--accent-2); font-size: 12px; text-align: center; }
.layer-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.layer-name-editor { width: 100%; min-width: 0; height: 24px; padding: 3px 5px; color: var(--text); background: #12161c; border: 1px solid var(--accent); border-radius: 4px; outline: none; font: inherit; }
.layer-index { color: #aeb6c5; text-align: center; font-size: 10px; }
.toast { position: fixed; right: 24px; bottom: 22px; max-width: 300px; padding: 9px 12px; color: #fff; background: #242b35; border: 1px solid #3c4d61; border-radius: 7px; box-shadow: 0 8px 22px rgba(0,0,0,.25); font-size: 12px; opacity: 0; transform: translateY(8px); pointer-events: none; transition: .2s ease; }
.toast.visible { opacity: 1; transform: translateY(0); }
.modal-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 20px; background: rgba(5, 7, 10, .68); backdrop-filter: blur(4px); }
.modal-backdrop[hidden] { display: none; }
.modal-dialog { width: min(390px, 100%); display: grid; grid-template-columns: 38px 1fr; gap: 10px 12px; padding: 18px; color: var(--text); background: #1b2028; border: 1px solid #3b4654; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.modal-icon { width: 34px; height: 34px; display: grid; place-items: center; color: var(--accent-2); background: rgba(85,167,255,.12); border-radius: 9px; font-size: 17px; }
.modal-copy h3 { margin: 2px 0 5px; font-size: 14px; }
.modal-copy p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.modal-input-wrap { grid-column: 1 / -1; }
.modal-input-wrap[hidden] { display: none; }
.modal-input-wrap input { width: 100%; padding: 9px 10px; color: var(--text); background: #12161c; border: 1px solid var(--border); border-radius: 6px; outline: none; font-size: 12px; }
.modal-input-wrap input:focus { border-color: var(--accent); }
.modal-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 7px; margin-top: 4px; }
.modal-actions .small-btn { min-width: 70px; }
.modal-primary { color: #07121d; background: var(--accent); border-color: var(--accent); }
.shortcuts-backdrop { position: fixed; inset: 0; z-index: 55; display: grid; place-items: center; padding: 20px; background: rgba(5, 7, 10, .68); backdrop-filter: blur(4px); }
.shortcuts-backdrop[hidden] { display: none; }
.shortcuts-dialog { width: min(520px, 100%); max-height: min(680px, 90vh); overflow: auto; padding: 20px; color: var(--text); background: #1b2028; border: 1px solid #3b4654; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.shortcuts-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.shortcuts-header .property-title { margin-bottom: 4px; }
.shortcuts-header h2 { margin: 0; font-size: 18px; }
.shortcut-close { width: 30px; height: 30px; color: var(--muted); background: transparent; border: 1px solid var(--border); border-radius: 6px; cursor: pointer; }
.shortcut-close:hover { color: var(--text); background: var(--panel-3); }
.shortcut-list { display: grid; gap: 5px; }
.shortcut-row { display: flex; align-items: center; gap: 7px; min-height: 31px; padding: 5px 7px; color: var(--muted); background: rgba(32,36,45,.6); border: 1px solid var(--border-soft); border-radius: 5px; font-size: 11px; }
.shortcut-row span { flex: 1; }
.shortcut-row kbd { padding: 3px 6px; color: var(--text); background: #12161c; border: 1px solid var(--border); border-bottom-color: #566273; border-radius: 4px; font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; white-space: nowrap; }
.shortcuts-done { display: block; min-width: 72px; margin: 15px 0 0 auto; }
.modal-primary:hover { color: #07121d; background: var(--accent-2); }
.import-backdrop { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 20px; background: rgba(5, 7, 10, .72); backdrop-filter: blur(4px); }
.import-backdrop[hidden] { display: none; }
.import-dialog { width: min(760px, 100%); display: grid; gap: 12px; padding: 18px; color: var(--text); background: #1b2028; border: 1px solid #3b4654; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.import-header { display: flex; align-items: flex-start; gap: 12px; }
.import-header .modal-icon { flex: 0 0 auto; }
.import-dialog textarea { width: 100%; min-height: min(52vh, 420px); resize: vertical; padding: 12px; color: #dce8f5; background: #0d1117; border: 1px solid var(--border); border-radius: 7px; outline: none; font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; tab-size: 4; }
.import-dialog textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(85,167,255,.12); }
.import-hint { color: var(--muted); font-size: 11px; line-height: 1.4; }
.import-hint i { color: var(--accent-2); margin-right: 4px; }
.export-backdrop { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 20px; background: rgba(5, 7, 10, .72); backdrop-filter: blur(4px); }
.export-backdrop[hidden] { display: none; }
.export-dialog { width: min(860px, 100%); display: grid; gap: 12px; padding: 18px; color: var(--text); background: #1b2028; border: 1px solid #3b4654; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.export-dialog code { color: var(--accent-2); font: inherit; }
.export-options { display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }
.export-options select { width: 100%; padding: 8px 9px; color: var(--text); background: #12161c; border: 1px solid var(--border); border-radius: 6px; outline: none; font-size: 11px; }
.export-options select:focus { border-color: var(--accent); }
.export-dialog textarea { width: 100%; min-height: min(60vh, 540px); resize: vertical; padding: 12px; color: #dce8f5; background: #0d1117; border: 1px solid var(--border); border-radius: 7px; outline: none; font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; tab-size: 4; }
.export-dialog textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(85,167,255,.12); }
@media (max-width: 800px) { .main-layout { grid-template-columns: minmax(0, 1fr) 270px; } .toolbar { padding: 0 8px; } .brand { min-width: 92px; } .save-status { display: none; } }
