/* SobangNet v5.26.9 FINAL PRODUCTION READY — final request review / evidence / comparison trust polish responsive layer
 * Mobile remains primary. Desktop expands the same workflow without changing data contracts.
 */
:root{--v526-desktop-max:1120px;--v526-work-max:1240px;--v526-content-max:1000px}

/* 1) Fine-detail alignment: service cards */
.v525-service-choice .building-service-option>div{display:flex!important;flex-direction:column;align-items:flex-start;gap:5px!important;min-width:0}
.v525-service-choice .building-service-option em{grid-column:auto!important;justify-self:auto!important;margin-top:5px!important;line-height:1.35!important;white-space:nowrap!important}
.v525-service-choice .building-service-option strong{display:block;width:100%;margin:1px 0 0;word-break:keep-all;overflow-wrap:normal}
.v525-service-choice .building-service-option small{display:block;width:100%;margin:0;word-break:keep-all;overflow-wrap:normal}
.v525-service-choice .building-service-option .service-chip{flex:none}

/* 2) Fire-facility selection: checkbox and label stay on the same row. */
.facility-choice-grid{grid-template-columns:1fr!important;gap:8px!important}
.facility-choice{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:11px 13px!important;font-size:13px!important;line-height:1.35!important}
.facility-choice input{align-self:center!important;margin:0!important}
.facility-choice span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;word-break:keep-all}
.facility-choice.unknown{grid-column:auto!important}
.request-optional-intro{margin:4px 0 10px!important;line-height:1.55!important}

