/* TaskUnload V49 — review fixes: readability, contrast, tap targets and new UI states. Loaded last. */

/* Readable minimum sizes for small labels */
.brand small{font-size:11px}
.tu-offer-price small,.tu-row-price small{font-size:12px}
.tu-mini,.tu-price-label,.tu-checkout-eyebrow{font-size:12px}

/* Selected service / notices / errors in the questionnaire */
.tu-selected-service{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#fbf8f3;border:1px solid #e4ded4;color:#182235;font-size:15px}
.tu-builder-notice{margin:0 0 16px;padding:12px 16px;border-radius:10px;background:#fff8ea;border:1px solid #e6c889;color:#4a3713;font-size:15px}
.tu-field-error{margin:6px 0 0;color:#9f3d3d;font-size:14px;font-weight:600}
.tu-field-help{font-size:14px;color:#4f5b6b}
[aria-invalid="true"]{border-color:#9f3d3d!important;outline:2px solid rgba(159,61,61,.25)}

/* Delivery line inside each package's details */
.tu-row-delivery{margin:8px 0 0;font-size:14px;font-weight:600;color:#1e6e4e}

/* Concierge action buttons */
.v44-chat-action{display:inline-flex;align-items:center;min-height:44px;margin:4px 0 10px;padding:10px 16px;border-radius:999px;border:0;background:#071426;color:#fff;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;align-self:flex-start}
.v44-chat-action:hover,.v44-chat-action:focus-visible{background:#10243f;color:#fff}
.v44-chat-action:focus-visible{outline:3px solid #d2a45b;outline-offset:2px}

/* Checkout empty state and 404 */
.tu-checkout-empty h2{margin-top:0}
.tu-checkout-empty .tu-price-actions,.tu-not-found .tu-price-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.tu-not-found{padding:72px 0}
.tu-not-found-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;padding:0;list-style:none}
.tu-not-found-links a{display:block;padding:12px 14px;border:1px solid #e4ded4;border-radius:10px;background:#fff;color:#182235;font-weight:600;text-decoration:none}

/* Mobile tap targets for inline and footer links */
@media (max-width:700px){
  .footer a,.tu-help-details summary,.v47-human a,.tu-text-action,main p>a[href^="mailto:"],.tu-action-intro p a{display:inline-block;min-height:44px;line-height:44px}
  .footer-grid a{padding:0 2px}
}

/* WCAG AA contrast for gold labels on light backgrounds (gold #c89b52 on cream measured 2.2–2.5:1).
   Dark sections keep their lighter gold through the dark-context rules below. */
.kicker,.tu-checkout-eyebrow,.v28-pricing-grid article>span,.engagement-grid article>span{color:#7a5520}
.kicker{font-size:12px!important}
.brand small{font-size:12px!important}
.tu-offer-price small,.tu-row-price small{font-size:12px!important;color:#46525f}
.tu-builder-head p,.who46-cta p{color:#4f5b6b}
.who46-assurance small{color:#4f5b6b;font-size:12px}
.who46-card-num,.who46 span{font-size:12px}
/* Dark contexts (navy backgrounds): restore light gold */
.tu-action-hero .kicker,.pagehero .kicker,.tu-checkout-hero .kicker,.client-login-copy .kicker,.who46-fit .kicker,.v28-custom-lane .kicker,.tu-capture-card .tu-mini,.v28-custom-lane .tu-mini,.who46-fit .tu-mini{color:#e0b86e}
/* Remaining small labels raised to a 12px minimum */
.v28-pricing-grid article>span,.engagement-grid article>span,.tu-art-label,.tu-art-icon,.tu-example-label,.trust span,.who46-footnote,.who46-fit-grid article>span,.tu-checkout-summary span,.tu-checkout-price span,.who46-card-num{font-size:12px!important}
.tu-checkout-summary span,.tu-checkout-price span{color:#4f5b6b}
.who46-footnote{color:#4f5b6b}
.who46-hero h1 em{color:#8a6321}
.accbtn .n{color:#7d705f}

/* Concierge panel: the generic section padding (80px) left an empty band above the header on phones. */
.v44-chat-panel{padding:0!important;display:flex;flex-direction:column}
.v44-chat-panel[hidden]{display:none}
.v44-chat-panel>header,.v44-chat-panel>form,.v44-chat-panel>.tu-concierge-note,.v44-chat-panel>.tu-concierge-label{flex:0 0 auto}
.v44-chat-panel>.v44-chat-log{flex:1 1 auto;min-height:0;overflow-y:auto}
