.booking-options-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:94px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--forest);font-size:11px;font-weight:900;box-shadow:0 2px 6px rgba(15,35,65,.05)}
.booking-options-button svg{width:17px;height:17px;fill:currentColor}
.booking-options-button:active{transform:scale(.97);background:var(--cream)}
.compact-status{margin-right:auto}
.booking-option-summary{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--cream)}
.booking-option-summary b,.booking-option-summary small{display:block}.booking-option-summary small{margin-top:4px;color:var(--muted)}
.booking-option-list{display:grid;gap:8px;margin-top:14px}.booking-option-list button{min-height:47px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font-weight:800;text-align:left}.booking-option-list button.danger{color:#b42318;border-color:#efc0bd;background:#fff6f5}
.booking-option-list button.primary-option{background:var(--blue,#3867f4);border-color:var(--blue,#3867f4);color:#fff;text-align:center}
.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.policy-default{padding:11px;border-radius:11px;background:var(--cream);color:var(--muted);font-size:10px;line-height:1.5}
.public-link-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.public-link-actions small{color:var(--muted);font-size:9px}.public-link-actions button{flex:0 0 auto;height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--forest);font-size:10px;font-weight:850}
body[data-theme="dark"] .booking-option-list button.danger{background:#351d20;color:#ffaaa3;border-color:#6b3030}
.penalty-review-card{margin-bottom:14px!important;border-left:4px solid #f4b740!important}.penalty-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.penalty-review-head small{color:#b47700;font-size:10px;font-weight:900;letter-spacing:.12em}.penalty-review-head h2{margin:4px 0;font-size:20px}.penalty-review-head p{margin:0;color:var(--muted);font-size:11px}.penalty-review-head>strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:11px;background:#fff3cf;color:#8b5c00}.penalty-review-list{display:grid;gap:9px;margin-top:15px}.penalty-review-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--cream)}.penalty-review-list b,.penalty-review-list small{display:block}.penalty-review-list small{margin-top:4px;color:var(--muted);font-size:10px}.penalty-review-list>article>strong{font-size:18px}.penalty-review-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}.penalty-review-actions .btn{min-height:42px;font-size:10px}.penalty-review-actions .confirm{background:#16845b!important;color:#fff!important}
@media(max-width:620px){.home-next .appointment-actions{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:8px 0 0!important}.booking-options-button{width:auto!important;max-width:none!important}.policy-grid{grid-template-columns:1fr}.public-link-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.penalty-review-actions{grid-template-columns:1fr}.penalty-review-list>article{padding:12px}.penalty-review-head h2{font-size:17px}}
