.ays-care-frame,.ays-care-history,.ays-care-login{box-sizing:border-box;background:#fcfaf5;border:1px solid #dae5d8;border-radius:20px;padding:clamp(19px,3vw,36px);max-width:1040px;margin:28px auto 48px;color:#354b3b}
.ays-care-frame *,.ays-care-history *{box-sizing:border-box}
.ays-care-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px}
.ays-care-intro h2{font:normal clamp(27px,3.4vw,39px)/1.14 Georgia,serif;letter-spacing:-.025em;color:#2f4737;margin:7px 0 11px}
.ays-care-intro p{max-width:590px;margin:0;color:#5b6f60;font-size:14px;line-height:1.6}
.ays-care-kicker{text-transform:uppercase;font-weight:750;letter-spacing:.12em;color:#9e7760;font-size:11px}
.ays-care-price{background:#e4ede2;border-radius:15px;padding:16px 22px;white-space:nowrap;font:normal 27px Georgia,serif;color:#396145;text-align:center}
.ays-care-price span{display:block;margin-top:3px;font:600 11px/1.3 Arial,sans-serif;color:#637665}
.ays-care-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
.ays-care-field{display:flex;flex-direction:column;min-width:0;gap:7px}
.ays-care-field label,.ays-care-platform legend{font:700 13px Arial,sans-serif;color:#425d48}
.ays-care-field em{font-style:normal;color:#9c5747}
.ays-care-field input,.ays-care-field select{min-width:0;max-width:100%;width:100%;min-height:47px;border:1px solid #cbd9cb;border-radius:9px;padding:10px 12px;background:#fff!important;color:#354a3c;font:500 14px Arial,sans-serif}
.ays-care-field input:focus-visible,.ays-care-field select:focus-visible{outline:2px solid #66876e;outline-offset:2px}
.ays-care-platform{grid-column:1/-1;border:0;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}
.ays-care-platform legend{margin-bottom:10px}
.ays-care-platform label{position:relative;display:flex;cursor:pointer;align-items:center;gap:7px;border:1px solid #cddbcf;background:#fff;border-radius:999px;padding:10px 17px;color:#496551;font:650 13px Arial,sans-serif}
.ays-care-platform label:has(input:checked){background:#e4eee3;border-color:#799a82}
.ays-care-hint{grid-column:1/-1;font-size:12px;color:#6b776d;margin:0;line-height:1.6}
.ays-care-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;color:#485c4c}
.ays-care-consent input{margin-top:4px}
.ays-care-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;border:0;border-radius:100px;padding:13px 24px;background:#66866f;color:#fff!important;font:bold 13px Arial,sans-serif;min-height:45px;cursor:pointer;text-decoration:none!important;width:max-content;max-width:100%}
.ays-care-button:hover{background:#436950;color:white!important}
.ays-care-text-link{display:inline-flex;align-items:center;align-self:center;text-decoration:underline!important;color:#41644b;font-weight:650;font-size:13px}
.ays-care-notice{padding:18px 20px;border:1px solid #c8d7c9;border-radius:12px;background:#eef6ec;max-width:1040px;margin:20px auto;color:#31563b;font-size:14px}
.ays-care-error{background:#fff1ee;border-color:#efc3b9;color:#7e4135}
.ays-care-login h3{margin:0 0 10px;font:normal 26px Georgia,serif}
.ays-care-login p{margin-bottom:18px;color:#607464}
.ays-care-login .ays-care-text-link{margin-left:18px}
.ays-care-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ays-care-scroll{overflow:auto}
.ays-care-history table{border-collapse:collapse;width:100%;min-width:710px;font-size:13px}
.ays-care-history th,.ays-care-history td{padding:13px;border-bottom:1px solid #dce5d9;text-align:left;vertical-align:top}
.ays-care-history th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#617766}
.ays-care-history td small{display:block;font-size:11px;color:#637e69;margin-top:3px}
@media(max-width:680px){.ays-care-frame,.ays-care-history{padding:18px 14px;border-radius:15px}.ays-care-intro{flex-direction:column}.ays-care-form{grid-template-columns:1fr;gap:17px}.ays-care-platform{flex-direction:column;align-items:stretch}.ays-care-platform label{border-radius:10px}.ays-care-price{align-self:flex-start}.ays-care-button{width:100%}.ays-care-hint{grid-column:1}.ays-care-consent{grid-column:1}}
/* v0.2: slot selection and payment controls */
.ays-care-small{font:400 12px/1.5 Arial,sans-serif;color:#617766;margin:0}
.ays-care-history .ays-care-pay{font-size:12px;padding:9px 15px;min-height:35px;width:auto}
.ays-care-history .ays-care-pay:disabled{opacity:.58;cursor:wait}
.ays-care-history .ays-care-scroll table{min-width:820px}
