/* Text Press control board. Scoped so the show generator remains unchanged. */
.press-layer-select { display:none; }
#toolDialog.is-text-tool .press-layer-select { display:block; width:240px; margin-left:auto; }
#toolDialog.is-text-tool { position:fixed; inset:0; margin:0; width:100vw; max-width:none; height:100dvh; max-height:none; box-sizing:border-box; padding:0; border:4px ridge #8e9296; border-radius:0; background:#121212; color:#fff; overflow:hidden; }
#toolDialog.is-text-tool[open] { display:flex; flex-direction:column; }
body:has(#toolDialog.is-text-tool[open]) { overflow:hidden; }
#toolDialog.is-text-tool [hidden][hidden] { display:none!important; }
#toolDialog.is-text-tool .dialog-header { position:relative; flex:none; z-index:8; background:linear-gradient(115deg,#121212,#41494e,#121212); border-bottom:4px ridge #8e9296; padding:8px 16px; min-height:52px; }
#toolDialog.is-text-tool .dialog-header>div { display:flex; align-items:center; flex-direction:row-reverse; gap:24px; }
#toolDialog.is-text-tool #toolDialogTitle { font-size:32px; color:#fff; text-transform:uppercase; }
#toolDialog.is-text-tool #toolDialogTitle span { color:#f96601; }
#toolDialog.is-text-tool #toolDialogEyebrow { font:18px Oswald,sans-serif; color:#fff; margin:0; }
#toolDialog.is-text-tool .dialog-body { padding:4px!important; flex:1; height:0!important; min-height:0; overflow:hidden!important; }
#toolDialog.is-text-tool [data-tool-panel=textOptions] { height:100%!important; min-height:0!important; overflow:hidden!important; }
#toolDialog.is-text-tool .text-options-workspace { display:grid!important; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important; grid-template-rows:auto minmax(0,1fr) auto!important; gap:4px!important; height:100%!important; }
#toolDialog.is-text-tool .text-mock-column { grid-column:1/-1; padding:8px; border:4px ridge #8e9296; border-radius:8px; background:#121212; }
#toolDialog.is-text-tool .text-mock-artboard { width:100%; height:auto!important; min-height:0!important; max-height:none!important; aspect-ratio:var(--insert-aspect,12.094); border:0; margin:0; }
#toolDialog.is-text-tool .text-mock-safe-zone { color:white; font-size:12px; border:1px dashed #fff; box-shadow:0 0 0 1px #121212,inset 0 0 0 1px #121212; text-shadow:0 1px 2px #121212,1px 0 2px #121212; }
#toolDialog.is-text-tool .text-editor-controls,#toolDialog.is-text-tool .press-effects { min-width:0; padding:8px; border:4px ridge #8e9296; border-radius:8px; background:linear-gradient(125deg,#41494e,#8e9296); overflow:visible!important; }
#toolDialog.is-text-tool .text-editor-controls,#toolDialog.is-text-tool .press-effects { display:block; height:100%!important; box-sizing:border-box; min-height:0; overflow:hidden!important; }
#toolDialog.is-text-tool .press-fit-content { display:flow-root; }
#toolDialog.is-text-tool .text-mock-column {display:flex;flex-direction:column;min-height:0;}
#toolDialog.is-text-tool .press-preview-viewport {position:relative;flex:1;min-height:0;overflow:hidden;background:#121212;}
#toolDialog.is-text-tool .press-preview-viewport .text-mock-artboard {position:absolute;top:50%;transform:translateY(-50%);}
#toolDialog.is-text-tool .press-preview-tools {display:flex;align-items:center;gap:8px;flex:none;padding-bottom:4px;font:14px Rubik,sans-serif;}
#toolDialog.is-text-tool .press-preview-tools strong {margin-right:auto;}
#toolDialog.is-text-tool .press-preview-tools button {min-height:32px;padding:4px 12px;background:#f3f3f3;color:#121212;border:1px solid #8e9296;border-radius:4px;font:14px Rubik,sans-serif;}
#toolDialog.is-text-tool .press-preview-tools button[aria-pressed=true] {background:#f96601;}
#toolDialog.is-text-tool .press-panel-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding:8px; margin-bottom:8px; background:#121212; border:2px ridge #8e9296; }
#toolDialog.is-text-tool .press-panel-heading h3 { font:700 24px Oswald,sans-serif; margin:0; color:white; }
#toolDialog.is-text-tool .press-panel-heading small { color:white; font-size:12px; }
#toolDialog.is-text-tool #textPressSelection { margin:4px 0; font-size:12px; color:white; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
#toolDialog.is-text-tool .text-options-grid { display:block!important; height:auto!important; }
#toolDialog.is-text-tool .text-option-group { border:0!important; padding:0!important; margin:8px 0; background:transparent; box-shadow:none!important; }
#toolDialog.is-text-tool .text-option-group>legend { display:none; }
#toolDialog.is-text-tool .text-style-panel { display:block!important; height:auto!important; min-height:0!important; }
#toolDialog.is-text-tool .text-style-panel>* { grid-row:auto!important; grid-column:auto!important; }
#toolDialog.is-text-tool .text-style-panel>.field { margin:8px 0!important; }
#toolDialog.is-text-tool .text-style-panel .field>span:first-child { display:block!important; }
#toolDialog.is-text-tool .text-style-panel .field>.color-row,#toolDialog.is-text-tool .text-style-panel .field>.quick-colors { display:flex!important; }
#toolDialog.is-text-tool .text-style-panel .press-color-field { display:grid; grid-template-columns:minmax(0,1fr) 140px; align-items:center; column-gap:8px; }
#toolDialog.is-text-tool .press-color-field>span:first-child { grid-column:1/-1; }
#toolDialog.is-text-tool .press-color-field .quick-colors { margin:4px 0; flex-wrap:nowrap; }
#toolDialog.is-text-tool .press-color-field .quick-color { min-width:20px; }
#toolDialog.is-text-tool .press-color-field #textHex { min-width:0; font-size:12px; padding:4px; }
#toolDialog.is-text-tool .text-style-effects>.outline-control { height:auto!important; }
#toolDialog.is-text-tool .field { margin:0; min-width:0; gap:4px; }
#toolDialog.is-text-tool .field>span:first-child { color:white; font:14px Oswald,sans-serif; }
#toolDialog.is-text-tool input:not([type=hidden]),#toolDialog.is-text-tool select,#toolDialog.is-text-tool .font-preview-button { min-height:44px!important; height:44px!important; border:2px ridge #8e9296; border-radius:4px; background:#f3f3f3; color:#121212; font-size:16px; width:100%; }
#toolDialog.is-text-tool input[type=number] { padding:4px 8px; }
#toolDialog.is-text-tool .text-entry-row { display:flex; flex-wrap:nowrap; gap:8px; margin:8px 0; }
#toolDialog.is-text-tool .text-entry-row input { font:24px Oswald,sans-serif; }
#toolDialog.is-text-tool .press-type-row { display:grid; grid-template-columns:minmax(120px,1fr) 80px minmax(230px,1.25fr); gap:8px; }
#toolDialog.is-text-tool .press-format-row { display:flex; gap:4px; }
#toolDialog.is-text-tool .press-format-row button { flex:1; min-width:32px; min-height:44px; padding:4px; font-size:22px; color:#121212; background:#f3f3f3; border:2px ridge #8e9296; }
#toolDialog.is-text-tool button[aria-pressed=true] { outline:2px solid #f96601; outline-offset:-2px; }
#toolDialog.is-text-tool .press-format-row button[aria-pressed=true] { background:#f96601; color:#121212; }
#toolDialog.is-text-tool [data-text-align=left] { text-align:left; } #toolDialog.is-text-tool [data-text-align=right] { text-align:right; }
#toolDialog.is-text-tool .quick-colors { display:flex; flex-wrap:wrap; gap:4px; margin:8px 0; }
#toolDialog.is-text-tool .quick-color { flex:1; min-width:28px; height:44px; border:2px solid white; border-radius:4px; }
#toolDialog.is-text-tool .color-row { display:flex; gap:8px; }
#toolDialog.is-text-tool .color-row input[type=color] { width:52px; }
#toolDialog.is-text-tool .text-style-effects { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:8px 0; }
#toolDialog.is-text-tool .text-style-effects h4 { grid-column:1/-1; margin:0; color:white; font:16px Oswald,sans-serif; }
#toolDialog.is-text-tool .outline-control { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
#toolDialog.is-text-tool .press-numbers { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
#toolDialog.is-text-tool .press-movement-row { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:8px 0; }
#toolDialog.is-text-tool .press-dpad { display:grid; grid-template-columns:repeat(3,60px); grid-template-rows:repeat(3,60px); background:#121212; border:3px ridge #8e9296; border-radius:50%; padding:4px; flex-shrink:0; }
#toolDialog.is-text-tool .press-dpad button { background:#f96601; border:2px solid #f3f3f3; color:#121212; padding:0; min-height:54px; font:700 18px Oswald,sans-serif; border-radius:14px; }
#toolDialog.is-text-tool .press-dpad [data-nudge=up] { clip-path:polygon(50% 0,100% 100%,50% 82%,0 100%); padding-top:14px; }
#toolDialog.is-text-tool .press-dpad [data-nudge=down] { clip-path:polygon(0 0,50% 18%,100% 0,50% 100%); padding-bottom:14px; }
#toolDialog.is-text-tool .press-dpad [data-nudge=left] { clip-path:polygon(0 50%,100% 0,82% 50%,100% 100%); padding-left:12px; }
#toolDialog.is-text-tool .press-dpad [data-nudge=right] { clip-path:polygon(0 0,100% 50%,0 100%,18% 50%); padding-right:12px; }
#toolDialog.is-text-tool .press-dpad [data-nudge=center] { position:relative; border-radius:50%; font-size:32px; background:#f3f3f3; z-index:1; }
#toolDialog.is-text-tool .press-dpad [data-nudge=center]::after { content:"";position:absolute;left:50%;top:4px;bottom:4px;border-left:2px solid #f96601;pointer-events:none; }
#toolDialog.is-text-tool .press-format-row [data-text-align] {font-size:16px;min-width:54px;text-align:center;}
#toolDialog.is-text-tool .outline-swatches {display:flex;flex-wrap:wrap;gap:3px;}
#toolDialog.is-text-tool .outline-swatches button {flex:0 0 22px;min-width:22px;height:26px;}
#toolDialog.is-text-tool #objectColors small {display:block;}
#toolDialog.is-text-tool #openBackgroundImport {grid-column:1/-1;display:block;min-height:44px;padding:8px;text-align:center;}
#toolDialog.is-text-tool .canvas-layer {padding:0!important;outline-offset:0!important;}
#toolDialog.is-text-tool .import-cutout-controls {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0;}
#toolDialog.is-text-tool .import-preview-canvas {touch-action:none;cursor:crosshair;width:min(100%,720px);height:auto;}
#toolDialog.is-text-tool [data-nudge=up] { grid-area:1/2; } #toolDialog.is-text-tool [data-nudge=left] { grid-area:2/1; } #toolDialog.is-text-tool [data-nudge=center] { grid-area:2/2; } #toolDialog.is-text-tool [data-nudge=right] { grid-area:2/3; } #toolDialog.is-text-tool [data-nudge=down] { grid-area:3/2; }
#toolDialog.is-text-tool button:disabled { opacity:.4; cursor:not-allowed; }
#toolDialog.is-text-tool .text-asset-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0; }
#toolDialog.is-text-tool .text-asset-actions button { min-height:64px; background:linear-gradient(#f3f3f3,#8e9296); border:3px ridge #8e9296; color:#121212; }
#toolDialog.is-text-tool .text-asset-actions strong { font:22px Oswald,sans-serif; }
#toolDialog.is-text-tool .text-asset-actions small { font-size:11px; }
#toolDialog.is-text-tool .effect-presets { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:none!important; grid-auto-rows:80px; align-content:start; gap:8px; padding:0; height:auto!important; overflow:visible!important; max-height:none!important; }
#toolDialog.is-text-tool .effect-presets button span { font:700 18px Oswald,sans-serif!important; }
#toolDialog.is-text-tool .press-movement-row #undoButton,#toolDialog.is-text-tool .press-movement-row #redoButton { min-width:44px; min-height:44px; }
#toolDialog.is-text-tool .effect-presets button { height:80px!important; min-height:64px!important; border:3px ridge #f3f3f3; border-radius:4px; font:700 18px Oswald,sans-serif; }
#toolDialog.is-text-tool .text-window-actions { grid-column:1/-1; position:sticky!important; bottom:0; z-index:7; display:grid!important; grid-template-columns:1fr minmax(120px,.65fr) minmax(160px,.8fr); gap:16px; margin:0!important; padding:8px; background:#121212; border:3px ridge #8e9296; }
#toolDialog.is-text-tool .text-window-actions button { min-height:52px!important; font:700 20px Oswald,sans-serif; }
#toolDialog.is-text-tool .button--primary { background:#f96601!important; color:#121212!important; border:2px ridge #f3f3f3; }
#toolDialog.is-text-tool .button--danger { color:#d32f2f; }
#toolDialog.is-text-tool #textPressObjectControls { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
#toolDialog.is-text-tool .press-image-actions { display:flex; gap:8px; margin:8px 0; }
#toolDialog.is-text-tool .text-asset-drawer,#toolDialog.is-text-tool .font-browser { position:fixed; inset:8vh 4vw; z-index:15; background:#f3f3f3; color:#121212; overflow:auto; padding:16px; border:4px ridge #8e9296; }
#toolDialog.is-text-tool :focus-visible { outline:3px solid #f96601; outline-offset:2px; }
@media(max-width:1100px) {
 #toolDialog.is-text-tool .text-options-workspace { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important; }
 #toolDialog.is-text-tool .press-type-row { grid-template-columns:minmax(110px,1fr) 80px minmax(230px,1fr); }
 #toolDialog.is-text-tool .dialog-header { position:static; }
 #toolDialog.is-text-tool .dialog-header>div { display:block; }
 #toolDialog.is-text-tool .effect-presets { grid-template-columns:repeat(4,1fr); }
}
@media(max-height:600px) {
 #toolDialog.is-text-tool .dialog-header {padding:4px 8px;min-height:44px;}
 #toolDialog.is-text-tool #toolDialogTitle {font-size:24px;}
 #toolDialog.is-text-tool #toolDialogEyebrow {display:none;}
 #toolDialog.is-text-tool .text-mock-column {padding:4px;}
 #toolDialog.is-text-tool .text-window-actions {padding:4px;}
 #toolDialog.is-text-tool .text-window-actions button {min-height:44px!important;}
}
@media(max-width:600px) {
 #toolDialog.is-text-tool .press-type-row { grid-template-columns:1fr 80px; }
 #toolDialog.is-text-tool .press-type-row>.field:last-child { grid-column:1/-1; }
 #toolDialog.is-text-tool .text-window-actions { gap:4px; grid-template-columns:1fr 1fr 1fr; }
 #toolDialog.is-text-tool .text-window-actions button { font-size:14px; padding:4px; }
 #toolDialog.is-text-tool .effect-presets { grid-template-columns:repeat(3,1fr); }
}

/* Data-sized controls, not stretched fields or a scaled-down control poster. */
#toolDialog.is-text-tool .text-options-workspace {grid-template-rows:minmax(110px,1fr) minmax(0,470px) auto!important;}
#toolDialog.is-text-tool .press-panel-heading {padding:4px 8px;margin-bottom:4px;border:0;}
#toolDialog.is-text-tool .press-panel-heading h3 {font-size:18px;}
#toolDialog.is-text-tool .press-panel-heading small {font-size:12px;}
#toolDialog.is-text-tool #textPressSelection {font-size:13px;display:inline-block;max-width:60%;margin:4px 0;}
#toolDialog.is-text-tool .press-mini-actions {float:right;display:flex;gap:4px;margin:0 0 4px 8px;}
#toolDialog.is-text-tool .press-mini-actions button {min-height:32px;padding:4px 8px;font:13px Rubik,sans-serif;}
#toolDialog.is-text-tool .text-options-grid {clear:both;}
#toolDialog.is-text-tool .text-entry-row {margin:4px 0;}
#toolDialog.is-text-tool .text-entry-row input {font:18px Rubik,sans-serif;}
#toolDialog.is-text-tool .press-type-row {grid-template-columns:minmax(140px,180px) 64px minmax(240px,1fr);gap:8px;}
#toolDialog.is-text-tool .field>span:first-child {font:13px Rubik,sans-serif;}
#toolDialog.is-text-tool input:not([type=hidden]),#toolDialog.is-text-tool select,#toolDialog.is-text-tool .font-preview-button {min-height:34px!important;height:34px!important;font:15px Rubik,sans-serif;}
#toolDialog.is-text-tool .press-format-row button {min-height:34px;font-size:16px;}
#toolDialog.is-text-tool .press-color-field .quick-colors {justify-content:flex-start;gap:4px;}
#toolDialog.is-text-tool .quick-color {flex:0 0 26px;min-width:26px;height:28px;border-width:1px;}
#toolDialog.is-text-tool .text-style-panel .press-color-field {grid-template-columns:minmax(0,1fr) 128px;}
#toolDialog.is-text-tool .press-placement {display:grid;grid-template-columns:140px minmax(0,1fr);gap:4px 12px;align-items:start;}
#toolDialog.is-text-tool .press-movement-row {grid-column:1;grid-row:1/3;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;margin:4px 0;}
#toolDialog.is-text-tool .press-movement-row small {font-size:12px;}
#toolDialog.is-text-tool .press-dpad {grid-template-columns:repeat(3,42px);grid-template-rows:repeat(3,42px);padding:4px;border-width:2px;}
#toolDialog.is-text-tool .press-dpad button {min-height:40px;font-size:14px;}
#toolDialog.is-text-tool .press-dpad [data-nudge=center] {font-size:26px;}
#toolDialog.is-text-tool .press-dpad [data-nudge=up] {padding-top:10px;}
#toolDialog.is-text-tool .press-dpad [data-nudge=down] {padding-bottom:10px;}
#toolDialog.is-text-tool .press-dpad [data-nudge=left] {padding-left:8px;}
#toolDialog.is-text-tool .press-dpad [data-nudge=right] {padding-right:8px;}
#toolDialog.is-text-tool .press-numbers {grid-column:2;grid-row:1;grid-template-columns:repeat(3,minmax(70px,90px));gap:12px;}
#toolDialog.is-text-tool .text-style-effects {grid-column:2;grid-row:2;gap:4px 12px;margin:4px 0;}
#toolDialog.is-text-tool .text-style-effects h4 {font-size:13px;}
#toolDialog.is-text-tool .outline-control {grid-template-columns:64px minmax(0,1fr);gap:8px;}
#toolDialog.is-text-tool .outline-swatches button {flex:0 0 18px;min-width:18px;height:20px;}
#toolDialog.is-text-tool .outline-control input[type=color] {width:44px;}
#toolDialog.is-text-tool .text-asset-actions {grid-template-columns:1fr 1fr 1.3fr;gap:8px;margin-top:4px;}
#toolDialog.is-text-tool .text-asset-actions button {min-height:40px;border-width:1px;padding:4px 8px;}
#toolDialog.is-text-tool .text-asset-actions strong {font:14px Rubik,sans-serif;}
#toolDialog.is-text-tool .text-asset-actions small {display:none;}
#toolDialog.is-text-tool #openBackgroundImport {grid-column:auto;min-height:40px;font:13px Rubik,sans-serif;}
#toolDialog.is-text-tool .effect-presets {grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:60px;gap:6px;}
#toolDialog.is-text-tool .effect-presets button {height:60px!important;min-height:44px!important;border-width:1px;}
#toolDialog.is-text-tool .effect-presets button span {font:700 14px Oswald,sans-serif!important;}
#toolDialog.is-text-tool .text-window-actions {padding:4px 8px;gap:8px;border-width:1px;grid-template-columns:180px 140px 200px;justify-content:end;}
#toolDialog.is-text-tool .text-window-actions button {min-height:40px!important;font:600 15px Rubik,sans-serif;}
@media(max-height:800px) {#toolDialog.is-text-tool .text-options-workspace {grid-template-rows:minmax(92px,1fr) minmax(0,58vh) auto!important;}}
@media(max-width:1100px) {
 #toolDialog.is-text-tool .press-preview-tools small {display:none;}
 #toolDialog.is-text-tool .press-type-row {grid-template-columns:140px 64px minmax(240px,1fr);}
 #toolDialog.is-text-tool .effect-presets {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-height:600px) {#toolDialog.is-text-tool .text-options-workspace {grid-template-rows:calc(100vw / 12.094 + 52px) minmax(0,1fr) auto!important;}}

/* Compact desktop keeps both existing panels; allow overflow without hiding tools. */
@media (min-width:721px) and (pointer:fine), (min-width:1101px) {
 #toolDialog.is-text-tool .text-editor-controls,#toolDialog.is-text-tool .press-effects {overflow:auto!important;}
}
/* Four full-width tool pages replace the scaled control poster. Only the
   middle board scrolls; preview and the three final actions remain stationary. */
@media (max-width:720px), (pointer:coarse) and (max-width:1100px) {
#toolDialog.is-text-tool * {box-sizing:border-box;}
#toolDialog.is-text-tool {border:0;}
#toolDialog.is-text-tool .dialog-header {display:flex;align-items:center;gap:16px;padding:8px 16px;min-height:64px;}
#toolDialog.is-text-tool .dialog-header>div {display:block;min-width:0;}
#toolDialog.is-text-tool #toolDialogEyebrow {display:none;}
#toolDialog.is-text-tool #toolDialogTitle {font-size:28px;white-space:nowrap;}
#toolDialog.is-text-tool .press-layer-select {flex:1;min-width:0;max-width:560px;width:auto;}
#toolDialog.is-text-tool .dialog-close {flex:none;min-width:80px;}
#toolDialog.is-text-tool .text-options-workspace {grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:8px!important;}
#toolDialog.is-text-tool .press-preview-viewport {height:clamp(80px,16vw,320px);flex:none;}
#toolDialog.is-text-tool .press-preview-tools {flex-wrap:wrap;gap:8px;font-size:18px;}
#toolDialog.is-text-tool .press-preview-tools small {display:none;}
#toolDialog.is-text-tool .press-tools-board {min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px;background:#f3f3f3;color:#121212;border-radius:8px;scroll-padding:16px;}
#toolDialog.is-text-tool .press-tool-tiles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
#toolDialog.is-text-tool .press-tool-tiles button {min-height:112px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;text-align:left;padding:16px;}
#toolDialog.is-text-tool .press-tool-tiles strong {font:700 24px Oswald,sans-serif;}
#toolDialog.is-text-tool .press-tool-tiles span {font:18px/1.4 Rubik,sans-serif;}
#toolDialog.is-text-tool .press-page-header {display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;}
#toolDialog.is-text-tool .press-page-header h3 {font:700 24px Oswald,sans-serif;margin:0;color:#121212;}
#toolDialog.is-text-tool #textPressSelection {display:block;max-width:none;margin:16px 0;font:18px/1.4 Rubik,sans-serif;color:#121212;white-space:normal;overflow-wrap:anywhere;}
#toolDialog.is-text-tool .text-editor-controls,#toolDialog.is-text-tool .press-effects {height:auto!important;padding:0;background:none;border:0;overflow:visible!important;}
#toolDialog.is-text-tool .press-panel-heading {display:none;}
#toolDialog.is-text-tool .text-option-group {margin:0;}
#toolDialog.is-text-tool [data-press-page] {min-width:0;}
#toolDialog.is-text-tool [data-press-page]> * + * {margin-top:16px;}
#toolDialog.is-text-tool .field {display:flex!important;flex-direction:column;align-items:stretch!important;text-align:left!important;min-width:0;margin:0;gap:8px;}
#toolDialog.is-text-tool .field>span:first-child,#toolDialog.is-text-tool label {font:18px/1.4 Rubik,sans-serif!important;color:#121212;}
#toolDialog.is-text-tool input:not([type=hidden]):not(.sr-only),#toolDialog.is-text-tool select:not(.sr-only),#toolDialog.is-text-tool .font-preview-button {width:100%;min-width:0;height:56px!important;min-height:56px!important;padding:8px 16px;border:2px solid #121212;background:white;color:#121212;font:20px/1.3 Rubik,sans-serif!important;}
#toolDialog.is-text-tool .text-entry-row .text-style-add {min-height:56px!important;height:auto!important;font-size:18px!important;}
#toolDialog.is-text-tool [data-press-page]>.field {margin-top:16px;}
#toolDialog.is-text-tool button:not(.canvas-layer) {min-height:52px;font:600 18px/1.25 Rubik,sans-serif;white-space:normal;}
#toolDialog.is-text-tool .press-tools-board button:not([data-effect-preset]),#toolDialog.is-text-tool .press-preview-tools button {padding:8px 16px;background:white;color:#121212;border:2px solid #121212;border-radius:4px;}
#toolDialog.is-text-tool .press-format-row button[aria-pressed=true],#toolDialog.is-text-tool .press-preview-tools button[aria-pressed=true] {background:#f96601;}
#toolDialog.is-text-tool .press-mini-actions {display:flex;flex-wrap:wrap;gap:8px;float:none;margin:0;}
#toolDialog.is-text-tool .press-mini-actions button {min-width:56px;}
#toolDialog.is-text-tool .text-entry-row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}
#toolDialog.is-text-tool .press-type-row {display:block;}
#toolDialog.is-text-tool .press-format-row {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
#toolDialog.is-text-tool .press-format-row button,#toolDialog.is-text-tool .press-format-row [data-text-align] {min-width:0;padding:8px 4px;font-size:18px;}
#toolDialog.is-text-tool .text-style-panel .press-color-field {display:flex!important;}
#toolDialog.is-text-tool .quick-colors,#toolDialog.is-text-tool .outline-swatches {display:flex;flex-wrap:wrap!important;gap:8px;margin:0;}
#toolDialog.is-text-tool .quick-color,#toolDialog.is-text-tool .outline-swatches button {flex:0 0 48px!important;min-width:48px!important;width:48px!important;height:48px!important;min-height:48px!important;padding:0;border:2px solid #121212;}
#toolDialog.is-text-tool .color-row {display:grid!important;grid-template-columns:80px minmax(0,1fr);gap:8px;}
#toolDialog.is-text-tool .press-color-field #textHex {font-size:20px;padding:8px 16px;}
#toolDialog.is-text-tool input[type=color] {padding:4px!important;min-width:64px;}
#toolDialog.is-text-tool .press-placement {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;}
#toolDialog.is-text-tool .press-movement-row {grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;}
#toolDialog.is-text-tool .press-movement-row small {font:18px/1.4 Rubik,sans-serif;}
#toolDialog.is-text-tool .press-dpad {grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,56px);gap:8px;background:transparent;border:0;padding:0;border-radius:0;}
#toolDialog.is-text-tool .press-dpad button {clip-path:none;min-height:56px;padding:0;border-radius:8px;background:#f96601;}
#toolDialog.is-text-tool .press-dpad [data-nudge=center]::after {display:none;}
#toolDialog.is-text-tool .press-numbers {grid-column:auto;grid-row:auto;display:grid;grid-template-columns:1fr;gap:16px;}
#toolDialog.is-text-tool .text-style-effects {grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:0;}
#toolDialog.is-text-tool .text-style-effects h4 {font:700 22px Oswald,sans-serif;color:#121212;margin:0;}
#toolDialog.is-text-tool .text-style-effects>.outline-control {grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
#toolDialog.is-text-tool .text-style-effects>.outline-control .field {display:flex!important;gap:8px!important;}
#toolDialog.is-text-tool .text-asset-actions {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 0;}
#toolDialog.is-text-tool .text-asset-actions button {min-width:0;min-height:72px;}
#toolDialog.is-text-tool .text-asset-actions strong {font:600 18px Rubik,sans-serif;}
#toolDialog.is-text-tool #openBackgroundImport {grid-column:1/-1;}
#toolDialog.is-text-tool .effect-presets {grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;grid-auto-rows:minmax(88px,auto);gap:16px;}
#toolDialog.is-text-tool .effect-presets button {height:auto!important;min-height:88px!important;min-width:0;border:2px solid #121212;}
#toolDialog.is-text-tool .effect-presets button span {font:700 22px/1.25 Oswald,sans-serif!important;word-break:normal;overflow-wrap:normal;}
#toolDialog.is-text-tool .text-window-actions {position:relative!important;grid-template-columns:1fr 1fr 1.4fr;gap:8px;padding:8px 0 max(8px,env(safe-area-inset-bottom));border:0;}
#toolDialog.is-text-tool .text-window-actions button {min-width:0;min-height:56px!important;padding:8px;font:700 20px/1.25 Oswald,sans-serif;}
#toolDialog.is-text-tool #textPressObjectControls {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
#toolDialog.is-text-tool .press-image-actions {flex-wrap:wrap;gap:16px;}
#toolDialog.is-text-tool .text-asset-drawer,#toolDialog.is-text-tool .font-browser {inset:8px;padding:16px;}
@media(max-width:600px) {
 #toolDialog.is-text-tool .press-preview-viewport {height:80px;}
 #toolDialog.is-text-tool .dialog-header {display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px;}
 #toolDialog.is-text-tool .press-layer-select {grid-column:1/-1;grid-row:2;margin:0;width:100%;max-width:none;}
 #toolDialog.is-text-tool .press-tool-tiles {gap:8px;}
 #toolDialog.is-text-tool .press-tool-tiles button {padding:8px;min-height:120px;}
 #toolDialog.is-text-tool .press-tool-tiles strong {font-size:22px;}
 #toolDialog.is-text-tool .press-preview-tools strong,#toolDialog.is-text-tool .press-preview-tools>span {display:none;}
 #toolDialog.is-text-tool .press-preview-tools button {flex:1;padding:8px 4px;min-width:44px;font-size:16px;}
 #toolDialog.is-text-tool .press-placement,#toolDialog.is-text-tool .text-style-effects {grid-template-columns:1fr!important;}
 #toolDialog.is-text-tool .text-entry-row {grid-template-columns:1fr;}
 #toolDialog.is-text-tool .press-format-row {grid-template-columns:repeat(3,minmax(0,1fr));}
 #toolDialog.is-text-tool .effect-presets {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;}
 #toolDialog.is-text-tool .text-window-actions button {font-size:18px;min-height:64px!important;}
}
@media(max-height:500px) and (min-width:601px) {
 #toolDialog.is-text-tool .dialog-header {padding:4px 8px;min-height:56px;}
 #toolDialog.is-text-tool .press-preview-tools strong,#toolDialog.is-text-tool .press-preview-tools>span {display:none;}
 #toolDialog.is-text-tool .text-mock-column {display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:4px;}
 #toolDialog.is-text-tool .press-preview-tools {padding:0;gap:4px;}
 #toolDialog.is-text-tool .press-preview-tools button {padding:8px;}
 #toolDialog.is-text-tool .press-preview-viewport {height:56px;align-self:center;}
 #toolDialog.is-text-tool .press-tool-tiles {grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
 #toolDialog.is-text-tool .press-tool-tiles button {min-height:112px;padding:8px;}
 #toolDialog.is-text-tool .press-tool-tiles strong {font-size:20px;}
}
}
