body[data-awards-layout="editor"]{--ink:#173f73;--body:#355a85;--line:#173f7326;--paper:#fbf6ea;--yellow:#f6c63b;--yellow-soft:#fff0b8}
.awards-editor-layout{color:var(--ink);font-family:var(--font);letter-spacing:0}
.awards-editor-layout.zl-editor{--zl-accent:#fff0b8}
.awards-editor-layout .award-compact-label{display:none}
.awards-editor-layout .award-view-history{display:none}
.awards-editor-layout *{letter-spacing:0}
body.show-works .awards-editor-layout{display:none!important}
body[data-awards-layout="editor"].show-works{overflow:auto}
.awards-editor-layout .preview-panel{position:relative;top:auto;width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;background:#fbf9f0;overflow:hidden}
.awards-editor-layout .preview-panel:before{opacity:.6}
.awards-editor-layout .preview-top{padding:12px 22px 0;gap:8px;flex-shrink:0}
.awards-editor-layout .preview-label{font-size:20px}
.awards-editor-layout .viewport{height:auto;min-height:0;flex:1;width:100%;overflow:hidden}
.awards-editor-layout .viewport>canvas{position:absolute;inset:0}
.awards-editor-layout .mode-switch{flex-shrink:0;margin:12px auto 4px;border-radius:8px;background:#fffdf7}
.awards-editor-layout .mode-switch button{border-radius:6px;min-height:44px}
.awards-editor-layout .mode-switch button[aria-pressed=true]{background:#173f73;color:white}
.awards-editor-layout .view-tools{flex-shrink:0;border-radius:8px;box-shadow:none;margin:4px 20px 8px;align-self:flex-end}
.awards-editor-layout .view-tools button{min-height:44px;min-width:44px;border-radius:5px}
.awards-editor-layout .drag-hint{flex-shrink:0;min-height:0;margin:0 20px 8px;font-size:12px;padding:4px}
.awards-editor-layout .preview-bottom{flex-shrink:0;margin:0 22px;padding:8px 0 12px}
.awards-editor-layout .preview-bottom>div{display:flex;align-items:center;gap:10px}
.awards-editor-layout .preview-bottom strong{font-size:13px}
.awards-editor-layout .mini-label{margin:0;font-size:11px}
.awards-editor-layout .sample-note{display:none}
.award-tool-panel{min-width:0;overflow-wrap:anywhere}
.award-tool-panel .control-section{margin-top:18px}
.award-tool-panel .control-section legend{font-size:14px;display:block}
.award-tool-panel .step{display:none}
.award-tool-panel .type-toggle{background:transparent;border:1px solid var(--line);padding:3px;gap:2px;border-radius:8px}
.award-tool-panel .type-toggle span{flex-wrap:wrap;gap:2px;min-height:56px;font-size:12px;padding:4px;border-radius:5px}
.award-tool-panel .type-toggle .type-art{width:24px;height:24px}
.award-tool-panel .type-toggle input{width:100%;height:100%;margin:0;cursor:pointer}
.award-coming-badge{font-size:10px;background:#e7ebef;color:#52647a;padding:0 3px;border-radius:3px;white-space:nowrap}
.award-tool-panel .shape-options:not(.trophy-shapes){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.award-tool-panel .shape-options:not(.trophy-shapes) .shape-tile{height:98px;min-height:98px;justify-content:center;padding:6px;border-radius:8px}
.award-tool-panel .shape-tile img{width:72px;height:54px}
.award-tool-panel .shape-name{font-size:12px!important}
.award-tool-panel .shape-index{display:none}
.award-tool-panel .petal-field{margin:16px 0;padding:14px 0}
.award-tool-panel .petal-options{gap:6px}
.award-tool-panel .petal-tile{min-height:62px;border-radius:6px;font-size:12px}
.award-tool-panel .petal-tile img{height:32px;width:44px}
.award-tool-panel .control-note{font-size:12px;line-height:1.6}
.award-tool-panel .border-control{margin:16px 0}
.award-tool-panel .check-label{min-height:44px;display:flex;align-items:center;gap:8px;font-size:13px}
.award-settings-group{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid var(--line)}
.award-settings-group>summary{min-height:44px;cursor:pointer;font-size:14px;font-weight:600;display:list-item;list-style-position:inside;padding:8px 0}
.award-settings-group>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.award-tool-panel .medal-size{display:block;margin-top:8px}
.award-tool-panel .medal-size>label{display:block;font-size:13px;margin-bottom:8px}
.award-tool-panel .number-stepper{display:flex;width:100%;justify-content:space-between;gap:5px}
.award-tool-panel .number-stepper button{min-width:44px;min-height:44px}
.award-tool-panel .number-stepper input{min-width:0;width:70px;font-size:16px}
.award-tool-panel .mounting-field{margin:0;padding:0;border:0}
.award-tool-panel .mounting-field legend{display:none}
.award-tool-panel .mounting-option{border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--line);margin:0;padding:6px 0}
.award-tool-panel .mounting-option label{padding:8px 0;min-height:44px}
.award-tool-panel .mounting-option small{font-size:11px}
.award-tool-panel .mounting-option:has(.mounting-back:not([hidden])) strong{padding-right:0}
.award-tool-panel .mounting-back{position:static;margin:0 0 8px 28px;min-height:44px;font-size:12px}
.award-tool-panel .print-check{margin:0;padding:0;border:0;border-radius:0;background:transparent}
.award-tool-panel .print-check-heading{flex-wrap:wrap;gap:2px}
.award-tool-panel .print-check-heading>strong{font:600 13px var(--font)}
.award-tool-panel .print-check-heading label{min-height:44px;font-size:12px;white-space:normal}
.award-tool-panel .nozzle-card{padding:8px 6px;min-height:60px;border-radius:6px}
.award-tool-panel .print-advice-note,.award-tool-panel .print-issue small{font-size:11px}
.award-tool-panel .ignore-print-advice{min-height:44px;text-align:left}
.award-content-tools>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;background:var(--yellow-soft);border:1px solid var(--line);border-radius:6px;padding:8px;font-size:14px}
.award-tool-panel .icon-picker{margin:14px 0 0;padding:0;border:0;border-radius:0;background:transparent}
.award-tool-panel .icon-picker-heading strong{font-size:16px}
.award-tool-panel .icon-picker-heading button,.award-tool-panel .icon-categories button{min-height:44px}
.award-tool-panel .icon-categories{gap:4px}
.award-tool-panel .icon-categories button{padding:5px 8px;font-size:12px;border-radius:5px}
.award-tool-panel .handdrawn-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px;gap:5px}
.award-tool-panel .handdrawn-icon-option{min-height:82px}
.award-tool-panel .handdrawn-icon-name{font-size:12px}
.award-tool-panel .text-layers{gap:6px;margin:14px 0}
.award-tool-panel .text-layer{min-height:44px;padding:8px;border-radius:6px}
.award-tool-panel .text-layer[aria-pressed=true]{padding:7px}
.award-tool-panel .text-layer span{font-size:16px}
.award-object-inspector[data-kind="image"] .text-layer:not([data-element^="icon"]),
.award-object-inspector[data-kind="text"] .text-layer[data-element^="icon"]{display:none}
.award-tool-panel #selected-text{width:100%;font-size:16px;min-height:76px;resize:vertical}
.award-tool-panel .selection-actions{flex-wrap:wrap;gap:4px}
.award-tool-panel .selection-actions strong{font-size:14px}
.award-tool-panel .selection-actions button{min-height:44px}
.award-tool-panel .effect-options button{min-height:44px;gap:4px;border-radius:6px;font-size:13px}
.award-tool-panel .effect-options .ui-icon{width:22px;height:22px}
.award-tool-panel #curve{height:44px;min-width:0;width:100%}
.award-tool-panel .palette-options{grid-template-columns:1fr;gap:8px}
.award-tool-panel .palette-option{min-height:48px;border-radius:6px}
.award-tool-panel .free-colors{padding:14px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.award-tool-panel .free-colors-heading{display:block}
.award-tool-panel .free-colors-heading span{display:block;font-size:12px}
.award-tool-panel .free-colors .custom-colors{grid-template-columns:1fr}
.award-tool-panel .free-colors .custom-color{padding:8px 0;border:0;border-radius:0;background:transparent}
.award-tool-panel .actions{margin:0}
.award-tool-panel .actions p{text-align:left;font-size:12px}
.award-tool-panel .download{min-height:44px;border-radius:6px;font-size:13px}
.award-tool-panel .works-inline-entry{min-height:44px}
.awards-editor-layout .award-header-button{width:auto;min-height:44px;margin:0;padding:6px 10px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:6px;background:transparent;box-shadow:none;font-size:13px}
.awards-editor-layout :is(#undo,#redo){min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:6px;background:transparent;padding:8px}
.awards-editor-layout .award-primary{width:auto;min-height:44px;max-width:100%;padding:8px 12px;gap:6px;border-radius:6px;background:#173f73;color:white;box-shadow:none;margin:0}
.awards-editor-layout .award-primary:hover{background:#244f83}
.awards-editor-layout .award-primary #export-label{font-size:13px}
.awards-editor-layout .award-primary .zb-points-cost{font-size:12px;margin:0;white-space:nowrap}
.awards-editor-layout[data-trophy="true"] :is(.award-primary,.award-save-button){visibility:hidden}
.award-tool-panel .trophy-coming-soon{min-height:0;padding:24px 0;background:transparent;border:0;border-radius:0;margin-top:12px}
.award-tool-panel .trophy-coming-soon h2{font-size:26px}
.award-tool-panel .trophy-coming-soon p{font-size:13px}
.awards-editor-layout .trophy-preview{min-height:0;flex:1}
body[data-awards-layout="editor"] .toast{z-index:100;bottom:90px}
@media(min-width:1101px){
  .awards-editor-layout.zl-editor{grid-template-columns:72px 280px minmax(0,1fr)}
  .awards-editor-layout.zl-panel-collapsed{grid-template-columns:72px 0 minmax(0,1fr)}
}
@media(min-width:761px) and (max-height:540px){
  .awards-editor-layout .preview-top,.awards-editor-layout .preview-bottom,.awards-editor-layout .drag-hint{display:none}
  .awards-editor-layout .mode-switch{margin:6px auto 0}
  .awards-editor-layout .view-tools{position:absolute;bottom:8px;right:8px;margin:0;z-index:6}
}
@media(max-width:760px){
  .awards-editor-layout .zl-logo{display:none}
  .awards-editor-layout .zl-title{font-size:19px!important}
  .awards-editor-layout .zl-header{gap:5px}
  .awards-editor-layout .zl-header-actions{flex-shrink:0}
  .awards-editor-layout .award-save-button>span:not(.zb-ui-symbol){display:none}
  .awards-editor-layout .award-command-label{display:none}
  .awards-editor-layout .award-primary #export-label,.awards-editor-layout .award-primary .zb-points-cost{display:none}
  .awards-editor-layout .award-primary .award-compact-label{display:inline;margin:0;font-size:13px}
  .awards-editor-layout .award-view-history{position:absolute;bottom:56px;left:8px;z-index:6;display:flex;gap:3px}
  .awards-editor-layout .award-view-history :is(#undo,#redo){background:#fffdf7ee;min-width:36px;padding:4px}
  .awards-editor-layout .preview-top,.awards-editor-layout .preview-bottom,.awards-editor-layout .drag-hint{display:none}
  .awards-editor-layout .mode-switch{order:2;margin:0 auto 6px}
  .awards-editor-layout .view-tools{position:absolute;bottom:56px;right:8px;margin:0;padding:0 2px;z-index:6;background:#fffdf7ee}
  .awards-editor-layout .view-tools button{min-width:36px;min-height:44px;padding:3px}
  .awards-editor-layout .view-tools #front-view{font-size:0;gap:0}
  .awards-editor-layout .view-tools .tool-divider{display:none}
  .awards-editor-layout .award-header-button{padding:6px;min-width:44px}
  .awards-editor-layout .award-header-button span:not(.zb-ui-symbol){font-size:12px}
  .awards-editor-layout .award-primary{padding:6px 8px;gap:4px}
  .awards-editor-layout .award-primary .ui-icon{display:none}
  .award-tool-panel .handdrawn-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Awards adapter for the shared V147 action row. */
.awards-editor-layout .award-canvas-toolbar{flex:0 0 auto;padding:12px 22px 8px;z-index:3}
.awards-editor-layout .award-canvas-toolbar .ze-view-modes{margin:12px auto!important}
.awards-editor-layout #award-check-details{position:relative;min-height:34px;padding:5px 12px;border:1px solid #173f7333;border-radius:10px;background:#fff0b8;color:var(--ink);font:inherit;font-size:12px}
.awards-editor-layout #award-check-details.needs-check:after{content:'';position:absolute;right:5px;top:4px;width:7px;height:7px;border-radius:50%;background:#cb4148}
.awards-editor-layout #award-fit-screen{position:absolute;right:14px;top:172px;z-index:5;padding:8px 12px;min-height:44px;border:1px solid #173f7326;border-radius:24px;background:#fffdf7;color:var(--ink);font:inherit;font-size:12px}
.awards-editor-layout .ze-canvas-dock{position:relative;z-index:6}
.awards-editor-layout .award-canvas-help{flex:0 0 auto;margin:0;padding:5px 12px;font-size:11px;color:#6d829a}
.awards-editor-layout .selection-actions #selection-title{display:none}
@media(max-width:760px){.awards-editor-layout .award-canvas-toolbar{padding:8px 12px 4px}.awards-editor-layout #award-fit-screen{top:148px;right:8px}.awards-editor-layout .award-canvas-toolbar .ze-view-modes{margin:7px auto!important}}

.awards-editor-layout .preview-top{display:none}

.awards-editor-layout .viewport .selection-box:not(.has-layout-issue){border:1.4px dashed #426d55}
.awards-editor-layout .selection-box:not(.has-layout-issue) .resize-handle::after{border-color:#426d55;background:#fffdf4}
.awards-editor-layout .selection-box:not(.has-layout-issue) .rotation-handle span{border-color:#426d55;background-color:#fffdf4}
.awards-editor-layout .selection-box:not(.has-layout-issue) .rotation-handle::before{background:#426d55}
