.care-page { background:var(--cream); }
.care-shell { width:min(1040px,calc(100% - 32px)); margin:0 auto; padding:48px 0 72px; }
.care-header { margin-bottom:28px; }
.care-header .eyebrow { margin-bottom:8px; }
.care-header h1 { max-width:900px; font-size:clamp(2.25rem,5vw,4.6rem); }
.care-actions { display:flex; gap:12px; flex-wrap:wrap; margin:24px 0 12px; }
.care-print-button { font:inherit; cursor:pointer; }
.care-note { padding:18px 20px; border:1px solid #b7a18f; border-radius:16px; background:#fbf3e9; color:#65584e; }
.care-personalization-status { min-height:2.8em; margin:0 0 24px; color:var(--muted); font-size:.9rem; font-weight:700; }
.care-context { margin:0 0 28px; padding:22px; border:1px solid #b9c9c3; border-radius:18px; background:#f5f8f6; }
.care-context h2 { margin:0 0 10px; font-size:clamp(1.35rem,3vw,1.8rem); }
.care-context p { max-width:900px; }
.care-context p:last-child { margin-bottom:0; }
.care-form { display:grid; gap:28px; }
.care-fieldset { min-width:0; margin:0; padding:22px; border:1px solid #b9c9c3; border-radius:18px; background:var(--white); }
.care-fieldset legend { padding:0 8px; color:var(--ink); font-weight:850; }
.identity-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.care-personalized-photo { grid-column:1/-1; display:flex; align-items:center; gap:14px; padding:12px; border:1px solid #b9c9c3; border-radius:14px; background:#fffefa; }
.care-personalized-photo img { width:112px; height:112px; border-radius:16px; object-fit:cover; border:1px solid #82978f; }
.care-personalized-photo span { color:var(--ink); font-weight:850; }
.field { display:grid; gap:6px; color:var(--ink); font-size:.88rem; font-weight:750; }
.field-wide { grid-column:1/-1; }
.field input,.field textarea,.care-table input,.summary-item textarea { width:100%; border:1px solid #82978f; border-radius:10px; background:#fffefa; color:var(--ink); font:inherit; }
.field input,.care-table input { min-height:44px; padding:8px 10px; }
.field textarea,.summary-item textarea { min-height:86px; padding:10px; resize:vertical; }
.table-wrap { overflow-x:auto; border:1px solid #82978f; border-radius:14px; }
.care-table { width:100%; min-width:760px; border-collapse:collapse; background:var(--white); }
.care-table caption { padding:14px 16px; color:var(--ink); text-align:left; font-weight:850; }
.care-table th,.care-table td { padding:7px; border-top:1px solid var(--line); border-right:1px solid var(--line); vertical-align:top; }
.care-table th:last-child,.care-table td:last-child { border-right:0; }
.care-table th { background:#edf4f1; color:#415f56; font-size:.78rem; text-align:left; }
.care-table input { min-width:92px; border-color:#82978f; }
.summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.summary-item { display:grid; gap:8px; padding:14px; border:1px solid #b9c9c3; border-radius:12px; }
.summary-item label { color:var(--ink); font-weight:800; }
.care-footer { margin-top:34px; padding-top:24px; border-top:1px solid var(--line); color:var(--muted); font-size:.88rem; }
@media (max-width:700px) { .identity-grid,.summary-grid { grid-template-columns:1fr; } .care-shell { padding-top:32px; } .care-actions .button { width:100%; } .care-personalized-photo { align-items:flex-start; } }
@media print {
  .site-header,.care-actions,.care-personalization-status,.care-context,.care-footer,.skip-link { display:none !important; }
  body,.care-page { background:#fff; }
  .care-shell { width:100%; padding:0; }
  .care-header h1 { font-size:24pt; }
  .care-note,.care-fieldset { break-inside:avoid; box-shadow:none; }
  .care-personalized-photo { border-color:#666; background:#fff; break-inside:avoid; }
  .care-personalized-photo img { width:1.2in; height:1.2in; border-radius:10px; border-color:#666; }
  .care-table { min-width:0; font-size:8pt; }
  .care-table input,.field input,.field textarea,.summary-item textarea { border-color:#666; }
}

/* A clear print/download finish line, with a quiet support ask beside it */
.care-actions { align-items:center; }
.care-steps { display:flex; flex-wrap:wrap; gap:8px 22px; margin:0 0 18px; padding:0; list-style:none; counter-reset:care-step; color:var(--muted); font-size:.9rem; }
.care-steps li { counter-increment:care-step; display:flex; align-items:center; gap:8px; }
.care-steps li::before { content:counter(care-step); display:inline-grid; place-items:center; flex:0 0 22px; width:22px; height:22px; border-radius:50%; background:#e5f0eb; color:#415f56; font-size:.75rem; font-weight:900; }
.care-steps strong { color:var(--ink); }
.care-print-button { font-weight:800; }
.care-personalization-status { min-height:0; margin:0 0 10px; font-size:.84rem; }
.care-note { margin-top:14px; }
.care-finish { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr); gap:22px; align-items:stretch; margin-top:32px; }
.care-finish-copy { padding:24px; border:1px solid #b9c9c3; border-radius:18px; background:#f5f8f6; }
.care-finish-copy h2 { margin:0 0 8px; font-size:clamp(1.35rem,3vw,1.8rem); }
.care-finish-copy p { color:var(--muted); }
.care-finish-actions { display:flex; flex-wrap:wrap; gap:12px; }
.care-finish-actions .button-secondary { font:inherit; font-weight:800; cursor:pointer; }
.care-support { display:flex; flex-direction:column; justify-content:center; gap:14px; padding:22px; border:1px solid #d9c9bb; border-radius:18px; background:linear-gradient(145deg,#fffefa,#fbf3eb); }
.care-support p { margin:0; color:var(--muted); font-size:.92rem; }
.care-support strong { color:var(--ink); }
.care-support .button { align-self:flex-start; }
@media (max-width:760px) { .care-finish { grid-template-columns:1fr; } .care-steps { flex-direction:column; gap:6px; } }
@media (max-width:700px) { .care-finish-actions .button,.care-support .button { width:100%; } }
@media print { .care-steps,.care-finish,.button-coffee { display:none !important; } }
