/* Small, theme-friendly styles for the classic WooCommerce basket and quote lookup. */
.woocommerce .gadq-quote-entry { display: inline-block; vertical-align: middle; margin-left: 9px; position: relative; }
.woocommerce .gadq-save-button { display: inline-block; margin: 0; vertical-align: middle; cursor: pointer; list-style: none; }
.woocommerce .gadq-save-button::-webkit-details-marker { display: none; }
.woocommerce .gadq-save-button::marker { content: ''; }
.woocommerce .gadq-name-entry { display: flex; flex-wrap: wrap; gap: 8px; width: min(320px, 80vw); padding: 12px; margin-top: 8px; border: 1px solid #d9e0e1; border-radius: 5px; background: #fff; box-shadow: 0 3px 12px rgba(0,0,0,.08); }
.woocommerce .gadq-name-entry label { flex-basis: 100%; font-weight: 600; }
.woocommerce .gadq-name-entry label span { font-weight: 400; }
.woocommerce .gadq-name-entry input[type=text] { flex: 1 1 100%; width: 100%; max-width: 100%; box-sizing: border-box; }
.woocommerce .gadq-name-entry .gadq-confirm-save { flex: 0 0 auto; }
.gadq-quote-name { font-size: 1.05em; }
.gadq-lookup { margin: 32px 0; padding: 24px; border: 1px solid #d9e0e1; border-radius: 5px; background: #fff; clear: both; }
.gadq-lookup h2 { margin: 0 0 8px; }
.gadq-lookup-form { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; margin: 15px 0; }
.gadq-lookup-form label { flex: 0 0 100%; font-weight: 600; }
.gadq-lookup-form input { width: min(340px, 100%); padding: 9px 12px; }
.gadq-reference { color: #245d5a; overflow-wrap: anywhere; }
.gadq-quote-summary { margin-top: 24px; border-top: 1px solid #e0e0e0; padding-top: 20px; }
.gadq-quote-summary h3 { margin: 0 0 12px; }
.gadq-table-scroll { overflow-x: auto; }
.gadq-quote-summary table { width: 100%; border-collapse: collapse; }
.gadq-quote-summary th, .gadq-quote-summary td { padding: 10px; text-align: left; }
.gadq-quote-summary th:last-child, .gadq-quote-summary td:last-child { text-align: right; }
.gadq-delivery { background: #f3f7f7; padding: 12px; }
.gadq-disclaimer { color: #59666b; font-size: .92em; }
.gadq-quote-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 18px; }
.gadq-quote-actions form { margin: 0; }
.gadq-message-success { color: #18623b; }
.gadq-message-error { color: #a11919; }
@media (max-width: 620px) { .woocommerce .gadq-quote-entry { margin-top: 10px; margin-left: 0; } .gadq-lookup { padding: 15px; } }
