/* A4 dimensions remain fixed; the existing canvas handles preview scaling. */
.premium-quote{--premium-ink:#1d2937;--premium-muted:#647080;padding:22px 26px!important;color:var(--premium-ink);background:#fff!important;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.premium-quote .quote-content-layer{position:relative}
.premium-quote .premium-masthead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px;padding-bottom:14px;border-bottom:2px solid var(--accent-color)}
.premium-quote .premium-masthead>.intl-brand{flex:1}
.premium-quote .premium-masthead>.intl-document-title{max-width:48%;text-align:right}
.premium-quote .intl-document-title h1{font-size:32px;color:var(--premium-ink);line-height:1.12}
.premium-quote .intl-brand h2{font-size:22px;color:inherit}
.premium-quote .premium-parties,.premium-quote .premium-title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,250px);gap:20px;align-items:start;margin-bottom:14px}
.premium-quote .premium-title-row{padding-bottom:14px}
.premium-quote .premium-section{margin-bottom:12px}
.premium-quote .premium-section-label{font-size:9px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;color:var(--premium-muted);padding-bottom:4px;border-bottom:1px solid #d9dfe6;margin-bottom:8px;break-after:avoid}
.premium-quote .premium-meta-strip{border-top:1px solid #d9dfe6;border-bottom:1px solid #d9dfe6;padding:8px 0;margin-bottom:14px}
.premium-quote .premium-meta-strip .intl-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}
.premium-quote .intl-items{margin-bottom:12px}
.premium-quote .intl-items th{background:var(--intl-tint);color:var(--premium-ink);border-bottom:1px solid var(--accent-color);padding:8px 7px}
.premium-quote .intl-items tr{break-inside:avoid}
.premium-quote .intl-items td{padding:7px 7px}
.premium-quote .intl-items thead{display:table-header-group}
.premium-quote .intl-settlement{margin-top:12px;margin-bottom:12px;grid-template-columns:minmax(0,1fr) 250px}
.premium-quote .intl-grand-total td{border-color:var(--accent-color);color:var(--premium-ink)}
.premium-quote .intl-payment,.premium-quote .intl-commercial,.premium-quote .intl-conditions{white-space:normal;overflow-wrap:anywhere}
.premium-quote .intl-commercial p{white-space:pre-line}
.premium-quote .intl-footer{font-size:8px;letter-spacing:.2px;padding-top:8px}
.premium-quote .intl-document-title,.premium-quote .intl-metadata,.premium-quote .intl-client{overflow-wrap:anywhere;min-width:0}
/* Atelier: serif editorial typography and an asymmetric, compact title. */
.design-pro-atelier .intl-brand h2,.design-pro-atelier .intl-document-title h1{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.design-pro-atelier .intl-document-title h1{font-size:40px;font-style:italic}
.design-pro-atelier .premium-masthead{border-bottom:1px solid var(--premium-ink);padding-bottom:24px}
.design-pro-atelier .intl-items th{background:#fff;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--premium-ink)}
.design-pro-atelier .intl-summary{border-left:3px solid var(--accent-color);padding-left:18px}
/* Blueprint: technical drawing grid, section numbering and specification table. */
.design-pro-blueprint{border:1px solid #bdc9d6;--premium-ink:#173750;font-family:'Courier New',monospace}
.design-pro-blueprint .premium-masthead{border-bottom:3px solid var(--accent-color);align-items:center}
.design-pro-blueprint .premium-masthead>.intl-document-title{max-width:50%;text-align:left}
.design-pro-blueprint .premium-masthead>.intl-brand{text-align:right}
.design-pro-blueprint .intl-brand-images{justify-content:flex-end}
.design-pro-blueprint .intl-document-title h1{font-family:'Courier New',monospace;font-size:30px;font-weight:700}
.design-pro-blueprint .premium-section-label{background:var(--intl-tint);color:var(--premium-ink);padding:6px 8px;border-left:3px solid var(--accent-color)}
.design-pro-blueprint .intl-items th,.design-pro-blueprint .intl-items td{border:1px solid #cbd5df}
.design-pro-blueprint .intl-metadata{border:1px solid #cbd5df;padding:10px}
/* Meridian: business letterhead with metadata at the top and a split client brief. */
.design-pro-meridian .premium-masthead>.intl-metadata{width:255px;border-left:1px solid #cbd5df;padding-left:18px}
.design-pro-meridian .premium-title-row{align-items:center;margin-top:20px}
.design-pro-meridian .premium-title-row>.intl-client{padding-left:18px;border-left:1px solid #cbd5df}
.design-pro-meridian .intl-document-title h1{font-size:38px;letter-spacing:-1.5px;font-weight:700}
.design-pro-meridian .intl-items th{background:var(--accent-color);color:var(--intl-on-accent)}
.design-pro-meridian .intl-grand-total td{background:var(--intl-tint);padding:10px 8px}
/* Crest: ceremonial centred letterhead, classic serif and inset double-rule frame. */
/* The double-border is placed as an inset pseudo-element so it is NEVER clipped on canvas or PDF export. */
.design-pro-crest{position:relative;--premium-ink:#302b24;padding:22px 26px!important;box-sizing:border-box}
.design-pro-crest::before{content:"";position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:3px double #b7a889;pointer-events:none;z-index:2;box-sizing:border-box}
.design-pro-crest .premium-masthead{display:block;text-align:center;border-bottom:0;margin-bottom:4px;padding-bottom:6px}
.design-pro-crest .premium-masthead>.intl-document-title{max-width:100%;text-align:center;margin-top:10px}
.design-pro-crest .intl-brand-images{justify-content:center}
.design-pro-crest .intl-brand h2,.design-pro-crest .intl-document-title h1,.design-pro-crest .intl-client h3{font-family:Georgia,serif;font-weight:400}
.design-pro-crest .intl-document-title h1{font-size:28px;letter-spacing:2px}
.design-pro-crest .premium-meta-strip{border-top:2px double #b7a889;border-bottom:2px double #b7a889;padding:6px 0;margin-bottom:10px}
.design-pro-crest .intl-items th{background:#f6f3ed;border-color:#b7a889}
.design-pro-crest .intl-grand-total td{border-top:2px double #b7a889}
.design-pro-crest .intl-settlement{margin-top:10px;margin-bottom:8px}
.design-pro-crest .intl-bank{margin-bottom:6px}
.design-pro-crest .intl-conditions{padding-top:6px;margin-bottom:6px}
.design-pro-crest .intl-signatures{margin:8px 0 10px}
.design-pro-crest .intl-footer{padding-top:6px}
/* Monograph: restrained black-and-white publication design with large display title. */
.design-pro-monograph{--premium-ink:#171717;--premium-muted:#555}
.design-pro-monograph .premium-masthead{border:0;margin-bottom:6px;padding-bottom:8px}
.design-pro-monograph .intl-brand h2{font-size:18px;letter-spacing:1px;text-transform:uppercase}
.design-pro-monograph .premium-title-row{display:block;border-bottom:4px solid #171717;margin-bottom:16px}
.design-pro-monograph .intl-document-title h1{font-size:48px;letter-spacing:-2px;font-weight:700}
.design-pro-monograph .intl-items th{background:#171717;color:#fff;border-color:#171717}
.design-pro-monograph .intl-grand-total td{border-color:#171717}
.design-pro-monograph .intl-summary{background:#f3f3f3;padding:12px}
/* Summit: a strong executive masthead followed by a full-width information strip. */
/* Uses padding compensation without negative margins to keep within A4 bounds on 1 page. */
.design-pro-summit{padding:0!important;box-sizing:border-box}
.design-pro-summit .quote-content-layer{padding:0}
.design-pro-summit .premium-masthead{background:#182c43;color:#fff;padding:18px 28px 14px;border-bottom:4px solid var(--accent-color);margin-bottom:12px}
.design-pro-summit .premium-masthead h1,.design-pro-summit .premium-masthead h2{color:#fff}
.design-pro-summit .premium-masthead h1{font-size:28px}
.design-pro-summit .premium-masthead h2{font-size:20px}
.design-pro-summit .premium-masthead p,.design-pro-summit .premium-masthead .intl-eyebrow{color:#dce5ef}
.design-pro-summit .premium-section,.design-pro-summit .premium-meta-strip,.design-pro-summit .intl-settlement,.design-pro-summit .intl-conditions,.design-pro-summit .intl-signatures,.design-pro-summit .intl-footer,.design-pro-summit .intl-items{margin-left:28px;margin-right:28px}
.design-pro-summit .premium-meta-strip{padding:6px 0;margin-bottom:10px}
.design-pro-summit .premium-section{margin-bottom:10px}
.design-pro-summit .intl-items{margin-bottom:10px}
.design-pro-summit .intl-items th{background:#182c43;color:#fff;padding:7px 7px}
.design-pro-summit .intl-items td{padding:6px 7px}
.design-pro-summit .intl-settlement{margin-top:10px;margin-bottom:8px}
.design-pro-summit .intl-summary{border-top:3px solid var(--accent-color);background:#f2f5f8;padding:10px 14px}
.design-pro-summit .intl-bank{margin-bottom:6px}
.design-pro-summit .intl-conditions{padding-top:6px;margin-bottom:6px}
.design-pro-summit .intl-signatures{margin:8px 28px 10px}
.design-pro-summit .intl-footer{margin:0 28px;padding-top:6px;padding-bottom:12px}
.design-pro-summit .intl-items th{background:#182c43;color:#fff}
.design-pro-summit .intl-summary{border-top:4px solid var(--accent-color);background:#f2f5f8;padding:16px}
/* Pavilion: architectural margin rail and a spacious project-title composition. */
.design-pro-pavilion{border-left:9px solid var(--accent-color);padding-left:34px!important}
.design-pro-pavilion .premium-masthead{border-bottom:1px solid #aab6ba}
.design-pro-pavilion .intl-brand h2{font-size:18px;text-transform:uppercase;letter-spacing:2px}
.design-pro-pavilion .intl-document-title h1{font-family:Georgia,serif;font-size:43px;font-weight:400}
.design-pro-pavilion .premium-title-row{margin-top:30px;gap:38px}
.design-pro-pavilion .premium-section{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px}
.design-pro-pavilion .premium-section-label{border:0;padding-top:8px;font-size:8px}
.design-pro-pavilion .intl-items th{background:#fff;border-bottom:2px solid var(--accent-color)}
/* Folio: reverse title order and modular client/metadata cards. */
.design-pro-folio .premium-masthead{border:0;align-items:center}
.design-pro-folio .premium-masthead>.intl-document-title{text-align:left;max-width:50%}
.design-pro-folio .premium-masthead>.intl-brand{text-align:right}
.design-pro-folio .intl-brand-images{justify-content:flex-end}
.design-pro-folio .intl-document-title h1{font-size:45px;font-weight:700;letter-spacing:-2px}
.design-pro-folio .premium-panel{background:var(--intl-tint);border-radius:14px;padding:22px}
.design-pro-folio .premium-panel .intl-metadata{border-left:1px solid var(--intl-border);padding-left:18px}
.design-pro-folio .intl-summary{border:1px solid var(--intl-border);border-radius:12px;padding:16px}
.design-pro-folio .intl-items th{background:#fff;border-bottom:2px solid var(--accent-color)}
/* Precision: compact procurement schedule with clear column rules. */
.design-pro-precision .premium-masthead{padding-bottom:16px;margin-bottom:16px}
.design-pro-precision .intl-document-title h1{font-size:28px;text-transform:uppercase;letter-spacing:1px;font-weight:700}
.design-pro-precision .premium-parties{border:1px solid #bdc8d4;padding:16px;gap:20px}
.design-pro-precision .intl-metadata dd{font-family:'Courier New',monospace}
.design-pro-precision .intl-items th,.design-pro-precision .intl-items td{border:1px solid #bdc8d4;padding:8px 6px}
.design-pro-precision .intl-items tbody tr:nth-child(even){background:#f4f6f8}
.design-pro-precision .intl-summary{border:1px solid #bdc8d4;padding:12px}
.design-pro-precision .intl-account{border-left:3px solid var(--accent-color);padding-left:10px}
/* Signature: fine serif letterhead and a framed, highly legible amount summary. */
.design-pro-signature .premium-masthead{border-top:1px solid var(--accent-color);border-bottom:1px solid var(--accent-color);padding:18px 0}
.design-pro-signature .intl-brand h2{font-family:Georgia,serif;font-size:27px;letter-spacing:1px;font-weight:400}
.design-pro-signature .intl-document-title h1{font-family:Georgia,serif;font-size:44px;font-weight:400;font-style:italic}
.design-pro-signature .premium-title-row{padding-top:12px;align-items:center}
.design-pro-signature .intl-items th{background:#fff;border-top:1px solid var(--accent-color);border-bottom:1px solid var(--accent-color)}
.design-pro-signature .intl-summary{border:3px double var(--accent-color);padding:18px}
.design-pro-signature .intl-signature-space{height:64px}
@media print{
  .premium-quote{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none}
  .premium-library{display:none!important}
  .premium-quote .premium-masthead,.premium-quote .premium-parties,.premium-quote .premium-meta-strip{break-inside:avoid}
  .premium-quote .premium-scope{break-inside:auto}
  /* Crest: ensure frame sits cleanly inside printable margins */
  .design-pro-crest::before{top:6px;left:6px;right:6px;bottom:6px;border:3px double #b7a889}
  /* Summit: masthead edge-to-edge bleed within printable area */
  .design-pro-summit .premium-masthead{margin-left:0;margin-right:0}
}
/* Premium collection browser, outside the printable canvas. */
.premium-library{margin:0 0 16px;border:1px solid #ded4ed;border-radius:18px;background:#faf7fe;color:#272032;font-family:var(--ct-font-display,Arial,sans-serif)}
.premium-library>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:17px 20px;list-style:none}
.premium-library>summary::-webkit-details-marker{display:none}
.premium-library>summary>span:first-child{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.premium-library summary strong{font-size:13px;font-weight:600}
.premium-label{font-size:8px;font-weight:700;letter-spacing:1px;color:#7040a8;background:#ece1f8;border-radius:999px;padding:4px 7px;white-space:nowrap}
.premium-library-action{font-size:11px;color:#7544aa;white-space:nowrap}
.premium-library-body{padding:0 20px 20px}.premium-library-body>p{font-size:12px;color:#70647c;line-height:1.7;margin:0 0 18px}
.premium-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.premium-style-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;white-space:normal!important;padding:12px!important;border:1px solid #e3dce9!important;border-radius:12px!important;background:#fff!important;cursor:pointer;color:#2b2534;min-width:0;transition:border-color .2s,box-shadow .2s}
.premium-style-card:hover,.premium-style-card.active{border-color:#8551c8!important;box-shadow:0 0 0 2px #8551c820!important}
.premium-style-card:focus-visible,.premium-library summary:focus-visible{outline:3px solid #8551c8;outline-offset:3px}
.premium-card-heading{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:10px 0 5px}.premium-card-heading strong{font-size:12px}.premium-card-use{font-size:10px;line-height:1.5;color:#60566d}.premium-card-detail{font-size:9px;line-height:1.5;color:#81738f;margin-top:4px}
.premium-upgrade{display:inline-flex;margin-top:18px;padding:10px 18px;border-radius:999px;background:#7c3aed;color:#fff!important;font-size:12px;gap:12px;text-decoration:none!important;transition:background .18s ease}
.premium-upgrade:hover,.premium-upgrade:focus{background:#6d28d9;color:#fff!important;text-decoration:none!important}
.premium-mini{height:150px;position:relative;background:#fff;box-shadow:0 2px 8px #1e17301a;border:1px solid #e7e5ec;display:block;padding:14px;color:#263445;overflow:hidden;pointer-events:none}
.mini-brand{font:bold 7px Arial;letter-spacing:1px;display:block}.mini-title{font:18px Georgia;display:block;margin:10px 0 8px}.mini-meta{height:14px;display:block;background:linear-gradient(90deg,#e6e9ed 45%,transparent 45%,transparent 55%,#e6e9ed 55%);margin-bottom:10px}.mini-lines{display:block;height:36px;background:repeating-linear-gradient(#dce1e6 0 1px,transparent 1px 9px);border-top:6px solid #35495f}.mini-total{display:block;width:35%;height:13px;background:#e2e6ed;margin:8px 0 0 auto;border-top:2px solid #35495f}
.mini-pro-atelier .mini-title{font-style:italic;text-align:right}.mini-pro-atelier .mini-brand{border-bottom:1px solid;padding-bottom:6px}
.mini-pro-blueprint{border:2px solid #b7c8d5;font-family:monospace}.mini-pro-blueprint .mini-title{font:700 17px 'Courier New';text-transform:uppercase}.mini-pro-blueprint .mini-lines{background:repeating-linear-gradient(90deg,transparent 0 25%,#cbd5df 25% 26%),repeating-linear-gradient(#cbd5df 0 1px,transparent 1px 9px)}
.mini-pro-meridian .mini-brand{width:58%;height:17px;border-right:1px solid #bbb}.mini-pro-meridian .mini-title{font:bold 22px Arial}
.mini-pro-crest{border:3px double #b7a889;text-align:center}.mini-pro-crest .mini-title{letter-spacing:2px}.mini-pro-crest .mini-lines{border-color:#b7a889}
.mini-pro-monograph .mini-title{font:bold 27px Arial;letter-spacing:-1.5px;border-bottom:3px solid #111}.mini-pro-monograph .mini-lines{border-color:#111}
.mini-pro-summit .mini-brand{background:#182c43;color:#fff;margin:-14px -14px 0;padding:13px}.mini-pro-summit .mini-title{font:bold 18px Arial}
.mini-pro-pavilion{border-left:6px solid #557468}.mini-pro-pavilion .mini-lines{margin-left:30px;border-top-width:2px}
.mini-pro-folio .mini-title{font:bold 23px Arial}.mini-pro-folio .mini-meta{background:#e7e0f3;border-radius:4px;height:22px}
.mini-pro-precision .mini-title{font:bold 15px monospace;text-transform:uppercase}.mini-pro-precision .mini-lines{height:45px;background:repeating-linear-gradient(90deg,transparent 0 25%,#bbb 25% 26%),repeating-linear-gradient(#ddd 0 1px,transparent 1px 7px)}
.mini-pro-signature .mini-brand{border-top:1px solid #a99270;border-bottom:1px solid #a99270;padding:5px}.mini-pro-signature .mini-title{font-style:italic}.mini-pro-signature .mini-total{border:3px double #a99270;height:17px;background:#fff}
[data-theme='dark'] .premium-library{background:#251d30;color:#eee5f8;border-color:#493855}[data-theme='dark'] .premium-library-body>p{color:#c4b5d1}
@media(min-width:1500px){.premium-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.premium-library>summary{padding:14px;gap:8px}.premium-library-body{padding:0 12px 16px}.premium-card-heading{align-items:flex-start;flex-direction:column}.premium-library-action{font-size:10px}.premium-mini{height:140px;padding:10px}.mini-pro-summit .mini-brand{margin:-10px -10px 0}.premium-style-card{padding:9px!important}}
@media(prefers-reduced-motion:reduce){.premium-style-card{transition:none}}

/* One shared style picker. Premium styles behave like the standard styles. */
.design-pill-group{flex-wrap:wrap!important;overflow:visible!important}
.design-pill-group .btn-design-pro{position:relative;padding-top:7px;min-width:66px}
.design-pill-group .style-pro-badge{display:inline-block;font:700 7px/1.4 Arial,sans-serif;letter-spacing:.6px;color:#754818;background:#f6e8c8;border:1px solid #ead5a6;border-radius:4px;padding:1px 4px;position:absolute;right:3px;top:3px;z-index:2}
.design-pill-group .style-name{font:inherit;color:inherit}
.template-mini.mini-pro-atelier .mini-heading{width:55%;height:3px}.template-mini.mini-pro-atelier .mini-client{margin-left:auto;width:45%}
.template-mini.mini-pro-blueprint{border:1px solid #8ba2b5}.template-mini.mini-pro-blueprint .mini-table{background:repeating-linear-gradient(90deg,transparent 0 24%,#a9b6c5 24% 26%),repeating-linear-gradient(#cbd5e1 0 1px,transparent 1px 4px)}
.template-mini.mini-pro-meridian .mini-heading{border-right:7px solid #aebecb;width:100%;height:6px}
.template-mini.mini-pro-crest{border:3px double #b8a684}.template-mini.mini-pro-crest .mini-heading{margin:auto;width:55%}
.template-mini.mini-pro-monograph .mini-heading{height:7px;background:#222}.template-mini.mini-pro-monograph .mini-table{border-top:2px solid #222}
.template-mini.mini-pro-summit .mini-heading{height:10px;background:#182c43;width:100%}
.template-mini.mini-pro-pavilion{border-left:4px solid #557468}.template-mini.mini-pro-pavilion .mini-table{margin-left:5px}
.template-mini.mini-pro-folio .mini-client{height:7px;background:#e0d6ef;border-radius:2px}
.template-mini.mini-pro-precision .mini-table{border:1px solid #9aaaba;background:repeating-linear-gradient(#bbc8d4 0 1px,transparent 1px 3px)}
.template-mini.mini-pro-signature .mini-heading{height:4px;border-top:1px solid #a99270;border-bottom:1px solid #a99270;background:transparent}.template-mini.mini-pro-signature .mini-total{border:2px double #a99270}
