/* ============ Get quotes (/request) ============ */
.rq { background:#fff; padding:0 0 72px; min-height:60vh; }
.rq-grid { display:grid; grid-template-columns:1fr 356px; gap:30px; align-items:start; padding:8px 0 20px; }
@media (max-width:940px){ .rq-grid{ grid-template-columns:1fr; } }

/* ---- form ---- */
.rq-form { background:#fff; border:1px solid #e6e9f2; border-radius:20px; box-shadow:0 8px 24px rgba(30,38,109,.07); padding:6px 28px 28px; }
/* Scope block: two dependent picker rows (country/city, category/subcategory)
   using the /start wizard's .wz-* fields. Space the two rows apart. */
.rq-scope-blk .rq-two + .rq-two { margin-top:14px; }
/* "All countries" divider under the pinned popular market (US) in the picker. */
.wz-sel__sep { padding:8px 11px 4px; font-size:.7rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:#9aa2b5; border-top:1px solid #eef0f6; margin-top:4px; }
.wz-sel__sep[hidden] { display:none; }
.rq-blk { padding:22px 0; border-bottom:1px solid #eef0f6; }
.rq-blk:last-of-type { border-bottom:0; }
.rq-blk__n { display:flex; align-items:center; gap:11px; margin-bottom:14px; }
.rq-blk__n .idx { flex:none; width:24px; height:24px; border-radius:8px; background:#efeefc; color:#6865e7; font-weight:900; font-size:.78rem; display:grid; place-items:center; }
.rq-blk__n h3 { margin:0; font-size:1.06rem; font-weight:800; color:#150d15; }
.rq-blk__n .opt { margin-left:auto; font-size:.76rem; font-weight:700; color:#656d80; }
.rq-hint { font-size:.84rem; color:#656d80; margin:-4px 0 14px; }

/* Honeypot: physically present, never visible; bots fill it, humans can't. */
.rq-hp { position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }

/* Social fast-path (guests): sign in -> verified email -> no magic link. */
.rq-soc { margin:0 0 16px; padding:14px; background:#f6f5ff; border:1px solid #e6e9f2; border-radius:14px; }
.rq-soc__lbl { display:block; font-size:.82rem; font-weight:600; color:#5a6478; margin:0 0 10px; line-height:1.45; }
.rq-soc__btns { display:flex; gap:10px; flex-wrap:wrap; }
.rq-soc__btn { flex:1; min-width:180px; display:inline-flex; align-items:center; justify-content:center; gap:9px; background:#fff; border:1.5px solid #dcdfec; border-radius:11px; padding:10px 14px; font-weight:800; font-size:.88rem; color:#150d15; text-decoration:none; transition:.15s; }
.rq-soc__btn:hover { border-color:#6865e7; color:#150d15; }
.rq-soc__btn svg { width:18px; height:18px; flex:none; }

/* Mail-flavoured confirmation tick (magic-link pages). */
.rq-done__tick--mail { background:#efeefc; color:#6865e7; }

/* Gray "Protected" pill in a block header (lock icon + word). */
.rq-prot { display:inline-flex; align-items:center; gap:5px; margin-left:auto; background:#eef0f5; color:#6b7280; font-size:.72rem; font-weight:800; padding:4px 10px; border-radius:999px; }
.rq-prot svg { width:12px; height:12px; }
.rq-prot + .opt { margin-left:10px; }

/* "Pick a date" panel (mint card under the timing segments). */
.rq-dpanel { margin:2px 0 16px; padding:16px 16px 6px; border:1.5px solid #dcdfec; border-radius:14px; background:#f4faf6; }
.rq-slbl { font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:#656d80; margin:2px 0 8px; }
.rq-slbl + .rq-slbl, .rq-drow + .rq-slbl { margin-top:12px; }
.rq-subtog { display:inline-flex; gap:5px; background:#fff; border:1.5px solid #dcdfec; border-radius:999px; padding:4px; }
.rq-subtog button { cursor:pointer; border:0; background:transparent; color:#5a6478; font:inherit; font-weight:700; font-size:.84rem; padding:7px 14px; border-radius:999px; transition:.12s; }
.rq-subtog button.on { background:#6865e7; color:#fff; }
.rq-drow { margin-top:12px; padding-bottom:14px; }
.rq-drow[hidden] { display:none; }

/* Photo / video drop zones. */
.rq-drop { border:1.6px dashed #dcdfec; border-radius:14px; background:#f4faf6; padding:20px; text-align:center; color:#656d80; font-size:.9rem; cursor:pointer; transition:.15s; }
.rq-drop:hover, .rq-drop.is-over { border-color:#6865e7; color:#6865e7; }
.rq-drop b { color:#150d15; font-weight:800; }
.rq-drop.has-files { border-style:solid; border-color:#00a34a; background:#e7f6ee; color:#150d15; }
.rq-drop--v { display:flex; align-items:center; justify-content:center; gap:10px; }
.rq-drop--v svg { width:20px; height:20px; flex:none; }

.rq-fl { display:flex; align-items:center; gap:9px; font-size:.86rem; font-weight:800; color:#150d15; margin:0 0 7px; }
.rq-optlabel { font-weight:600; color:#656d80; font-size:.8rem; }
.rq-scope { margin-left:auto; font-size:.74rem; font-weight:800; color:#6865e7; background:#f1edfa; padding:3px 10px; border-radius:999px; }
.rq-field { width:100%; box-sizing:border-box; height:48px; border:1.5px solid #dcdfec; background:#fff; border-radius:11px; padding:0 14px; color:#150d15; font:inherit; font-size:.96rem; }
.rq-textarea { width:100%; box-sizing:border-box; min-height:120px; border:1.5px solid #dcdfec; background:#fff; border-radius:11px; padding:12px 14px; color:#150d15; font:inherit; font-size:.96rem; resize:vertical; line-height:1.5; }
.rq-field:focus, .rq-textarea:focus { outline:0; border-color:#6865e7; box-shadow:0 0 0 4px rgba(104,101,231,.16); }
.rq-field::placeholder, .rq-textarea::placeholder { color:#9aa2b4; }
.rq-two { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:2px; }
.rq-two + .rq-fl { margin-top:14px; }
@media (max-width:520px){ .rq-two{ grid-template-columns:1fr; } }

/* timing segmented control */
.rq-seg { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-bottom:16px; }
.rq-seg__opt { position:relative; cursor:pointer; }
.rq-seg__opt input { position:absolute; opacity:0; width:0; height:0; }
.rq-seg__opt span { display:flex; flex-direction:column; text-align:center; border:1.5px solid #dcdfec; background:#fff; color:#150d15; border-radius:11px; padding:12px 8px; font-weight:800; font-size:.9rem; transition:.14s; }
.rq-seg__opt span small { font-weight:600; font-size:.74rem; color:#656d80; margin-top:2px; }
.rq-seg__opt:hover span { border-color:#6865e7; }
.rq-seg__opt input:checked ~ span { background:#efeefc; border-color:#6865e7; color:#6865e7; }
.rq-seg__opt input:checked ~ span small { color:#6865e7; }
.rq-seg__opt input:focus-visible ~ span { box-shadow:0 0 0 3px rgba(104,101,231,.3); }

.rq-consent { display:flex; gap:11px; align-items:flex-start; font-size:.84rem; color:#5a6478; margin:20px 0 16px; line-height:1.45; }
.rq-consent input { margin-top:2px; accent-color:#6865e7; width:17px; height:17px; flex:none; }
.rq-submit { width:100%; border:0; border-radius:999px; background:#6865e7; color:#fff; font:inherit; font-weight:800; font-size:1.02rem; padding:15px; cursor:pointer; box-shadow:0 12px 26px rgba(104,101,231,.32); transition:background .14s, transform .14s; }
.rq-submit:hover { background:#524fd4; transform:translateY(-1px); }
.rq-priv { display:flex; gap:8px; align-items:center; justify-content:center; font-size:.78rem; color:#656d80; margin-top:14px; }
.rq-priv svg { width:15px; height:15px; color:#00b84c; flex:none; }

.rq-errors { background:#fdecec; border:1px solid #f5c2c2; border-radius:12px; padding:12px 15px; margin:14px 0 4px; color:#a12; font-size:.88rem; }
.rq-errors ul { margin:6px 0 0; padding-left:18px; }

/* ---- pool sidebar ---- */
.rq-side { display:flex; flex-direction:column; gap:14px; position:static; }
.rq-pool { background:#fff; border:1px solid #e6e9f2; border-radius:20px; box-shadow:0 18px 50px rgba(30,38,109,.10); overflow:hidden; }
.rq-pool__hd { padding:22px 22px 6px; background:linear-gradient(180deg,#f1eefe,#fff); }
.rq-pool__big { display:flex; align-items:baseline; gap:9px; color:#150d15; }
.rq-pool__big b { font-size:2.1rem; font-weight:900; letter-spacing:-.02em; }
.rq-pool__big span { font-size:1.1rem; font-weight:900; }
.rq-pool__hd p { margin:2px 0 16px; font-size:.88rem; color:#656d80; font-weight:700; }
/* Network mode (pool < 10): neutral header + sitewide trust line, no count. */
.rq-pool__net { display:flex; align-items:center; gap:10px; color:#150d15; font-size:1.16rem; font-weight:900; padding:4px 0; }
.rq-pool__net svg { width:24px; height:24px; color:#6865e7; flex:none; }
.rq-pool__net[hidden], .rq-pool__big[hidden], .rq-avstack[hidden], .rq-trust[hidden] { display:none; }
.rq-trust { margin:-4px 22px 14px; font-size:.82rem; color:#656d80; font-weight:600; display:flex; gap:8px; align-items:center; line-height:1.4; }
.rq-trust svg { width:15px; height:15px; color:#6865e7; flex:none; }
.rq-trust b { color:#150d15; }
.rq-avstack { display:flex; align-items:center; padding:0 22px 14px; }
.rq-av { width:38px; height:38px; border-radius:50%; border:2.5px solid #fff; display:grid; place-items:center; color:#fff; font-weight:900; font-size:.8rem; margin-left:-11px; box-shadow:0 2px 6px rgba(30,38,109,.16); }
.rq-av:first-child { margin-left:0; }
.rq-av--more { background:#f1eefe; color:#6865e7; }
.rq-av--logo { background:#fff; overflow:hidden; }
.rq-av--logo img { width:100%; height:100%; object-fit:cover; border-radius:50%; display:block; }

/* Recognized-only toggle + reply-time note (sidebar, mirrors the mockup). */
.rq-switch { display:flex; align-items:center; gap:12px; margin:10px 22px 12px; padding:12px 14px; background:#f6f5ff; border:1px solid #e6e9f2; border-radius:14px; cursor:pointer; }
.rq-switch > span:first-child { font-size:.86rem; font-weight:800; color:#150d15; line-height:1.25; }
.rq-switch small { display:block; font-weight:600; color:#656d80; font-size:.76rem; }
.rq-tgl { margin-left:auto; width:44px; height:26px; border-radius:999px; background:#6865e7; position:relative; flex:none; transition:background .15s; }
.rq-tgl::after { content:""; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#fff; transition:transform .15s; transform:translateX(18px); box-shadow:0 1px 3px rgba(0,0,0,.18); }
.rq-tgl.off { background:#dcdfec; }
.rq-tgl.off::after { transform:translateX(0); }
.rq-resp { margin:0 22px 14px; background:#e7f6ee; border:1px solid #d5eddf; border-radius:14px; padding:12px 14px; font-size:.84rem; color:#5a6478; line-height:1.5; display:flex; gap:10px; align-items:center; }
/* Standalone in the sidebar (single-company page): full card width. */
.rq-side > .rq-resp { margin:0; }
.rq-resp svg { width:18px; height:18px; color:#00a34a; flex:none; }
.rq-resp b { color:#150d15; }
.rq-pool__live { margin:0 22px 6px; font-size:.82rem; color:#00a34a; font-weight:800; display:flex; align-items:center; gap:8px; }
.rq-pool__live .dot { width:8px; height:8px; border-radius:50%; background:#00b84c; box-shadow:0 0 0 4px rgba(0,184,76,.22); }
.rq-pts { list-style:none; margin:0; padding:12px 22px 20px; display:flex; flex-direction:column; gap:11px; }
.rq-pts li { display:flex; gap:10px; font-size:.85rem; color:#5a6478; align-items:flex-start; }
.rq-pts svg { width:16px; height:16px; color:#00b84c; flex:none; margin-top:1px; }
/* ---- sidebar app promo: the home "Get the Reedleys App" card, sidebar-sized.
   Store buttons reuse the global .btn-store (style.css), stacked full-width. ---- */
.rq-app { background:#fff; border:1px solid #e6e9f2; border-radius:20px; box-shadow:0 18px 50px rgba(30,38,109,.10); padding:22px 22px 20px; overflow:hidden; }
.rq-app__tag { display:inline-flex; align-items:center; gap:8px; background:#efeefc; color:#6865e7; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:8px 14px; border-radius:999px; margin:0 0 14px; }
.rq-app__tag svg { width:15px; height:15px; }
.rq-app__title { font-size:1.22rem; font-weight:800; color:#150d15; margin:0 0 8px; line-height:1.2; }
.rq-app__text { font-size:.9rem; color:#5a6478; line-height:1.55; margin:0; }
.rq-app__art { margin:38px 0 0; text-align:center; }
.rq-app__art img { display:inline-block; height:330px; width:auto; transform:translateX(15px); filter:drop-shadow(0 18px 34px rgba(40,30,90,.18)); }
.rq-app__stores { display:flex; flex-direction:column; gap:10px; margin-top:14px; }

.rq-back { font-size:.88rem; font-weight:800; color:#656d80; text-decoration:none; padding:2px 6px; }
.rq-back:hover { color:#6865e7; }

/* ---- confirmation ---- */
.rq-done { max-width:560px; margin:40px auto; text-align:center; background:#fff; border:1px solid #e6e9f2; border-radius:22px; box-shadow:0 18px 50px rgba(30,38,109,.08); padding:48px 34px; }
.rq-done__tick { width:64px; height:64px; margin:0 auto 20px; border-radius:50%; background:#e7f6ee; color:#00a34a; display:grid; place-items:center; }
.rq-done__tick svg { width:32px; height:32px; }
.rq-done h1, .rq-done h2 { font-size:1.7rem; font-weight:900; color:#150d15; margin:0 0 12px; }
.rq-done p { color:#5a6478; font-size:1rem; margin:0 auto 24px; max-width:44ch; }
.rq-done__cta { display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
.rq-done__ghost { font-weight:800; color:#656d80; text-decoration:none; }
.rq-done__ghost:hover { color:#6865e7; }

/* ---- single-company target card ---- */
.rq-company { background:#fff; border:1px solid #e6e9f2; border-radius:20px; box-shadow:0 18px 50px rgba(30,38,109,.10); padding:22px; }
.rq-company__hd { display:flex; align-items:flex-start; gap:14px; }
.rq-company__logo { flex:none; width:52px; height:52px; border-radius:13px; display:grid; place-items:center; color:#fff; font-weight:900; font-size:1.2rem; background:#6865e7; }
.rq-company__logo--img { background:#fff; border:1px solid #e6e9f2; overflow:hidden; }
.rq-company__logo--img img { width:100%; height:100%; object-fit:contain; padding:5px; box-sizing:border-box; }
.rq-company__id { min-width:0; }
.rq-company__name { display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-weight:800; color:#150d15; font-size:1.06rem; line-height:1.2; }
.rq-company__meta { font-size:.85rem; color:#656d80; font-weight:700; margin-top:3px; }
.rq-company__note { display:flex; align-items:center; gap:8px; margin:16px 0 4px; padding:10px 12px; background:#e7f6ee; border-radius:10px; font-size:.84rem; font-weight:700; color:#0a8a3d; }
.rq-company__note svg { width:15px; height:15px; flex:none; }
.rq-company .rq-pts { padding:14px 0 2px; }
