.vq-public,.vqc-shell{font-family:Inter,Arial,sans-serif;max-width:1320px;margin:0 auto;padding:18px;color:#0f172a}.vq-public *,.vqc-shell *{box-sizing:border-box}.vq-hero,.vqc-hero{display:flex;justify-content:space-between;gap:22px;align-items:stretch;background:linear-gradient(135deg,#075ca8,#14b8d4);border-radius:26px;padding:28px;margin-bottom:18px;box-shadow:0 18px 45px rgba(8,103,189,.2);color:#fff}.vq-hero span,.vqc-hero span{letter-spacing:.14em;text-transform:uppercase;color:#ffd200;font-weight:900;font-size:12px}.vq-hero h1,.vqc-hero h1{font-size:44px;line-height:1;margin:.25em 0;color:#fff}.vq-hero p,.vqc-hero p{color:#eaf8ff;margin:0}.vq-total{min-width:240px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:20px}.vq-total small,.vq-total em{display:block;color:#eaf8ff}.vq-total strong{display:block;font-size:34px;color:#ffd200}.vq-grid2,.vqc-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.vq-card,.vqc-card,.vqc-metrics>div{background:#fff;border:1px solid #d7e9fb;border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(8,103,189,.08);margin-bottom:18px}.vq-card h2,.vqc-card h2{margin-top:0;color:#0867bd}.vq-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vq-card dt{color:#64748b;font-size:12px;text-transform:uppercase;font-weight:900}.vq-card dd{margin:0;color:#0f172a;font-weight:800}.vq-card input,.vq-card textarea,.vqc-form input,.vqc-form textarea,.vqc-form select{width:100%;border:1px solid #cfe2f3;background:#fff;color:#0f172a;border-radius:14px;padding:12px;margin:6px 0 12px}.vq-btn,.vqc-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;background:#0ea5e9;color:#fff!important;text-decoration:none;font-weight:900;padding:13px 18px;cursor:pointer;box-shadow:0 10px 20px rgba(14,165,233,.18)}.vq-btn.secondary,.vqc-btn.secondary{background:#fff;color:#0867bd!important;border:1px solid #bfdcf5}.vq-alert{background:#ecfeff;border:1px solid #67e8f9;border-radius:14px;padding:12px 14px;margin-bottom:14px;color:#075985}.vq-alert.good{background:#ecfdf5;border-color:#34d399;color:#065f46}.vq-alert.bad{background:#fef2f2;border-color:#f87171;color:#991b1b}.vq-thread>div,.vqc-message{background:#f8fbff;border:1px solid #e2eefb;border-radius:14px;padding:12px;margin:10px 0}.vq-thread span,.vqc-message small{float:right;color:#64748b;font-size:12px}.vqc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.vqc-metrics b{display:block;font-size:38px;color:#0867bd;line-height:1}.vqc-metrics span{color:#334155;font-weight:900}.vqc-actions{display:flex;align-items:center}.vqc-table-wrap{overflow:auto}.vqc-table{width:100%;min-width:850px;border-collapse:collapse}.vqc-table th,.vqc-table td{padding:12px;border-bottom:1px solid #e8f1fb;text-align:left;color:#0f172a}.vqc-table th{color:#64748b;font-size:12px;text-transform:uppercase}.vqc-status{background:#e0f2fe;color:#075985;border-radius:999px;padding:5px 10px;font-weight:800;font-size:12px}.vqc-formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vqc-form label span{display:block;color:#334155;font-size:12px;text-transform:uppercase;font-weight:900;margin-bottom:2px}.vqc-check{display:flex!important;gap:10px;align-items:center}.vqc-check input{width:auto!important;margin:0!important}.vqc-link{border:0;background:transparent;color:#0867bd;text-decoration:underline;cursor:pointer;padding:0;font-weight:700}.vqc-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.vq-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vq-admin-grid input,.vq-admin-grid select{width:100%}@media(max-width:900px){.vq-grid2,.vqc-grid,.vqc-metrics,.vqc-formgrid,.vq-card dl,.vq-admin-grid{grid-template-columns:1fr}.vq-hero,.vqc-hero{display:block}.vq-hero h1,.vqc-hero h1{font-size:32px}.vqc-table{min-width:760px}.vq-public,.vqc-shell{padding:10px}.vq-card,.vqc-card{padding:16px}.vq-btn,.vqc-btn{width:100%}.vqc-head{display:block}}

/* v1.1.2: keep portal submit buttons visible even when theme button colors override plugin CSS. */
.vqc-shell form button:not(.vqc-link),.vqc-shell input[type=submit],.vqc-shell .vqc-btn{background:#0ea5e9!important;color:#fff!important;border:1px solid #0ea5e9!important;border-radius:14px!important;font-weight:900!important;min-height:44px!important;padding:12px 18px!important;box-shadow:0 10px 20px rgba(14,165,233,.18)!important;}
.vqc-shell .vqc-btn.secondary,.vqc-shell button.vqc-btn.secondary{background:#fff!important;color:#0867bd!important;border-color:#bfdcf5!important;}
.vqc-shell .vqc-link{background:transparent!important;color:#0867bd!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:0!important;text-decoration:underline!important;}
.vqc-shell #vqc-new{scroll-margin-top:18px;}
@media(max-width:900px){.vqc-shell form button:not(.vqc-link),.vqc-shell input[type=submit],.vqc-shell .vqc-btn{width:100%!important;}}


/* v1.1.4 quote builder polish */
.vqc-search-field input[list]{background:#fff}.vqc-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin:16px 0 10px;flex-wrap:wrap}.vqc-section-head h3{margin:0;color:#0867bd;font-size:18px}.vqc-section-head span{font-size:12px;color:#64748b;font-weight:700}.vqc-formgrid .wide{grid-column:1 / -1}.vqc-line-items{border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;padding:14px;margin:14px 0}.vqc-item-row{background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:12px;margin:0 0 12px}.vqc-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.vqc-remove-item,.vqc-mini-btn{border:1px solid #bcd7f5;background:#fff;color:#0867bd;border-radius:999px;padding:7px 11px;font-weight:800;cursor:pointer}.vqc-remove-item{color:#b91c1c;border-color:#fecaca}.vqc-total-row{display:flex;justify-content:flex-end;gap:14px;align-items:center;font-size:18px;font-weight:900;color:#0f172a;margin-top:10px}.vqc-total-row strong{color:#0867bd;font-size:24px}.vqc-rich-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.vqc-rich-grid .wp-editor-wrap,.vqc-card .wp-editor-wrap{background:#fff}.vq-line-table table{width:100%;border-collapse:collapse}.vq-line-table th,.vq-line-table td{border-bottom:1px solid #e2e8f0;text-align:left;padding:10px;vertical-align:top}.vq-line-table th{color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.vq-line-table small{color:#64748b}.vq-line-table td:last-child,.vq-line-table th:last-child{text-align:right;font-weight:800}@media(max-width:900px){.vqc-rich-grid{grid-template-columns:1fr}.vqc-item-grid{grid-template-columns:1fr!important}.vqc-total-row{justify-content:space-between}.vq-line-table{overflow-x:auto;display:block}.vq-line-table table{min-width:640px}}

/* v1.1.5 quote options */
.vqc-options{margin:18px 0;padding:18px;border:1px solid #dbeafe;border-radius:18px;background:#f8fbff}.vqc-option-row{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:14px;margin:12px 0}.vq-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.vq-option-card{border:1px solid #dbeafe;border-radius:16px;padding:16px;background:#f8fbff}.vq-option-card h3{margin-top:0;color:#0867bd}

/* v1.1.7 customer quote navigation + payment planning */
.vq-public-premium{scroll-behavior:smooth}.vq-public-premium [id]{scroll-margin-top:92px}.vq-hero-premium{align-items:center}.vq-customer-nav{position:sticky;top:0;z-index:5;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:rgba(255,255,255,.94);border:1px solid #d7e9fb;border-radius:18px;padding:12px 14px;margin:0 0 18px;box-shadow:0 14px 34px rgba(8,103,189,.08);backdrop-filter:blur(12px)}.vq-customer-nav strong{color:#0f172a}.vq-customer-nav div{display:flex;gap:8px;flex-wrap:wrap}.vq-customer-nav a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#0867bd!important;background:#eef7ff;border:1px solid #cfe2f3;border-radius:999px;padding:8px 11px;font-weight:900;font-size:13px}.vq-quote-next .vq-btn{margin:6px 8px 6px 0}.vq-section-title span{display:inline-flex;background:#e0f2fe;color:#0867bd;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.vq-section-title h2{margin:.4em 0 .2em}.vq-section-title p{color:#475569;margin-top:0}.vq-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.vq-plan-summary>div,.vq-plan-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;padding:14px}.vq-plan-summary small,.vq-plan-card small{display:block;color:#64748b;text-transform:uppercase;font-weight:900;font-size:12px}.vq-plan-summary strong,.vq-plan-card strong{display:block;color:#0867bd;font-size:24px;line-height:1.1;margin-top:4px}.vq-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vq-plan-card strong{font-size:34px;color:#0f172a}.vq-plan-card span{display:block;color:#475569;margin-top:5px;font-weight:800}.vq-line-table tfoot th{border-top:2px solid #dbeafe;color:#0f172a;font-size:15px}.vq-public .vq-card h3{color:#0867bd}.vq-public .vq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:900px){.vq-customer-nav{position:relative;top:auto}.vq-customer-nav a{flex:1 1 auto}.vq-plan-summary,.vq-plan-grid,.vq-public .vq-grid{grid-template-columns:1fr}.vq-quote-next .vq-btn{width:100%;margin:6px 0}}

/* v1.1.8 backend/portal quote command center + client portal quotes */
.vqc-filter-card h2{margin-bottom:12px}.vqc-filter-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.vqc-filter-grid label span{display:block;color:#334155;font-size:12px;text-transform:uppercase;font-weight:900;margin-bottom:4px}.vqc-filter-actions{display:flex;gap:8px;align-items:center}.vqc-filter-actions .vqc-btn{min-width:100px}.vqc-table small{color:#64748b}.vqc-status-draft{background:#f1f5f9;color:#334155}.vqc-status-sent,.vqc-status-viewed{background:#e0f2fe;color:#075985}.vqc-status-needs_changes{background:#fff7ed;color:#9a3412}.vqc-status-accepted,.vqc-status-converted{background:#dcfce7;color:#166534}.vqc-status-declined,.vqc-status-expired{background:#fee2e2;color:#991b1b}.vqc-client-quote-hero{background:linear-gradient(135deg,#071a33,#0867bd 70%,#19b8e6)}.vqc-client-quote-list{display:grid;gap:14px}.vqc-client-quote-card{border:1px solid #dbeafe;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(8,103,189,.07);padding:18px}.vqc-client-quote-main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.vqc-client-quote-main h3{margin:4px 0;color:#0867bd;font-size:26px}.vqc-client-quote-main p{margin:0;color:#475569}.vqc-kicker{display:inline-flex;align-items:center;border-radius:999px;background:#e0f2fe;color:#0867bd;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:6px 10px}.vqc-client-quote-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.vqc-client-quote-grid>div,.vqc-client-mini-plan span{border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;padding:12px}.vqc-client-quote-grid small,.vqc-client-mini-plan small{display:block;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:900;font-size:11px}.vqc-client-quote-grid strong{display:block;color:#0f172a;font-size:18px}.vqc-client-mini-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.vqc-client-mini-plan b{display:block;color:#0867bd;font-size:22px}.vqc-client-quote-actions{display:flex;gap:10px;flex-wrap:wrap}.vqc-client-quotes.embedded{padding:0;max-width:none}.column-quote_no{width:110px}.column-money{width:150px}.column-quote_status{width:130px}.column-tools{width:110px}@media(max-width:1100px){.vqc-filter-grid{grid-template-columns:1fr 1fr}.vqc-filter-actions{grid-column:1/-1}.vqc-client-quote-grid,.vqc-client-mini-plan{grid-template-columns:1fr 1fr}}@media(max-width:700px){.vqc-filter-grid,.vqc-client-quote-grid,.vqc-client-mini-plan{grid-template-columns:1fr}.vqc-client-quote-main{display:block}.vqc-client-quote-actions .vqc-btn{width:100%}}

/* v1.1.9 record workflow */
.vqc-record-note{background:#eef7ff;border:1px solid #cbe7ff;border-radius:16px;padding:14px 16px;margin:10px 0 16px;color:#0f2a43;line-height:1.45}
.vqc-record-note strong{color:#075da9}


/* v1.1.10 manager/agent quote command center layout polish */
.vqc-shell.embedded{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;}
.vqc-shell.embedded .vqc-hero{width:100%!important;margin-left:0!important;margin-right:0!important;align-items:center!important;}
.vqc-shell.embedded .vqc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.vqc-shell.embedded .vqc-filter-card{overflow:hidden!important;}
.vqc-shell.embedded .vqc-filter-grid{display:grid!important;grid-template-columns:repeat(4,minmax(160px,1fr))!important;gap:14px!important;align-items:end!important;}
.vqc-shell.embedded .vqc-filter-grid label{min-width:0!important;}
.vqc-shell.embedded .vqc-filter-grid input,.vqc-shell.embedded .vqc-filter-grid select{width:100%!important;min-height:46px!important;border:1px solid #d3e8fb!important;border-radius:14px!important;background:#fff!important;padding:10px 12px!important;box-shadow:none!important;}
.vqc-shell.embedded .vqc-filter-actions{grid-column:1/-1!important;display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;}
.vqc-shell.embedded .vqc-filter-actions .vqc-btn{width:auto!important;min-width:118px!important;white-space:nowrap!important;}
.vqc-shell.embedded .vqc-card{width:100%!important;}
.vqc-shell.embedded .vqc-table-wrap{width:100%!important;overflow:auto!important;border:1px solid #e0eefb!important;border-radius:18px!important;}
@media(max-width:980px){.vqc-shell.embedded .vqc-filter-grid{grid-template-columns:1fr 1fr!important;}.vqc-shell.embedded .vqc-metrics{grid-template-columns:1fr!important;}}
@media(max-width:640px){.vqc-shell.embedded .vqc-filter-grid{grid-template-columns:1fr!important;}.vqc-shell.embedded .vqc-filter-actions .vqc-btn{width:100%!important;}}
