/* tinydabba v5 — bulk quote form + facts (30 Oct 2026). Shared by the home "Bulk & corporate" block and /bulk. */
.bulk-facts{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:12px}
.bulk-facts li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.5;color:var(--md-on-surface-variant)}
.bulk-facts b{color:var(--md-on-surface);font-weight:var(--w-title)}
.bk-ic{flex:0 0 36px;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--md-secondary-container);color:var(--md-on-secondary-container)}
.bk-ic .ic,.bk-ic .material-symbols-outlined{width:20px;height:20px;font-size:20px}
.bulk-form{position:relative;background:var(--md-surface-container-low);border-radius:28px;padding:24px;display:grid;gap:14px;min-width:0}
@media (max-width:599px){.bulk-form{padding:18px;border-radius:22px}}
.bf-head h3{margin:0 0 4px;font-size:22px;font-weight:var(--w-title);letter-spacing:-.01em}
.bf-head p{margin:0;font-size:14px;color:var(--md-on-surface-variant)}
.bf-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px}
.bf-row.even{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:420px){.bf-row.even{grid-template-columns:1fr}}
.bf-f{display:grid;gap:6px;min-width:0}
.bf-f>span:first-child{font-size:12px;font-weight:var(--w-label);letter-spacing:.05em;text-transform:uppercase;color:var(--md-on-surface-variant)}
.bf-f>span:first-child small{text-transform:none;letter-spacing:0;font-weight:var(--w-body);opacity:.8;margin-left:4px}
.bf-f input,.bf-f select,.bf-f textarea{width:100%;min-width:0;min-height:50px;padding:10px 14px;border-radius:14px;border:1.5px solid var(--md-outline-variant);background:var(--md-surface-container-lowest);color:var(--md-on-surface);font:inherit;font-size:16px;outline:0;transition:border-color var(--d-fx) var(--e-fx),box-shadow var(--d-fx) var(--e-fx)}
.bf-f textarea{min-height:96px;resize:vertical;line-height:1.45}
.bf-f input:focus,.bf-f select:focus,.bf-f textarea:focus{border-color:var(--md-primary);box-shadow:0 0 0 3px var(--md-primary-container)}
.bf-f.bad input,.bf-f.bad select,.bf-f.bad textarea{border-color:var(--md-error);box-shadow:0 0 0 3px var(--md-error-container)}
.bf-sel{position:relative;display:block;min-width:0}
.bf-sel select{-webkit-appearance:none;appearance:none;padding-right:38px;cursor:pointer}
.bf-sel::after{content:"";position:absolute;right:15px;top:50%;width:9px;height:9px;border:solid var(--md-on-surface-variant);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.bf-phone{display:flex;gap:8px;min-width:0}
.bf-cc{flex:0 0 104px}
.bf-phone input{flex:1 1 0;width:0;min-width:0}
.bf-check{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--md-on-surface);cursor:pointer}
.bf-check input{width:20px;height:20px;accent-color:var(--md-primary);margin:0}
.bf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.bf-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bf-err{font-size:14px;color:var(--md-error)}
.bf-fine{margin:0;font-size:12.5px;color:var(--md-on-surface-variant)}
.bf-fine a{color:var(--md-primary)}
.bulk-form.is-done .bf-row,.bulk-form.is-done .bf-f,.bulk-form.is-done .bf-check,.bulk-form.is-done .bf-actions,.bulk-form.is-done .bf-fine{display:none}
.bf-done{display:flex;gap:14px;align-items:flex-start;padding:4px 0}
.bf-done-ic{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}
.bf-done-ic .ic,.bf-done-ic .material-symbols-outlined{width:24px;height:24px;font-size:24px}
.bf-done b{display:block;font-size:18px;font-weight:var(--w-title);margin-bottom:4px}
.bf-done p{margin:0 0 12px;font-size:15px;color:var(--md-on-surface-variant)}
