.quote-page{max-width:1060px;margin:0 auto;padding:65px 24px 110px}.quote-page .page-heading{text-align:left;margin-bottom:30px}.quote-page .page-heading h1{color:var(--dark);font-size:38px}.quote-page .page-heading p{margin-top:10px;color:#66594e}.quote-card{background:#fffdf9;border:1px solid #e7ddd1;border-radius:18px;padding:30px;margin-top:18px;box-shadow:0 8px 28px #573c290a}.quote-card h2{font-size:22px;color:var(--dark)}.quote-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.quote-browse{color:var(--brown);text-decoration:underline;text-underline-offset:3px}.quote-empty{color:#766b61;padding:32px 0}.quote-items{display:grid;gap:0}.quote-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #eee6dd}.quote-item-image{width:72px;height:72px;object-fit:cover;border-radius:9px}.quote-item-name{display:block;font-weight:700;color:var(--dark);line-height:1.4}.quote-item-unit{display:block;color:#75695f;font-size:14px;margin-top:5px}.quote-quantity{display:flex;align-items:center;gap:5px}.quote-quantity button{width:30px;height:34px;border:1px solid #d9c9b9;border-radius:6px;background:#fff}.quote-quantity input{width:62px;text-align:center;border:1px solid #d9c9b9;border-radius:6px;padding:7px 2px}.quote-item-end{text-align:right;min-width:105px}.quote-line-total{display:block;color:var(--dark);font-weight:700}.quote-remove{font-size:13px;color:#8c5f46;text-decoration:underline;margin-top:8px}.quote-total{display:flex;align-items:center;justify-content:space-between;padding-top:24px;font-size:18px}.quote-total strong{color:var(--dark);font-size:24px}.quote-price-note{margin-top:18px;color:#904b31;background:#fff3eb;padding:12px 15px;border-radius:8px}.quote-actions>p{color:#66594e;margin:8px 0 20px}.quote-primary{background:var(--dark);color:white;border-radius:8px;padding:12px 20px;min-height:44px;font-weight:700}.quote-primary:disabled{opacity:.42;cursor:not-allowed}.quote-status{min-height:1.5em;margin-top:12px}.quote-status[data-state="error"]{color:#a33f34}.quote-status[data-state="success"]{color:#356b3b}.quote-dock{position:fixed;right:28px;bottom:110px;z-index:35;width:min(290px,calc(100vw - 32px));background:#fffdf9;border:1px solid #e2d6c8;border-radius:16px;box-shadow:0 10px 40px #3b271b2b;overflow:hidden}.quote-dock-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 17px;background:#765338;color:#fff;text-align:left;font-weight:700}.quote-dock-toggle span:last-child{background:#fff;color:#68472f;border-radius:999px;min-width:25px;padding:2px 6px;text-align:center}.quote-dock-body{max-height:min(48vh,370px);overflow:auto;padding:13px 16px}.quote-dock[aria-expanded="false"] .quote-dock-body{display:none}.quote-dock-list{list-style:none;padding:0;margin:0}.quote-dock-list li{display:flex;gap:9px;align-items:center;border-bottom:1px solid #eee4da;padding:9px 0;font-size:13px}.quote-dock-list img{width:38px;height:38px;object-fit:cover;border-radius:5px}.quote-dock-list span{min-width:0;flex:1}.quote-dock-list strong{font-size:12px;white-space:nowrap}.quote-dock-empty{font-size:13px;color:#766b61}.quote-dock-link{display:block;text-align:center;background:#eee0d2;color:#573c29;border-radius:7px;padding:10px;margin-top:12px;font-weight:700;font-size:13px}body:has(.chat-panel:not([hidden])) .quote-dock{right:420px}@media(max-width:768px){.quote-page{padding:36px 16px 90px}.quote-page .page-heading h1{font-size:29px}.quote-card{padding:20px 16px}.quote-item{grid-template-columns:56px minmax(0,1fr) auto;gap:11px}.quote-item-image{width:56px;height:56px}.quote-quantity{grid-column:2}.quote-item-end{grid-column:3;grid-row:1/3;min-width:70px}.quote-dock{right:18px;bottom:90px;width:min(235px,calc(100vw - 36px))}.quote-dock-body{max-height:35vh}body:has(.chat-panel:not([hidden])) .quote-dock{display:none}}@media(max-width:420px){.quote-item{grid-template-columns:50px minmax(0,1fr)}.quote-item-end{grid-column:2;grid-row:auto;text-align:left}.quote-item-image{width:50px;height:50px}}
.quote-reference-note{font-size:13px;color:#766b61;margin-top:16px}
