.coverage-planner{scroll-margin-top:2rem}
.coverage-planner>p{max-width:70ch}
.coverage-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:2rem;margin-bottom:1.5rem}
.coverage-family-photo{margin:0;max-width:240px;justify-self:end}
.coverage-family-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:72% 55%;border-radius:32px 8px 8px 8px}
#coverage-storage:empty{display:none}
.coverage-planner form{padding:clamp(.85rem,3vw,1.5rem);background:#f6f4ed;border:1px solid #dedfce;border-radius:20px}
.coverage-form-section{margin:1.4rem 0}
.coverage-planner .coverage-form-section>p{max-width:none}
.coverage-form-section:first-child{margin-top:0}
.coverage-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;border:1px solid #cad6ce;border-radius:14px;padding:1rem;margin:1.25rem 0;background:#fff}
.coverage-row legend{font-weight:700;color:#285a41;padding:0 .45rem}
.coverage-row .coverage-field{display:flex;flex-direction:column;gap:.4rem;grid-column:span 2;margin:0;font-size:.9rem;font-weight:600;min-width:0}
.coverage-row .coverage-field-kind,.coverage-row .coverage-field-label{grid-column:span 3}
.coverage-row input:not([type=checkbox]),.coverage-row select{width:100%;min-width:0;box-sizing:border-box;height:48px;min-height:48px;background-color:#fff;color:#183e31;-webkit-text-fill-color:#183e31;border:1px solid #9daea3;border-radius:8px;padding:.65rem .75rem;font:400 16px/1.4 Arial,sans-serif}
.coverage-row select{appearance:none;-webkit-appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23285a41' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}
.coverage-row .coverage-field-nextDay{grid-column:span 3;flex-direction:row;align-items:center;align-self:end;gap:.6rem;min-height:48px;font-weight:400}
.coverage-row input[type=checkbox],.coverage-save input,.coverage-transfer-box input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:0;accent-color:#285a41}
.coverage-row .text-button{grid-column:1/-1;justify-self:end;align-self:end;min-height:48px;padding:.55rem .8rem}
.coverage-row-help .text-button{grid-column:span 3}
.coverage-row:not(.coverage-row-help) .coverage-field-nextDay{grid-column:span 2}
.coverage-row:not(.coverage-row-help) .text-button{grid-column:span 1}
.coverage-save{display:flex;gap:.65rem;align-items:center;margin:1.5rem 0;padding:1rem;background:#eaf0e7;border-radius:10px}
.coverage-result{scroll-margin-top:1.5rem;margin-top:1.5rem;padding:clamp(.8rem,3vw,1.5rem);border:1px solid #cad6ce;border-radius:16px;background:#fff}
.coverage-result:focus{outline:2px solid #2d7351;outline-offset:6px}
.coverage-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.3rem 0}
.coverage-totals div{padding:1rem;border-radius:12px;background:#edf3ee;color:#163c2e;min-width:0}
.coverage-totals strong{display:block;font-size:1.3rem}
.coverage-totals .uncovered{background:#fff0e5;color:#713314}
.coverage-totals .uncertain{background:#f7f1d9;color:#5e4a18}
.coverage-totals span{display:block;font-size:.85rem;margin-top:.4rem}
#coverage-periods{list-style:none;padding:0}
.coverage-period{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-left:4px solid #2d7351;border-radius:4px;background:#eff5f0;margin:.5rem 0}
.coverage-period.uncovered{border-color:#a34c28;background:#fff2e9}
.coverage-period.uncertain{border-color:#9a792b;background:#faf5e5}
.coverage-transfer-box{background:#f5f2e8;padding:1.2rem;border-radius:14px;margin:1.2rem 0}
.coverage-transfer-box label{display:flex;align-items:flex-start;gap:.6rem}
.coverage-next{border-top:1px solid #ccd6ce;margin-top:1.3rem;padding-top:1.3rem}
.coverage-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55;border:1px solid #cad6ce;padding:1rem;background:#fff;max-height:350px;overflow:auto}
.coverage-planner button:disabled{opacity:.55;cursor:default}
.coverage-note{font-size:.9rem;color:#425d4b}
.coverage-steps{display:flex;gap:1.3rem;flex-wrap:wrap;font-weight:600;color:#285a41}
.coverage-steps span{padding:.5rem .7rem;border-radius:20px;background:#e9f0e9}
@media(max-width:700px){
  .coverage-intro{grid-template-columns:1fr;gap:1rem}
  .coverage-family-photo{max-width:200px}
  .coverage-family-photo img{border-radius:24px 8px 8px 8px}
  .coverage-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem;gap:.85rem}
  .coverage-row .coverage-field-day,.coverage-row .coverage-field-kind,.coverage-row .coverage-field-label,.coverage-row .coverage-field-nextDay,.coverage-row .text-button,.coverage-row-help .text-button,.coverage-row:not(.coverage-row-help) .coverage-field-nextDay,.coverage-row:not(.coverage-row-help) .text-button{grid-column:1/-1}
  .coverage-row .coverage-field-start,.coverage-row .coverage-field-end{grid-column:span 1}
  .coverage-row .text-button{justify-self:start}
  .coverage-totals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coverage-period{flex-direction:column;gap:.3rem}
  .coverage-planner .actions{align-items:stretch}
}
@media(max-width:370px){.coverage-row .coverage-field-start,.coverage-row .coverage-field-end{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.coverage-planner,.coverage-planner *{scroll-behavior:auto!important;transition:none!important}}
@media print{
  .coverage-family-photo,#coverage-form,.coverage-steps,.coverage-output-actions,#coverage-storage,#coverage-status,#coverage-copy-status{display:none!important}
  .coverage-intro{display:block}
  body.coverage-enhanced:has(#coverage-result:not([hidden])) .content-main>:not(#coverage-plan),body.coverage-enhanced nav,body.coverage-enhanced footer{display:none!important}
  body.coverage-enhanced:has(#coverage-result:not([hidden])) #coverage-plan>:not(#coverage-result){display:none!important}
  .coverage-result[hidden]{display:none!important}
  .coverage-result>:not(details){display:none!important}
  .coverage-result>details{display:block!important;border:0!important;padding:0!important;margin:0!important;background:white!important}
  .coverage-result>details>summary{display:none!important}
  .coverage-summary{max-height:none;overflow:visible;border:0;padding:0;margin:0;white-space:pre-wrap;font:10pt/1.5 Arial,sans-serif}
  .coverage-planner,.coverage-result{border:none!important;padding:0!important;outline:none;break-inside:auto;background:white!important}
}

/* Separate the two stacked guidance sections by one body-text line. */
.sibling-section-break{padding-block-start:1.65em}

/* Guide layout; controls retain their existing labels, order and local-only behavior. */
@media screen{
 .sibling-guide-page #schedule-example{scroll-margin-top:1.5rem}
 .sibling-guide-page[data-public-renewal] .coverage-planner{border:1px solid #cad6ce;border-radius:8px;padding:2rem;background:#fffdf8}
 .sibling-guide-page[data-public-renewal] .coverage-intro h2{font-size:2.25rem;margin:0 0 1rem}
 .sibling-guide-page .coverage-intro p{margin:0}
 .sibling-guide-page .coverage-steps{gap:.65rem;margin-bottom:1.25rem;font-size:.9rem}
 .sibling-guide-page .coverage-planner form{border-radius:8px;background:#f3f4eb}
 .sibling-guide-page[data-public-renewal] .coverage-form-section h3{font-size:1.6rem;margin:0 0 .75rem}
 .sibling-guide-page .coverage-form-section+.coverage-form-section{border-top:1px solid #cad6ce;padding-top:1.5rem;margin-top:1.5rem}
 .sibling-guide-page .coverage-row{border-radius:6px}
 .sibling-guide-page .coverage-row .text-button{background:transparent;border:1px solid #cad6ce;border-radius:6px;color:#485e50}
 .sibling-guide-page #coverage-error:empty,.sibling-guide-page #coverage-status:empty,.sibling-guide-page #coverage-copy-status:empty{display:none}
 .sibling-guide-page #coverage-error:not(:empty){padding:.85rem 1rem;border-left:3px solid #a34c28;background:#fff2e9;color:#713314}
 .sibling-guide-page[data-public-renewal] .schedule-example-list{list-style:none;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;margin:1.5rem 0}
 .schedule-example-list li{margin:0;padding:1.25rem;border:1px solid #d5dcd0;border-radius:8px;background:#f3f4eb}
 .schedule-example-list li:last-child{grid-column:1/-1}
 .schedule-example-list strong{display:block;margin-bottom:.4rem}
 .sibling-guide-page .ownership-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
 .sibling-guide-page .diagram-step{padding:1.25rem;border:1px solid #d5dcd0;border-radius:8px;background:#f3f4eb}
 .sibling-guide-page[data-public-renewal] .diagram-step h3{font:700 1rem/1.4 Arial,sans-serif;letter-spacing:0;margin:.8rem 0 .4rem}
 .sibling-guide-page .diagram-step p{font-size:.94rem;line-height:1.6;margin:0}
 .sibling-guide-page .diagram-icon{width:24px;height:24px;margin-left:.5rem;vertical-align:middle}
 .sibling-role-table table{min-width:560px}
 .sibling-role-table th:first-child{width:25%}
 .sibling-role-table tbody tr:nth-child(even){background:#f5f6ef}
 .sibling-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
 .sibling-roles>section{padding:1.5rem;border:1px solid #d5dcd0;border-radius:8px;background:#f3f4eb}
 .sibling-guide-page[data-public-renewal] .sibling-roles h3{margin:0 0 1rem;font-size:1.6rem}
 .sibling-guide-page .script-box{display:grid;gap:1rem}
 .sibling-guide-page .script-box p{max-width:none;margin:0;padding:1.25rem;border-left:3px solid #9aa99b;background:#fffdf8}
 @media(max-width:900px){.sibling-guide-page .ownership-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
 @media(max-width:700px){
  .sibling-guide-page[data-public-renewal] .coverage-planner{padding:1rem}
  .sibling-guide-page[data-public-renewal] .coverage-intro h2{font-size:1.9rem}
  .sibling-guide-page .coverage-family-photo{justify-self:center}
  .sibling-guide-page[data-public-renewal] .schedule-example-list,.sibling-roles{grid-template-columns:1fr}
  .sibling-guide-page .coverage-output-actions .button{width:100%}
 }
 @media(max-width:480px){.sibling-guide-page .ownership-flow{grid-template-columns:1fr}}
}
