.q-advisor{border:1px solid #c8d9eb;border-left:4px solid #245da0;background:linear-gradient(125deg,#f1f6fc,#fff);padding:28px;margin-bottom:34px;border-radius:8px;display:grid;grid-template-columns:1fr 1.15fr;gap:18px 32px}.q-advisor h3{font-size:22px;line-height:1.5;margin:0 0 12px;letter-spacing:-.04em}.q-advisor p{color:#63768b;font-size:13px;margin:0;line-height:1.8}.q-advisor .q-eyebrow{color:#245da0;margin-bottom:10px}.q-advisor label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.q-advisor textarea{display:block;width:100%;border:1px solid #bbcee1;background:white;color:#152d48;border-radius:5px;padding:12px;resize:vertical;font-size:13px;min-height:100px}.q-advisor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.q-advisor-actions>span{font-size:10px;color:#63768b}.q-advisor-actions .q-btn{padding:10px 16px;font-size:13px}.q-advisor-note,#advisorStatus,#advisorResults{grid-column:1/-1}.q-advisor .q-advisor-note{font-size:11px;border-top:1px solid #dce5ef;padding-top:14px}.q-advisor #advisorStatus{font-weight:600;color:#245da0}.q-condition-tags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 16px}.q-condition-tags span{background:#e5eef9;color:#204e82;font-size:11px;padding:5px 9px;border-radius:4px}.q-proposals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.q-proposal{background:white;border:1px solid #d3e0ed;padding:18px;border-radius:5px;display:flex;flex-direction:column;min-width:0}.q-proposal h4{font-size:14px;line-height:1.6;margin:8px 0}.q-proposal ul{padding-left:17px;font-size:11px;margin:10px 0;color:#385574}.q-proposal li{margin:5px 0}.q-proposal .q-uncertain{color:#85643a;font-size:11px;margin-bottom:12px}.q-proposal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid #edf2f7}.q-proposal-actions button{border:0;background:transparent;color:#245da0;font-size:11px;font-weight:700;padding:5px 0}.q-match-label{align-self:start;font-size:10px;background:#eaf3ee;color:#346345;padding:3px 7px;border-radius:3px}.q-match-label.partial{background:#fbf4e7;color:#85643a}.q-card-actions{flex-wrap:wrap}.q-card-actions .q-compare-toggle{margin-right:auto;border:1px solid #c8d9eb;background:white;color:#245da0;padding:5px 8px;border-radius:4px}.q-compare-toggle[aria-pressed=true]{background:#e3eefb!important;border-color:#245da0!important;color:#163c6b!important}.q-compare-tray{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:2px solid #245da0;box-shadow:0 -8px 30px #102e5214;z-index:20;padding:15px 0}.q-compare-tray[hidden]{display:none}.q-compare-tray>.q-wrap{display:flex;gap:20px;align-items:center}.q-compare-label{flex-shrink:0}.q-compare-label b{font-size:14px}.q-compare-label b span{color:#245da0;margin-left:8px;font-size:12px}.q-compare-label small{display:block;font-size:10px;color:#63768b;margin-top:4px}.q-compare-items{display:flex;gap:10px;flex:1;min-width:0}.q-compare-item{position:relative;padding:10px 32px 10px 12px;background:#f0f5fb;border:1px solid #d4e1ef;border-radius:5px;min-width:0;flex:1}.q-compare-item b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-compare-item small{font-size:10px;color:#63768b}.q-compare-item button{position:absolute;right:7px;top:9px;border:0;background:transparent;color:#63768b;font-size:18px}.q-compare-actions{display:flex;gap:12px;align-items:center}.q-compare-actions>button:first-child{border:0;background:none;color:#63768b;font-size:11px}.q-compare-actions .q-btn{padding:10px 15px;font-size:12px;white-space:nowrap}.q-comparison-dialog{width:min(1150px,calc(100% - 32px))}.q-comparison-dialog h2{font-size:26px;margin:0 50px 10px 0;letter-spacing:-.04em}.q-differences{display:flex;gap:8px;align-items:center;font-size:12px;margin:20px 0}.q-comparison-scroll{overflow-x:auto;max-width:100%}.q-comparison-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed;font-size:12px}.q-comparison-table th,.q-comparison-table td{border:1px solid #dce5ef;padding:16px;vertical-align:top;overflow-wrap:anywhere}.q-comparison-table th:first-child{width:19%;text-align:left}.q-comparison-table thead th{background:#f1f6fc;text-align:left}.q-comparison-table thead img{max-width:100%;height:90px;object-fit:contain;display:block;margin:0 auto 15px}.q-comparison-table thead h3{font-size:15px;line-height:1.65;margin:5px 0}.q-comparison-table thead button{border:0;border-radius:4px;background:#245da0;color:white;padding:9px 12px;font-size:11px}.q-comparison-table tbody th{background:#f7f9fc;font-weight:600}.q-comparison-table .is-different td{background:#f4f8ff}.q-comparison-table .q-unknown{color:#7b8795;font-size:11px}.q-toast{z-index:40;bottom:135px}.q-detail-compare{margin-top:12px;border:1px solid #c8d9eb;background:white;padding:10px 16px;border-radius:4px;color:#245da0}.q-comparison-empty{padding:25px;color:#63768b}
@media(max-width:900px){.q-proposals{grid-template-columns:repeat(2,minmax(0,1fr))}.q-compare-tray>.q-wrap{flex-wrap:wrap;gap:10px}.q-compare-label{width:100%}.q-compare-label small{display:inline;margin-left:8px}.q-compare-items{flex-basis:50%}.q-compare-actions{margin-left:auto}}
@media(max-width:600px){.q-advisor{grid-template-columns:1fr;padding:20px;gap:16px}.q-advisor h3{font-size:19px}.q-advisor-actions{flex-wrap:wrap}.q-advisor-actions .q-btn{margin-left:auto}.q-proposals{grid-template-columns:1fr}.q-compare-tray{padding:10px 0}.q-compare-tray>.q-wrap{width:calc(100% - 24px)}.q-compare-items{flex-basis:100%}.q-compare-label small{font-size:9px}.q-compare-item{padding:7px 30px 7px 10px}.q-compare-actions{width:100%;justify-content:space-between}.q-comparison-dialog{padding:20px}.q-comparison-dialog h2{font-size:20px}.q-comparison-table th,.q-comparison-table td{padding:12px}.q-toast{bottom:195px}}

.q-has-comparison{padding-bottom:110px}.q-compare-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.q-has-comparison{padding-bottom:140px}}
@media(max-width:600px){.q-has-comparison{padding-bottom:190px}}

