.claim-page{max-width:1040px}.claim-nav{margin:0 0 18px}.claim-nav a,.official-source a{font-weight:700}.claim-hero{margin-bottom:24px}.usage-choice{display:flex;gap:14px;flex-wrap:wrap}.usage-choice label{display:flex;gap:8px;align-items:center}.event-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.event-buttons button,.remove-event{width:auto}.claim-event{border:1px solid #d9dde3;border-radius:14px;padding:16px;margin:12px 0;background:#fff}.claim-event-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.claim-event-head h3{margin:0}.claim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.claim-metric{border:1px solid #d9dde3;border-radius:14px;padding:16px;background:#fff}.claim-metric strong{display:block;font-size:1.6rem;margin-top:6px}.claim-event-result{border-top:1px solid #e5e7eb;padding:16px 0}.claim-event-result:first-child{border-top:0}.calc-steps{display:grid;gap:8px;margin:12px 0}.calc-step{display:flex;justify-content:space-between;gap:12px}.claim-warning{border-left:4px solid #8a5a00;padding:10px 14px;background:#fff8e8}.claim-ok{border-left:4px solid #215b43;padding:10px 14px;background:#f1faf5}.policy-periods{display:flex;gap:8px;flex-wrap:wrap}.policy-period{padding:7px 10px;border-radius:999px;background:#eef2f6}.remaining-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.remaining-grid div{padding:12px;border:1px solid #d9dde3;border-radius:10px}.muted{color:#5b6470}@media(max-width:700px){.claim-summary{grid-template-columns:1fr}.remaining-grid{grid-template-columns:1fr 1fr}.claim-event-head{align-items:flex-start}.calc-step{display:block}.usage-choice{display:grid}.event-buttons button{flex:1 1 30%}}@media(max-width:430px){.remaining-grid{grid-template-columns:1fr}.event-buttons{display:grid}.event-buttons button{width:100%}}

.episode-box{margin-top:14px;padding:14px;border:1px dashed #c8ced6;border-radius:12px;background:#f8fafc}.episode-box h4{margin:0 0 8px}.surgery-cause-confirm{display:flex;gap:8px;align-items:flex-start;margin-top:12px}.episode-result-meta{display:flex;gap:10px;flex-wrap:wrap}.episode-result-meta span{padding:5px 8px;border-radius:8px;background:#eef2f6}

.followup-card{margin-top:14px;padding:14px;border:1px solid #d9dde3;border-radius:12px;background:#f8fafc}.followup-title{margin:0 0 10px;font-weight:700}.input-help{margin-top:12px}.input-help summary,.calculation-details summary{cursor:pointer;font-weight:700}.calculation-details{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:12px}.calculation-details-body{padding-top:12px}.result-reason{margin:14px 0;line-height:1.65}.usage-choice{margin-bottom:4px}

.claim-page [hidden]{display:none!important}

/* Choice controls keep their native size instead of stretching like text inputs. */
.claim-page input[type=radio],.claim-page input[type=checkbox]{width:auto;flex:0 0 auto;margin:0}
.usage-choice label{min-height:44px;cursor:pointer}