/* 3) Consistent form rhythm */
.v525-funnel-page .field>label{display:block;margin-bottom:7px;font-size:13px;line-height:1.35;font-weight:850;color:#344054;word-break:keep-all;overflow-wrap:normal}
.v525-funnel-page .field{margin-top:16px}
.v525-funnel-page .field:first-child{margin-top:0}
.v525-funnel-page input,.v525-funnel-page select,.v525-funnel-page textarea{border-radius:12px}
.v525-funnel-page .helper{margin-top:7px;line-height:1.55}
.v525-funnel-page .v525-question-title{margin-bottom:16px}
.v525-funnel-page .v525-question-title h1{line-height:1.26;word-break:keep-all;overflow-wrap:normal}
.v525-funnel-page .request-section-head>div,.request-final-card .request-section-head>div{flex:1;min-width:0}
.v525-funnel-page .request-section-head b,.request-final-card .request-section-head b,.v525-choice-tile span{word-break:keep-all;overflow-wrap:normal}

/* 4) Desktop only: widen working surfaces, keep authentication compact. */
@media (min-width:1024px){
  body[data-route="customer"][data-page="building"] .app-shell,
  body[data-route="customer"][data-page="fee"] .app-shell,
  body[data-route="customer"][data-page="request"] .app-shell,
  body[data-route="customer"][data-page="requests"] .app-shell,
  body[data-route="customer"][data-page="request-detail"] .app-shell{width:min(100%,var(--v526-desktop-max))!important}
  body[data-route="customer"][data-page="auth"] .app-shell{width:min(100%,560px)!important}
  body[data-route="partner"] .app-shell,body[data-route="admin"] .app-shell{width:min(100%,var(--v526-work-max))!important}
  body[data-route="partner"] .bottomnav,body[data-route="admin"] .bottomnav,
  body[data-route="partner"] .sticky,body[data-route="admin"] .sticky{width:min(var(--v526-work-max),100%)!important}

  body[data-page="building"] .content,body[data-page="fee"] .content,
  body[data-page="request"] .content,body[data-page="requests"] .content,
  body[data-page="request-detail"] .content{padding-left:48px!important;padding-right:48px!important}
  body[data-route="partner"] .content,body[data-route="admin"] .content{padding-left:42px!important;padding-right:42px!important}

  /* Building service choice becomes a balanced 3-card desktop chooser. */
  .v525-service-choice .building-service-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:18px}
  .v525-service-choice .building-service-option{display:flex!important;flex-direction:column;min-height:250px!important;padding:20px!important;gap:12px!important}
  .v525-service-choice .building-service-option .service-step{width:36px;height:36px;flex:none}
  .v525-service-choice .building-service-option>div{height:100%}
  .v525-service-choice .building-service-option strong{font-size:19px!important;line-height:1.34!important}
  .v525-service-choice .building-service-option small{font-size:13.5px;line-height:1.62}
  .v525-service-choice .building-service-option em{margin-top:auto!important;padding-top:12px!important;font-size:13px!important}
  .v525-service-choice .building-service-choice-head{max-width:720px}

  /* Request: left = current question, right = building/request summary. */
  body[data-page="request"] .v525-funnel-content{display:grid;grid-template-columns:minmax(0,690px) minmax(260px,300px);column-gap:34px;align-items:start;max-width:1030px;margin:0 auto}
  body[data-page="request"] .v525-stepper,
  body[data-page="request"] .v525-question-title,
  body[data-page="request"] .v525-hidden-select,
  body[data-page="request"] .v525-step-panel,
  body[data-page="request"] .request-readiness,
  body[data-page="request"] #requestMsg{grid-column:1}
  body[data-page="request"] .v525-request-summary{grid-column:2;grid-row:1 / span 7;position:sticky;top:94px;display:grid;align-content:start;gap:10px;margin:0;padding:18px;border-radius:18px;background:#F8FAFC}
  body[data-page="request"] .v525-request-summary>div{gap:5px}
  body[data-page="request"] .v525-request-summary span{font-size:12px}
  body[data-page="request"] .v525-request-summary b{white-space:normal;font-size:17px;line-height:1.42}
  body[data-page="request"] .v525-request-summary small{font-size:13px}
  body[data-page="request"] .v525-request-summary .linkbtn{width:100%;margin-top:4px}
  body[data-page="request"] .v525-funnel-sticky{width:min(var(--v526-desktop-max),100%)!important;padding-left:48px!important;padding-right:382px!important}
  body[data-page="request"] .v525-funnel-sticky .btn{width:100%}
  body[data-page="request"] .facility-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-page="request"] .facility-choice span{white-space:nowrap}

  /* Fee: recommendation → official fee → guidance stays in one vertical reading order. */
  body[data-page="fee"] .fee-screen-content{max-width:820px;margin:0 auto}
  .v526-fee-scenarios{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
  .v526-fee-scenarios>.fee-scenario-card{margin:0!important;height:auto}
  body[data-page="fee"] .stacked-sticky{width:min(820px,100%)!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:10px;padding-left:24px;padding-right:24px}
  body[data-page="fee"] .stacked-sticky .btn{margin:0}

  /* Customer quote comparison benefits directly from desktop width. */
  body[data-page="requests"] .bid-table-scroll,body[data-page="request-detail"] .bid-table-scroll{overflow-x:visible}
  body[data-page="requests"] .bid-compare-table,body[data-page="request-detail"] .bid-compare-table{width:100%;table-layout:fixed}
  body[data-page="requests"] .bid-compare-table th,body[data-page="requests"] .bid-compare-table td,
  body[data-page="request-detail"] .bid-compare-table th,body[data-page="request-detail"] .bid-compare-table td{min-width:0!important;padding:12px 10px}

  /* Partner/admin: use desktop real estate while retaining existing cards and permissions. */
  body[data-route="partner"] #partnerBody{max-width:1160px;margin:0 auto}
  body[data-route="admin"] .admin-page>.content{max-width:1180px;margin:0 auto}
  body[data-route="admin"] .admin-filter-grid{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(170px,.7fr))}
  body[data-route="admin"] #adminBody .partner-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  body[data-route="partner"] .partner-focus-strip{gap:10px}
}

