/* Reusable, compact second calendar inside personal booking rows. Actual dates derive from the full availability calendar. */
#individual-booking .pkr-inline-picker[hidden],#individual-booking #pkrAddPreference[hidden]{display:none!important}
#individual-booking .pkr-inline-picker{margin:0 0 15px;max-width:490px;padding:12px 13px 13px;border:1px solid #e4c2d0;border-radius:14px;background:linear-gradient(135deg,#fffbfb,#fff7f4);box-shadow:0 5px 19px #9b73821c}
#individual-booking .pkr-inline-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:3px}
#individual-booking .pkr-inline-head strong{font:600 14px/1.65 var(--serif);color:#76505e}
#individual-booking .pkr-inline-head button{border:0;padding:5px 7px;background:transparent;color:#9a6e7d;font:500 12px/1.5 var(--sans);cursor:pointer}
#individual-booking .pkr-inline-legend{font:400 11px/1.75 var(--sans);color:#886e6c;margin:5px 0 8px}
#individual-booking .pkr-inline-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 12px}
#individual-booking .pkr-inline-nav span{font:600 15px/1.6 var(--serif);color:#755b51;min-width:120px;text-align:center}
#individual-booking .pkr-inline-nav button{width:35px;height:33px;display:grid;place-items:center;border:1px solid #e4cbd1;border-radius:8px;background:#fffefa;color:#a36e81;font:500 23px/1 var(--serif);cursor:pointer}
#individual-booking .pkr-inline-nav button:disabled{opacity:.25;cursor:default}
#individual-booking .pkr-inline-grid .kca-month{box-shadow:none;border:1px solid #eedfdc;padding:12px;border-radius:12px;background:#fffdfb}
#individual-booking .pkr-inline-grid .kca-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
#individual-booking .pkr-inline-grid .kca-week{font:500 11px/1.5 var(--sans);text-align:center;padding:0 0 5px;color:#85736c}
#individual-booking .pkr-inline-grid .kca-week.kca-sun{color:#b67989}
#individual-booking .pkr-inline-grid .kca-week.kca-sat{color:#7893a7}
#individual-booking .pkr-inline-grid .kca-day,#individual-booking .pkr-inline-grid .kca-blank{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;aspect-ratio:1;min-width:0;gap:2px;border:1px solid transparent;border-radius:8px}
#individual-booking .pkr-inline-grid .kca-day{background:#faf8f5;color:#b3a5a0}
#individual-booking .pkr-inline-grid .kca-day>span{font:500 14px/1.1 var(--eng)}
#individual-booking .pkr-inline-grid .kca-day small{font:600 11px/1 var(--sans)}
#individual-booking .pkr-inline-grid .kca-day.kca-past{opacity:.4}
#individual-booking .pkr-inline-grid .kca-day.kca-open{cursor:pointer;background:#f9e5ed;color:#835b6d;border-color:#e8c5d3}
#individual-booking .pkr-inline-grid .kca-day.kca-open small{color:#a46b83}
#individual-booking .pkr-inline-grid .kca-day.kca-limited{cursor:pointer;background:#fff2de;color:#906d40;border-color:#e6d09b}
#individual-booking .pkr-inline-grid .kca-day.kca-limited small{color:#b28942}
#individual-booking .pkr-inline-grid .kca-day.pkr-inline-selected{border:2px solid #af758c;background:#f1d8e1;color:#75495c}
#individual-booking .pkr-inline-grid .kca-day .pkr-date-rank{position:absolute;top:-5px;right:-4px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#a56c81;color:white;font:600 10px/1 var(--sans);border:1px solid white}
#individual-booking .pkr-inline-grid .kca-day[role=button]:hover{filter:brightness(.96)}
#individual-booking .pkr-inline-grid .kca-day[role=button]:focus-visible,#individual-booking .pkr-inline-head button:focus-visible,#individual-booking .pkr-inline-nav button:focus-visible{outline:2px solid #a66d84;outline-offset:2px}
#individual-booking .pkr-inline-hint{font:400 11px/1.7 var(--sans);color:#926b76;margin:10px 0 0}
#individual-booking .pkr-add-preference{margin:12px 0 0;border:1px dashed #d6adc1;background:#fff7fa;border-radius:10px;padding:11px 14px;font:500 12px/1.6 var(--sans);color:#915d74;cursor:pointer;max-width:100%;text-align:left}
#individual-booking .pkr-add-preference:hover{background:#fcecf2}
#individual-booking .pkr-add-preference:focus-visible{outline:2px solid #ae7992;outline-offset:2px}
@media(max-width:690px){#individual-booking .pkr-inline-picker{max-width:100%;padding:11px 9px 12px;margin-bottom:12px}#individual-booking .pkr-inline-grid .kca-month{padding:10px 8px}#individual-booking .pkr-inline-grid .kca-grid{gap:4px}#individual-booking .pkr-inline-grid .kca-day>span{font-size:13px}#individual-booking .pkr-inline-grid .kca-day small{font-size:10px}#individual-booking .pkr-inline-head strong{font-size:13px}#individual-booking .pkr-inline-nav span{font-size:14px}}

/* Show top availability calendar as information only; actual selection happens inside booking form. */
#personal-availability .kca-day.kca-open,#personal-availability .kca-day.kca-limited{cursor:default!important;transform:none!important;box-shadow:none!important}
#personal-availability .kca-day.kca-open:hover,#personal-availability .kca-day.kca-limited:hover{cursor:default!important;transform:none!important;box-shadow:none!important;filter:none!important}
#personal-availability .kca-view-cta{text-align:center;margin:22px auto 0;padding:0 9px}
#personal-availability .kca-view-cta a{display:inline-block;color:#925d76;font:600 13px/1.65 var(--sans);text-decoration:underline;text-underline-offset:4px;padding:9px 10px}
#personal-availability .kca-view-cta a:focus-visible{outline:2px solid #ad7a91;outline-offset:3px}
@media(max-width:690px){#personal-availability .kca-view-cta{margin-top:15px}#personal-availability .kca-view-cta a{font-size:12px}}

/* Public availability dates are directly clickable: set the first preferred day. */
#personal-availability .kca-day.kca-open,#personal-availability .kca-day.kca-limited{cursor:pointer!important;transition:background .18s,transform .18s,border-color .18s,box-shadow .18s}
#personal-availability .kca-day.kca-open:hover,#personal-availability .kca-day.kca-limited:hover{cursor:pointer!important;transform:translateY(-2px)!important;box-shadow:0 3px 10px #a9808b23!important}
#personal-availability .kca-day.kca-open:focus-visible,#personal-availability .kca-day.kca-limited:focus-visible{outline:3px solid #ab7289!important;outline-offset:2px}
#personal-availability .kca-day.pkr-selected-date{background:linear-gradient(145deg,#e9b6cb,#f6dee7)!important;border-color:#aa6580!important;color:#6f3b52!important}
#personal-availability .kca-day.pkr-selected-date .pkr-date-rank{background:#a75f81}
