.pq-bar,.pq-panel,.pq-photo{--pq-ink:#12344a;--pq-blue:#096e92;--pq-line:#c5dce3;color:var(--pq-ink)}
.pq-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.pq-bar>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 13px;border:1px solid #bad3db;border-radius:7px;color:#0b5773;background:#f1f8fa;text-decoration:none;font-weight:650}
.pq-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 5px;border-radius:20px;background:#d7edf1;color:#15536a;font:650 14px/1.3 inherit;font-size:14px;font-weight:650;vertical-align:middle}
.pq-feedback:empty{display:none}.pq-feedback{font-size:14px;color:#16576a}
.pq-item-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex-shrink:0}.dg-item .pq-item-actions>a{min-height:40px}
.pq-add,.dg-item .pq-add{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;color:#095b76;text-decoration:none;font-weight:650}.pq-add:hover{text-decoration:underline}.pq-saved{color:#176348}
.pq-result-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
body:has(#project-shortlist) .enquiry-layout{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(22px,4vw,65px)}
body:has(#project-shortlist) .form-panel{padding:0;border:0;background:transparent}
#enquiry-form .pq-panel,#enquiry-form .pq-contact{padding:clamp(19px,2.7vw,34px);border:1px solid #c6dbe2;border-radius:12px;background:#fff}
#enquiry-form .pq-panel{border-top:4px solid #107290;scroll-margin-top:18px}
.pq-panel-title{display:flex;align-items:center;gap:12px}.form-panel .pq-panel h2,.form-panel .pq-contact h2{margin:0;font-size:clamp(24px,2.1vw,32px)}
.pq-help,.pq-empty,.pq-private,.pq-photo p{color:#435e6c;font-size:14px;line-height:1.5}.pq-help{margin:7px 0 19px}
.pq-empty{background:#f0f7f8;border-radius:7px;padding:16px}.pq-row{border:1px solid #c6dbe2;border-radius:8px;margin-bottom:12px;overflow:hidden}
.pq-row-main{display:grid;grid-template-columns:64px minmax(0,1fr) 65px 40px;align-items:center;gap:12px;padding:12px;background:#f1f7f8}
.pq-thumb{width:64px;height:60px;object-fit:cover;border-radius:5px}.pq-range,.pq-ident small{display:block;color:#486471;font-size:12px;font-weight:550}.pq-ident h3{font-size:clamp(16px,1.25vw,19px);line-height:1.24;margin:4px 0;letter-spacing:-.02em}
.form-panel .pq-qty{margin:0;font-weight:600;font-size:12px}.form-panel .pq-qty input{min-height:42px;padding:6px;border-radius:5px;background:white}
.pq-remove{width:40px;height:44px;border:0;background:transparent;color:#285060;font:500 25px/1 inherit;font-size:24px;cursor:pointer}
.pq-questions summary{padding:13px 15px;min-height:44px;cursor:pointer;font-weight:650;font-size:14px;color:#09607d}.pq-questions summary small{color:#536b76;font-weight:400}.pq-question{padding:0 15px 12px}.form-panel .pq-question label{margin:2px 0 4px}.pq-question label>span{display:block;margin:0 0 5px}
.form-panel .pq-unknown{display:inline-flex;align-items:center;gap:7px;min-height:36px;font-weight:450}.form-panel .pq-unknown input{width:17px;min-height:17px;height:17px;margin:0;accent-color:#126b85}.pq-question input:disabled{background:#f1f4f5}
.pq-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.form-panel .pq-picker label{margin:0}.form-panel .pq-picker select{display:block;margin-top:4px}.pq-picker button{min-height:46px;padding:8px 15px;border:1px solid #a4c1cd;color:#105d79;background:white;border-radius:5px;font:inherit;font-weight:650;cursor:pointer}
.pq-contact{margin-top:20px}.pq-photo{margin-top:18px}.pq-photo input[type=file]{background:#f3f8fa;border:1px dashed #a4bfcc;padding:12px}.pq-photo p{margin:6px 0}.pq-private{margin:12px 0}
#enquiry-form [hidden]{display:none!important}
@media(max-width:781px){body:has(#project-shortlist) .enquiry-layout{grid-template-columns:1fr}.pq-row-main{grid-template-columns:52px minmax(0,1fr) 60px 36px;gap:8px}.pq-thumb{width:52px;height:54px}}
@media(max-width:560px){.pq-bar{justify-content:flex-start}.pq-item-actions{flex-direction:row;flex-wrap:wrap;gap:9px}.pq-row-main{grid-template-columns:46px minmax(0,1fr) 44px;gap:6px 10px}.pq-thumb{width:46px;height:48px}.pq-row-main .pq-qty{grid-column:2;grid-row:2;display:flex;align-items:center;gap:8px}.pq-qty input{max-width:62px}.pq-remove{grid-column:3;grid-row:1}.pq-picker{grid-template-columns:1fr}.pq-picker button{justify-self:start}.pq-contact{margin-top:15px}}

