:root { --brand: #b94317; --brand-deep: #96340f; --ink-4: #686155; }
[hidden] { display: none !important; }
:is(a,button,input,select,textarea):focus-visible { outline: 3px solid #276aa6; outline-offset: 3px; }
.skip-link { position: fixed; top: -100px; left: 12px; z-index: 3000; padding: 12px 18px; background: white; color: #14110d; }
.skip-link:focus { top: 10px; }
.account-nav { display: flex; gap: 8px; align-items: center; padding: 10px max(16px, calc((100% - 1296px)/2)); border-bottom: 1px solid var(--border); background: #fff; overflow-x: auto; }
.account-nav a { padding: 10px 14px; color: #514b42; white-space: nowrap; text-decoration: none; border-radius: 8px; }
.account-nav a[aria-current="page"] { background: #14110d; color: white; }
.account-nav form { margin: 0 0 0 auto; flex-shrink: 0; }
.list-layout, .list-layout > *, .providers-list, .pcard, .pcard-mid { min-width: 0; }
.filters-toggle { display: none; }
.provider-profile-link { display: inline-flex; padding: 8px 0; font-size: 14px; font-weight: 700; color: #96340f; }
.pcard-meta { flex-wrap: wrap; overflow-wrap: anywhere; }
.wizard-page, .inquiry-detail { padding-top: 36px; padding-bottom: 48px; }
.wizard-page { max-width: 900px; }
.wizard-page h1, .inquiry-detail h1 { font-size: clamp(26px, 4vw, 36px); font-weight: 800; margin-bottom: 12px; }
.wizard-page h2, .inquiry-detail h2 { font-size: 21px; font-weight: 750; }
.wizard-page input:not([type=hidden]), .wizard-page select, .wizard-page textarea { font-size: 16px; }
.wizard-progress, .inquiry-progress { display: flex; gap: 10px; list-style: none; padding: 0; margin: 24px 0; }
.wizard-progress span, .inquiry-progress li { flex: 1; padding: 12px; border-radius: 10px; background: #eee9df; color: #514b42; font-size: 14px; }
.wizard-progress [aria-current], .inquiry-progress [aria-current] { background: #14110d; color: #fff; font-weight: 700; }
.wizard-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.wizard-summary { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 10px 18px; margin: 20px 0; }
.wizard-summary dd { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; }
.wizard-summary dt { color: #514b42; }
.next-step { background: #fff4ec; border: 1px solid #d9af95; border-radius: 16px; padding: 24px; margin: 24px 0; }
.inquiry-description { padding: 24px; margin-bottom: 30px; }
.inquiry-photo { width: 120px; height: 90px; object-fit: cover; margin: 8px; border-radius: 8px; }
.offer-comparison { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: 16px; }
.offer-comparison-card { padding: 24px; overflow-wrap: anywhere; }
.offer-comparison-card h3 { font-size: 19px; }
.field-error { color: #a5281b; font-size: 14px; margin: 6px 0 0; }
[aria-invalid=true]:not([type=hidden]) { border-color: #a5281b; }
.record-workspace-link { display: inline-flex; margin: 8px 0 14px; font-weight: 700; }
.auth-btn, .ii-nav-register, .hero-btn-primary, .cat-hero-btn-primary { background: #b94317 !important; border-color: #b94317 !important; color: white !important; }
.auth-label, .auth-sub, .auth-footer, .field-label, .section-title, .pstat-label, .char-counter, .help { color: #686155; }
.hero-mini-sub, .hero-stat-label, .cta-band-sub, .onas-stat-label, .onas-visual-sub, .cat-stat-label { color: #c8c1b8 !important; }
.hero-visual > div:first-child { color: #c8c1b8 !important; }
.hero-eyebrow, .onas-eyebrow, .cat-hero-eyebrow { color: #ffab86; }
.hero-h1 em, .onas-h1 em { color: #ff8b5d; }
footer :is(p,a,span,div) { color: #beb8af !important; }
footer a:hover { color: white !important; }
.flash { overflow-wrap: anywhere; }
@media (max-width:768px) {
  .list-layout { grid-template-columns: minmax(0,1fr); }
  .list-layout > aside, .list-layout > .sidebar { width: 100%; }
  .filters-toggle { display: flex; width: 100%; justify-content: space-between; padding: 14px 18px; border: 0; background: #fff; color: #14110d; font-weight: 700; border-radius: 14px; }
  .sidebar[data-collapsible] > .sidebar-inner { display: none; }
  .sidebar[data-collapsible][data-open] > .sidebar-inner { display: block; }
  .providers-list .pcard { flex-direction: column; padding: 18px; width: 100%; }
  .providers-list .pcard-head { width: 100%; flex-direction: row; padding: 0 0 12px; margin: 0; border-right: 0; align-self: auto; }
  .providers-list .pcard-stats { width: 100%; flex-direction: row; justify-content: flex-start; margin: 12px 0 0; padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--border); }
  .providers-list .pcard-title { -webkit-line-clamp: 2; }
  .providers-list .sent-offer-rail { width: 100%; min-width: 0; }
  .sort-row .ii-select { min-width: 0; max-width: 100%; }
  .grid-2, .fs-body.grid-2 { grid-template-columns: minmax(0,1fr) !important; }
  .wizard-progress, .inquiry-progress { flex-wrap: wrap; }
  .wizard-progress span, .inquiry-progress li { flex: 1 1 130px; }
  .wizard-summary { grid-template-columns: minmax(0,1fr); gap: 4px; }
  .wizard-summary dd { margin-bottom: 12px; }
  .wizard-actions > .ii-btn { width: 100%; justify-content: center; }
  .wizard-controls { position: sticky; bottom: 0; background: #fff; z-index: 5; padding: 14px; gap: 8px; }
  .wizard-controls button { min-height: 44px; }
  .wizard-page .form-section { padding: 22px 18px; }
  .ii-nav-login { display: inline-flex !important; }
  .ii-brand-name { display: none; }
  .ii-tab { min-width: 0; white-space: normal; }
}

.status-pending { color: #82540a; }
.record-row-summary:focus-visible { outline: 3px solid #276aa6; outline-offset: -3px; }
@media (max-width:640px) {
  .record-table { --record-columns: minmax(0,1fr) auto 20px !important; }
  .record-summary-cell .status-badge { white-space: normal; }
  .providers-list .pcard.has-sent-offer { margin-right: 0; }
}
@media (max-width:360px) {
  .ii-nav-inner { padding: 0 10px; gap: 8px; }
  .ii-nav-right { gap: 6px; }
  .ii-nav-login, .ii-nav-register { padding: 7px 10px; }
}
