.raycq-app{--gold:#b37b00;--gold2:#d9ad38;--deep:#7e5600;--cream:#fff9ea;--ink:#241f17;--muted:#776c5b;--line:#e4d3a9;font-family:Tahoma,Arial,sans-serif;color:var(--ink);box-sizing:border-box}.raycq-app *{box-sizing:border-box}.raycq-shell{max-width:1460px;margin:14px auto;padding:0 12px}.raycq-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.45fr .8fr auto;align-items:center;gap:24px;padding:26px 30px;border-radius:18px;background:linear-gradient(110deg,#fff7d2 0%,#f6dc8d 36%,#d8a839 72%,#f4dd94 100%);border:1px solid #dfba56;box-shadow:0 12px 30px rgba(128,91,4,.16)}.raycq-hero:before,.raycq-hero:after{content:"";position:absolute;border:2px solid rgba(255,255,255,.62);border-radius:50%;width:480px;height:170px;transform:rotate(-18deg)}.raycq-hero:before{left:-230px;top:15px}.raycq-hero:after{right:-210px;bottom:-70px}.raycq-brand{font-size:13px;letter-spacing:.25em;font-weight:900;color:#8c5f00}.raycq-hero h2{margin:5px 0 0;font-size:30px}.raycq-hero p{margin:7px 0 0;color:#5b471c;font-weight:600}.raycq-hero-art{text-align:center;color:#604814;letter-spacing:.18em;z-index:1}.raycq-hero-art span{display:block;font-size:13px}.raycq-hero-art b{font-family:Georgia,serif;font-size:17px;line-height:1.35}.raycq-chip{z-index:1;border:1px solid rgba(114,75,0,.35);border-radius:999px;padding:9px 14px;font-weight:800;color:#6a4700;background:rgba(255,255,255,.35)}
.raycq-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(420px,.9fr);gap:14px;margin-top:14px;align-items:start}.raycq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.raycq-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:0 6px 18px rgba(75,55,10,.05)}.raycq-card h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:17px;color:#705006;border-bottom:1px solid #f0e4c5;padding-bottom:10px}.raycq-card h3 span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#e2b63b,#936000);color:#fff;font-size:14px}.raycq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px}.raycq-card label,.raycq-more label{font-size:12.5px;font-weight:700;color:#4e483e;display:flex;flex-direction:column;gap:6px}.raycq-card input,.raycq-card select,.raycq-card textarea,.raycq-more input,.raycq-more textarea{width:100%;border:1px solid #dfd5c2;border-radius:11px;padding:10px 11px;font:inherit;background:#fff;outline:none}.raycq-card input:focus,.raycq-card select:focus,.raycq-card textarea:focus,.raycq-more input:focus,.raycq-more textarea:focus{border-color:#c18b13;box-shadow:0 0 0 3px rgba(193,139,19,.13)}.raycq-summary-strip{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:13px;border-radius:12px;padding:13px 14px;background:linear-gradient(90deg,#fff7dc,#ffe7a5);border:1px solid #efc968}.raycq-summary-strip b{color:#815700;font-size:18px}.raycq-mini-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.raycq-mini-kpis div{background:#fff9e8;border:1px solid #efdfb7;border-radius:11px;padding:10px}.raycq-mini-kpis small{display:block;color:var(--muted)}.raycq-mini-kpis strong{display:block;color:#805800;margin-top:4px}.raycq-brand-panel{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px}.raycq-brand-panel-title{font-weight:800;color:#73520a;margin-bottom:10px}.raycq-brand-buttons{display:flex;flex-wrap:wrap;gap:7px}.raycq-brand-btn{height:70px;min-width:88px;border:1px solid #e3d8bf;background:#fff;border-radius:10px;padding:7px 10px;cursor:pointer;font:inherit;font-size:10px;font-weight:800;color:#3f3a31;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.raycq-brand-btn img{display:block;max-width:64px;max-height:34px;object-fit:contain}.raycq-brand-btn .wordmark{font-size:11px;font-weight:900;letter-spacing:.02em}.raycq-brand-btn.active{border-color:#bd8509;background:#fff6d9;box-shadow:0 0 0 2px rgba(196,142,21,.13)}.raycq-brand-note{font-size:11px;color:#887d69;margin-top:8px}.raycq-more{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.raycq-more summary{cursor:pointer;padding:13px 16px;font-weight:800;color:#72530b;background:#fffaf0}.raycq-more-body{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;padding:14px}.raycq-more h4{margin:0 0 10px;color:#75540c}.raycq-gifts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.raycq-gift{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;padding:7px;border-radius:9px;background:#fffaf0;border:1px solid #efe2c1;font-weight:500!important;font-size:11px!important}.raycq-gift input{width:auto!important}.raycq-add-gift{display:flex;gap:6px;margin-top:8px}.raycq-add-gift input{flex:1}.raycq-add-gift button{border:0;border-radius:9px;padding:9px 12px;background:#7b5a13;color:#fff;font-weight:800;cursor:pointer}.raycq-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px 0}.raycq-btn{border:0;border-radius:11px;padding:11px 16px;font-weight:800;cursor:pointer}.raycq-btn.light{background:#fff;border:1px solid #dfd4bb;color:#665d4d}.raycq-btn.gold2{background:#f0d37d;color:#604000}.raycq-btn.gold{background:linear-gradient(135deg,#d6a92e,#f0cd67);color:#4d3300}.raycq-btn.deepgold{background:linear-gradient(135deg,#9c6900,#c9941d);color:#fff}
.raycq-preview-side{position:sticky;top:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 9px 25px rgba(83,61,11,.08)}.raycq-preview-bar{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 9px;color:#6d4e08}.raycq-preview-bar button{border:0;border-radius:9px;padding:7px 12px;background:#a87200;color:#fff;font-weight:800;cursor:pointer}.raycq-quote{background:#ece8df;border:1px solid #dfd7c3;padding:8px;overflow:auto}.rq-sheet{background:#fff;border:1px solid #d8c79d;font-size:10px;box-shadow:0 3px 12px rgba(0,0,0,.08);overflow:hidden}.rq-head-premium{position:relative;display:grid;grid-template-columns:120px 1fr 135px;gap:8px;align-items:center;min-height:130px;padding:14px 15px;background:linear-gradient(110deg,#fff 0%,#fff9e6 55%,#eed189 100%)}.rq-head-premium:after{content:"";position:absolute;right:-35px;top:-65px;width:280px;height:150px;border:2px solid rgba(183,130,0,.28);border-radius:50%;transform:rotate(-15deg)}.rq-logo-zone{height:90px;display:flex;align-items:center;justify-content:center;padding:4px}.rq-logo-img{display:block;max-width:100px;max-height:72px;object-fit:contain}.rq-word-logo{font-size:16px;font-weight:900;color:#3b3122;text-align:center}.rq-head-title{text-align:center;z-index:1}.rq-head-title h2{margin:0;font-size:21px;color:#2a241c}.rq-head-title div{margin-top:4px;font-size:12px;font-weight:900;color:#755204}.rq-head-title small{display:block;margin-top:3px;color:#7a7163}.rq-head-model{text-align:right;z-index:1}.rq-head-model b{display:block;font-size:12px;color:#4e3d18}.rq-head-model span{display:block;margin-top:4px;color:#746b5d}.rq-gold-wave{height:8px;background:linear-gradient(90deg,#8f6100,#ecc866,#9e6b00)}.rq-meta{display:grid;grid-template-columns:1.2fr .8fr;border-bottom:1px solid #ddd}.rq-meta>div{padding:8px 10px}.rq-meta>div+div{border-left:1px solid #ddd}.rq-meta p{margin:2px 0}.rq-section-title,.rq-small-title{padding:6px 9px;background:linear-gradient(90deg,#936300,#c89b2c);color:#fff;font-weight:900}.rq-table{width:100%;border-collapse:collapse}.rq-table td{border:1px solid #ded8ca;padding:5px 7px}.rq-table td:first-child{width:42%;font-weight:700;background:#fffdfa}.rq-table tr.em td{background:#fff0b7;font-weight:900;color:#775000}.rq-table tr.total td{background:#ffe29b;font-weight:900;color:#6b4800}.rq-lower{display:grid;grid-template-columns:1fr 1.15fr;gap:7px;padding:7px}.rq-gift-panel,.rq-fin-panel{border:1px solid #d9c89e;background:#fff}.rq-gifts{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:7px}.rq-gifts div{display:flex;gap:5px;border-bottom:1px dotted #ddd;padding:3px 0}.rq-gifts b{width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#bd8a12;color:#fff;font-size:9px}.rq-equip{margin:0 7px 7px;padding:6px;background:#fff8e1;border:1px solid #efddb1}.rq-discount-callout{margin:7px;border:1px solid #e36868;background:#fff8f8;border-radius:5px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;color:#d12020;font-weight:900}.rq-discount-callout b{font-size:14px}.rq-mini-table{width:calc(100% - 14px);margin:0 7px 7px;border-collapse:collapse;text-align:center}.rq-mini-table th,.rq-mini-table td{border:1px solid #d7c392;padding:4px}.rq-mini-table th{background:#f7e5ac}.rq-mini-table td{font-weight:800}.rq-mini-table small{display:block;font-weight:400;font-size:8px;margin-top:2px}.rq-notes{margin:0 7px 7px;border:1px solid #d9c89e}.rq-notes ol{margin:6px 8px 7px 24px;padding:0}.rq-notes li{margin:2px 0}.rq-thanks{padding:11px 14px 14px;border-top:1px solid #e6ddc8;display:flex;justify-content:space-between;align-items:flex-end}.rq-thanks b{color:#715006}.rq-thanks span{font-family:Georgia,serif;font-size:8px;letter-spacing:.12em;color:#82755d;text-align:right}.raycq-toast{position:fixed;right:18px;bottom:18px;background:#302819;color:#fff;padding:10px 14px;border-radius:10px;z-index:99999;box-shadow:0 8px 30px rgba(0,0,0,.25)}
@media(max-width:1180px){.raycq-workspace{grid-template-columns:1fr}.raycq-preview-side{position:static}.raycq-quote{max-width:680px;margin:auto}.raycq-more-body{grid-template-columns:1fr}}
@media(max-width:760px){.raycq-hero{grid-template-columns:1fr auto}.raycq-hero-art{display:none}.raycq-grid{grid-template-columns:1fr}.raycq-form-grid{grid-template-columns:1fr}.raycq-gifts{grid-template-columns:1fr}.rq-head-premium{grid-template-columns:90px 1fr}.rq-head-model{display:none}.rq-meta,.rq-lower{grid-template-columns:1fr}.rq-meta>div+div{border-left:0;border-top:1px solid #ddd}.raycq-hero h2{font-size:23px}.raycq-chip{font-size:11px}.raycq-btn{width:100%}}

/* V2.2 print-preview layout */
.raycq-span-2{grid-column:1/-1}.raycq-rate-editor{margin-top:12px;padding:11px;border:1px solid #ead8ad;border-radius:12px;background:#fffaf0}.raycq-rate-editor-title{font-size:12px;font-weight:800;color:#72530b;margin-bottom:8px}.raycq-rate-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.raycq-rate-grid label{font-size:10px!important}.raycq-rate-grid input{padding:7px!important;text-align:center}
.rq-split-block{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.rq-zone-left,.rq-zone-right{border:1px solid #d9c89e;background:#fff;min-width:0}.rq-zone-left .rq-section-title,.rq-zone-right .rq-section-title{margin:-1px -1px 0}.rq-installment-compare{overflow:hidden}.rq-compare-table{width:100%;border-collapse:collapse;text-align:center;font-size:9px}.rq-compare-table th,.rq-compare-table td{border:1px solid #b7c8df;padding:5px 4px}.rq-compare-table th{background:#dce9fb;font-weight:900}.rq-compare-table tr.active td{background:#eef5ff;font-weight:900}.rq-delivery-zone .rq-table td{padding:4px 6px}.rq-gifts-large{grid-template-columns:1fr 1fr;padding:6px;align-content:start}.rq-gifts-large div{padding:2px 0;font-size:8.5px;min-width:0}.rq-gifts-large span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-gifts-large b{width:15px;height:15px;font-size:8px;flex:0 0 15px}.rq-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:7px}.rq-notes-editable{margin:0;min-height:145px}.rq-notes-editable ol{font-size:8.5px;line-height:1.35}.rq-payment-summary{border:1px solid #d9c89e;background:#fff;min-height:145px}.rq-payment-summary .rq-discount-callout{margin:7px}.rq-payment-summary .rq-mini-table{font-size:8px}.rq-payment-summary .rq-mini-table th,.rq-payment-summary .rq-mini-table td{padding:4px 2px}
@media(max-width:760px){.raycq-rate-grid{grid-template-columns:repeat(2,1fr)}.rq-split-block,.rq-bottom-grid{grid-template-columns:1fr}.rq-gifts-large{grid-template-columns:1fr 1fr}}

/* V2.4: readable gift/notes + down-payment discount */
.raycq-down-discount-editor{margin-top:12px;padding:11px 12px;border:2px solid #e06363;border-radius:12px;background:#fff8f8;display:grid;grid-template-columns:1fr 1.15fr;gap:12px;align-items:end}.raycq-down-discount-editor label{color:#9a1f1f!important}.raycq-down-discount-editor input{border-color:#e59696!important;font-weight:900;color:#bd1d1d;font-size:17px!important}.raycq-down-discount-editor>div{display:flex;flex-direction:column;gap:5px}.raycq-down-discount-editor small{font-size:11px;color:#7e5b5b}.raycq-down-discount-editor strong{font-size:18px;color:#9a1f1f}.rq-table tr.down-discount-row td{background:#fff7f7;color:#bf2020;font-weight:900}.rq-gifts-large{grid-template-columns:1fr 1fr;padding:8px;align-content:start}.rq-gifts-large div{padding:4px 0;font-size:10px;line-height:1.25;min-width:0}.rq-gifts-large span{overflow:visible;text-overflow:clip;white-space:normal}.rq-gifts-large b{width:18px;height:18px;font-size:9px;flex:0 0 18px}.rq-notes-editable{min-height:170px}.rq-notes-editable ol{font-size:10px;line-height:1.5;margin-top:8px}.rq-notes-editable li{margin:3px 0}.rq-payment-summary{min-height:170px}.rq-payment-summary .rq-discount-callout{margin:8px;border-width:2px;padding:10px 11px}.rq-payment-summary .rq-discount-callout span{font-size:12px}.rq-payment-summary .rq-discount-callout b{font-size:18px}.rq-payment-summary .rq-mini-table{font-size:9px}@media(max-width:760px){.raycq-down-discount-editor{grid-template-columns:1fr}}

/* V2.5 local draft + added brand logos */
.raycq-btn.draft{background:#fff8df;border:1px solid #d6b55f;color:#6f4d00;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.raycq-btn.draft:hover{background:#ffefb8}
.raycq-draft-note{text-align:center;margin:-4px 0 12px;font-size:11px;color:#7d725e}

/* V2.6: A4 readable-fit layout — use more vertical page space, reduce blank bottom area */
.rq-sheet{font-size:11.2px}
.rq-head-premium{min-height:124px;padding:15px 17px}
.rq-head-title h2{font-size:23px}
.rq-head-title div{margin-top:6px;font-size:13px}
.rq-head-title small{display:none!important}
.rq-meta>div{padding:10px 11px}
.rq-meta p{margin:3px 0;line-height:1.35}
.rq-section-title,.rq-small-title{padding:7px 10px;font-size:11.5px}
.rq-table td{padding:6px 8px;line-height:1.3}
.rq-compare-table{font-size:10px}
.rq-compare-table th,.rq-compare-table td{padding:6px 4px;line-height:1.25}
.rq-delivery-zone .rq-table td{padding:5px 7px}
.rq-gifts-large{padding:9px 10px;min-height:275px;align-content:start}
.rq-gifts-large div{padding:5px 0;font-size:10.8px;line-height:1.35}
.rq-gifts-large b{width:19px;height:19px;flex:0 0 19px;font-size:9px}
.rq-bottom-grid{gap:8px;padding:8px}
.rq-notes-editable{min-height:225px}
.rq-notes-editable ol{font-size:10.8px;line-height:1.55;margin:9px 10px 10px 28px}
.rq-notes-editable li{margin:4px 0}
.rq-payment-summary{min-height:225px}
.rq-payment-summary .rq-discount-callout{margin:9px;padding:11px 12px}
.rq-payment-summary .rq-discount-callout span{font-size:12.5px}
.rq-payment-summary .rq-discount-callout b{font-size:19px}
.rq-payment-summary .rq-mini-table{font-size:11px}
.rq-payment-summary .rq-mini-table th,.rq-payment-summary .rq-mini-table td{padding:8px 5px; line-height:1.35}
.rq-thanks{padding:14px 15px 16px}

/* V2.8: brand-aware print preview + editable delivery down payment */
.rq-sheet{--rq-primary:#a97909;--rq-secondary:#7b5900;--rq-accent:#d6aa39;--rq-pale:#fff2bf;--rq-line:#cdbf9a;--rq-header-a:#fffdf7;--rq-header-b:#f0d77f}
.rq-sheet .rq-head-premium{background:linear-gradient(100deg,var(--rq-header-a),var(--rq-header-b),var(--rq-accent));border-color:var(--rq-line)}
.rq-sheet .rq-gold-wave{border-color:var(--rq-accent)}
.rq-sheet .rq-section-title,.rq-sheet .rq-small-title{background:var(--rq-primary)!important;color:#fff!important}
.rq-sheet .rq-table td,.rq-sheet .rq-zone-left,.rq-sheet .rq-zone-right,.rq-sheet .rq-payment-summary,.rq-sheet .rq-notes{border-color:var(--rq-line)!important}
.rq-sheet .rq-table tr.em td,.rq-sheet .rq-table tr.total td{background:var(--rq-pale)!important}
.rq-sheet .rq-gifts-large b{background:var(--rq-primary)!important}
.rq-sheet .rq-compare-table th{background:var(--rq-pale)!important;border-color:var(--rq-line)!important}
.rq-sheet .rq-compare-table td{border-color:var(--rq-line)!important}
.rq-sheet .rq-compare-table tr.active td{background:var(--rq-pale)!important}
.rq-sheet .rq-thanks{background:var(--rq-pale)!important;color:var(--rq-secondary)!important}

/* V2.10.1: larger payment summary text and footer branding */
.rq-payment-summary .rq-mini-table th{font-size:10.8px;font-weight:800}
.rq-payment-summary .rq-mini-table td{font-size:10.8px}
.rq-payment-summary .rq-discount-callout span{font-size:13px}
.rq-payment-summary .rq-discount-callout b{font-size:20px}
.rq-thanks span{font-size:9px}

.raycq-btn.share{background:#2d7d46;color:#fff}

.raycq-brand-panel-top{margin-top:14px}
/* V2.12: no model text at top-right of quotation header */
.rq-head-model{display:none!important}.rq-head-spacer{min-width:1px}

/* V2.16: mobile PDF download note */
.raycq-pdf-mobile-note{flex:0 0 100%;width:100%;text-align:center;margin:-2px 0 0;font-size:12px;line-height:1.45;font-weight:700;color:#8a6a1f}
@media(max-width:760px){.raycq-pdf-mobile-note{font-size:11.5px;margin:0 0 2px}}
