.model-manager-modal{position:fixed!important;inset:10px!important;z-index:1200!important;display:none!important;grid-template-rows:52px 1fr;background:#f2f0f7;border:1px solid #d9d2e7;border-radius:10px;box-shadow:0 30px 90px #180b31a6;overflow:hidden;width:min(1280px,calc(100vw - 20px));left:50%!important;transform:translateX(-50%)}.model-manager-modal.open{display:grid!important}.model-manager-head{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#28154f;color:#fff}.model-manager-head strong{display:block;font-size:13px}.model-manager-head small{display:block;color:#bfb2d8;font-size:8px}.model-manager-head button,.manager-editor header button{width:30px;height:30px;border:0;border-radius:5px;background:#ffffff18;color:#fff;font-size:20px;cursor:pointer}.model-manager-body{padding:16px;overflow:auto}.manager-add{display:grid;grid-template-columns:1fr 2fr 100px 100px auto;gap:8px;padding:12px;background:#fff;border:1px solid #dfdae9;border-radius:7px}.manager-add input,.manager-tools input,.manager-controls input{min-width:0;padding:8px;border:1px solid #dfdae9;border-radius:4px;font-size:10px}.manager-add button,.manager-editor footer button{border:0;border-radius:4px;background:#6541c2;color:#fff;padding:8px 15px;font-weight:700}.manager-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.manager-tools input{width:280px;background:#fff}.manager-table-wrap{overflow:auto;border:1px solid #dfdae9;border-radius:7px;background:#fff}.manager-table{width:100%;border-collapse:collapse}.manager-table th,.manager-table td{padding:9px 12px;border-bottom:1px solid #eeeaf3;text-align:left;font-size:10px}.manager-table th{background:#faf9fc;color:#70687f}.manager-row-actions{display:flex;gap:5px}.manager-row-actions button{border:1px solid #dfdae9;border-radius:4px;background:#fff;padding:5px 8px;font-size:9px}.manager-row-actions .danger,.manager-danger{color:#be3048;background:#fff0f2;border-color:#f2c7cf}.manager-editor{position:fixed!important;inset:0!important;z-index:1300!important;display:none!important;place-items:center;padding:20px;background:#160b2db5}.manager-editor.open{display:grid!important}.manager-editor-dialog{width:min(980px,96vw);max-height:94vh;display:grid;grid-template-rows:52px 1fr 48px;background:#fff;border-radius:9px;overflow:hidden}.manager-editor header,.manager-editor footer{display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#28154f;color:#fff}.manager-editor header small{display:block;color:#c8bcde;font-size:8px}.manager-editor-grid{display:grid;grid-template-columns:1fr 260px;gap:14px;padding:14px;overflow:auto}.manager-canvas-wrap{min-height:570px;display:grid;place-items:center;background:#e5e1eb;border-radius:6px}.manager-controls{overflow:auto}.manager-controls label{display:block;margin:7px 0;font-size:9px;font-weight:700}.manager-controls input{display:block;width:100%;margin-top:3px}.manager-shape-actions{display:flex;gap:5px;margin:8px 0}.manager-shape-actions button,.manager-danger{border:1px solid #dfdae9;border-radius:4px;padding:6px;font-size:9px}.manager-danger{width:100%;margin-top:8px}@media(max-width:760px){.model-manager-modal{inset:4px!important;width:calc(100vw - 8px);left:4px!important;transform:none}.manager-add{grid-template-columns:1fr 1fr}.manager-editor-grid{grid-template-columns:1fr}.manager-canvas-wrap{min-height:420px}}

.custom-size-modal{position:fixed;inset:0;z-index:1400;display:none;place-items:center;padding:12px;background:#1b163052}.custom-size-modal.open{display:grid}.custom-size-dialog{width:min(700px,96vw);height:min(790px,94vh);display:grid;grid-template-rows:48px 1fr 54px;background:#fff;border-radius:12px;box-shadow:0 18px 55px #21183a55;overflow:hidden}.custom-size-dialog>header,.custom-size-dialog>footer{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #edf0f4}.custom-size-dialog>header strong{font-size:15px;color:#253149}.custom-size-dialog>header button{border:0;background:none;color:#94a0b1;font-size:23px}.custom-size-content{display:grid;grid-template-columns:1fr 1.3fr;gap:38px;padding:0 42px}.custom-size-preview{display:grid;place-items:start center;padding-top:8px}.custom-size-preview div{width:166px;height:240px;background:#b8d7ff;box-shadow:0 2px 5px #52647c28;transition:.2s}.custom-size-fields{padding-top:5px}.custom-size-fields>label{display:grid;grid-template-columns:110px 1fr;align-items:center;margin:15px 0;color:#62666d;font-size:13px}.custom-size-fields label span{text-align:right;padding-right:12px}.custom-size-fields b{color:#f05252}.custom-size-fields input{width:100%;height:33px;border:1px solid #d4dae3;border-radius:4px;padding:0 10px;color:#525965}.custom-size-fields fieldset{display:flex;align-items:center;gap:18px;border:0;margin:15px 0;padding:0}.custom-size-fields legend{float:left;width:110px;text-align:right;padding-right:12px;color:#62666d}.custom-size-fields fieldset label{color:#58606b}.custom-size-fields fieldset input{width:auto;height:auto;accent-color:#4d9dfb}.unit-input{position:relative}.unit-input input{padding-right:35px}.unit-input i{position:absolute;right:10px;top:9px;color:#9099a5;font-style:normal}.custom-size-dialog>footer{border-top:1px solid #edf0f4;border-bottom:0}.custom-size-dialog>footer span{color:#d33;font-size:11px}.custom-size-dialog>footer button,.manager-new-btn{border:0;border-radius:4px;background:#4d9dfb;color:#fff;padding:9px 16px}.manager-new-btn{margin-right:auto}@media(max-width:620px){.custom-size-content{grid-template-columns:1fr;padding:10px 20px;gap:5px;overflow:auto}.custom-size-preview div{max-height:180px}.custom-size-fields>label{grid-template-columns:95px 1fr}}
.print-preview-modal{position:fixed;inset:0;z-index:1500;display:none;place-items:center;padding:20px;background:#1c192785}.print-preview-modal.open{display:grid}.print-preview-dialog{width:min(408px,95vw);height:min(720px,92vh);display:grid;grid-template-rows:42px 1fr 48px;background:#fff;border-radius:4px;box-shadow:0 22px 65px #17112466;overflow:hidden}.print-preview-dialog>header,.print-preview-dialog>footer{display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #e7e8eb;color:#555}.print-preview-dialog>header strong{font-size:11px;font-weight:500}.print-preview-dialog>header button{border:0;background:none;color:#aaa;font-size:16px}.print-preview-stage{display:grid;place-items:center;padding:18px;background:#fff;overflow:hidden}.print-preview-stage img{display:block;max-width:82%;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px #0002)}.print-preview-dialog>footer{border-top:1px solid #e7e8eb;border-bottom:0;font-size:8px}.print-preview-dialog>footer div{display:flex;gap:6px}.print-preview-dialog>footer button{border:1px solid #dadde2;border-radius:2px;background:#fff;padding:6px 11px;font-size:9px}.print-preview-dialog>footer .confirm{border-color:#4d9dfb;background:#4d9dfb;color:#fff}.print-preview-dialog>footer input{width:10px;height:10px;vertical-align:middle}
.print-preview-art{position:relative;display:grid;place-items:center;max-width:82%;max-height:100%}.print-preview-art img{max-width:100%;max-height:100%}.print-preview-art canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;mix-blend-mode:multiply}.print-preview-art canvas[hidden]{display:none}.print-preview-dialog>footer small{margin-left:4px;color:#d14b58}
.image-adjust-modal{position:fixed;inset:0;z-index:1550;display:none;place-items:center;padding:15px;background:#18152a72}.image-adjust-modal.open{display:grid}.image-adjust-dialog{width:min(560px,96vw);height:min(760px,94vh);display:grid;grid-template-rows:44px 1fr 48px;background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 24px 70px #18112866}.image-adjust-dialog>header,.image-adjust-dialog>footer{display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #e6e8ec}.image-adjust-dialog>header button{border:0;background:none;color:#aaa;font-size:18px}.image-adjust-body{padding:10px;overflow:auto}.adjust-preview{height:330px;display:grid;place-items:center;background-color:#f4f4f4;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%);background-size:14px 14px;overflow:hidden}.adjust-preview canvas{max-width:100%;max-height:100%}.adjust-controls{padding:10px}.adjust-controls>strong{display:block;margin:8px 0}.adjust-controls>label{display:grid;grid-template-columns:55px 1fr;align-items:center;font-size:9px}.adjust-controls input[type=range]{width:100%;accent-color:#4d9dfb}.adjust-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.adjust-presets button,.image-adjust-dialog>footer button{border:1px solid #dce0e6;border-radius:3px;background:#fff;padding:6px;font-size:9px}.adjust-presets button[data-adjust-preset="invert-white"].active{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#60a5fa!important;box-shadow:0 0 10px rgba(59,130,246,0.6)!important;color:#fff!important}.image-adjust-dialog>footer{border-top:1px solid #e6e8ec;border-bottom:0}.image-adjust-dialog>footer div{display:flex;gap:6px}.image-adjust-dialog>footer .confirm{background:#4d9dfb;color:#fff;border-color:#4d9dfb}
.varnish-spinner{display:inline-block;width:11px;height:11px;margin:0 4px;border:2px solid #d9d9e5;border-top-color:#6f42c1;border-radius:50%;vertical-align:-2px;animation:varnish-spin .7s linear infinite}.varnish-spinner[hidden]{display:none}@keyframes varnish-spin{to{transform:rotate(360deg)}}
.varnish-processing-overlay{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:14px;overflow:hidden;background:linear-gradient(180deg,rgba(250,248,255,.78),rgba(238,246,255,.68));backdrop-filter:blur(2px);color:#33275c}.varnish-processing-overlay[hidden]{display:none}.ai-gradient-ring{width:54px;height:54px;border-radius:50%;background:conic-gradient(from 20deg,#7447f5,#33c5f4,#ee55b7,#7447f5);animation:ai-ring-spin 1s linear infinite;box-shadow:0 8px 28px rgba(98,65,220,.28)}.ai-gradient-ring:after{content:"";display:block;width:40px;height:40px;margin:7px;border-radius:50%;background:#f8f7ff}.ai-scan-line{position:absolute;left:7%;right:7%;height:2px;top:12%;background:linear-gradient(90deg,transparent,#54d8ff 18%,#8a56ff 50%,#f25cb8 82%,transparent);box-shadow:0 0 14px #6c9fff;animation:ai-scan 1.8s ease-in-out infinite}.varnish-processing-overlay strong{font-size:11px;font-weight:700;letter-spacing:.01em;text-shadow:0 1px #fff}@keyframes ai-ring-spin{to{transform:rotate(360deg)}}@keyframes ai-scan{0%,100%{top:10%;opacity:.35}50%{top:88%;opacity:1}}@media(prefers-reduced-motion:reduce){.ai-gradient-ring,.ai-scan-line{animation:none}}
.varnish-options{display:grid;gap:5px;min-width:310px}.varnish-options fieldset{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;border:0}.varnish-options legend{width:100%;margin-bottom:2px;color:#75758b;font-size:9px;font-weight:700}.varnish-options fieldset label{cursor:pointer}.varnish-options fieldset input{position:absolute;opacity:0;pointer-events:none}.varnish-options fieldset span{display:block;padding:4px 7px;border:1px solid #ddddea;border-radius:999px;background:#fff;color:#64627a;font-size:8px;transition:.18s ease}.varnish-options fieldset input:checked+span{border-color:#7551e9;background:linear-gradient(135deg,#7551e9,#527eea);color:#fff;box-shadow:0 3px 10px #6349ce36}.varnish-options fieldset input:focus-visible+span{outline:2px solid #45bff2;outline-offset:2px}.varnish-options fieldset input:disabled+span{cursor:wait;opacity:.5}.gloss-toggle{font-size:9px}.print-preview-dialog>footer{height:auto;min-height:58px;padding-block:7px;gap:8px}
/* Varnish controls need their own row; preview must not squeeze them. */
.print-preview-dialog{width:min(680px,96vw);height:min(860px,94vh);grid-template-rows:44px minmax(0,1fr) auto}.print-preview-dialog>footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:106px;padding:10px 12px!important;gap:14px}.varnish-options{min-width:0;width:100%}.varnish-options fieldset{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:6px}.varnish-options fieldset span{padding:7px 9px;text-align:center;white-space:nowrap;font-size:10px}.gloss-toggle{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:10px}.print-preview-dialog>footer>div:last-child{display:flex;gap:7px;align-items:center;padding-bottom:2px}@media(max-width:600px){.print-preview-dialog>footer{grid-template-columns:1fr}.print-preview-dialog>footer>div:last-child{justify-content:flex-end}.varnish-options fieldset{grid-template-columns:repeat(2,minmax(92px,1fr))}}



/* Keep complete preview visible after taller varnish footer. */
.print-preview-stage{min-height:0;overflow:hidden;padding:10px}.print-preview-art{display:inline-grid;width:max-content;height:max-content;max-width:100%;max-height:100%;min-width:0;min-height:0}.print-preview-art img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(94vh - 174px);object-fit:contain}.print-preview-art canvas{inset:0;width:100%;height:100%}
/* Clip full-case overlay to same rounded preview silhouette. */
.print-preview-art{overflow:hidden;border-radius:clamp(12px,5%/2%,24px)}.print-preview-art>img{border-radius:inherit}.print-preview-art>#varnishOverlay{border-radius:inherit;clip-path:inset(0 round inherit)}

.varnish-confirm-dialog{border:1px solid #ffffff88;border-radius:22px!important;background:linear-gradient(180deg,#fff,#fbfaff)!important;box-shadow:0 32px 90px #25134d42!important}.varnish-confirm-dialog>header{height:64px!important;padding:0 18px!important;border:0!important;background:linear-gradient(135deg,#f8f5ff,#fff)}.varnish-dialog-title{display:flex;align-items:center;gap:12px}.varnish-title-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#8a65ef,#5833b4);color:#fff;box-shadow:0 8px 20px #6e49ce55;transform:rotate(45deg)}.varnish-dialog-title>div{display:grid;gap:2px}.varnish-dialog-title strong{font-size:14px!important;font-weight:750!important;color:#2d2340!important}.varnish-dialog-title small{font-size:10px;color:#887f98}.varnish-close{display:grid!important;place-items:center;width:30px;height:30px;border-radius:10px!important;background:#f0edf6!important;color:#776d88!important;font-size:19px!important}.varnish-confirm-dialog .print-preview-stage{position:relative;background:radial-gradient(circle at 50% 42%,#fff,#f5f2fb 68%,#ede8f7);border-block:1px solid #e8e2f1;padding:18px}.varnish-preview-badge{position:absolute;top:14px;right:16px;display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#ffffffdc;color:#675c79;font-size:9px;box-shadow:0 6px 18px #32204f18}.varnish-preview-badge i{width:7px;height:7px;border-radius:50%;background:#e03859;box-shadow:0 0 0 4px #e0385920}.varnish-confirm-dialog>footer{padding:14px 16px!important;background:#fff!important;gap:18px!important}.varnish-options fieldset legend{display:flex;gap:5px;margin-bottom:7px!important;color:#4a3d61!important;font-size:10px!important}.varnish-options fieldset span{display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px!important;border-color:#e4dfed!important;border-radius:11px!important;background:#fbfaff!important;color:#675d76!important;font-size:9px!important;font-weight:650}.varnish-options fieldset span b{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#eee9f8;color:#6d48bd;font-size:11px}.varnish-options fieldset input:checked+span{border-color:#7651e9!important;background:linear-gradient(135deg,#7953e4,#5332ae)!important;color:#fff!important;box-shadow:0 8px 20px #6443c63b!important;transform:translateY(-1px)}.varnish-options fieldset input:checked+span b{background:#ffffff28;color:#fff}.gloss-toggle{position:relative;display:flex!important;align-items:center;min-height:48px;margin-top:8px!important;padding:8px 11px;border:1px solid #e6e0ef;border-radius:12px;background:#faf8fd}.gloss-copy{display:flex;align-items:center;gap:9px}.gloss-copy>b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eee7ff;color:#7048ca;font-size:14px}.gloss-copy>span{display:grid}.gloss-copy strong{color:#473b59;font-size:9px}.gloss-copy small{color:#938a9e;font-size:8px}.gloss-toggle>input{position:absolute;opacity:0}.gloss-switch{position:relative;width:34px;height:19px;margin-left:auto;border-radius:999px;background:#d9d3e2;transition:.2s}.gloss-switch:after{content:'';position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transition:.2s}.gloss-toggle>input:checked+.gloss-switch{background:linear-gradient(90deg,#7b55e5,#5c39bd)}.gloss-toggle>input:checked+.gloss-switch:after{transform:translateX(15px)}.varnish-dialog-actions{display:flex!important;gap:8px!important}.varnish-dialog-actions button{min-height:38px!important;padding:0 16px!important;border-radius:11px!important;font-size:10px!important;font-weight:700}.varnish-cancel{border-color:#ded8e8!important;background:#fff!important;color:#71677d!important}.varnish-confirm{display:flex;align-items:center;gap:7px;border:0!important;background:linear-gradient(135deg,#7d55e7,#4e2aa8)!important;box-shadow:0 9px 22px #603abd45}.varnish-confirm span:first-child{display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:7px!important;background:#ffffff25!important;font-size:13px!important;line-height:1!important;flex-shrink:0!important}.varnish-confirm span:not(:first-child){display:inline!important;width:auto!important;height:auto!important;background:none!important;border-radius:0!important;white-space:nowrap!important;font-size:13px!important;font-weight:750!important;line-height:normal!important}@media(max-width:600px){.varnish-confirm-dialog{border-radius:17px!important}.varnish-confirm-dialog>footer{padding:11px!important}.varnish-dialog-actions button{flex:1}}

/* ═══════ UNIFIED AI MODAL (AI Cartoon | AI Expand | HD) ═══════ */
.ai-modal, .ai-cartoon-modal { position: fixed; inset: 0; z-index: 1560; display: none; place-items: center; padding: 15px; background: rgba(24, 21, 42, 0.48); backdrop-filter: blur(4px); }
.ai-modal.open, .ai-cartoon-modal.open { display: grid; }
.ai-dialog, .ai-cartoon-dialog { width: min(640px, 96vw); height: min(780px, 94vh); display: grid; grid-template-rows: 44px 44px 1fr 52px; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 24px 70px rgba(24, 17, 40, 0.4); }
.ai-dialog > header, .ai-cartoon-dialog > header { display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid #f0f0f4; }
.ai-dialog > header strong, .ai-cartoon-dialog > header strong { font-size: 15px; font-weight: 700; color: #1e293b; }
.ai-dialog > header button, .ai-cartoon-dialog > header button { border: 0; background: none; color: #94a3b8; font-size: 22px; cursor: pointer; line-height: 1; }
.ai-nav-tabs, .ai-tabs { display: flex; align-items: center; gap: 8px; padding: 6px 16px; background: #f8fafc; border-bottom: 1px solid #e2e8f0; }
.ai-nav-tab { border: 1px solid transparent; border-radius: 20px; background: transparent; padding: 5px 14px; font-size: 12px; font-weight: 600; color: #64748b; cursor: pointer; transition: all 0.15s ease; }
.ai-nav-tab:hover { background: #e2e8f0; color: #1e293b; }
.ai-nav-tab.active { background: #2563eb; color: #fff; box-shadow: 0 2px 6px rgba(37, 99, 235, 0.3); }
.ai-body { position: relative; min-height: 0; overflow: hidden; background: #fafafa; }
.ai-tab-pane { display: none; width: 100%; height: 100%; min-height: 0; }
.ai-tab-pane.active { display: grid; }
#paneCartoon.active { grid-template-columns: 140px 1fr; gap: 12px; padding: 12px; }
#paneExpand.active, #paneHd.active { grid-template-columns: 1fr; padding: 12px; place-items: center; }
#paneExpand.active {
  padding: 0;
  background: #fff;
}
#paneExpand .ai-case-preview-wrap {
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
#paneExpand .ai-case-preview-canvas {
  box-shadow: none;
  border: 0;
  border-radius: 0;
}
.ai-cartoon-styles { display: flex; flex-direction: column; gap: 4px; padding: 4px; border: 1px solid #e9e5f2; border-radius: 8px; background: #fbfaff; overflow-y: auto; min-height: 0; }
.ai-cartoon-style { border: 1px solid transparent; border-radius: 6px; background: none; padding: 8px 10px; text-align: left; font-size: 11px; color: #4a4260; cursor: pointer; transition: all 0.15s ease; }
.ai-cartoon-style:hover { background: #f1ecff; }
.ai-cartoon-style.active { border-color: #2563eb; background: #eff6ff; color: #1d4ed8; font-weight: 600; }
.ai-cartoon-style:disabled { opacity: .55; cursor: not-allowed; }
.ai-cartoon-side { display: grid; grid-template-rows: 1fr auto; gap: 8px; min-height: 0; }
.ai-cartoon-preview { position: relative; display: grid; place-items: center; padding: 8px; border: 1px solid #e2e8f0; border-radius: 8px; background-color: #f4f4f6; background-image: linear-gradient(45deg, #e2e2e8 25%, transparent 25%), linear-gradient(-45deg, #e2e2e8 25%, transparent 25%); background-size: 14px 14px; overflow: hidden; }
.ai-cartoon-preview img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ai-cartoon-note { margin: 0; color: #a8792c; font-size: 10px; text-align: center; }
.ai-case-preview-wrap, .ai-hd-preview-wrap { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.ai-case-preview-canvas { max-width: 100%; max-height: 100%; object-fit: contain; box-shadow: 0 8px 24px rgba(0,0,0,0.12); border-radius: 12px; }
.ai-spinner-wrap { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(255, 255, 255, 0.75); backdrop-filter: blur(2px); z-index: 10; }
.ai-spinner-wrap[hidden] { display: none !important; }
.ai-spinner { width: 44px; height: 44px; border: 4px solid #e2e8f0; border-top-color: #2563eb; border-radius: 50%; animation: aiSpin 0.7s linear infinite; }
@keyframes aiSpin { to { transform: rotate(360deg); } }
.ai-dialog > footer, .ai-cartoon-dialog > footer { display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-top: 1px solid #e2e8f0; border-bottom: 0; background: #fff; }
.ai-dialog > footer small, .ai-cartoon-dialog > footer small { color: #64748b; font-size: 11px; }
.ai-dialog > footer div, .ai-cartoon-dialog > footer div { display: flex; gap: 8px; }
.ai-dialog > footer button, .ai-cartoon-dialog > footer button { border: 1px solid #dce0e6; border-radius: 6px; background: #fff; padding: 7px 16px; font-size: 11px; font-weight: 600; cursor: pointer; }
.ai-dialog > footer .confirm, .ai-cartoon-dialog > footer .confirm { border-color: #2563eb; background: #2563eb; color: #fff; box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25); }
.ai-dialog > footer button:disabled, .ai-cartoon-dialog > footer button:disabled { opacity: .6; cursor: not-allowed; }
@media(max-width:640px) { #paneCartoon.active { grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) minmax(0, 220px); } }

/* AI Expand Interactive Styles */
.ai-expand-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  gap: 8px;
  user-select: none;
}
.ai-expand-container .ai-case-preview-wrap {
  flex: 1 1 0;
  min-height: 0;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}
.ai-expand-container .ai-case-preview-canvas {
  max-width: 95%;
  max-height: 95%;
  object-fit: contain;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  border-radius: 12px;
  cursor: grab;
  touch-action: none;
}
.ai-expand-container .ai-case-preview-canvas:active {
  cursor: grabbing;
}
.ai-expand-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.04);
}
.ai-expand-nudge-btn {
  padding: 6px 12px;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
}
.ai-expand-nudge-btn:hover {
  background: #eff6ff;
  border-color: #3b82f6;
  color: #1d4ed8;
}
.ai-expand-nudge-btn:active {
  background: #dbeafe;
  transform: translateY(1px);
}
.ai-expand-hint {
  margin: 0;
  font-size: 11px;
  color: #64748b;
  text-align: center;
}

/* ═══ Desktop Relief Panel Minimized State ═══ */
.relief-controls-box.panel-minimized > *:not(#reliefLayersRow) {
  display: none !important;
}
.relief-controls-box.panel-minimized {
  padding: 6px 12px !important;
}
