.activity-choice-notice{position:relative;margin:1rem auto;padding:1rem;max-width:70rem;border:1px solid var(--vf-border-strong);border-radius:.75rem;background:var(--vf-surface);color:var(--vf-text);font-size:.9rem}.activity-choice-notice h2{font-size:1rem}.activity-preferences p,.activity-choice-notice p{line-height:1.8}.admin-date{display:inline-grid;gap:.25rem;white-space:normal}.admin-date>small{font-size:.8em;opacity:.8}.profile-evidence{display:grid;gap:1rem;min-width:0}.profile-evidence article{border-block-end:1px solid var(--vf-border-strong);padding-block:1rem;overflow-wrap:anywhere}.profile-evidence header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.profile-evidence nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem}.profile-evidence p{line-height:1.8}.profile-evidence a{overflow-wrap:anywhere}

.booking-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem}.booking-time{display:grid;gap:.25rem;font-size:.85rem}.booking-time>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem}.booking-time strong{font-weight:600}.booking-slot-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem;margin-block:.75rem;max-height:22rem;overflow-y:auto;padding:.25rem}.booking-slot{border:1px solid var(--vf-border-strong);border-radius:.75rem;padding:.75rem;background:var(--vf-surface);color:inherit;text-align:start;cursor:pointer}.booking-slot[aria-pressed=true]{outline:2px solid var(--vf-accent);outline-offset:1px}.booking-slot:disabled{opacity:.55;cursor:not-allowed}.booking-slot:focus-visible{outline:3px solid var(--vf-accent)}.booking-form{display:grid;gap:.75rem}.booking-form label{display:grid;gap:.375rem}.booking-form input,.booking-form textarea,.booking-form select{width:100%;min-width:0;box-sizing:border-box}.booking-form fieldset{border:0;padding:0;min-width:0}.booking-form legend{font-weight:700;margin-block-end:.5rem}.booking-notice{font-size:.9rem;line-height:1.8;border-inline-start:3px solid var(--vf-accent);padding-inline-start:.75rem}.booking-request-list{display:grid;gap:1rem}.booking-request-card{padding:1rem;border:1px solid var(--vf-border-strong);border-radius:.75rem;overflow-wrap:anywhere}.booking-request-card h3{margin-block:0 .5rem}.booking-request-card>p{white-space:pre-wrap}.booking-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.5rem;margin-block:1rem}.booking-calendar-grid button{min-height:3.5rem}.booking-calendar-grid .booking-time{font-size:.75rem}.booking-success{padding-block:1rem}.booking-page-links{display:flex;gap:1rem;flex-wrap:wrap}.booking-package-price{font-weight:700;margin-block:1rem}.booking-request-head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.booking-request-head>span{max-width:100%}@media(max-width:480px){.booking-actions>*{max-width:100%}.booking-slot-list{grid-template-columns:1fr}.booking-time>span{display:grid;gap:.125rem}.booking-request-head{display:grid}}

.booking-form input.booking-checkbox{width:auto;inline-size:1rem;margin-inline-end:.25rem}

.vf-ads-modal.booking-form{width:min(40rem,100%);min-width:0;overflow-wrap:anywhere}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{font:inherit;padding:.5rem .75rem;border:1px solid var(--vf-border-strong);border-radius:.5rem;background:var(--vf-surface);color:var(--vf-text)}

.consultation-week{min-width:0}.consultation-week .booking-actions label{display:grid;gap:.25rem}.consultation-week input{font:inherit;color:inherit;background:var(--vf-surface);border:1px solid var(--vf-border-strong);padding:.5rem;border-radius:.5rem}.consultation-week-scroll{overflow-x:auto;max-width:100%;max-height:38rem;border:1px solid var(--vf-border-strong);border-radius:.5rem;position:relative}.consultation-week-table{border-collapse:separate;border-spacing:0;min-width:58rem;width:100%;font-size:.8rem}.consultation-week-table td,.consultation-week-table th{padding:.5rem;border-block-end:1px solid var(--vf-border-strong);border-inline-end:1px solid var(--vf-border-strong);vertical-align:top;text-align:start}.consultation-week-table th{background:var(--vf-surface);color:var(--vf-text)}.consultation-week-table thead th{position:sticky;top:0;z-index:2}.consultation-week-table tbody th{position:sticky;inset-inline-start:0;z-index:1}.consultation-week-table th .admin-date{display:grid;margin-block-start:.5rem}.consultation-week-table td{min-width:7rem}.consultation-week-toggle{font:inherit;display:block;width:100%;min-height:2.75rem;text-align:start;padding:.375rem;border:1px solid var(--vf-border-strong);border-radius:.375rem;background:var(--vf-surface);color:inherit;cursor:pointer}.consultation-week-toggle[aria-pressed=true]{border-color:var(--vf-accent);font-weight:700}.consultation-week-toggle:disabled{cursor:default;opacity:.65}.consultation-week-toggle:focus-visible,.consultation-week-request:focus-visible{outline:3px solid var(--vf-accent);outline-offset:2px}.consultation-week-request{display:grid;gap:.25rem;margin-block:.5rem;padding:.5rem;border-radius:.375rem;color:inherit;text-decoration:none;line-height:1.6}.consultation-week-table td[data-state=requested],.consultation-week-legend [data-state=requested],.booking-request-card[data-state=requested]{background:light-dark(#fff5db,#31280f);border-color:#b77b10}.consultation-week-table td[data-state=approved],.consultation-week-legend [data-state=approved],.booking-request-card[data-state=approved]{background:light-dark(#edf8f2,#142b21);border-color:#3a8b65}.consultation-week-table td[data-state=confirmed],.consultation-week-legend [data-state=confirmed],.booking-request-card[data-state=confirmed]{background:light-dark(#d9f2e1,#103122);border-color:#278449}.consultation-week-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.consultation-week-legend span{padding:.375rem .75rem;border:1px solid var(--vf-border-strong);border-radius:.375rem}.consultation-week-request[data-state=requested]{border-inline-start:3px solid #b77b10}.consultation-week-request[data-state=approved]{border-inline-start:3px solid #3a8b65}.booking-request-card:target{outline:3px solid var(--vf-accent);outline-offset:3px;scroll-margin-top:6rem}.consultation-week-table td>strong{display:block;margin-block:.5rem}
.consultation-week,.booking-request-card{color-scheme:light}:root[data-theme=dark] .consultation-week,:root[data-theme=dark] .booking-request-card{color-scheme:dark}