.q-scroll-hint{display:none;font-size:11px;color:#63768b}@media(max-width:760px){.q-scroll-hint{display:block}}

.q-entry-notice{border:1px solid #c5decf;background:#f0f8f3;color:#245b40;padding:14px 16px;margin-bottom:18px;border-radius:5px;overflow-wrap:anywhere}.q-entry-notice[hidden]{display:none}.q-entry-notice b{display:block;font-size:13px}.q-entry-notice span{display:block;font-size:11px;color:#5c7968;margin-top:5px}.q-entry-notice a{display:inline-block;font-size:11px;font-weight:700;text-decoration:underline;margin-top:8px}

.q-section-heading .q-request-topic{display:table;color:#246347!important;background:#e6f3eb;border:1px solid #c4ddce;border-radius:4px;padding:5px 10px;font-size:12px!important;margin-top:12px!important;font-weight:700}.q-request-topic[hidden]{display:none!important}
.q-comparison-guide{display:flex;align-items:flex-start;gap:14px;margin:18px 0 14px;padding:20px 22px;border:1px solid #cbddf2;border-radius:12px;background:#f0f6fd;color:#193d69}
.q-comparison-guide-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#fff;color:#245d9c;font-size:27px;line-height:1}
.q-comparison-guide h3{margin:0 0 7px;font-size:17px;line-height:1.5;letter-spacing:-.025em}
.q-comparison-guide p{margin:0;font-size:13px;line-height:1.8;color:#476280;word-break:keep-all;overflow-wrap:anywhere}
.q-comparison-guide .q-comparison-guide-steps{margin-top:10px;font-size:12px}
.q-comparison-guide-steps span{padding:0 5px;color:#7995b6}
.q-comparison-guide .q-comparison-guide-state{margin-top:9px;color:#1e5793;font-weight:700;font-size:12px}
@media(max-width:600px){.q-comparison-guide{gap:10px;padding:16px 14px}.q-comparison-guide-icon{flex-basis:30px;height:30px;font-size:23px}.q-comparison-guide h3{font-size:15px}.q-comparison-guide .q-comparison-guide-steps{line-height:2}}
.q-vendor-tabs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 30px}
.q-vendor-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 30px;min-height:168px;border:1px solid #d7e2ef;border-radius:14px;background:#fff;color:#3e5878;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.q-vendor-card.selected{border:2px solid #245c99;padding:27px 29px;background:#f1f6fd;box-shadow:0 6px 22px #193f6f10}
.q-vendor-wordmark{font-size:34px;line-height:1.15;letter-spacing:-.04em;font-weight:800;color:#163e6f}
.q-vendor-wordmark small{font-size:17px;letter-spacing:-.02em;font-weight:600}
.q-vendor-card>span:not(.q-vendor-wordmark):not(.q-vendor-arrow){font-size:12px;line-height:1.65;word-break:keep-all}
.q-vendor-card b{font-size:13px;color:#235d99}.q-vendor-arrow{position:absolute;right:28px;top:28px;font-size:25px;color:#346ba5}
.q-all-vendors{grid-column:1/-1;justify-self:end;border:0;background:transparent;color:#345e8c;font-size:12px;padding:0 2px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.q-all-vendors.selected{font-weight:800}.q-vendor-card:focus-visible,.q-all-vendors:focus-visible{outline:3px solid #86b9f0;outline-offset:3px}
@media(max-width:600px){.q-vendor-tabs{gap:10px;margin:20px 0}.q-vendor-card{padding:20px 16px;min-height:165px}.q-vendor-card.selected{padding:19px 15px}.q-vendor-wordmark{font-size:27px}.q-vendor-wordmark small{display:block;font-size:12px;margin-top:4px}.q-vendor-arrow{right:15px;top:17px;font-size:20px}}

.q-advice-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 10px;padding:18px;background:#fff;border:1px solid #d3e0ed;border-radius:8px}
.q-advice-filters label{min-width:0;margin:0;color:#294c72}.q-advice-filters select,.q-advice-filters input{width:100%;min-width:0;margin-top:7px;padding:10px;border:1px solid #c7d8e9;border-radius:5px;background:#fff;color:#193d69;font-size:12px}
.q-advice-search{grid-column:1/4}.q-advice-filters>button{align-self:end;min-height:38px;padding:9px;border:1px solid #c7d8e9;border-radius:5px;background:#f3f7fc;color:#245da0;font-size:12px;cursor:pointer}
.q-advisor .q-advice-local-note{font-size:11px;color:#647b93}.q-advisor .q-advice-summary{font-size:13px;font-weight:700;color:#245da0;margin-top:20px;scroll-margin-top:20px}
.q-advisor .q-proposal-category{font-size:10px;color:#647b93;margin-top:10px;overflow-wrap:anywhere}.q-proposal h4,.q-proposal .q-sku,.q-proposal li,.q-proposal .q-uncertain{overflow-wrap:anywhere}
.q-advice-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:24px 0}.q-advice-pagination button{min-width:37px;min-height:37px;padding:7px;border:1px solid #c7d8e9;border-radius:5px;background:#fff;color:#245da0;font-size:12px;cursor:pointer}.q-advice-pagination button[aria-current=page]{background:#245da0;border-color:#245da0;color:#fff;font-weight:700}.q-advice-pagination button:disabled{opacity:.4;cursor:default}.q-advice-pagination span{padding:0 3px;color:#647b93}
.q-advice-filters button:focus-visible,.q-advice-pagination button:focus-visible{outline:3px solid #86b9f0;outline-offset:2px}
.q-advice-spec-panel{margin:14px 0;padding:16px 18px;background:#fff;border:1px solid #d3e0ed;border-radius:8px}.q-advice-spec-panel summary{color:#245da0;font-weight:700;font-size:12px;cursor:pointer}.q-advice-spec-panel .q-spec-filter-grid{margin-top:15px}.q-advisor .q-advice-spec-panel p{font-size:10px;color:#647b93;margin-top:14px;line-height:1.9}
@media(max-width:760px){.q-advice-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.q-advice-search{grid-column:1/-1}.q-advice-filters>button{grid-column:1/-1}.q-advice-pagination{gap:5px}.q-advice-pagination button{min-width:33px;min-height:36px}}
