/* Cristal direct-cleaner request flow only. Intentionally isolated from app.css. */
.ccs-direct-request-cta{display:flex!important;flex-direction:column;align-items:center;gap:2px;text-align:center}
.ccs-direct-request-cta small{font-size:11px;font-weight:650;line-height:1.35;opacity:.78}

.ccs-direct-request-flow .wizard-side{align-self:start}
.ccs-direct-request-selected{margin:0 0 24px;padding:18px;border:1px solid #d8e9e4;border-radius:18px;background:linear-gradient(135deg,#f6fbf9 0%,#fff 70%);box-shadow:0 8px 24px rgba(18,55,47,.05)}
.ccs-direct-request-provider{display:flex;align-items:center;gap:13px}
.ccs-direct-request-avatar{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;background:#12372f;color:#fff;font-size:17px;font-weight:850;letter-spacing:.03em}
.ccs-direct-request-avatar img{width:100%;height:100%;object-fit:cover}
.ccs-direct-request-provider div{min-width:0}
.ccs-direct-request-provider small{display:block;margin-bottom:2px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#54726a}
.ccs-direct-request-provider strong{display:block;color:#102f28;font-size:18px;line-height:1.2}
.ccs-direct-request-provider p{margin:5px 0 0;color:#60736e;font-size:13px;line-height:1.4}
.ccs-direct-request-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.ccs-direct-request-trust span,.ccs-direct-request-pill,.ccs-direct-request-quote-badge{display:inline-flex;align-items:center;border:1px solid #d7e8e3;background:#edf7f4;color:#236052;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2}
.ccs-direct-request-trust span{padding:6px 9px}
.ccs-direct-request-pill{margin-left:7px;padding:5px 8px;vertical-align:middle}
.ccs-direct-request-quote-badge{padding:4px 7px;margin-left:6px}
.ccs-direct-request-compare{margin-top:15px;padding:12px 13px;border:1px solid #dfe8e5;border-radius:13px;background:#fff;display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.ccs-direct-request-compare input{width:18px;height:18px;margin-top:2px;accent-color:#1f6555;flex:0 0 auto}
.ccs-direct-request-compare strong{display:block;color:#173a32;font-size:13px;line-height:1.35}
.ccs-direct-request-compare small{display:block;margin-top:3px;color:#6a7975;font-size:12px;line-height:1.45}
.ccs-direct-request-change{display:inline-flex;margin-top:11px;color:#46665e;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}

.ccs-direct-request-status{margin:0 0 18px;padding:16px 18px;border:1px solid #d4e6e1;border-radius:17px;background:#f7fbfa;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}
.ccs-direct-request-status.provider-view{background:#f1f8f5;border-color:#cfe3dc}
.ccs-direct-request-status-icon{width:38px;height:38px;border-radius:12px;background:#184c40;color:#fff;display:grid;place-items:center;font-weight:900}
.ccs-direct-request-status small{display:block;color:#57756d;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ccs-direct-request-status strong{display:block;margin-top:2px;color:#14372f;font-size:15px;line-height:1.35}
.ccs-direct-request-status p{margin:4px 0 0;color:#687975;font-size:12px;line-height:1.45}
.ccs-direct-request-status>a{white-space:nowrap;color:#245d50;font-size:12px;font-weight:800}
.ccs-direct-request-inline-note{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;margin-bottom:18px;border-radius:13px;background:#f0f8f5;border:1px solid #d3e7e0}
.ccs-direct-request-inline-note>span{width:24px;height:24px;border-radius:50%;background:#27705e;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;flex:0 0 auto}
.ccs-direct-request-inline-note strong{display:block;color:#174439;font-size:13px}
.ccs-direct-request-inline-note p{margin:3px 0 0;color:#647a74;font-size:12px;line-height:1.45}

@media (max-width:720px){
  .ccs-direct-request-selected{padding:15px;margin-bottom:18px;border-radius:15px}
  .ccs-direct-request-provider strong{font-size:16px}
  .ccs-direct-request-status{grid-template-columns:auto 1fr;padding:14px}
  .ccs-direct-request-status>a{grid-column:2}
}

.ccs-direct-request-feed-tag{border-color:#cfe4dd!important;background:#edf7f4!important;color:#225e50!important;font-weight:850!important}
