/* V46.5: direct, accessible bubble choices; scoped to guided BOQ/RFQ UI. */
.guided-question .guided-chips{display:flex;flex-wrap:wrap;gap:10px;max-height:340px;overflow-y:auto;padding:6px 3px 12px;}
.guided-session .guided-balloon,.rfq-line .guided-balloon{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:100%;padding:10px 17px;border-radius:999px;border:1px solid #858b85;background:#f8f9f3;color:#202c30;box-shadow:0 2px 4px #29332a12;cursor:pointer;font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;}
.guided-session .guided-balloon:hover,.rfq-line .guided-balloon:hover{background:#d9dfcd;border-color:#4b654b;}
.guided-session .guided-balloon:focus-visible,.rfq-line .guided-balloon:focus-visible{outline:3px solid #345935;outline-offset:3px;}
.guided-option-name{font-weight:600;}.guided-session .guided-option-count{border-radius:999px;padding:2px 7px;background:#eaece1;font-size:12px;color:#47524b;flex-shrink:0;}
.guided-option-filter{display:block;margin:10px 0;font-size:14px;font-weight:600;}.guided-option-filter input{display:block;width:100%;box-sizing:border-box;margin-top:5px;min-height:44px;}
.guided-session [hidden]{display:none!important;}.guided-controls .link-btn,.guided-answer-row .btn,.boq-actions .btn{border-radius:999px;min-height:44px;padding:8px 14px;}
.rfq-unit-balloons{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px;}.rfq-unit-label{font-size:14px;}.rfq-line .guided-balloon[aria-pressed="true"]{background:#365b3b;color:#fff;border-color:#365b3b;}
@media(max-width:600px){.guided-question .guided-chips{max-height:260px;gap:8px;}.guided-session .guided-balloon{padding:10px 13px;font-size:14px;}.guided-answer-row{display:flex;flex-wrap:wrap;gap:8px;}.guided-answer-row input{min-width:0;flex:1 1 180px;}.rfq-line-grid>div{min-width:0;}}

/* Version 46.6: visible controls on every product, compact on small screens. */
.guided-session .boq-source{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;}
.guided-session .boq-source>div{flex:1 1 220px;min-width:0;}
.guided-session .guided-reset-product{margin-left:auto;min-height:40px;white-space:normal;border-radius:999px;cursor:pointer;}
.guided-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
@media(max-width:600px){.guided-session .boq-source{gap:7px}.guided-session .guided-reset-product{margin-left:0;padding:8px 12px;min-height:40px;flex:0 1 auto}.guided-session .boq-source h3{overflow-wrap:anywhere}}

/* Specification labels wrap instead of forming cramped columns on phones. */
.guided-session .guided-specs{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:flex-start;}
.guided-session .guided-specs>span{flex:0 1 auto;min-width:105px;max-width:100%;overflow-wrap:anywhere;}
.guided-session .guided-result-head{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;justify-content:space-between;margin:8px 0;}
.guided-session .boq-suggestion .meta{overflow-wrap:anywhere;}
@media(max-width:600px){.guided-session .guided-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.guided-session .guided-specs>span{min-width:0;max-width:none}.guided-session .guided-result-head{gap:6px}}
