/* Independent workspaces. Pixel chrome stays outside the quiet editing surface. */
.creative-tools { width: 100%; min-width: 0; max-width: 1240px; margin-inline: auto; color: var(--pixel-ink); }
.creative-tools *, .creative-tools *::before, .creative-tools *::after { box-sizing: border-box; }
.creative-tools button, .creative-tools select, .creative-tools input, .creative-tools textarea { font: inherit; }
.creative-tools button { cursor: pointer; }
.creative-tools button, .creative-tools summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.creative-tools :is(button, select, input, textarea, summary):focus-visible { outline: 3px solid var(--pixel-link); outline-offset: 3px; }
.creative-tools :is(button, select, input, textarea) { min-width: 0; }
.creative-tools svg { flex-shrink: 0; }
.tools-home-heading { margin: 10px 0 26px; }
.tools-home-heading h1, .tool-editor-heading h1 { margin: 0; font-family: var(--pixel-font); font-size: clamp(26px, 2.5vw, 34px); font-weight: 400; line-height: 1.5; }
.tools-home-heading > p, .tool-editor-heading > p { margin: 7px 0 0; color: var(--pixel-muted); font-size: 14px; line-height: 1.8; }
.tools-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin: 0 4px 0 0; }
.creative-tools .tool-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 172px; padding: 21px 20px 22px; border: 2px solid var(--pixel-border); border-radius: 0; color: var(--pixel-ink); background: var(--pixel-panel); box-shadow: 4px 4px 0 var(--pixel-shadow); text-align: left; }
.tool-card::before { position: absolute; top: -2px; left: 18px; width: 33px; height: 4px; content: ''; background: var(--pixel-pink); }
.tool-card--image::before, .tool-card--copy::before { background: var(--pixel-blue); }
.tool-card--product-image::before, .tool-card--product-copy::before, .tool-card--storyboard::before { background: var(--pixel-blue); }
.tool-card-icon { display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 45px; margin-bottom: 18px; color: var(--pixel-link); background: var(--pixel-field); }
.tool-card--script .tool-card-icon, .tool-card--video .tool-card-icon { color: var(--pixel-ink); background: var(--pixel-soft); }
.tool-card-copy { display: flex; flex-direction: column; min-width: 0; gap: 7px; }
.tool-card-copy > strong { font-family: var(--pixel-font); font-size: 21px; font-weight: 400; line-height: 1.5; }
.tool-card-copy > span { color: var(--pixel-muted); font-size: 12px; line-height: 1.75; }
.tool-card-enter { position: absolute; top: 27px; right: 17px; color: var(--pixel-muted); }
.tools-home-note { margin: 21px 0 0; }
.tools-home-note > p { margin: 5px 0; color: var(--pixel-muted); font-size: 12px; line-height: 1.8; }
.tools-home-note > p:first-child { display: flex; align-items: flex-start; gap: 7px; }
.tools-home-note > p:first-child > svg { margin-top: 2px; }
.tools-home-note > p:last-child { padding-left: 24px; }
.tools-home > .lt-showcase { margin-top: 32px; }
.tools-home .lt-showcase-filters { max-width: 100%; }
.tools-home .lt-filter { flex: 0 0 auto; }
.tools-recent { margin-top: 30px; }
.tools-section-heading { display: flex; align-items: center; justify-content: space-between; min-width: 0; gap: 16px; margin: 0 0 13px; }
.tools-section-heading h2 { margin: 0; font-family: var(--pixel-font); font-size: 22px; font-weight: 400; line-height: 1.5; }
.tools-section-heading h2 > span { margin-left: 5px; color: var(--pixel-muted); font-family: inherit; font-size: 14px; }
.tools-section-heading p { margin: 6px 0 0; color: var(--pixel-muted); font-size: 13px; line-height: 1.75; }
.creative-tools .tool-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; gap: 7px; padding: 6px 0; border: 0; color: var(--pixel-link); background: none; font-size: 13px; line-height: 1.6; text-align: left; }
.tool-workspace { max-width: 970px; padding: 0 4px 12px 0; }
.tool-breadcrumb { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
.creative-tools .tool-tabs { display: flex; gap: 7px; max-width: 100%; overflow-x: auto; margin: 0 0 27px; padding: 4px 4px 7px; border-radius: 0; background: transparent; scrollbar-width: thin; scroll-padding-inline: 6px; }
.creative-tools .tool-tab { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 9px 12px; border: 1px solid var(--pixel-line); border-radius: 0; color: var(--pixel-muted); background: var(--pixel-panel); font-size: 13px; line-height: 1.5; text-decoration: none; }
.creative-tools .tool-tab.is-active { border: 2px solid var(--pixel-border); padding: 8px 11px; color: var(--pixel-ink); background: var(--pixel-soft); box-shadow: 2px 2px 0 var(--pixel-shadow); }
.tool-editor-heading { margin-bottom: 19px; }
.tool-editor { min-width: 0; padding: 24px; border: 2px solid var(--pixel-border); background: var(--pixel-panel); box-shadow: 4px 4px 0 var(--pixel-shadow); }
.tool-field { min-width: 0; }
.tool-field + .tool-field { margin-top: 21px; }
.tool-field > label { display: block; margin-bottom: 9px; color: var(--pixel-ink); font-size: 14px; font-weight: 600; line-height: 1.6; }
.tool-field > label > span { margin-left: 7px; color: var(--pixel-muted); font-size: 12px; font-weight: 400; }
.tool-field > input, .tool-field > textarea { display: block; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--pixel-line); border-radius: 0; color: var(--pixel-ink); background: var(--pixel-field); font-size: 16px; line-height: 1.85; box-shadow: none; }
.tool-field > textarea { min-height: 290px; max-height: 80vh; resize: vertical; }
.tool-field > input::placeholder, .tool-field > textarea::placeholder { color: var(--pixel-muted); opacity: 1; }
.tool-field > input:focus, .tool-field > textarea:focus { border-color: var(--pixel-link); outline: 2px solid var(--pixel-link); outline-offset: 1px; }
.tool-input-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; margin-top: 7px; color: var(--pixel-muted); font-size: 11px; line-height: 1.75; }
.tool-settings { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 16px 22px; min-width: 0; margin-top: 21px; padding-bottom: 17px; border-bottom: 1px solid var(--pixel-line); }
.tool-option-field { display: flex; flex-direction: column; min-width: 0; gap: 7px; }
.tool-option-field > label, .tool-model-control > span { color: var(--pixel-muted); font-size: 12px; line-height: 1.5; }
.tool-option-field > select { width: auto; min-width: 104px; max-width: 100%; min-height: 44px; padding: 9px 30px 9px 11px; border: 1px solid var(--pixel-line); border-radius: 0; color: var(--pixel-ink); background: var(--pixel-field); font-size: 14px; line-height: 1.5; }
.tool-model-control { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; min-width: 0; max-width: 100%; }
.tool-model-control > .model-trigger { min-height: 44px; max-width: 100%; padding: 9px 11px; border: 1px solid var(--pixel-line); background: var(--pixel-field); }
.tool-model-control > .model-trigger > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tool-model-unavailable { display: block; min-height: 44px; padding-top: 11px; }
.tool-capability-note { display: flex; align-items: flex-start; gap: 7px; margin: 13px 0 20px; color: var(--pixel-muted); font-size: 12px; line-height: 1.8; }
.tool-capability-note > svg { margin-top: 2px; }
.tool-editor-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.creative-tools .tool-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; max-width: 100%; padding: 10px 14px; border: 1px solid var(--pixel-line); border-radius: 0; color: var(--pixel-ink); background: var(--pixel-panel); font-size: 13px; font-weight: 500; line-height: 1.6; text-decoration: none; }
.creative-tools .tool-button--primary { border: 2px solid var(--pixel-border); padding: 9px 15px; color: #263552; background: var(--pixel-blue); box-shadow: 2px 2px 0 var(--pixel-shadow); }
.creative-tools .tool-button--quiet { border-color: var(--pixel-line); color: var(--pixel-link); background: var(--pixel-field); }
.creative-tools .tool-button--danger { border: 2px solid var(--pixel-border); color: #263552; background: var(--pixel-pink); }
.creative-tools .tool-button--icon { width: 44px; padding: 10px; }
.tool-storage-note { margin: 12px 0 0; color: var(--pixel-muted); font-size: 11px; line-height: 1.8; }
.tool-storage-note.is-warning { padding: 9px 12px; border-left: 3px solid var(--pixel-pink); color: var(--pixel-ink); background: var(--pixel-soft); }
.tool-handoff { display: block; margin: 25px 0 0; padding: 14px 0; border-block: 1px solid var(--pixel-line); }
.tool-handoff > summary { width: fit-content; max-width: 100%; min-height: 44px; padding: 10px 2px; color: var(--pixel-link); font-size: 13px; line-height: 1.7; cursor: pointer; }
.tool-handoff[open] > summary { margin-bottom: 10px; }
.tool-handoff-targets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.tool-handoff > div:first-child { min-width: 0; }
.tool-handoff h2 { margin: 0; color: var(--pixel-ink); font-size: 15px; font-weight: 600; line-height: 1.6; }
.tool-handoff p { margin: 4px 0 0; color: var(--pixel-muted); font-size: 12px; line-height: 1.7; }
.tool-handoff-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.tool-local-reminder { margin: 17px 0 0; color: var(--pixel-muted); font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.tool-confirm { display: flex; align-items: center; justify-content: space-between; gap: 17px; margin: 20px 0; padding: 17px; border: 2px solid var(--pixel-border); background: var(--pixel-soft); }
.tool-confirm h2 { margin: 0; color: var(--pixel-ink); font-size: 15px; line-height: 1.7; }
.tool-confirm p { margin: 5px 0 0; color: var(--pixel-muted); font-size: 12px; line-height: 1.7; }
.tool-confirm-actions { display: flex; flex-shrink: 0; flex-wrap: wrap; gap: 8px; }
.tool-draft-list { border-top: 1px solid var(--pixel-line); }
.tool-draft-row { display: flex; align-items: center; min-width: 0; border-bottom: 1px solid var(--pixel-line); }
.creative-tools .tool-draft-open { display: flex; flex: 1; align-items: center; gap: 15px; min-width: 0; min-height: 92px; padding: 17px 10px 17px 0; border: 0; color: var(--pixel-ink); background: transparent; text-align: left; }
.tool-draft-icon { display: grid; flex: 0 0 44px; place-items: center; width: 44px; height: 48px; color: var(--pixel-link); background: var(--pixel-field); }
.tool-draft-copy { display: flex; flex: 1; flex-direction: column; gap: 5px; min-width: 0; }
.tool-draft-copy > strong { overflow: hidden; color: var(--pixel-ink); font-size: 14px; font-weight: 550; line-height: 1.6; text-overflow: ellipsis; white-space: nowrap; }
.tool-draft-copy > span { color: var(--pixel-muted); font-size: 11px; line-height: 1.5; }
.tool-draft-copy > small { display: -webkit-box; overflow: hidden; color: var(--pixel-muted); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.tool-draft-chevron { flex-shrink: 0; color: var(--pixel-muted); }
.tool-draft-actions { display: flex; flex-shrink: 0; align-items: center; gap: 7px; }
.tool-draft-transfer { position: relative; }
.tool-draft-transfer > summary { display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; padding: 8px; color: var(--pixel-link); font-size: 12px; line-height: 1.6; list-style: none; cursor: pointer; }
.tool-draft-transfer > summary::-webkit-details-marker { display: none; }
.tool-draft-transfer > div { position: absolute; z-index: 5; top: calc(100% + 5px); right: 0; display: flex; flex-direction: column; gap: 5px; width: 172px; max-width: calc(100vw - 44px); max-height: min(60vh,360px); overflow-y: auto; overscroll-behavior: contain; padding: 7px; border: 2px solid var(--pixel-border); background: var(--pixel-panel); box-shadow: 3px 3px 0 var(--pixel-shadow); }
.tools-library { margin-bottom: 28px; }
.tool-library-empty { padding: 24px; border: 1px dashed var(--pixel-line); background: var(--pixel-field); }
.tool-library-empty > p { margin: 0; color: var(--pixel-ink); font-size: 14px; line-height: 1.8; }
.tool-library-empty > p + p { margin-top: 5px; color: var(--pixel-muted); font-size: 12px; }
.tool-library-filter { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0; }
.tool-library-filter :is(button,a,select) { min-height: 44px; max-width: 100%; }
.tool-library-filter [aria-pressed="true"] { border-color: var(--pixel-border); color: var(--pixel-ink); background: var(--pixel-soft); }
.tool-board-reference { margin-top: 18px; border-block: 1px solid var(--pixel-line); }
.tool-board-reference > summary { min-height: 44px; padding-block: 12px; color: var(--pixel-link); font-size: 13px; line-height: 1.7; cursor: pointer; }
.tool-board-reference .tool-field { padding: 10px 0 18px; }
.tool-board-reference textarea { min-height: 140px; }
.tool-board-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 22px 0 14px; }
.tool-board-toolbar :is(h2,p) { margin: 0; }
.tool-board-toolbar h2 { font-size: 17px; line-height: 1.6; }
.tool-board-toolbar p { color: var(--pixel-muted); font-size: 12px; line-height: 1.7; }
.tool-shot-list { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.tool-shot-row { min-width: 0; padding: 18px; border: 1px solid var(--pixel-border); background: var(--pixel-field); }
.tool-shot-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 15px; }
.tool-shot-heading :is(h2,h3,p) { margin: 0; }
.tool-shot-heading :is(h2,h3) { font-size: 15px; line-height: 1.6; }
.tool-shot-heading :is(small,span) { color: var(--pixel-muted); font-size: 12px; line-height: 1.6; }
.tool-shot-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.tool-shot-actions :is(button,a) { min-height: 44px; }
.creative-tools button:disabled { cursor: not-allowed; opacity: .5; }
.tool-shot-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; min-width: 0; }
.tool-shot-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; margin: 0; }
.tool-shot-field > label { color: var(--pixel-ink); font-size: 13px; font-weight: 600; line-height: 1.7; }
.tool-shot-field :is(input,select,textarea) { width: 100%; min-width: 0; min-height: 46px; padding: 10px 11px; border: 1px solid var(--pixel-line); border-radius: 0; color: var(--pixel-ink); background: var(--pixel-panel); font-size: 16px; line-height: 1.7; }
.tool-shot-field textarea { min-height: 106px; resize: vertical; }
.tool-shot-field :is(input,textarea)::placeholder { color: var(--pixel-muted); opacity: 1; }
.tool-shot-visual { grid-column: 1 / -1; }
.tool-shot-more { grid-column: 1 / -1; min-width: 0; border-top: 1px solid var(--pixel-line); }
.tool-shot-more > summary { min-height: 44px; padding-block: 12px; color: var(--pixel-link); font-size: 13px; line-height: 1.7; cursor: pointer; }
.tool-shot-more[open] > summary { margin-bottom: 9px; }
.tool-shot-more .tool-shot-dialogue { grid-column: 1 / -1; }
.tool-handoff-other { margin-top: 14px; }
.tool-handoff-other > summary { min-height: 44px; padding-block: 12px; color: var(--pixel-link); font-size: 13px; line-height: 1.7; cursor: pointer; }
.tool-shot-empty { padding: 28px 18px; border: 1px dashed var(--pixel-line); background: var(--pixel-field); text-align: center; }
.tool-shot-empty p { margin: 0 0 14px; color: var(--pixel-muted); font-size: 13px; line-height: 1.8; }
.tool-model-control + .tool-model-control { padding-left: 16px; border-left: 1px solid var(--pixel-line); }
@media (hover: hover) {
  .creative-tools .tool-card:hover { border-color: var(--pixel-link); background: var(--pixel-field); }
  .creative-tools .tool-tab:not(.is-active):hover, .creative-tools .tool-draft-open:hover { color: var(--pixel-link); background: var(--pixel-field); }
  .creative-tools .tool-button:hover { border-color: var(--pixel-border); }
  .creative-tools .tool-link:hover { text-decoration: underline; text-underline-offset: 4px; }
}
@media (max-width: 1100px) {
  .tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .creative-tools .tool-card { min-height: 149px; }
  .creative-tools .tool-card:last-child:nth-child(odd) { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 17px; min-height: 100px; }
  .tool-card:last-child:nth-child(odd) .tool-card-icon { flex-shrink: 0; margin-bottom: 0; }
  .tool-card:last-child:nth-child(odd) .tool-card-enter { top: 50%; transform: translateY(-50%); }
  .tool-handoff { align-items: flex-start; flex-direction: column; gap: 13px; }
}
@media (max-width: 760px) {
  .tools-home-heading { margin: 0 0 20px; }
  .tools-home-heading h1, .tool-editor-heading h1 { font-size: 27px; }
  .tools-home-heading > p, .tool-editor-heading > p { font-size: 13px; }
  .tools-grid { gap: 12px; margin-right: 3px; }
  .creative-tools .tool-card { min-height: 156px; padding: 15px 13px; box-shadow: 3px 3px 0 var(--pixel-shadow); }
  .tool-card-icon { width: 36px; height: 36px; margin-bottom: 14px; }
  .tool-card-icon > svg { width: 25px; height: 25px; }
  .tool-card-copy > strong { font-size: 19px; }
  .tool-card-copy > span { font-size: 11px; line-height: 1.8; }
  .tool-card-enter { top: 20px; right: 10px; }
  .tool-card-enter > svg { width: 14px; }
  .tools-home-note { margin-top: 18px; }
  .tools-home-note > p { font-size: 11px; }
  .tools-section-heading { gap: 8px; }
  .tools-section-heading h2 { font-size: 20px; }
  .tools-section-heading p { font-size: 12px; }
  .tools-section-heading > .tool-link { flex-shrink: 0; font-size: 12px; }
  .tool-workspace { padding-right: 3px; padding-bottom: max(12px, env(safe-area-inset-bottom)); }
  .tool-breadcrumb { margin-bottom: 10px; }
  .creative-tools .tool-tabs { gap: 5px; margin-bottom: 23px; }
  .creative-tools .tool-tab { gap: 6px; min-height: 46px; padding: 10px; font-size: 12px; }
  .creative-tools .tool-tab.is-active { padding: 9px; }
  .tool-editor-heading { margin-bottom: 16px; }
  .tool-editor { padding: 17px 13px; box-shadow: 3px 3px 0 var(--pixel-shadow); }
  .tool-field > label { font-size: 13px; }
  .tool-field > label > span { font-size: 11px; }
  .tool-field > input, .tool-field > textarea { padding: 10px 11px; font-size: 16px; }
  .tool-field > textarea { min-height: 270px; }
  .tool-input-meta { font-size: 10px; }
  .tool-settings { gap: 14px; margin-top: 18px; }
  .tool-option-field > select { min-width: 94px; font-size: 16px; }
  .tool-model-control { flex-basis: 100%; }
  .tool-model-control > .model-trigger { width: auto; max-width: 100%; }
  .tool-model-control + .tool-model-control { padding-left: 0; border-left: 0; }
  .tool-capability-note { margin-bottom: 16px; font-size: 11px; }
  .tool-editor-actions { gap: 9px; }
  .tool-editor-actions > .tool-button--primary { flex-basis: 100%; }
  .tool-editor-actions > .tool-button:not(.tool-button--primary) { flex: 1; }
  .creative-tools .tool-button { padding-inline: 10px; font-size: 12px; }
  .tool-storage-note { font-size: 10px; }
  .tool-handoff { margin-top: 23px; padding-block: 16px; }
  .tool-handoff-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; width: 100%; }
  .tool-handoff-actions > .tool-button { flex-direction: column; gap: 5px; min-height: 64px; padding: 8px 3px; font-size: 12px; }
  .tool-handoff-targets { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .tool-handoff-targets > .tool-button { width: 100%; min-height: 46px; }
  .tool-shot-row { padding: 12px; }
  .tool-shot-fields { grid-template-columns: minmax(0,1fr); gap: 13px; }
  .tool-shot-heading { align-items: flex-start; }
  .tool-shot-actions { width: 100%; }
  .tool-shot-actions > .tool-button { flex: 1; padding-inline: 6px; }
  .tool-board-toolbar { margin-top: 18px; }
  .tool-confirm { align-items: stretch; flex-direction: column; padding: 14px; gap: 14px; }
  .tool-confirm-actions { justify-content: flex-end; }
  .creative-tools .tool-draft-open { gap: 10px; min-height: 84px; padding-block: 14px; }
  .tool-draft-icon { flex-basis: 35px; width: 35px; height: 43px; }
  .tool-draft-icon > svg { width: 19px; }
  .tool-draft-copy > strong { font-size: 13px; }
  .tool-draft-row { flex-wrap: wrap; }
  .is-compact .tool-draft-row { flex-wrap: nowrap; }
  .tool-draft-row > .tool-draft-open { flex-basis: 100%; }
  .is-compact .tool-draft-row > .tool-draft-open { flex-basis: auto; }
  .tool-draft-actions { width: 100%; justify-content: flex-end; padding: 0 0 10px; }
  .tool-draft-transfer > div { top: auto; bottom: calc(100% + 5px); }
  .tool-draft-copy > small { -webkit-line-clamp: 1; }
}
@media (max-width: 359px) {
  .tools-grid { gap: 10px; }
  .creative-tools .tool-card { min-height: 153px; padding-inline: 10px; }
  .tool-card-copy > strong { font-size: 17px; }
  .tool-card-copy > span { font-size: 10px; }
  .tool-card-enter { right: 7px; }
  .creative-tools .tool-tab { font-size: 11px; }
  .tool-field > label > span { display: block; margin: 2px 0 0; }
  .tool-editor { padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .creative-tools *, .creative-tools *::before, .creative-tools *::after { scroll-behavior: auto; transition: none; animation: none; }
}

/* Shared shell integration and access to earlier projects. */
body[data-space] a.nav-button { text-decoration: none; }
.tool-nav-divider { border-top: 1px solid var(--pixel-line); margin-block: 5px; }
.tool-library-page { max-width: 1240px; margin-inline: auto; }
.tool-legacy-library { margin-top: 24px; border-top: 1px solid var(--pixel-line); }
.tool-legacy-library > summary { min-height: 48px; padding-block: 15px; color: var(--pixel-link); cursor: pointer; }
.tool-legacy-library > div { padding-block: 12px; }
.tool-image-editor .tool-content-field > textarea { min-height: 180px; }
.tool-legacy-preview { margin-top: 16px; padding: 16px; border: 1px solid var(--pixel-line); background: var(--pixel-field); }
.tool-legacy-preview h3 { margin: 0; font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.tool-legacy-preview > p { color: var(--pixel-muted); font-size: 12px; line-height: 1.8; }
.tool-legacy-preview > pre { max-height: 360px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: 13px; line-height: 1.9; }
.tool-legacy-library .page-title-row h2 { font-family: var(--pixel-font); font-size: 24px; font-weight: 400; }
@media (max-width:760px) {
  body[data-space] :is(.main.view-tools,.main.view-library) { padding-bottom: calc(32px + env(safe-area-inset-bottom)); }
  body[data-space] .sidebar-bottom { padding-bottom: max(12px,env(safe-area-inset-bottom)); }
}
