:root{
  --green:#006241;
  --deep-green:#00422b;
  --gold:#caa354;
  --cream:#fff7e9;
  --paper:#fff7e9;
  --brown:#5c4a37;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;background:#f0ece4;color:#1d1d1d}
body{min-height:100vh}
button,input,select,textarea{font:inherit}
.app-toolbar{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 18px;background:#0a3c2e;color:#fff;border-bottom:3px solid var(--gold);
}
.app-toolbar strong{display:block;font-size:18px}.app-toolbar span{font-size:12px;color:#dceadd}
.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.btn{border:1px solid rgba(255,255,255,.26);background:#fdf5e6;color:#173827;padding:10px 12px;border-radius:10px;font-weight:800;cursor:pointer;box-shadow:0 2px 0 rgba(0,0,0,.08)}
.btn.primary{background:var(--gold);color:#1d1d1d;border-color:#efdca8}
.btn.danger{background:#8f2f2f;color:#fff;border-color:#c66}
.btn.full{width:100%}
.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}
.workspace{display:grid;grid-template-columns:380px 1fr;gap:18px;padding:16px;align-items:start}
.editor-panel{position:sticky;top:84px;background:#fdf8ef;border-radius:18px;padding:18px;border:1px solid #e8dcc9;max-height:calc(100vh - 104px);overflow:auto}
.editor-panel.hidden{display:none}
.editor-panel h2{margin:0 0 4px;color:var(--green);font-size:20px}
.hint{margin:0 0 16px;color:#6d6153;font-size:13px;line-height:1.45}
details{border-top:1px solid #eadfcd;padding:12px 0} summary{cursor:pointer;font-weight:800;color:#28493b;margin-bottom:10px}
.control-stack{display:grid;gap:10px}.control-grid{display:grid;grid-template-columns:1fr;gap:10px}
.control-grid label,.control-stack label{display:grid;gap:5px;font-size:12px;color:#675b4c;font-weight:700}
.control-grid input,.control-stack input,.control-stack textarea,.control-grid select,.control-stack select{width:100%;border:1px solid #d8c8ae;border-radius:10px;padding:9px 10px;background:#fffdf8;color:#1d1d1d}
.control-stack textarea{min-height:54px;resize:vertical}.color-grid{grid-template-columns:1fr 1fr}.color-grid input{height:42px;padding:3px}
.button-row{display:flex;gap:8px}.button-row.compact{margin-top:10px}
.button-row > *{flex:1}
.section-controls{display:grid;gap:12px}.editor-section{border:1px solid #e5d5bc;background:#fffaf1;border-radius:14px;padding:12px}.editor-section-head{display:grid;grid-template-columns:1fr 70px 90px;gap:8px;margin-bottom:8px}
.editor-items{display:grid;gap:6px}.editor-item{display:grid;grid-template-columns:1fr 78px 30px;gap:6px}.editor-item input,.editor-section-head input,.editor-section-head select{border:1px solid #ddcfba;border-radius:8px;padding:7px;background:#fff}
.icon-btn{border:0;border-radius:8px;background:#eed9bc;color:#5b3617;font-weight:900;cursor:pointer}
.add-item{margin-top:0;width:auto;border:1px dashed var(--green);background:#eef8f1;color:var(--green);border-radius:9px;padding:8px;font-weight:800;cursor:pointer}
.panel-footer{padding:10px 0 0;color:#6d6153;font-size:12px}
.stage{overflow:auto;padding-bottom:30px}
.menu-sheet{width:1122px;min-height:1588px;margin:0 auto;position:relative;overflow:hidden;border-radius:8px;box-shadow:0 26px 70px rgba(0,0,0,.25)}

/* Resort template */
.resort-sheet{background:radial-gradient(circle at 30% 50%, rgba(0,98,65,.08), transparent 18%), linear-gradient(180deg,#fffaf1 0%,#fff7e9 78%,#f7ead5 100%);border:1px solid rgba(150,114,58,.45)}
.resort-sheet::before{content:""; position:absolute; inset:0;background:radial-gradient(circle at 31% 48%, transparent 0 72px, rgba(0,74,52,.03) 73px 96px, transparent 97px 126px, rgba(0,74,52,.025) 127px 156px, transparent 157px),linear-gradient(120deg, rgba(255,255,255,.64), transparent 40%);pointer-events:none}
.poster-header{position:relative;display:grid;grid-template-columns:42% 58%;min-height:300px;z-index:1}.brand-block{padding:36px 30px 12px 44px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}.logo-card{width:118px;height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.logo-card img{max-width:100%;max-height:100%;object-fit:contain;display:block}.brand-block h1{margin:4px 0 0;font-size:54px;line-height:.95;letter-spacing:8px;color:var(--brown);font-weight:900;white-space:nowrap}.brand-block h2{margin:14px 0 10px;font-size:21px;letter-spacing:12px;color:var(--brown);font-weight:800}.tagline{margin:0;font-family:"Brush Script MT","Segoe Script",cursive;font-size:28px;color:#0d5f4c;line-height:1.15}.hero-wrap{position:relative;min-height:300px;overflow:hidden}.hero-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.06) contrast(1.03)}.hero-fade{position:absolute;inset:0;background:linear-gradient(90deg, var(--paper) 0%, rgba(255,250,241,.83) 7%, rgba(255,250,241,.08) 28%, transparent 55%);pointer-events:none}.gold-swoosh{position:relative;z-index:2;height:54px;margin-top:-36px;background:linear-gradient(178deg, transparent 0 31%, rgba(202,163,84,.95) 33%, rgba(0,98,65,.98) 40%, rgba(0,98,65,.98) 73%, transparent 75%);clip-path:polygon(0 46%, 42% 62%, 78% 32%, 100% 44%, 100% 100%, 0 100%)}
.menu-grid{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1.12fr;gap:24px;padding:8px 30px 0}.column{display:grid;gap:16px;align-content:start}
.menu-card{border:1.4px solid var(--gold);border-radius:0 15px 15px 15px;background:rgba(255,253,248,.74);position:relative;padding:44px 18px 15px;box-shadow:0 8px 20px rgba(103,76,35,.08) inset}
.card-title{position:absolute;left:18px;top:-14px;height:44px;min-width:250px;background:linear-gradient(180deg,#008253,var(--green) 56%,#00432d);color:#fff;border-radius:0 26px 3px 0;display:flex;align-items:center;gap:10px;padding:0 22px 0 54px;box-shadow:0 5px 0 rgba(114,82,32,.2), 0 6px 18px rgba(0,0,0,.14);border:1px solid var(--gold)}
.card-title .icon{position:absolute;left:-12px;top:-6px;width:56px;height:56px;border-radius:50%;background:#0a6a4b;border:3px solid #f5e5b7;display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.2);font-size:24px}.card-title h3{margin:0;font-family:Georgia,serif;font-size:26px;letter-spacing:1px;text-shadow:0 2px 2px rgba(0,0,0,.3);white-space:nowrap}
.menu-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.menu-row{display:grid;grid-template-columns:18px 1fr auto;gap:6px;align-items:baseline;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.15}.menu-row .bullet{font-size:16px;color:#352b20;line-height:1}.item-name{min-width:0}.item-price{font-weight:900;color:#173827;padding-left:10px;white-space:nowrap;text-align:right;min-width:74px}.item-note{font-size:.78em;font-style:italic;color:#4b443b}.ox-red{color:#d91818;font-weight:900}.ox-blue{color:#0c44b8;font-weight:900}.compact .menu-list{gap:9px}.compact .menu-row{font-size:19px}.small .menu-row{font-size:18px}
.bottom-zone{position:relative;z-index:3;display:grid;grid-template-columns:330px 1fr 190px;gap:22px;align-items:end;padding:10px 38px 6px}.round-callout{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px;background:linear-gradient(180deg,#07583c,#003d2a);color:#f8e6a9;border:2px solid var(--gold);border-radius:40px 18px 18px 40px;padding:10px 14px;box-shadow:0 10px 18px rgba(0,0,0,.14)}.cart-icon{width:62px;height:62px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;font-size:28px;background:#164f39}.round-callout strong{display:block;font-family:Georgia,serif;font-size:18px;letter-spacing:.8px}.round-callout span{display:block;font-size:13px;line-height:1.25;font-weight:700;color:#fff1bb}.drink-photo-wrap{height:168px;display:flex;align-items:end;justify-content:center;overflow:visible}.drink-photo-wrap img{max-height:210px;max-width:100%;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.25))}.thank-seal{display:flex;justify-content:center;align-items:end}.seal-ring{width:148px;height:148px;border-radius:50%;background:#fff9e9;border:3px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#173827;box-shadow:0 12px 24px rgba(0,0,0,.18)}.seal-ring span{font-size:14px;letter-spacing:1px}.seal-ring b{font-size:28px;color:var(--green);line-height:1.1}.seal-ring small{font-weight:900;font-size:13px;color:#2d2a24}.poster-footer{position:relative;z-index:4;display:grid;grid-template-columns:1.15fr 1fr .78fr;align-items:center;gap:12px;min-height:52px;padding:7px 90px 7px 120px;background:linear-gradient(180deg,#006241,#00412c);color:#fff3d1;border-top:3px solid var(--gold);font-size:15px}.poster-footer p{margin:0;display:flex;gap:10px;align-items:center;line-height:1.15}.mini-icon{width:30px;height:30px;border-radius:7px;background:#fff4cf;color:var(--green);display:inline-grid;place-items:center;font-weight:900;font-family:Arial}

/* Driving template */
.driving-sheet{background:radial-gradient(circle at center, rgba(255,255,255,.04) 0, transparent 45%), linear-gradient(180deg, var(--green), var(--deep-green));padding:18px}
.driving-shell{padding:12px;height:100%}.driving-paper{position:relative;min-height:1550px;background:linear-gradient(180deg,#fefbf4,#fcf3e1);border:4px solid var(--gold);border-radius:28px;padding:38px 42px 28px;box-shadow:inset 0 0 0 2px #f3e1b6, 0 20px 40px rgba(0,0,0,.18)}
.driving-paper::before{content:"";position:absolute;inset:12px;border:1px solid var(--gold);border-radius:22px;pointer-events:none}.driving-paper::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent 49.7%, rgba(202,163,84,.55) 50%, transparent 50.3%);pointer-events:none}
.driving-header{text-align:center;padding-top:4px}.driving-logo-wrap{width:120px;height:100px;margin:0 auto 4px;display:flex;align-items:center;justify-content:center}.driving-logo-wrap img{max-width:100%;max-height:100%;object-fit:contain}.driving-brand-title{font-size:52px;letter-spacing:6px;font-weight:900;color:var(--brown);line-height:1}.driving-brand-subtitle{font-size:22px;letter-spacing:10px;font-weight:800;color:var(--brown);margin-top:8px}.driving-main-heading{font-family:Georgia,serif;font-size:78px;letter-spacing:2px;color:var(--deep-green);margin:28px 0 16px;line-height:1.02}.driving-divider{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--gold);font-size:34px;margin-bottom:16px}.driving-divider::before,.driving-divider::after{content:"";display:block;width:35%;height:1px;background:linear-gradient(90deg, transparent, var(--gold), transparent)}.driving-subline{font-size:18px;color:#6d5a46;letter-spacing:1px;margin-bottom:18px}
.driving-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;position:relative;margin-top:10px}.driving-column{display:grid;gap:32px;align-content:start}
.driving-card{position:relative;padding-bottom:10px}.driving-card-title{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;height:62px;background:linear-gradient(180deg, #03573c, #083f2f);color:#fbe6a8;border:2px solid var(--gold);border-radius:12px;padding:0 18px;box-shadow:0 8px 14px rgba(0,0,0,.08)}.driving-card-title h3{margin:0;text-align:center;font-family:Georgia,serif;font-size:24px;letter-spacing:1px;white-space:nowrap}.driving-card-title .icon{font-size:26px;text-align:center}.driving-card-title .icon.right{justify-self:end}
.driving-list{list-style:none;margin:16px 0 0;padding:0 14px 0 8px;display:grid;gap:16px}.driving-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:end;font-size:20px;color:#2b251f}.driving-row .name{border-bottom:2px solid #5c4a3710;min-width:0}.driving-row .dots{border-bottom:1px dashed #d1b984;transform:translateY(-5px)}.driving-row .price{font-size:22px;color:#6b3e23;min-width:52px;text-align:right}
.driving-footer{position:absolute;left:48px;right:48px;bottom:18px;text-align:center;color:#e7c97c;background:linear-gradient(180deg,#0e4d39,#073326);border:2px solid var(--gold);border-radius:0 0 18px 18px;padding:10px 20px 14px}.driving-footer-stars{font-size:24px;letter-spacing:3px;color:#f0d58f;margin-bottom:2px}.driving-footer-note{font-family:Georgia,serif;font-size:18px;letter-spacing:1px;color:#f7eac0}

[contenteditable="true"]{outline:0;border-radius:4px;transition:.18s}
[contenteditable="true"]:hover{box-shadow:0 0 0 2px rgba(202,163,84,.35);background:rgba(255,255,255,.42)}
[contenteditable="true"]:focus{box-shadow:0 0 0 3px rgba(0,98,65,.28);background:#fffde8}

@media (max-width: 980px){.workspace{grid-template-columns:1fr;padding:12px}.editor-panel{position:relative;top:0;max-height:none}.app-toolbar{position:relative;align-items:flex-start;flex-direction:column}.menu-sheet{transform-origin:top left; width:1122px}.stage{width:100%;overflow:auto}}
@media print{
  @page{size:A4 portrait;margin:0}
  body{background:#fff}.no-print{display:none!important}.workspace{display:block;padding:0}.stage{padding:0;overflow:visible}.menu-sheet{width:210mm;min-height:297mm;height:297mm;margin:0;border-radius:0;box-shadow:none;border:0;transform:none;overflow:hidden}
  .poster-header{min-height:56mm}.brand-block{padding:8mm 6mm 2mm 10mm}.brand-block h1{font-size:30pt}.brand-block h2{font-size:11pt}.tagline{font-size:15pt}.logo-card{width:28mm;height:24mm}.hero-wrap{min-height:56mm}.gold-swoosh{height:10mm;margin-top:-7mm}.menu-grid{gap:5mm;padding:2mm 7mm 0}.menu-card{padding:10mm 4mm 3mm}.card-title{height:9mm;min-width:47mm;top:-3mm}.card-title h3{font-size:12.5pt}.card-title .icon{width:12mm;height:12mm;font-size:13pt}.menu-row{font-size:9.2pt;gap:1.4mm}.compact .menu-row,.small .menu-row{font-size:8.8pt}.menu-list{gap:1.45mm}.bottom-zone{grid-template-columns:62mm 1fr 35mm;gap:4mm;padding:2mm 7mm 1mm}.round-callout{grid-template-columns:13mm 1fr;padding:2mm 3mm}.cart-icon{width:12mm;height:12mm;font-size:13pt}.round-callout strong{font-size:8.7pt}.round-callout span{font-size:6.7pt}.drink-photo-wrap{height:31mm}.drink-photo-wrap img{max-height:36mm}.seal-ring{width:30mm;height:30mm}.seal-ring span{font-size:7pt}.seal-ring b{font-size:14pt}.seal-ring small{font-size:6pt}.poster-footer{min-height:10mm;padding:1.5mm 18mm 1.5mm 22mm;font-size:7.5pt}.mini-icon{width:6mm;height:6mm}
  .driving-sheet{padding:0}.driving-shell{padding:0}.driving-paper{min-height:297mm;border-radius:0;padding:7mm 8mm 13mm;border-width:1mm;box-shadow:none}.driving-paper::before{inset:3mm;border-radius:0}.driving-paper::after{background:linear-gradient(90deg, transparent 49.75%, rgba(202,163,84,.55) 50%, transparent 50.25%)}.driving-logo-wrap{width:24mm;height:20mm}.driving-brand-title{font-size:28pt}.driving-brand-subtitle{font-size:11pt;letter-spacing:4pt}.driving-main-heading{font-size:33pt;margin:7mm 0 4mm}.driving-divider{font-size:16pt;gap:5mm;margin-bottom:4mm}.driving-subline{font-size:8pt;margin-bottom:4mm}.driving-grid{gap:6mm;margin-top:2mm}.driving-column{gap:6mm}.driving-card-title{height:11mm;padding:0 3mm}.driving-card-title h3{font-size:12.5pt}.driving-card-title .icon{font-size:12pt}.driving-list{margin-top:3mm;padding:0 2mm;gap:3.5mm}.driving-row{font-size:10pt}.driving-row .price{font-size:10pt}.driving-footer{left:8mm;right:8mm;bottom:5mm;padding:2mm 3mm 3mm;border-radius:0}.driving-footer-stars{font-size:10pt}.driving-footer-note{font-size:8pt}
  [contenteditable="true"]:hover,[contenteditable="true"]:focus{box-shadow:none;background:transparent}
}


body.preview-open{overflow:hidden}
.pdf-modal[hidden]{display:none!important}
.pdf-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:12px}
.pdf-modal-backdrop{position:absolute;inset:0;background:rgba(5,20,15,.72);backdrop-filter:blur(3px)}
.pdf-modal-card{position:relative;z-index:2;width:min(96vw,980px);height:min(94vh,900px);background:#f7f1e8;border:2px solid var(--gold);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden}
.pdf-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#0a3c2e;color:#fff;border-bottom:2px solid var(--gold)}
.pdf-modal-head strong{display:block;font-size:18px}
.pdf-modal-head span{display:block;font-size:12px;color:#e9dfc5}
.pdf-modal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pdf-preview-viewport{flex:1;overflow:auto;padding:14px;background:#d9d3c9;min-height:var(--preview-scaled-height,600px)}
.pdf-preview-viewport .menu-sheet{margin:0 auto;box-shadow:0 10px 36px rgba(0,0,0,.32)}
@media (max-width: 760px){
  .toolbar-actions{justify-content:center}
  .btn{padding:9px 10px}
  .pdf-modal{padding:6px}
  .pdf-modal-card{width:98vw;height:94vh;border-radius:12px}
  .pdf-modal-head{align-items:flex-start;flex-direction:column}
  .pdf-modal-actions{width:100%}
  .pdf-modal-actions .btn{flex:1}
}


#imageTransformControls{margin-top:10px}
.image-transform-box{border:1px solid #e5d5bc;background:#fffaf1;border-radius:14px;padding:12px}
.image-transform-box + .image-transform-box{margin-top:10px}
.image-transform-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.image-transform-head strong{color:#214536}
.range-control{display:grid;gap:6px;margin-bottom:10px}
.range-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#675b4c;font-weight:700}
.range-control input[type="range"]{width:100%}
.range-control input[type="number"]{width:100%;border:1px solid #d8c8ae;border-radius:10px;padding:8px 10px;background:#fffdf8;color:#1d1d1d}
.logo-card img,.hero-wrap img,.drink-photo-wrap img,.driving-logo-wrap img{will-change:transform}


.editable-image-target{position:relative;cursor:pointer}
.editable-image-target::after{content:"";position:absolute;inset:0;border:2px dashed rgba(202,163,84,.0);border-radius:12px;pointer-events:none;transition:.18s}
.editable-image-target:hover::after{border-color:rgba(202,163,84,.75)}
.edit-image-badge{position:absolute;left:10px;bottom:10px;background:rgba(10,60,46,.88);color:#fff5d8;border:1px solid var(--gold);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1;z-index:4;box-shadow:0 4px 12px rgba(0,0,0,.18);pointer-events:none}
.hero-badge{bottom:14px;left:auto;right:14px}
.bottom-badge{bottom:8px;left:12px}
.logo-card .edit-image-badge,.driving-logo-wrap .edit-image-badge{left:50%;transform:translateX(-50%);bottom:-10px;white-space:nowrap}
@media (max-width: 760px){.edit-image-badge{font-size:10px;padding:5px 8px}}


/* Make PDF preview look identical to Save PDF output */
.pdf-preview-viewport .preview-print-mode{width:210mm;min-height:297mm;height:297mm;margin:0 auto;border-radius:0;box-shadow:none;border:0;transform:none;overflow:hidden}
.pdf-preview-viewport .preview-print-mode .poster-header{min-height:56mm}
.pdf-preview-viewport .preview-print-mode .brand-block{padding:8mm 6mm 2mm 10mm}
.pdf-preview-viewport .preview-print-mode .brand-block h1{font-size:30pt}
.pdf-preview-viewport .preview-print-mode .brand-block h2{font-size:11pt}
.pdf-preview-viewport .preview-print-mode .tagline{font-size:15pt}
.pdf-preview-viewport .preview-print-mode .logo-card{width:28mm;height:24mm}
.pdf-preview-viewport .preview-print-mode .hero-wrap{min-height:56mm}
.pdf-preview-viewport .preview-print-mode .gold-swoosh{height:10mm;margin-top:-7mm}
.pdf-preview-viewport .preview-print-mode .menu-grid{gap:5mm;padding:2mm 7mm 0}
.pdf-preview-viewport .preview-print-mode .menu-card{padding:10mm 4mm 3mm}
.pdf-preview-viewport .preview-print-mode .card-title{height:9mm;min-width:47mm;top:-3mm}
.pdf-preview-viewport .preview-print-mode .card-title h3{font-size:12.5pt}
.pdf-preview-viewport .preview-print-mode .card-title .icon{width:12mm;height:12mm;font-size:13pt}
.pdf-preview-viewport .preview-print-mode .menu-row{font-size:9.2pt;gap:1.4mm}
.pdf-preview-viewport .preview-print-mode .compact .menu-row,
.pdf-preview-viewport .preview-print-mode .small .menu-row{font-size:8.8pt}
.pdf-preview-viewport .preview-print-mode .menu-list{gap:1.45mm}
.pdf-preview-viewport .preview-print-mode .bottom-zone{grid-template-columns:62mm 1fr 35mm;gap:4mm;padding:2mm 7mm 1mm}
.pdf-preview-viewport .preview-print-mode .round-callout{grid-template-columns:13mm 1fr;padding:2mm 3mm}
.pdf-preview-viewport .preview-print-mode .cart-icon{width:12mm;height:12mm;font-size:13pt}
.pdf-preview-viewport .preview-print-mode .round-callout strong{font-size:8.7pt}
.pdf-preview-viewport .preview-print-mode .round-callout span{font-size:6.7pt}
.pdf-preview-viewport .preview-print-mode .drink-photo-wrap{height:31mm}
.pdf-preview-viewport .preview-print-mode .drink-photo-wrap img{max-height:36mm}
.pdf-preview-viewport .preview-print-mode .seal-ring{width:30mm;height:30mm}
.pdf-preview-viewport .preview-print-mode .seal-ring span{font-size:7pt}
.pdf-preview-viewport .preview-print-mode .seal-ring b{font-size:14pt}
.pdf-preview-viewport .preview-print-mode .seal-ring small{font-size:6pt}
.pdf-preview-viewport .preview-print-mode .poster-footer{min-height:10mm;padding:1.5mm 18mm 1.5mm 22mm;font-size:7.5pt}
.pdf-preview-viewport .preview-print-mode .mini-icon{width:6mm;height:6mm}
.pdf-preview-viewport .preview-print-mode .driving-sheet{padding:0}
.pdf-preview-viewport .preview-print-mode .driving-shell{padding:0}
.pdf-preview-viewport .preview-print-mode .driving-paper{min-height:297mm;border-radius:0;padding:7mm 8mm 13mm;border-width:1mm;box-shadow:none}
.pdf-preview-viewport .preview-print-mode .driving-paper::before{inset:3mm;border-radius:0}
.pdf-preview-viewport .preview-print-mode .driving-paper::after{background:linear-gradient(90deg, transparent 49.75%, rgba(202,163,84,.55) 50%, transparent 50.25%)}
.pdf-preview-viewport .preview-print-mode .driving-logo-wrap{width:24mm;height:20mm}
.pdf-preview-viewport .preview-print-mode .driving-brand-title{font-size:28pt}
.pdf-preview-viewport .preview-print-mode .driving-brand-subtitle{font-size:11pt;letter-spacing:4pt}
.pdf-preview-viewport .preview-print-mode .driving-main-heading{font-size:33pt;margin:7mm 0 4mm}
.pdf-preview-viewport .preview-print-mode .driving-divider{font-size:16pt;gap:5mm;margin-bottom:4mm}
.pdf-preview-viewport .preview-print-mode .driving-subline{font-size:8pt;margin-bottom:4mm}
.pdf-preview-viewport .preview-print-mode .driving-grid{gap:6mm;margin-top:2mm}
.pdf-preview-viewport .preview-print-mode .driving-column{gap:6mm}
.pdf-preview-viewport .preview-print-mode .driving-card-title{height:11mm;padding:0 3mm}
.pdf-preview-viewport .preview-print-mode .driving-card-title h3{font-size:12.5pt}
.pdf-preview-viewport .preview-print-mode .driving-card-title .icon{font-size:12pt}
.pdf-preview-viewport .preview-print-mode .driving-list{margin-top:3mm;padding:0 2mm;gap:3.5mm}
.pdf-preview-viewport .preview-print-mode .driving-row{font-size:10pt}
.pdf-preview-viewport .preview-print-mode .driving-row .price{font-size:10pt}
.pdf-preview-viewport .preview-print-mode .driving-footer{left:8mm;right:8mm;bottom:5mm;padding:2mm 3mm 3mm;border-radius:0}
.pdf-preview-viewport .preview-print-mode .driving-footer-stars{font-size:10pt}
.pdf-preview-viewport .preview-print-mode .driving-footer-note{font-size:8pt}
.pdf-preview-viewport .preview-print-mode .edit-image-badge{display:none!important}
.pdf-preview-viewport .preview-print-mode [contenteditable="true"]:hover,
.pdf-preview-viewport .preview-print-mode [contenteditable="true"]:focus{box-shadow:none;background:transparent}