/* Tablet: give forms breathing room without turning them into desktop dashboards. */
@media (min-width:768px) and (max-width:1023px){
  body[data-route="customer"] .app-shell{width:min(100%,780px)!important}
  body[data-route="customer"] .sticky,body[data-route="customer"] .bottomnav{width:min(780px,100%)!important}
  body[data-route="customer"] .content{padding-left:30px!important;padding-right:30px!important}
  .facility-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Phones: one purpose per row and no cramped labels. */
@media (max-width:767px){
  .v525-service-choice .building-service-option{padding:16px!important}
  .v525-service-choice .building-service-option strong{font-size:16.5px!important;line-height:1.32!important}
  .v525-service-choice .building-service-option small{font-size:12.5px!important;line-height:1.52!important}
  .v525-service-choice .building-service-option em{font-size:12.5px!important}
  .facility-choice span{white-space:normal;overflow:visible;text-overflow:clip}
}
@media (min-width:390px) and (max-width:767px){
  .v525-service-choice .building-service-option strong{white-space:nowrap!important}
}
@media (max-width:380px){
  .v525-service-choice .building-service-option{grid-template-columns:38px minmax(0,1fr)!important;gap:0 12px!important;padding:15px!important}
  .v525-service-choice .building-service-option .service-step{width:36px!important;height:36px!important}
}

/* Small building-confirmation polish discovered in live-screen review. */
.approval-date-review{padding:15px 16px!important;border-radius:16px!important}
.approval-date-review .field{margin-top:12px!important}
.approval-date-review .btn{width:100%!important;min-height:44px!important;margin-top:10px!important;border:1px solid #CBD5E1!important;background:#fff!important;color:#173D69!important;font-weight:850!important}
.approval-date-review .helper{margin-top:7px!important;line-height:1.55!important}

/* v5.26.1 — checkbox labels: keep the checkbox and primary title on the same first row. */
.v525-funnel-page .field>label.standalone-check{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:13px 0 0!important;padding:14px!important}
.v525-funnel-page .field>label.standalone-check>input[type="checkbox"]{width:18px!important;height:18px!important;min-height:0!important;flex:0 0 18px!important;margin:1px 0 0!important;padding:0!important}
.v525-funnel-page .field>label.standalone-check>span{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;min-width:0!important;flex:1!important;margin:0!important}
.v525-funnel-page .field>label.standalone-check>span>b{display:block!important;margin:0!important;line-height:1.35!important;word-break:keep-all!important;overflow-wrap:normal!important}
.v525-funnel-page .field>label.standalone-check>span>small{display:block!important;margin:0!important;line-height:1.5!important;word-break:keep-all!important}
@media(min-width:360px){.v525-funnel-page .field>label.standalone-check>span>b{white-space:nowrap!important}}
@media(max-width:359px){.v525-funnel-page .field>label.standalone-check>span>b{white-space:normal!important}}

/* Fee guide hierarchy: professional comparison aid, not a promised market price. */
.fee-operating-range span{font-size:12px!important;font-weight:900!important;letter-spacing:-.01em!important;color:#315F9E!important}
.fee-operating-range b{margin-top:1px!important;font-size:clamp(18px,5.6vw,24px)!important;line-height:1.24!important;letter-spacing:-.045em!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}
.fee-operating-range small{margin-top:2px!important;color:#586A82!important;line-height:1.55!important;word-break:keep-all}
.fee-operating-range em{margin-top:2px!important;color:#6F7B8C!important;line-height:1.55!important;word-break:keep-all}

/* Customer-flow typography guard: prefer natural phrase breaks over syllable-by-syllable wrapping. */
.fee-official-source b,.fee-official-source span,.fee-weekend-caution,.fee-management-exclusion b,.fee-management-exclusion span,.fee-meaning b,.fee-meaning p{word-break:keep-all;overflow-wrap:normal}


/* v5.26.2 FINAL RC — user-selectable desktop reading modes. Mobile stays unchanged. */
.customer-view-menu{position:relative;display:none}
.customer-view-menu>summary{list-style:none;cursor:pointer;border:1px solid #D7DEE8;border-radius:999px;background:#fff;padding:7px 10px;font-size:11px;font-weight:850;color:#334155;white-space:nowrap}
.customer-view-menu>summary::-webkit-details-marker{display:none}
.customer-view-menu>div{position:absolute;z-index:80;right:0;top:calc(100% + 7px);width:158px;padding:7px;background:#fff;border:1px solid #D7DEE8;border-radius:13px;box-shadow:0 10px 26px rgba(15,30,51,.12);display:grid;gap:4px}
.customer-view-menu button{border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:9px;font-size:12px;font-weight:800;color:#344054}
.customer-view-menu button.on{background:#EEF5FF;color:#175FA7}
@media(min-width:1024px){
  body[data-route="customer"] .customer-view-menu{display:block}
  html[data-customer-view="wide"] body[data-route="customer"] .app-shell{width:min(100%,1240px)!important}
  html[data-customer-view="wide"] body[data-page="fee"] .app-shell{width:min(100%,980px)!important}
  html[data-customer-view="wide"] body[data-page="fee"] .fee-screen-content{max-width:860px!important}
  html[data-customer-view="large"] body[data-route="customer"] .content{font-size:1.055em}
  html[data-customer-view="large"] body[data-route="customer"] input,
  html[data-customer-view="large"] body[data-route="customer"] select,
  html[data-customer-view="large"] body[data-route="customer"] textarea,
  html[data-customer-view="large"] body[data-route="customer"] button{font-size:1.02em}
  html[data-customer-view="large"] body[data-route="customer"] .helper,
  html[data-customer-view="large"] body[data-route="customer"] small{font-size:13.5px!important;line-height:1.6}
}

/* Request completion aid: core is required, supporting evidence remains optional. */
.request-readiness.enhanced{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:center;padding:15px 16px!important}
.request-readiness-score{display:grid;gap:2px;min-width:96px}
.request-readiness-score span{font-size:11px;color:#667085;font-weight:800}
.request-readiness-score strong{font-size:24px;line-height:1;color:#175FA7;font-variant-numeric:tabular-nums}
.request-readiness-copy{min-width:0}
.request-readiness-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}
.request-readiness-checks span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:10px;background:#F7F8FA;color:#667085;font-size:11.5px;font-weight:750;line-height:1.2}
.request-readiness-checks span.done{background:#EDF8F1;color:#18794E}
.request-readiness-checks i{font-style:normal;font-weight:900}
.request-readiness-checks em{font-style:normal;font-size:10px;font-weight:700;color:#98A2B3}

/* Admin: pre-escalation visibility without changing 36/72/108h escalation rules. */
.early-bid-watch{display:grid;gap:4px;margin:10px 0;padding:11px 13px;border-radius:12px;border:1px solid #D9E3F0;background:#F8FBFF;color:#344054}
.early-bid-watch.warn{border-color:#F1C27D;background:#FFF9EF}
.early-bid-watch b{font-size:12.5px}.early-bid-watch span,.early-bid-watch small{font-size:11.5px;line-height:1.45}.early-bid-watch small{color:#667085}
.admin-funnel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;padding:11px;border:1px solid #E3E8EF;border-radius:14px;background:#FAFBFC}
.admin-funnel-summary>div{display:grid;gap:3px}.admin-funnel-summary span{font-size:10.5px;color:#667085}.admin-funnel-summary b{font-size:15px}.admin-funnel-summary>small{grid-column:1/-1;color:#7B8494;font-size:10.5px;line-height:1.45}
@media(max-width:767px){.admin-funnel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.request-readiness.enhanced{grid-template-columns:1fr}.request-readiness-checks{grid-column:1}}

/* Diagnostics and cache support. */
.diagnostic-live-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;margin-top:14px}
.diagnostic-live-result{display:grid;gap:4px;margin-top:9px;padding:12px 14px;border-radius:12px;background:#F8FAFC;border:1px solid #E2E8F0}
.diagnostic-live-result b{font-size:13px}.diagnostic-live-result span,.diagnostic-live-result small{font-size:11.5px;line-height:1.5;color:#667085}.diagnostic-live-result.success{background:#F0FAF4;border-color:#B7E4C7}.diagnostic-live-result.error{background:#FFF4F2;border-color:#F6C7BE}
.app-build-stamp{display:grid;gap:3px;margin:16px 0 0;padding:11px 13px;border:1px solid #E5EAF0;border-radius:12px;background:#FAFBFC;color:#667085}.app-build-stamp span,.app-build-stamp small{font-size:10.5px}.app-build-stamp b{font-size:12px;color:#344054;word-break:break-all}
@media(max-width:480px){.diagnostic-live-actions{grid-template-columns:1fr}.fee-operating-range b{white-space:normal!important}}


/* v5.26.4 final request review, evidence encouragement and consent baseline polish */
.request-readiness.enhanced{position:relative}
.request-progress-track{grid-column:1/-1;height:6px;border-radius:999px;background:#E8EDF3;overflow:hidden;margin-top:1px}
.request-progress-track>i{display:block;height:100%;border-radius:inherit;background:#175FA7;transition:width .18s ease}
.request-evidence-boost{border-color:#E8BD61!important;background:#FFFCF4!important;box-shadow:0 0 0 2px rgba(232,189,97,.08)!important}
.request-evidence-boost>summary{background:#FFF8E7!important}
.request-evidence-boost[open]>summary{border-bottom-color:#F2D99F!important;background:#FFF8E7!important}
.request-evidence-boost>summary .request-section-head>span{background:#FFF0C2;color:#8A5A00}
.request-evidence-boost>summary .request-section-head b{color:#5F4300}
.request-evidence-boost>summary>em{background:#F7C948;color:#4D3900;font-weight:900}
.request-evidence-boost .request-optional-body{background:#fffdf8}
.evidence-benefit{display:grid;gap:4px;margin:0 0 12px;padding:12px 13px;border-radius:12px;background:#FFF5D8;border:1px solid #F2D38A}
.evidence-benefit b{font-size:12.5px;line-height:1.45;color:#6B4A00}
.evidence-benefit span{font-size:11.5px;line-height:1.55;color:#705F39}
.evidence-file-hint{margin-top:7px!important;color:#7A5A13!important;font-weight:750}
.evidence-login-note{border-color:#F1D9A6!important;background:#FFFAEF!important}
.compact-consent.compact-consent>label.compact-consent-row{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0!important;padding:8px 0!important;line-height:1.4!important}
.compact-consent.compact-consent>label.compact-consent-row input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px;margin:1px 0 0!important;align-self:start;accent-color:#175FA7}
.compact-consent.compact-consent>label.compact-consent-row span{display:block;min-width:0;line-height:1.4!important;padding:0;margin:0}
@media(max-width:430px){
  .request-readiness-score{grid-template-columns:auto 1fr;align-items:end;gap:8px;min-width:0}
  .request-readiness-score strong{font-size:25px}
  .request-evidence-boost>summary{align-items:flex-start}
  .compact-consent.compact-consent>label.compact-consent-row{grid-template-columns:19px minmax(0,1fr);gap:9px;padding:8px 0!important}
}


/* v5.26.5 FINAL production-ready annual safety-contract polish */
.request-readiness-score span em{font-style:normal;color:#475467;font-weight:850}
.request-final-summary{margin:0 0 14px;padding:16px;border:1px solid #D9E2EC;border-radius:16px;background:#fff}
.request-final-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.request-final-summary-head span{display:block;font-size:11px;font-weight:850;color:#175FA7}
.request-final-summary-head h3{margin:3px 0 0;font-size:17px;line-height:1.35;color:#10243D}
.request-final-summary-head em{font-style:normal;font-size:11px;line-height:1.4;color:#7A8696;text-align:right}
.request-final-summary-list{display:grid;border-top:1px solid #EEF1F4}
.request-final-summary-list>div{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #EEF1F4}
.request-final-summary-list>div>span{font-size:11.5px;color:#667085;font-weight:800}
.request-final-summary-list>div>b{min-width:0;font-size:12.5px;line-height:1.45;color:#1C2C3D;word-break:keep-all;overflow-wrap:anywhere}
.request-final-summary-list button{border:0;background:transparent;color:#175FA7;font-size:11.5px;font-weight:850;padding:4px 0;white-space:nowrap;cursor:pointer}
.evidence-guide-list{display:grid;gap:7px;margin:0 0 14px;padding:12px;border:1px solid #ECD9AA;border-radius:12px;background:#FFFEFA}
.evidence-guide-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding-bottom:4px}
.evidence-guide-title b{font-size:12px;color:#5F4300}
.evidence-guide-title span{font-size:10.5px;color:#8B7650}
.evidence-guide-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border-radius:10px;background:#FFF9EA;border:1px solid transparent}
.evidence-guide-item i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-size:11px;font-weight:900;color:#9A6A00;background:#FFF0C2}
.evidence-guide-item span{display:grid;gap:2px;min-width:0}
.evidence-guide-item b{font-size:11.5px;line-height:1.35;color:#5F4300}
.evidence-guide-item small{font-size:10.5px;line-height:1.35;color:#8A7652}
.evidence-guide-item em{font-style:normal;font-size:10.5px;font-weight:850;color:#8A5A00}
.evidence-guide-item.is-attached{background:#EDF8F1;border-color:#BDE2CB}
.evidence-guide-item.is-attached i{background:#DDF2E5;color:#18794E}
.evidence-guide-item.is-attached b,.evidence-guide-item.is-attached em{color:#18794E}
.bid-origin-status{display:block;width:max-content;max-width:100%;margin:5px auto 4px;padding:3px 6px;border-radius:999px;font-size:9.5px;line-height:1.25;font-weight:850;white-space:normal}
.bid-origin-status.success{background:#EAF7F3;color:#08765B}
.bid-origin-status.gray{background:#F2F4F7;color:#667085}
@media(max-width:767px){
  .request-final-summary{padding:14px}
  .request-final-summary-head{display:block}
  .request-final-summary-head em{display:block;margin-top:4px;text-align:left}
  .request-final-summary-list>div{grid-template-columns:70px minmax(0,1fr) auto;gap:8px}
  .evidence-guide-title{display:block}
  .evidence-guide-title span{display:block;margin-top:2px}
}
@media(max-width:380px){
  .request-final-summary-list>div{grid-template-columns:1fr auto}
  .request-final-summary-list>div>span{grid-column:1/-1;margin-bottom:-4px}
  .evidence-guide-item{grid-template-columns:18px minmax(0,1fr) auto;padding:8px 7px}
}


/* v5.26.6 FINAL — current provider conflict prevention + inquiry intent */
.provider-context-card{margin:18px 0 0;padding:16px;border:1px solid #d6e3f0;border-radius:16px;background:#f8fbff}
.provider-context-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}
.provider-context-heading>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#e8f2ff;color:#155b9a;font-size:11px;font-weight:850;line-height:1.25}
.provider-context-heading>div{min-width:0;display:grid;gap:3px}
.provider-context-heading b{font-size:14px;line-height:1.4;color:#102a43;word-break:keep-all}
.provider-context-heading small{font-size:12px;line-height:1.45;color:#667085}
.provider-context-card .provider-status-field{margin:0}
.provider-context-card .v525-choice-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.provider-context-card .v525-choice-tile{min-height:62px;padding:11px 12px}
.current-provider-name-field{margin-top:13px!important;padding:13px;border:1px solid #f1d39c;border-radius:13px;background:#fffaf0}
.provider-privacy-note{display:grid;gap:3px;margin-top:8px;padding:9px 10px;border-radius:10px;background:#fff3d9;color:#694b13}
.provider-privacy-note b{font-size:11.5px;line-height:1.35}
.provider-privacy-note span{font-size:11.5px;line-height:1.5;word-break:keep-all}
.quote-intent-fieldset{min-width:0;margin:16px 0 0;padding:14px;border:1px solid #e1e7ee;border-radius:14px;background:#fff}
.quote-intent-fieldset legend{padding:0 4px;font-size:13px;font-weight:850;line-height:1.4;color:#26384d}
.quote-intent-fieldset legend em{font-style:normal;font-size:11px;font-weight:750;color:#7a8494}
.quote-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:3px}
.quote-intent-choice{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:42px!important;margin:0!important;padding:9px 10px!important;border:1px solid #e1e6ec!important;border-radius:11px!important;background:#fff!important;font-size:12.5px!important;font-weight:700!important;line-height:1.35!important;color:#344054!important;cursor:pointer}
.quote-intent-choice input[type="checkbox"]{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important;align-self:center!important;accent-color:#175fa7}
.quote-intent-choice span{display:block;min-width:0;margin:0!important;padding:0!important;line-height:1.35!important;word-break:keep-all}
.quote-intent-choice:has(input:checked){border-color:#6da6dc!important;background:#f1f7ff!important;color:#174a7c!important}
.quote-reason-other{margin:10px 0 0!important}
.provider-context-helper{margin:10px 0 0;color:#667085;font-size:11.5px;line-height:1.5;word-break:keep-all}
.current-provider-admin small{display:block;margin:6px 0 9px;color:#667085;font-size:11.5px;line-height:1.45}
@media(max-width:520px){
  .provider-context-card{padding:14px}
  .provider-context-card .v525-choice-tiles{grid-template-columns:1fr}
  .provider-context-card .v525-choice-tile{min-height:56px}
  .quote-intent-grid{grid-template-columns:1fr}
  .quote-intent-choice{font-size:13px!important;min-height:44px!important;padding:10px 11px!important}
}

/* v5.26.9 FINAL — validation focus + annual contract billing clarity */
.validation-focus{
  outline:2px solid #d83b24!important;
  outline-offset:3px;
  border-radius:14px;
  background:#fff9f7!important;
  transition:outline-color .18s ease,background .18s ease;
}
.validation-focus > label:first-child{color:#9f291b!important;font-weight:850!important}
.cost-contract-cycle{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #e7edf5}
.cost-contract-cycle span{color:#5c6675;font-size:12px;line-height:1.45}
.cost-contract-cycle b{color:#17213a;font-size:13px;text-align:right}
.cost-contract-cycle.total b{color:#0a56c7;font-size:14px}
@media(max-width:520px){
  .cost-contract-cycle{align-items:flex-start}
  .cost-contract-cycle b{max-width:58%;line-height:1.45}
}

/* v5.26.9 FINAL — current-provider operational metadata + evidence privacy hardening */
.evidence-privacy-reminder{display:grid;gap:3px;margin:8px 0 12px;padding:10px 12px;border:1px solid #f1d5a8;border-radius:11px;background:#fffaf1;color:#654a25}
.evidence-privacy-reminder b{font-size:12px;color:#8a4d00}.evidence-privacy-reminder span{font-size:11px;line-height:1.55}
.current-provider-resolution-note{display:block;margin:7px 0 9px;color:#667085;line-height:1.5}

/* v5.27.0 OPS CONTEXT PREVIEW — 운영센터 요청 출처/고객입력 정규화 */
.admin-source-tag{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:2px 7px;border-radius:999px;font-size:10px;line-height:1.35;font-weight:850;vertical-align:middle;white-space:nowrap}
.admin-source-tag.customer{background:#EAF7F3;color:#08765B}
.admin-source-tag.registry{background:#EEF4FF;color:#215DB0}
.admin-source-tag.sobangnet{background:#F2F4F7;color:#475467}
.admin-source-tag.partner{background:#FFF3E7;color:#A45100}
.admin-customer-input-compact{display:grid;gap:7px;margin:10px 0 12px;padding:11px 12px;border:1px solid #DDE6EE;border-radius:12px;background:#FBFCFD}
.admin-customer-input-compact-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-customer-input-compact-head b{font-size:12px;line-height:1.4;color:#24364A}
.admin-customer-input-compact p{margin:0;font-size:12.5px;line-height:1.55;color:#26384D;word-break:keep-all;overflow-wrap:anywhere}
.admin-customer-input-compact small{font-size:11px;line-height:1.45;color:#667085}
.admin-request-source-stack{display:grid;gap:12px;margin:2px 0 16px}
.admin-source-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 10px;border:1px solid #E4E7EC;border-radius:11px;background:#fff}
.admin-source-legend>b{margin-right:3px;font-size:11.5px;color:#475467}
.admin-source-panel{padding:13px;border:1px solid #E1E7ED;border-radius:13px;background:#fff}
.admin-source-panel.customer{border-color:#CFE9DE;background:#FBFFFD}
.admin-source-panel.registry{border-color:#D7E4F7;background:#FCFDFF}
.admin-source-panel.sobangnet{border-color:#E1E5EA;background:#FCFCFD}
.admin-source-panel.partner{border-color:#F0DDC5;background:#FFFEFC}
.admin-source-panel-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px}
.admin-source-panel-head>div{display:grid;gap:2px;min-width:0}
.admin-source-panel-head b{font-size:13px;line-height:1.4;color:#26384D}
.admin-source-panel-head span:not(.admin-source-tag){font-size:11px;line-height:1.45;color:#667085}
.admin-answer-list{display:grid;border-top:1px solid #EDF1F4}
.admin-answer-row{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(0,1.5fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #EDF1F4}
.admin-answer-row>span:first-child{font-size:11.5px;line-height:1.4;color:#667085;font-weight:750}
.admin-answer-row>b{min-width:0;font-size:12px;line-height:1.45;color:#24364A;overflow-wrap:anywhere}
.answer-state{font-style:normal;font-size:10.5px;font-weight:850;color:#667085;background:#F2F4F7;border-radius:999px;padding:3px 6px;white-space:nowrap}
.answer-state.answered{background:#EAF7F3;color:#08765B}
.answer-state.unknown{background:#FFF3E7;color:#A45100}
.answer-state.skipped,.answer-state.not_asked{background:#F2F4F7;color:#667085}
.admin-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.admin-source-grid>div{min-width:0;padding:9px 10px;border:1px solid #EEF1F4;border-radius:10px;background:#fff}
.admin-source-grid span,.admin-source-grid b{display:block}
.admin-source-grid span{font-size:11px;line-height:1.35;color:#667085}
.admin-source-grid b{margin-top:3px;font-size:12px;line-height:1.45;color:#26384D;overflow-wrap:anywhere}
.admin-check-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.admin-check-list li{position:relative;padding:8px 9px 8px 28px;border-radius:9px;background:#FFF8EF;font-size:12px;line-height:1.5;color:#5E4930}
.admin-check-list li:before{content:'✓';position:absolute;left:10px;top:8px;font-weight:900;color:#A45100}
.admin-attachment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px dashed #CFD8E3;border-radius:11px;background:#FAFBFC}
.admin-attachment-summary b{font-size:12px;color:#26384D}
.admin-attachment-summary span{font-size:11px;line-height:1.45;color:#667085;text-align:right}
.admin-raw-detail{margin-top:10px;border:1px solid #E5E7EB;border-radius:11px;background:#fff;overflow:hidden}
.admin-raw-detail>summary{padding:10px 12px;cursor:pointer;font-size:11.5px;font-weight:800;color:#475467;background:#FAFBFC}
.admin-raw-detail>pre{margin:0;padding:12px;max-height:360px;overflow:auto;font-size:10.5px;line-height:1.55;background:#111827;color:#F3F4F6}
.admin-request-facts .admin-source-tag{display:inline-flex;margin-left:3px;transform:translateY(-1px);padding:1px 5px;font-size:9px}
@media(max-width:600px){
  .admin-source-grid{grid-template-columns:1fr}
  .admin-answer-row{grid-template-columns:1fr auto;gap:4px 8px;align-items:start}
  .admin-answer-row>span:first-child{grid-column:1/-1;margin-bottom:-2px}
  .admin-answer-row>b{grid-column:1/2}
  .admin-answer-row>.answer-state{grid-column:2/3;grid-row:2}
  .admin-attachment-summary{display:grid;gap:3px}
  .admin-attachment-summary span{text-align:left}
}
.admin-customer-input-compact>div{display:grid;gap:3px;min-width:0}
.admin-customer-input-compact>div>b{font-size:12.5px;line-height:1.4;color:#24364A}
.admin-customer-input-compact>div>span{font-size:11.5px;line-height:1.5;color:#475467;overflow-wrap:anywhere}
.admin-customer-input-compact>div>small{font-size:10.5px;line-height:1.45;color:#667085}
.v525-choice-native+*+*.helper{margin-top:7px}
