/* IMCURE Care Partner -- entry cards + modal (inc/entitlement/secondmedic/web.php). Self-contained; inherits the page font. */
.icp-card{--icp-b:#1D6FE0;--icp-bg:#F4F8FF;--icp-bd:#D6E4FB;--icp-tx:#0F1B33;--icp-mu:#5B6B86;display:flex;align-items:center;gap:14px;margin:18px 0;padding:14px 16px;border:1px solid var(--icp-bd);border-radius:16px;background:var(--icp-bg);color:var(--icp-tx);font-family:inherit}
.icp-card--strip{border-radius:0;margin:0;border-left:0;border-right:0;justify-content:center;padding:10px 16px}
.icp-card--inline{margin:12px 0;padding:12px 14px}
.icp-ic{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--icp-b);box-shadow:0 1px 2px rgba(15,27,51,.08)}
.icp-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.35}
.icp-tx strong{font-size:15px;font-weight:650}
.icp-tx span{font-size:13px;color:var(--icp-mu)}
.icp-cta,.icp-btn{appearance:none;border:0;cursor:pointer;display:inline-block;text-align:center;text-decoration:none;font:inherit;font-size:14px;font-weight:650;line-height:1;padding:12px 18px;border-radius:12px;background:#1D6FE0;color:#fff;transition:transform .15s,box-shadow .15s,opacity .15s;white-space:nowrap}
.icp-cta:hover,.icp-btn:hover{box-shadow:0 6px 16px rgba(29,111,224,.28);transform:translateY(-1px)}
.icp-cta:focus-visible,.icp-btn:focus-visible,.icp-chip:focus-visible,.icp-x:focus-visible,.icp-link:focus-visible{outline:2px solid #1D6FE0;outline-offset:2px}
.icp-btn[disabled]{opacity:.6;cursor:default;transform:none;box-shadow:none}
@media (max-width:640px){.icp-card{flex-wrap:wrap}.icp-cta{width:100%}.icp-card--strip{justify-content:flex-start}}

.icp-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,18,36,.55);backdrop-filter:blur(3px);font-family:inherit}
.icp-modal[hidden]{display:none}
html.icp-lock{overflow:hidden}
.icp-panel{width:100%;max-width:520px;max-height:92vh;overflow:auto;background:#fff;color:#0F1B33;border-radius:20px;box-shadow:0 24px 64px rgba(10,18,36,.35);outline:0;overscroll-behavior:contain}
.icp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 8px}
.icp-head h2{margin:2px 0 0;font-size:20px;line-height:1.25;font-weight:700}
.icp-eyebrow{font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#1D6FE0}
.icp-x{appearance:none;border:0;background:#EEF2F9;color:#33425C;width:36px;height:36px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
.icp-body{padding:8px 22px 22px;display:flex;flex-direction:column;gap:14px}
.icp-body p{margin:0;font-size:14.5px;line-height:1.5}
.icp-muted{color:#5B6B86;font-size:13.5px}
.icp-sec{display:flex;flex-direction:column;gap:10px}
.icp-sec h3{margin:6px 0 0;font-size:14px;font-weight:650}
.icp-sec--bk{border-top:1px solid #E6ECF5;padding-top:12px}
.icp-chips{display:flex;flex-wrap:wrap;gap:8px}
.icp-chip{appearance:none;cursor:pointer;font:inherit;font-size:13.5px;padding:9px 13px;border-radius:999px;border:1px solid #CBD7EA;background:#fff;color:#0F1B33}
.icp-chip[aria-pressed=true]{background:#1D6FE0;border-color:#1D6FE0;color:#fff}
.icp-f{position:relative}
.icp-f input,.icp-f textarea,.icp-f select{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:20px 12px 8px;border:1px solid #CBD7EA;border-radius:12px;background:#fff;color:#0F1B33}
.icp-f textarea{resize:vertical;min-height:84px}
.icp-f label{position:absolute;left:13px;top:7px;font-size:11.5px;color:#5B6B86;pointer-events:none}
.icp-f--file input{padding:24px 12px 10px}
.icp-f input:focus,.icp-f textarea:focus,.icp-f select:focus{outline:2px solid #1D6FE0;outline-offset:0;border-color:transparent}
.icp-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;cursor:pointer}
.icp-check input{margin-top:3px;width:18px;height:18px}
.icp-note{padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.45}
.icp-note--err{background:#FDECEF;color:#B3192C}
.icp-note--ok{background:#E8F6EE;color:#0E7C4A}
.icp-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;border:1px solid #E6ECF5;border-radius:14px;font-size:14px}
.icp-row strong{font-weight:650}
.icp-pill{flex:0 0 auto;font-size:12px;font-weight:650;padding:4px 10px;border-radius:999px;background:#E8F0FD;color:#1D6FE0;white-space:nowrap}
.icp-pill--off{background:#EEF1F6;color:#5B6B86}
.icp-acts{margin-top:4px}
.icp-link{appearance:none;border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:650;color:#E5384A;cursor:pointer;text-decoration:underline}
.icp-done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0}
.icp-done h3{margin:0;font-size:18px}
.icp-tick{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#E8F6EE;color:#0E7C4A;font-size:26px;font-weight:700}
@media (max-width:560px){.icp-modal{align-items:flex-end;padding:0}.icp-panel{max-width:none;border-radius:20px 20px 0 0;max-height:94vh}}
@media (prefers-reduced-motion:reduce){.icp-cta,.icp-btn{transition:none}}
@media (prefers-color-scheme:dark){
  html:not([data-theme=light]) .icp-card{--icp-bg:#0F1B33;--icp-bd:#233253;--icp-tx:#EAF0FB;--icp-mu:#9FB0CC}
  html:not([data-theme=light]) .icp-ic{background:#16264A;color:#7FB2FF}
}
html[data-theme=dark] .icp-card{--icp-bg:#0F1B33;--icp-bd:#233253;--icp-tx:#EAF0FB;--icp-mu:#9FB0CC}
html[data-theme=dark] .icp-ic{background:#16264A;color:#7FB2FF}
html[data-theme=dark] .icp-panel{background:#0F1B33;color:#EAF0FB}
html[data-theme=dark] .icp-x{background:#1B2B4D;color:#C8D5EC}
html[data-theme=dark] .icp-muted,html[data-theme=dark] .icp-f label{color:#9FB0CC}
html[data-theme=dark] .icp-f input,html[data-theme=dark] .icp-f textarea,html[data-theme=dark] .icp-f select,html[data-theme=dark] .icp-chip{background:#13234A;border-color:#2A3C66;color:#EAF0FB}
html[data-theme=dark] .icp-row{border-color:#233253}
html[data-theme=dark] .icp-sec--bk{border-color:#233253}
html[data-theme=dark] .icp-chip[aria-pressed=true]{background:#1D6FE0;border-color:#1D6FE0;color:#fff}
.icp-stack{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:18px 0}
.icp-stack .icp-card{margin:0}
.icp-stack{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.icp-stack .icp-card{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}
.icp-stack .icp-tx{flex:1 1 auto}
.icp-stack .icp-cta{width:100%}

.icp-opt{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #CBD7EA;border-radius:14px;margin:10px 0;background:#fff}
.icp-opt--off{opacity:.65;background:#F5F8FD}
.icp-opt strong{font-size:15px;color:#0F1B33}
.icp-opt-meta{font-size:13px;color:#0E7C4A;font-weight:600}
.icp-opt .icp-btn{align-self:flex-start;margin-top:4px}
.icp-pin{display:flex;gap:8px;align-items:center;margin:8px 0}
.icp-in{flex:1;min-width:0;font:inherit;font-size:14px;padding:11px 12px;border:1px solid #CBD7EA;border-radius:10px}
