.workspace-prototype{--prototype-radius: .75rem;--prototype-control-radius: .5rem;--prototype-feedback: .15s;--prototype-press: 90ms;--prototype-disclosure: .18s;--prototype-enter: .16s;--prototype-ease: cubic-bezier(.2, 0, 0, 1);--prototype-slot-height: 44px;--prototype-lane-height: 88px;--sidebar-width: 224px;--sidebar-compact: 72px}html:has(.workspace-prototype){scroll-padding-top:calc(var(--prototype-header-offset, 64px) + 16px);scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}.workspace-prototype .app-header{top:0;min-height:72px;margin:0;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.workspace-prototype .header-brand-name{font-size:var(--text-section);font-weight:650;letter-spacing:-.025em}.workspace-prototype .header-brand-description{margin-top:2px}.workspace-prototype .header-context{gap:2px}.workspace-prototype .header-actions{gap:var(--space-2)}.workspace-prototype .app-header :is(.btn-secondary,.icon-button){border-radius:var(--prototype-control-radius)}.workspace-prototype .header-logout{background:var(--surface);border-color:var(--line)}.workspace-prototype .header-actions>.icon-button{background:transparent}.workspace-prototype .header-actions>.icon-button:hover{background:var(--surface-muted)}.workspace-prototype .mobile-tabs{bottom:0;left:0;right:0;gap:0;padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.workspace-prototype .mobile-tab{position:relative;min-height:60px;gap:0;border-radius:var(--prototype-control-radius)}.workspace-prototype .mobile-tab-icon{height:28px;width:40px;border-radius:var(--prototype-control-radius)}.workspace-prototype .mobile-tab.is-active{color:var(--accent-hover)}.workspace-prototype .mobile-tab.is-active .mobile-tab-icon{color:var(--accent);background:var(--accent-soft)}.workspace-prototype .mobile-tab:before{content:"";position:absolute;top:0;width:20px;height:2px;background:var(--accent);opacity:0;transform:scaleX(.6);transition:opacity var(--prototype-feedback),transform var(--prototype-disclosure) var(--prototype-ease)}.workspace-prototype .mobile-tab.is-active:before{opacity:1;transform:scaleX(1)}.workspace-prototype .app-header :is(button,a),.workspace-prototype :is(.sidebar-link,.mobile-tab){transition:color var(--prototype-feedback),background-color var(--prototype-feedback),border-color var(--prototype-feedback)}.workspace-prototype :is(.dashboard-layout,.calendar-layout){--card-radius: var(--prototype-radius);--button-radius: var(--prototype-control-radius);--field-radius: var(--prototype-control-radius);--text-page: 1.75rem}.workspace-prototype :is(.dashboard-layout,.calendar-layout)>:not([hidden])~:not([hidden]){margin-top:var(--space-6)}.workspace-prototype :is(.dashboard-layout,.calendar-layout) .surface{box-shadow:none}.workspace-prototype :is(.dashboard-layout,.calendar-layout) :is(.btn-primary,.btn-secondary,.icon-button){transition:background-color var(--prototype-feedback),border-color var(--prototype-feedback),box-shadow var(--prototype-feedback),transform var(--prototype-press) var(--prototype-ease)}.workspace-prototype :is(.dashboard-layout,.calendar-layout) :is(.btn-primary,.btn-secondary,.icon-button):active:not(:disabled){transform:translateY(1px)}.workspace-prototype :is(.dashboard-layout,.calendar-layout) .page-heading{align-items:flex-start}.workspace-prototype :is(.dashboard-layout,.calendar-layout) .page-heading h1{font-weight:650;line-height:1.2}.workspace-prototype .today-heading{padding:0}.workspace-prototype .today-eyebrow{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--muted);font-size:var(--text-caption);font-weight:500}.workspace-prototype .today-eyebrow>svg{display:none}.workspace-prototype .today-summary{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--prototype-radius);background:var(--surface)}.workspace-prototype .summary-card{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) var(--space-5);border:0;border-radius:0;align-items:center}.workspace-prototype .summary-card+.summary-card{border-top:1px solid var(--line)}.workspace-prototype .summary-icon{width:20px;height:20px;border-radius:0;background:transparent}.workspace-prototype .summary-icon svg{width:20px;height:20px}.workspace-prototype .summary-card>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.workspace-prototype .summary-label{font-weight:500}.workspace-prototype .summary-value{grid-column:2;grid-row:1 / 3;margin:0;font-size:1.875rem;font-weight:600;letter-spacing:-.035em}.workspace-prototype .summary-detail{grid-column:1;margin-top:var(--space-1)}.workspace-prototype .today-count-note{margin-top:var(--space-3)!important;line-height:1.6}.workspace-prototype .today-section-heading{margin-bottom:var(--space-3);gap:var(--space-2)}.workspace-prototype .today-section-heading h2{font-size:var(--text-section);font-weight:650}.workspace-prototype .today-section-heading h2>span:last-child{border-radius:var(--prototype-control-radius);padding:2px var(--space-2)}.workspace-prototype .staying-grid{gap:var(--space-3);align-items:stretch}.workspace-prototype .dashboard-layout .stay-pet-card{gap:var(--space-3);padding:var(--space-4);align-items:start;transition:border-color var(--prototype-feedback),background-color var(--prototype-feedback),box-shadow var(--prototype-feedback)}.workspace-prototype .dashboard-layout .stay-pet-card:hover{box-shadow:var(--shadow-card)}.workspace-prototype .dashboard-layout .stay-pet-photo{border-radius:var(--prototype-control-radius)}.workspace-prototype .dashboard-layout .stay-pet-copy h3{font-weight:650}.workspace-prototype .dashboard-layout .stay-pet-facts>div+div{margin-top:2px}.workspace-prototype .dashboard-layout .stay-pet-badges{align-self:end;gap:var(--space-1)}.workspace-prototype .dashboard-layout .badge{border-radius:var(--prototype-control-radius)}.workspace-prototype .today-empty{min-height:144px;padding:var(--space-6);gap:var(--space-2)}.workspace-prototype .today-empty>svg{width:24px;height:24px;margin-bottom:0}.workspace-prototype .today-lists{gap:var(--space-6)}.workspace-prototype .today-list{padding:0;border:0;background:transparent;border-radius:0}.workspace-prototype .today-list-heading{padding:0 0 var(--space-4)}.workspace-prototype .today-list-heading h2{font-size:var(--text-section);font-weight:650}.workspace-prototype .today-list-heading .section-icon{height:20px;width:20px;background:transparent;border-radius:0}.workspace-prototype .today-list-rows{padding:0;gap:0}.workspace-prototype .today-booking{padding-block:var(--space-4);gap:var(--space-3)}.workspace-prototype .today-booking+.today-booking{padding-top:var(--space-4)}.workspace-prototype .today-booking-title{align-items:center;gap:var(--space-2)}.workspace-prototype .today-booking-link{font-weight:650}.workspace-prototype .today-booking-meta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.workspace-prototype .expected-time{padding:2px 0;background:transparent}.workspace-prototype .today-booking-actions{border:0;padding:0}.workspace-prototype .today-queue-empty{display:flex;align-items:center;gap:var(--space-3);min-height:88px;padding-block:var(--space-5);color:var(--muted)}.workspace-prototype .today-queue-empty>svg{width:20px;height:20px;margin:0}.workspace-prototype .calendar-planner{padding:var(--space-4);gap:var(--space-3)}.workspace-prototype .calendar-toolbar{gap:var(--space-3)}.workspace-prototype .calendar-layout .segmented-control{padding:var(--space-1);gap:0;border-radius:var(--prototype-control-radius)}.workspace-prototype .calendar-layout .calendar-view-button{border-radius:var(--prototype-control-radius);transition:color var(--prototype-feedback),background-color var(--prototype-feedback),box-shadow var(--prototype-feedback)}.workspace-prototype .calendar-layout .calendar-view-button[aria-pressed=true]{background:var(--surface);color:var(--accent-hover);box-shadow:var(--shadow-card)}.workspace-prototype .calendar-context{padding-top:var(--space-3)}.workspace-prototype .calendar-context h2{font-size:var(--text-section);font-weight:650}.workspace-prototype .calendar-counts{padding:0;background:transparent;border-radius:0;font-size:var(--text-caption);color:var(--muted);font-weight:400}.workspace-prototype .calendar-column-heading{padding:var(--space-2)}.workspace-prototype .calendar-column-heading strong{font-size:var(--text-label);font-weight:650}.workspace-prototype .calendar-layout .is-today{box-shadow:inset 0 2px 0 var(--accent)}.workspace-prototype .calendar-room-label{padding:var(--space-3)}.workspace-prototype .calendar-room-label>strong{margin-bottom:var(--space-1);font-weight:650}.workspace-prototype .calendar-grid-cell{min-height:var(--prototype-lane-height);transition:background-color var(--prototype-feedback)}.workspace-prototype .calendar-booking-bar{margin:6px;padding:var(--space-2);gap:var(--space-1);min-height:76px;min-width:0;border-radius:var(--prototype-control-radius);font-size:var(--text-caption);line-height:1.45;transition:border-color var(--prototype-feedback),box-shadow var(--prototype-feedback)}.workspace-prototype .calendar-booking-bar>span:first-child{align-items:flex-start;font-weight:650}.workspace-prototype .calendar-booking-bar>span:first-child>svg{height:16px;width:12px;margin-top:2px}.workspace-prototype .calendar-booking-bar>span:first-child>span{min-width:0}.workspace-prototype .calendar-booking-bar .badge{flex-shrink:1;padding:0;border:0;border-radius:0;background:transparent;gap:var(--space-1);font-weight:500}.workspace-prototype .calendar-booking-bar .badge>span{white-space:normal;overflow-wrap:normal}.workspace-prototype .calendar-booking-bar:hover{border-color:currentColor;box-shadow:var(--shadow-card)}.workspace-prototype .calendar-booking-bar:active{box-shadow:inset 0 0 0 1px currentColor}.workspace-prototype .calendar-agenda-day{padding:var(--space-4);gap:var(--space-2)}.workspace-prototype .calendar-agenda-day>h2{font-size:var(--text-label);font-weight:650}.workspace-prototype .calendar-agenda-item{padding:var(--space-3);gap:var(--space-1);border-radius:var(--prototype-control-radius);transition:background-color var(--prototype-feedback),border-color var(--prototype-feedback)}.workspace-prototype .calendar-month-day{min-height:104px;padding:var(--space-2);transition:background-color var(--prototype-feedback)}.workspace-prototype .calendar-reference{padding-top:var(--space-4)}.workspace-prototype .calendar-guidance{margin-top:var(--space-3);line-height:1.6}@keyframes prototype-reveal{0%{opacity:.95}to{opacity:1}}.workspace-prototype :is(.calendar-board,.calendar-mobile-agenda,.today-summary,.staying-grid){animation:prototype-reveal var(--prototype-enter) var(--prototype-ease) both}@media(min-width:640px){.workspace-prototype :is(.dashboard-layout,.calendar-layout) .page-heading{align-items:center}.workspace-prototype .calendar-toolbar{grid-template-columns:minmax(0,1fr) auto 44px;align-items:end}.workspace-prototype .calendar-layout .segmented-control{grid-column:1}.workspace-prototype .calendar-nav{grid-column:2}.workspace-prototype .calendar-jump{grid-column:1 / 3}.workspace-prototype .calendar-refresh{grid-column:3;grid-row:2}}@media(min-width:768px){html:has(.workspace-prototype){scroll-padding-bottom:var(--space-4)}.workspace-prototype .app-header{min-height:72px;padding:var(--space-3) var(--page-gutter)}.workspace-prototype .sidebar{top:0;height:100dvh;width:var(--sidebar-compact);margin:0;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;overflow-x:hidden}.workspace-prototype .sidebar-brand{min-height:72px;padding:var(--space-3)}.workspace-prototype .sidebar-brand-icon{width:32px;height:32px;padding:var(--space-1);background:transparent}.workspace-prototype .sidebar-pages{gap:var(--space-1);padding:var(--space-4) var(--space-2)}.workspace-prototype .sidebar-link{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--prototype-control-radius);font-weight:500}.workspace-prototype .sidebar-link.is-active{color:var(--accent-hover);background:var(--accent-soft);font-weight:650}.workspace-prototype .sidebar-link:before{content:"";position:absolute;left:0;height:16px;width:2px;background:var(--accent);opacity:0;transform:scaleY(.5);transition:opacity var(--prototype-feedback),transform var(--prototype-disclosure) var(--prototype-ease)}.workspace-prototype .sidebar-link.is-active:before{opacity:1;transform:scaleY(1)}.workspace-prototype .sidebar-link:hover{color:var(--ink);background:var(--surface-muted)}.workspace-prototype .sidebar-link.is-active:hover{color:var(--accent-hover);background:var(--accent-soft)}.workspace-prototype .sidebar-footer{padding:var(--space-2)}.workspace-prototype .sidebar-link>svg{height:18px;width:18px}.workspace-prototype .sidebar-label{transition:opacity var(--prototype-disclosure) var(--prototype-ease)}.workspace-prototype .summary-card{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:start;padding:var(--space-5)}.workspace-prototype .summary-card+.summary-card{border-top:0;border-left:1px solid var(--line)}.workspace-prototype .summary-card>div:last-child{display:block;grid-column:1;grid-row:1}.workspace-prototype .summary-icon{grid-column:2;grid-row:1;margin-top:2px}.workspace-prototype .summary-value,.workspace-prototype .summary-detail{margin-top:var(--space-2)}.workspace-prototype .calendar-month-day{min-height:116px;padding:var(--space-3)}}@media(min-width:1024px){.workspace-prototype .sidebar{width:var(--sidebar-width)}.workspace-prototype .sidebar.sidebar-collapsed{width:var(--sidebar-compact)}.workspace-prototype .sidebar--daily{transition:width var(--prototype-disclosure) var(--prototype-ease)}.workspace-prototype .sidebar-brand{justify-content:flex-start;padding-inline:var(--space-4)}.workspace-prototype .sidebar-app-name{font-size:1rem;font-weight:650}.workspace-prototype .sidebar-caption{margin-top:2px}.workspace-prototype .sidebar-collapsed .sidebar-brand{padding-inline:var(--space-3)}.workspace-prototype .app-main:has(>:is(.dashboard-layout,.calendar-layout)){padding-top:var(--space-6);padding-inline:var(--space-8)}.workspace-prototype .header-context{display:flex;flex-direction:column;align-items:flex-end}}@media(min-width:1280px){.workspace-prototype .calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.workspace-prototype .calendar-layout .segmented-control{flex:0 0 auto}.workspace-prototype .calendar-nav{margin-right:auto}.workspace-prototype .calendar-jump{flex-direction:row;align-items:center}.workspace-prototype .calendar-jump input{width:156px}.workspace-prototype .calendar-refresh{margin-left:0}}@media(hover:hover){.workspace-prototype .sidebar-link:hover>svg{transform:translate(1px)}.workspace-prototype .sidebar-link>svg{transition:transform var(--prototype-feedback) var(--prototype-ease)}}@media(display-mode:standalone){.workspace-prototype .app-header{padding-top:calc(var(--space-3) + env(safe-area-inset-top));padding-inline:max(var(--page-gutter),env(safe-area-inset-left))}.workspace-prototype .sidebar{padding-top:env(safe-area-inset-top)}}@media(prefers-reduced-motion:reduce){.workspace-prototype *,.workspace-prototype *:before,.workspace-prototype *:after{animation:none!important;transition:none!important}.workspace-prototype :is(.sidebar-link>svg,.btn-primary:active,.btn-secondary:active,.icon-button:active){transform:none!important}}.profile-directory,.profile-dialog{--profile-control-radius: .5rem;--profile-panel-radius: .75rem}.workspace-prototype .profile-directory{min-width:0}.workspace-prototype .profile-directory>:not([hidden])~:not([hidden]){margin-top:var(--space-4)}.workspace-prototype .directory-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-3)}.workspace-prototype .directory-heading h1{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:650;line-height:1.2;font-size:1.5rem}.workspace-prototype .directory-heading h1 .badge{font-size:var(--text-caption);font-weight:500;padding:2px var(--space-2);border-radius:var(--profile-control-radius)}.workspace-prototype .directory-heading>.btn-primary{padding-inline:var(--space-2)}.workspace-prototype .directory-heading>.page-description{grid-column:1 / -1;margin:0}.workspace-prototype .directory-toolbar{display:grid;gap:var(--space-3);padding-block:var(--space-1) var(--space-4);border-bottom:1px solid var(--line)}.workspace-prototype .directory-search{min-width:0}.workspace-prototype .directory-search>label,.workspace-prototype .directory-species{display:block;font-size:var(--text-label);color:var(--muted);font-weight:500}.workspace-prototype .directory-search>label{margin-bottom:var(--space-1)}.workspace-prototype .directory-search .field{font-size:var(--text-body);border-radius:var(--profile-control-radius);background:var(--surface)}.workspace-prototype .directory-filter-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.workspace-prototype .directory-species .field{min-height:var(--control-min);font-size:var(--text-body);border-radius:var(--profile-control-radius)}.workspace-prototype .directory-archive{display:inline-flex;gap:var(--space-2);align-items:center;min-height:var(--control-min);font-size:var(--text-label);color:var(--muted);white-space:nowrap}.workspace-prototype .directory-pet-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:start}.workspace-prototype .directory-pet-card{display:block;width:100%;min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--profile-panel-radius);text-align:left;box-shadow:none;transition:border-color var(--motion-feedback) var(--motion-ease),box-shadow var(--motion-feedback) var(--motion-ease)}.workspace-prototype .directory-pet-card:hover{border-color:var(--control-border);box-shadow:var(--shadow-card)}.workspace-prototype .directory-pet-card:active{border-color:var(--accent)}.workspace-prototype .directory-record-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.workspace-prototype .directory-record-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.workspace-prototype .directory-pet-photo{width:48px;height:48px;border-radius:var(--profile-control-radius)}.workspace-prototype .directory-pet-photo>svg{width:24px;height:24px}.workspace-prototype .directory-record-copy{min-width:0}.workspace-prototype .directory-record-copy h2,.workspace-prototype .owner-directory-identity h2{font-size:var(--text-body);font-weight:650;overflow-wrap:anywhere}.workspace-prototype .directory-record-copy>p{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.workspace-prototype .directory-record-chevron{width:16px;height:16px;color:var(--muted)}.workspace-prototype .directory-pet-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(64px,.4fr);gap:var(--space-3);margin-top:var(--space-3)}.workspace-prototype .directory-pet-facts>div{min-width:0}.workspace-prototype .directory-pet-facts dt{font-size:var(--text-caption);color:var(--muted)}.workspace-prototype .directory-pet-facts dd{font-size:var(--text-label);overflow-wrap:anywhere}.workspace-prototype .directory-pet-warnings{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.workspace-prototype .directory-pet-warnings .badge{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;border:0;border-radius:0;background:transparent;padding:0;font-weight:500}.workspace-prototype .directory-pet-warnings .badge>span{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-prototype .owner-directory-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--profile-panel-radius)}.workspace-prototype .owner-directory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--profile-panel-radius);transition:background-color var(--motion-feedback),box-shadow var(--motion-feedback)}.workspace-prototype .owner-directory-row+.owner-directory-row{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.workspace-prototype .owner-directory-row:has(+.owner-directory-row){border-bottom-left-radius:0;border-bottom-right-radius:0}.workspace-prototype .owner-directory-row:hover{background:var(--surface-muted)}.workspace-prototype .owner-directory-row:active{box-shadow:inset 2px 0 0 var(--accent)}.workspace-prototype .owner-directory-identity{min-width:0}.workspace-prototype .owner-directory-identity>p{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-label);color:var(--muted)}.workspace-prototype .owner-directory-identity svg,.workspace-prototype .owner-directory-open svg{width:16px;height:16px}.workspace-prototype .owner-directory-status{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.workspace-prototype .owner-directory-status .badge{font-weight:500;border-radius:var(--profile-control-radius)}.workspace-prototype .owner-directory-open{grid-column:2;grid-row:1;display:inline-flex;gap:var(--space-1);align-items:center;font-size:var(--text-label);font-weight:500;color:var(--accent-hover);font-size:var(--text-caption)}.workspace-prototype .owner-directory-open svg{width:18px;height:18px}.workspace-prototype .profile-directory .directory-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);min-height:144px;color:var(--muted);font-size:var(--text-label);border-radius:var(--profile-panel-radius);box-shadow:none}.workspace-prototype .profile-directory .directory-state>svg{width:24px;height:24px}.workspace-prototype .profile-directory :is(button,.field,select):not(:disabled){transition:border-color var(--motion-feedback),background-color var(--motion-feedback),box-shadow var(--motion-feedback)}.workspace-prototype .profile-directory :is(.btn-primary,.btn-secondary,.icon-button):active:not(:disabled){transform:translateY(1px)}.profile-dialog{border-radius:var(--profile-panel-radius);animation:profile-dialog-enter var(--motion-disclosure) var(--motion-ease)}.profile-dialog .dialog-heading{padding:var(--space-4)}.profile-dialog .dialog-heading h2{font-size:var(--text-section);font-weight:650}.profile-dialog .dialog-content{padding:var(--space-4)}.profile-form{display:grid;gap:var(--space-5);min-width:0}.profile-form-section{min-width:0}.profile-form-section+.profile-form-section{border-top:1px solid var(--line);padding-top:var(--space-4)}.profile-form-section-heading{margin-bottom:var(--space-3)}.profile-form-section-heading h3{font-size:var(--text-label);font-weight:650}.profile-form-section-heading>p{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-caption)}.profile-field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-width:0}.profile-dialog .form-label{margin-bottom:0;font-size:var(--text-label);font-weight:500}.profile-dialog .field{border-radius:var(--profile-control-radius);font-size:var(--text-body);transition:border-color var(--motion-feedback),box-shadow var(--motion-feedback)}.profile-dialog .field:focus{border-color:var(--accent)}.profile-dialog :is(.btn-primary,.btn-secondary,.btn-danger,.icon-button){border-radius:var(--profile-control-radius)}.profile-dialog :is(.btn-primary,.btn-secondary,.btn-danger,.icon-button):active:not(:disabled){transform:translateY(1px)}.profile-dialog .profile-form-section>fieldset{margin-top:var(--space-3);background:var(--surface-muted);border-color:var(--line);border-radius:var(--profile-control-radius)}.profile-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}.profile-form-actions>button{flex:1}.profile-photo-upload>div:first-of-type{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3);text-align:left;border-radius:var(--profile-control-radius);background:var(--surface-muted)}.profile-photo-upload>div:first-of-type>div:first-child{grid-column:1;grid-row:1;width:80px;height:80px;border-radius:var(--profile-control-radius)}.profile-photo-upload>div:first-of-type>p{grid-column:2;margin:0}.profile-photo-upload>div:first-of-type>.profile-photo-actions{grid-column:1 / -1;justify-content:flex-start}.profile-photo-upload .profile-photo-actions>button{padding-inline:var(--space-2)}@keyframes profile-dialog-enter{0%{opacity:.98;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:640px){.workspace-prototype .directory-heading h1{font-size:var(--text-page)}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.profile-form-actions>button{flex:none}.profile-dialog .dialog-heading,.profile-dialog .dialog-content{padding:var(--space-5) var(--space-6)}.profile-photo-upload>div:first-of-type>div:first-child{grid-row:1 / 4}.profile-photo-upload>div:first-of-type>.profile-photo-actions{grid-column:2}.workspace-prototype .owner-directory-open{font-size:var(--text-label)}}@media(min-width:768px){.workspace-prototype .directory-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-4)}.workspace-prototype .directory-filter-controls{grid-template-columns:152px auto}.workspace-prototype .directory-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.workspace-prototype .owner-directory-row{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) auto}.workspace-prototype .owner-directory-status{grid-column:2;grid-row:1}.workspace-prototype .owner-directory-open{grid-column:3}}@media(min-width:1024px){.workspace-prototype .directory-filter-controls{grid-template-columns:168px auto}}@media(prefers-reduced-motion:reduce){.profile-dialog,.profile-dialog *,.profile-directory *,.profile-directory *:before,.profile-directory *:after{animation:none!important;transition:none!important}.profile-dialog :is(.btn-primary,.btn-secondary,.btn-danger,.icon-button):active,.profile-directory :is(.btn-primary,.btn-secondary,.icon-button):active{transform:none!important}}.workspace-prototype .directory-search-clear{position:absolute;right:2px;top:0;bottom:0;margin-block:auto;z-index:1}.workspace-prototype .directory-record-top{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:var(--space-3)}.workspace-prototype .directory-record-top .directory-pet-facts{grid-column:1 / -1;grid-row:2;margin:0}.workspace-prototype .directory-record-top .directory-record-chevron{grid-column:2;grid-row:1}@media(min-width:768px){.workspace-prototype .directory-pet-grid{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:var(--profile-panel-radius);background:var(--surface)}.workspace-prototype .directory-pet-card{border:0;border-radius:0}.workspace-prototype .directory-pet-card:first-child{border-top-left-radius:var(--profile-panel-radius);border-top-right-radius:var(--profile-panel-radius)}.workspace-prototype .directory-pet-card:last-child{border-bottom-left-radius:var(--profile-panel-radius);border-bottom-right-radius:var(--profile-panel-radius)}.workspace-prototype .directory-pet-card+.directory-pet-card{border-top:1px solid var(--line)}.workspace-prototype .directory-pet-card:hover{background:var(--surface-muted);box-shadow:none}.workspace-prototype .directory-record-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 16px;gap:var(--space-4)}.workspace-prototype .directory-record-top .directory-pet-facts{grid-column:2;grid-row:1}.workspace-prototype .directory-record-top .directory-record-chevron{grid-column:3}}.profile-dialog .profile-form-section>.btn-secondary{margin-top:var(--space-2)}.profile-detail{--profile-detail-photo: 64px;--profile-detail-title: 1.5rem;display:grid;gap:var(--space-5);min-width:0}.profile-detail-heading{display:grid;gap:var(--space-3);min-width:0}.profile-detail-back{justify-self:start}.profile-detail-heading-row{display:grid;gap:var(--space-3);min-width:0}.profile-detail-identity{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.profile-detail-photo{width:var(--profile-detail-photo);height:var(--profile-detail-photo);border-radius:var(--prototype-control-radius)}.profile-detail-identity-copy{min-width:0}.profile-detail-identity h1{font-size:var(--profile-detail-title);font-weight:650;line-height:var(--leading-heading);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:pretty}.profile-detail-identity-copy>p{margin-top:var(--space-1);font-size:var(--text-label);color:var(--muted)}.profile-detail-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.profile-detail-badges:empty{display:none}.profile-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.profile-detail-actions>:is(button,a){border-radius:var(--prototype-control-radius);transition:background-color var(--motion-feedback),border-color var(--motion-feedback),box-shadow var(--motion-feedback),transform var(--motion-feedback)}.profile-detail-actions>:is(button,a):active:not(:disabled){transform:translateY(1px)}.profile-detail-heading-actions>:is(button,a){flex:1 1 auto}.profile-detail-section{min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--prototype-radius)}.profile-detail-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.profile-detail-section-heading h2{font-size:var(--text-section);font-weight:650}.profile-detail-section-heading h2 svg{width:18px;height:18px}.profile-detail-empty{color:var(--muted);font-size:var(--text-label)}.profile-detail-operational,.profile-detail-reference{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start;min-width:0}.profile-stay-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-section);font-weight:650}.profile-stay-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.profile-stay-room{font-size:var(--text-body);font-weight:600;overflow-wrap:anywhere}.profile-detail-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3) var(--space-4)}.profile-detail-fields>div{min-width:0}.profile-detail-fields dt{font-size:var(--text-caption);color:var(--muted)}.profile-detail-fields dd{margin-top:var(--space-1);font-size:var(--text-label);font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.profile-detail-fields.profile-note-fields,.profile-detail-fields.profile-contact-fields{grid-template-columns:minmax(0,1fr)}.profile-note-fields{border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-3)}.profile-stay-actions{border-top:1px solid var(--line);margin-top:var(--space-4);padding-top:var(--space-3);display:grid;gap:var(--space-2)}.profile-message-actions{padding-top:var(--space-1)}.profile-care-list{display:grid;gap:var(--space-3)}.profile-care-note{min-width:0;padding-left:var(--space-3);border-left:2px solid var(--line)}.profile-care-note h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-label);font-weight:600}.profile-care-note h3 svg{width:16px;height:16px}.profile-care-note p{margin-top:var(--space-1);font-size:var(--text-label);white-space:pre-wrap;overflow-wrap:anywhere}.profile-care-note.is-allergy{border-color:var(--danger)}.profile-care-note.is-allergy h3{color:var(--danger)}.profile-care-note.is-illness{border-color:var(--illness)}.profile-care-note.is-illness h3{color:var(--illness)}.profile-room-sharing{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-label)}.profile-room-sharing .badge{margin-bottom:var(--space-2)}.profile-room-sharing p{overflow-wrap:anywhere}.profile-owner-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:var(--control-min);margin-bottom:var(--space-2);font-weight:600;font-size:var(--text-label);color:var(--accent-hover);overflow-wrap:anywhere;max-width:100%}.profile-owner-link span{min-width:0;overflow-wrap:anywhere}.profile-owner-link svg{width:16px;height:16px}.profile-booking-list{margin-inline:calc(-1 * var(--space-4))}.profile-booking-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);min-height:var(--control-min);transition:background-color var(--motion-feedback),box-shadow var(--motion-feedback)}.profile-booking-row+.profile-booking-row{border-top:1px solid var(--line)}.profile-booking-row:hover{background:var(--surface-muted)}.profile-booking-row:active{box-shadow:inset 2px 0 0 var(--accent)}.profile-booking-title{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-width:0;font-size:var(--text-label)}.profile-booking-title strong{font-weight:650}.profile-booking-title span{color:var(--muted);overflow-wrap:anywhere}.profile-booking-status{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.profile-deleted-label,.profile-booking-dates,.profile-booking-pets{font-size:var(--text-caption);color:var(--muted)}.profile-booking-dates,.profile-booking-pets{grid-column:1;overflow-wrap:anywhere}.profile-booking-chevron{grid-column:2;grid-row:1 / 5;width:16px;height:16px;color:var(--muted)}.profile-maintenance{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-4)}.profile-maintenance h2{font-size:var(--text-label);color:var(--muted);font-weight:500}.profile-maintenance button{border-radius:var(--prototype-control-radius)}.profile-household-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.profile-household-toolbar label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-min);font-size:var(--text-label)}.profile-household-list{display:grid;gap:0;margin-inline:calc(-1 * var(--space-4))}.profile-household-record{display:block;padding:var(--space-3) var(--space-4);min-width:0;transition:background-color var(--motion-feedback),box-shadow var(--motion-feedback)}.profile-household-record+.profile-household-record{border-top:1px solid var(--line)}.profile-household-record:hover{background:var(--surface-muted)}.profile-household-record:active{box-shadow:inset 2px 0 0 var(--accent)}.profile-household-record .directory-record-top{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:var(--space-2) var(--space-3)}.profile-household-record .directory-record-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.profile-household-record .directory-pet-photo{width:48px;height:48px;border-radius:var(--prototype-control-radius)}.profile-household-record .directory-record-copy{min-width:0}.profile-household-record h3{font-size:var(--text-body);font-weight:650;overflow-wrap:anywhere}.profile-household-record .directory-record-copy p{font-size:var(--text-caption);color:var(--muted);margin-top:var(--space-1)}.profile-household-record .directory-record-chevron{width:16px;height:16px;color:var(--muted);grid-column:2;grid-row:1}.profile-household-record .directory-pet-facts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-caption)}.profile-household-record .directory-pet-facts>div{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);min-width:0}.profile-household-record dt{color:var(--muted)}.profile-household-record dd{overflow-wrap:anywhere}.profile-household-record .directory-pet-warnings{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.profile-household-record .directory-pet-warnings .badge{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;border:0;border-radius:0;background:transparent;padding:0;font-weight:500}.profile-household-record .directory-pet-warnings .badge>span{white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:640px){.profile-detail{--profile-detail-photo: 80px;--profile-detail-title: var(--text-page);gap:var(--space-6)}.profile-detail-heading-actions{justify-content:flex-end}.profile-detail-heading-actions>:is(button,a){flex:none}.profile-detail-section{padding:var(--space-5)}.profile-booking-list,.profile-household-list{margin-inline:calc(-1 * var(--space-5))}.profile-booking-row,.profile-household-record{padding-inline:var(--space-5)}.profile-detail-fields.profile-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-household-contact .profile-contact-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-booking-row{grid-template-columns:minmax(0,1fr) auto 16px}.profile-booking-status{grid-column:2;grid-row:1;justify-content:flex-end}.profile-booking-chevron{grid-column:3;grid-row:1 / 4}.profile-booking-dates,.profile-booking-pets{grid-column:1 / 3}.profile-household-record .directory-record-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 16px}.profile-household-record .directory-pet-facts{grid-column:2;grid-row:1;display:grid;gap:var(--space-1)}.profile-household-record .directory-record-chevron{grid-column:3}}@media(min-width:1024px){.profile-detail-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-5)}.profile-detail-heading-actions{max-width:280px}.profile-detail-operational,.profile-detail-reference{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.profile-detail-actions>:is(button,a),.profile-booking-row,.profile-household-record{transition:none}.profile-detail-actions>:is(button,a):active:not(:disabled){transform:none}}.workspace-prototype .profile-detail-identity h1{font-size:var(--profile-detail-title);font-weight:650}.profile-stay-actions>.profile-detail-actions:not(.profile-operation-controls){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.profile-stay-actions>.profile-detail-actions:not(.profile-operation-controls)>:is(button,a){padding-inline:var(--space-2);gap:var(--space-1);white-space:normal;text-align:center;line-height:var(--leading-heading)}.profile-household-record .badge>svg{flex:none;width:14px;height:14px}.profile-household-record .directory-pet-facts{margin-top:var(--space-2)}.profile-owner-link{flex-wrap:nowrap}.profile-owner-link>span{flex:1 1 auto}.profile-owner-link>svg{flex:none}@media(max-width:767px){.workspace-prototype .calendar-layout>:not([hidden])~:not([hidden]){margin-top:var(--space-4)}.workspace-prototype .calendar-phone-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-2)}.workspace-prototype .calendar-phone-heading h1{font-size:var(--text-page)}.workspace-prototype .calendar-phone-heading>.btn-primary{min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--text-label)}.workspace-prototype .calendar-phone-heading .page-description{grid-column:1 / -1;margin:0}.workspace-prototype .calendar-planner{padding:var(--space-3);gap:var(--space-2)}.workspace-prototype .calendar-phone-toolbar{display:grid;gap:var(--space-2);min-width:0}.workspace-prototype .calendar-phone-toolbar .segmented-control{padding:0;min-height:44px}.workspace-prototype .calendar-phone-toolbar .segmented-control>button{min-height:44px}.workspace-prototype .calendar-phone-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:var(--space-2)}.workspace-prototype .calendar-phone-nav h2{text-align:center;font-size:var(--text-label);font-weight:650;line-height:1.4;overflow-wrap:anywhere}.workspace-prototype .calendar-phone-nav .btn-secondary{padding-inline:var(--space-2)}.workspace-prototype .calendar-phone-tools{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr) 44px;align-items:end;gap:var(--space-2)}.workspace-prototype .calendar-phone-tools>.btn-secondary{padding-inline:var(--space-2);font-size:var(--text-caption)}.workspace-prototype .calendar-phone-tools .calendar-jump{gap:var(--space-1);max-width:none}.workspace-prototype .calendar-phone-tools input{min-width:0;min-height:44px;height:44px;font-size:16px;padding-inline:var(--space-1)}.workspace-prototype .calendar-phone-tools input::-webkit-date-and-time-value{text-align:left}.workspace-prototype .calendar-planner .calendar-counts{line-height:1.45}.workspace-prototype .calendar-layout .month-day-details{margin-top:var(--space-4)}.workspace-prototype .calendar-layout .month-details-heading{padding-bottom:var(--space-2)}.workspace-prototype .calendar-layout .month-details-heading h2{font-size:var(--text-label)}.workspace-prototype .month-phone-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--line)}.workspace-prototype .month-phone-summary>span:not(.sr-only){display:flex;align-items:flex-start;gap:var(--space-1);min-width:0}.workspace-prototype .month-phone-summary svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.workspace-prototype .month-phone-summary>span>span>:is(strong,span){display:block}.workspace-prototype .month-phone-summary strong{color:var(--ink);font-weight:650}.workspace-prototype .month-phone-details .month-day-group{padding-top:var(--space-3)}.workspace-prototype .month-phone-details .month-day-empty,.workspace-prototype .month-phone-details .month-booking-row{padding-block:var(--space-3)}.workspace-prototype .month-phone-details .month-booking-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.workspace-prototype .month-phone-details .month-booking-heading>div{gap:var(--space-1)}.workspace-prototype .month-phone-details .month-booking-heading button{min-height:44px;font-size:var(--text-caption);padding-inline:var(--space-2)}.workspace-prototype .month-phone-details .month-booking-pets{margin-block:var(--space-2);gap:var(--space-2)}.workspace-prototype .month-phone-details .month-booking-facts{margin-top:var(--space-2);-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.workspace-prototype .month-phone-details .month-booking-facts>div:first-child{grid-column:auto}.workspace-prototype .month-phone-details .month-booking-facts>div:nth-child(5){grid-column:1 / -1}.workspace-prototype .month-phone-details .month-booking-notes{margin-top:var(--space-2)}.workspace-prototype .calendar-information{border-top:1px solid var(--line);font-size:var(--text-label);color:var(--muted)}.workspace-prototype .calendar-information>summary{min-height:44px;align-content:center;cursor:pointer;color:var(--accent-hover);font-weight:600}.workspace-prototype .calendar-information>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:var(--prototype-control-radius)}.workspace-prototype .calendar-information-body{padding-block:var(--space-2) var(--space-3)}.workspace-prototype .calendar-information-body .calendar-guidance{margin-top:var(--space-2)}}.workspace-prototype .month-calendar-layout{min-width:0}.workspace-prototype .month-day-details{margin-top:var(--space-6);min-width:0}.workspace-prototype .month-details-heading{border-bottom:1px solid var(--line);padding-bottom:var(--space-3)}.workspace-prototype .month-details-heading h2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-section);font-weight:650}.workspace-prototype .month-today-label{color:var(--accent-hover);font-size:var(--text-caption);font-weight:500}.workspace-prototype .month-selection-summary{padding-block:var(--space-3);font-size:var(--text-caption);color:var(--muted)}.workspace-prototype .month-day-group{min-width:0;padding-top:var(--space-4)}.workspace-prototype .month-day-group>h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-label);font-weight:650}.workspace-prototype .month-day-group>h3>svg{height:18px;width:18px}.workspace-prototype .month-day-group[aria-label=Arrivals]>h3>svg{color:var(--success)}.workspace-prototype .month-day-group[aria-label=Departures]>h3>svg{color:var(--info)}.workspace-prototype .month-group-count{margin-left:auto;color:var(--muted);font-size:var(--text-caption);font-weight:400}.workspace-prototype :is(.month-day-empty,.month-group-empty){padding-block:var(--space-4);color:var(--muted);font-size:var(--text-label)}.workspace-prototype .month-booking-row{min-width:0;padding-block:var(--space-4);border-bottom:1px solid var(--line)}.workspace-prototype .month-booking-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2)}.workspace-prototype .month-booking-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.workspace-prototype .month-booking-heading h4{font-weight:650;font-size:var(--text-label)}.workspace-prototype .month-booking-heading button{padding-inline:var(--space-3)}.workspace-prototype .month-booking-pets{display:grid;gap:var(--space-3);margin-block:var(--space-3)}.workspace-prototype .month-pet-row{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.workspace-prototype .month-pet-photo{display:flex;flex:0 0 40px;position:relative;align-items:center;justify-content:center;width:40px;height:40px;overflow:hidden;border-radius:var(--prototype-control-radius);background:var(--accent-soft);color:var(--accent)}.workspace-prototype .month-pet-photo>svg{width:20px;height:20px}.workspace-prototype .month-pet-copy{flex:1;min-width:0}.workspace-prototype .month-pet-copy strong{display:block;overflow-wrap:anywhere;font-size:var(--text-label);font-weight:600}.workspace-prototype .month-pet-copy>p{color:var(--muted);font-size:var(--text-caption)}.workspace-prototype .month-pet-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.workspace-prototype .month-pet-badges:empty{display:none}.workspace-prototype .month-booking-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.workspace-prototype .month-booking-facts>div{min-width:0}.workspace-prototype .month-booking-facts>div:first-child{grid-column:1 / -1}.workspace-prototype .month-booking-facts dt,.workspace-prototype .month-booking-notes>span{color:var(--muted);font-size:var(--text-caption)}.workspace-prototype .month-booking-facts dd{font-size:var(--text-label);overflow-wrap:anywhere}.workspace-prototype .month-booking-notes{margin-top:var(--space-3)}.workspace-prototype .month-booking-notes>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-label)}@keyframes month-selection-reveal{0%{opacity:.95}to{opacity:1}}.workspace-prototype .month-details-content{animation:month-selection-reveal var(--prototype-feedback) var(--prototype-ease)}@media(max-width:1023px){.workspace-prototype .calendar-month .calendar-weekdays{background:var(--surface);border-bottom:0}.workspace-prototype .calendar-month .calendar-weekdays>span{padding-block:var(--space-2);font-weight:500}.workspace-prototype .calendar-month .calendar-month-day{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:52px;height:52px;padding:0;gap:2px;border:0;border-radius:var(--prototype-control-radius);background:var(--surface);color:var(--ink)}.workspace-prototype .calendar-month .calendar-month-day.outside-month{background:var(--surface);color:var(--muted)}.workspace-prototype .calendar-month .calendar-month-day:hover{background:var(--surface-muted)}.workspace-prototype .calendar-month .calendar-month-day.is-today{background:var(--surface)!important;box-shadow:none}.workspace-prototype .calendar-month .calendar-month-day.is-selected{background:var(--accent-soft)}.workspace-prototype .calendar-month .month-date-number{display:inline-flex;justify-content:center;align-items:center;min-height:30px;height:30px;min-width:30px;width:30px;border-radius:var(--radius-pill);font-size:var(--text-label);font-weight:500;line-height:1;color:inherit;background:transparent}.workspace-prototype .calendar-month .is-today .month-date-number{background:var(--surface);color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent)}.workspace-prototype .calendar-month .is-selected .month-date-number{background:var(--accent);color:var(--surface);box-shadow:none;animation:month-selection-reveal var(--prototype-feedback) var(--prototype-ease)}.workspace-prototype .calendar-month .is-selected.is-today .month-date-number{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent)}.workspace-prototype .calendar-month .calendar-month-day:focus-visible{outline-offset:-3px}.workspace-prototype .month-date-number{transition:box-shadow var(--prototype-feedback)}.workspace-prototype .month-activity-markers{display:flex;justify-content:center;align-items:center;gap:3px;height:8px;min-height:8px}.workspace-prototype .month-marker{display:inline-flex;align-items:center;justify-content:center;width:8px;height:8px;flex-shrink:0}.workspace-prototype .month-marker>svg{width:6px;height:6px}.workspace-prototype .month-marker--arrival{color:var(--success)}.workspace-prototype .month-marker--arrival>svg{fill:currentColor}.workspace-prototype .month-marker--departure{color:var(--info)}.workspace-prototype .month-marker--stay{color:var(--neutral)}.workspace-prototype .month-marker--stay>svg{width:8px}.workspace-prototype .month-activity-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-2);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-caption)}.workspace-prototype .month-activity-legend>span{display:inline-flex;align-items:center;gap:var(--space-1)}}@media(min-width:640px)and (max-width:1023px){.workspace-prototype .calendar-month .calendar-month-day{height:64px;min-height:64px;gap:var(--space-1)}.workspace-prototype .calendar-month .month-date-number{width:32px;height:32px;min-width:32px;min-height:32px}.workspace-prototype .month-booking-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-prototype .month-booking-facts>div:nth-child(2){grid-column:auto}.workspace-prototype .month-booking-pets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.workspace-prototype .month-calendar-layout *,.workspace-prototype .month-day-details *{animation:none!important;transition:none!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(147 197 253 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(147 197 253 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:rgb(var(--rgb-neutral-200) / 1)}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:rgb(var(--rgb-neutral-400) / 1)}input::placeholder,textarea::placeholder{opacity:1;color:rgb(var(--rgb-neutral-400) / 1)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--rgb-canvas: 247 245 240;--rgb-surface: 255 255 255;--rgb-surface-muted: 240 236 229;--rgb-ink: 41 39 35;--rgb-muted: 104 97 88;--rgb-line: 228 223 214;--rgb-control-border: 139 130 117;--rgb-accent: 151 75 44;--rgb-accent-hover: 123 59 35;--rgb-accent-soft: 248 237 229;--rgb-danger: 159 41 41;--rgb-danger-soft: 255 241 241;--rgb-illness: 150 66 13;--rgb-illness-soft: 255 243 232;--rgb-warning: 121 83 13;--rgb-warning-soft: 255 247 222;--rgb-success: 37 96 71;--rgb-success-soft: 237 247 239;--rgb-info: 49 91 133;--rgb-info-soft: 237 243 251;--rgb-neutral: 82 86 90;--rgb-neutral-soft: 240 241 242;--rgb-disabled-text: 100 94 86;--rgb-disabled-surface: 234 229 220;--rgb-neutral-50: 251 250 247;--rgb-neutral-100: 240 236 229;--rgb-neutral-200: 228 223 214;--rgb-neutral-300: 139 130 117;--rgb-neutral-400: 104 97 88;--rgb-neutral-500: 104 97 88;--rgb-neutral-600: 104 97 88;--rgb-neutral-700: 71 65 57;--rgb-neutral-800: 41 39 35;--rgb-neutral-900: 41 39 35;--rgb-neutral-950: 28 27 24;--rgb-accent-50: 248 237 229;--rgb-accent-100: 248 237 229;--rgb-accent-200: 233 201 184;--rgb-accent-300: 209 165 142;--rgb-accent-400: 151 75 44;--rgb-accent-500: 151 75 44;--rgb-accent-600: 123 59 35;--rgb-accent-700: 123 59 35;--rgb-accent-800: 98 49 31;--rgb-accent-900: 75 40 26;--rgb-accent-950: 57 32 22;--rgb-danger-50: 255 241 241;--rgb-danger-100: 251 225 225;--rgb-danger-200: 227 177 177;--rgb-danger-300: 199 131 131;--rgb-danger-400: 159 41 41;--rgb-danger-500: 159 41 41;--rgb-danger-600: 159 41 41;--rgb-danger-700: 159 41 41;--rgb-danger-800: 159 41 41;--rgb-danger-900: 127 32 32;--rgb-danger-950: 93 22 22;--rgb-illness-50: 255 243 232;--rgb-illness-100: 250 230 214;--rgb-illness-200: 229 190 161;--rgb-illness-300: 197 143 103;--rgb-illness-400: 150 66 13;--rgb-illness-500: 150 66 13;--rgb-illness-600: 150 66 13;--rgb-illness-700: 150 66 13;--rgb-illness-800: 150 66 13;--rgb-illness-900: 113 50 12;--rgb-illness-950: 78 36 13;--rgb-warning-50: 255 247 222;--rgb-warning-100: 249 237 197;--rgb-warning-200: 232 214 164;--rgb-warning-300: 184 154 83;--rgb-warning-400: 121 83 13;--rgb-warning-500: 121 83 13;--rgb-warning-600: 121 83 13;--rgb-warning-700: 121 83 13;--rgb-warning-800: 121 83 13;--rgb-warning-900: 121 83 13;--rgb-warning-950: 87 59 10;--rgb-success-50: 237 247 239;--rgb-success-100: 222 238 225;--rgb-success-200: 180 209 189;--rgb-success-300: 139 182 155;--rgb-success-400: 37 96 71;--rgb-success-500: 37 96 71;--rgb-success-600: 37 96 71;--rgb-success-700: 37 96 71;--rgb-success-800: 37 96 71;--rgb-success-900: 27 73 54;--rgb-success-950: 18 51 38;--rgb-info-50: 237 243 251;--rgb-info-100: 224 234 246;--rgb-info-200: 185 204 225;--rgb-info-300: 140 169 199;--rgb-info-400: 49 91 133;--rgb-info-500: 49 91 133;--rgb-info-600: 49 91 133;--rgb-info-700: 49 91 133;--rgb-info-800: 49 91 133;--rgb-info-900: 36 68 99;--rgb-info-950: 25 48 71;--rgb-nav-active-bg: 151 75 44;--rgb-nav-active-text: 255 255 255;color-scheme:light;--canvas: #f7f5f0;--surface: #ffffff;--surface-muted: #f0ece5;--ink: #292723;--muted: #686158;--line: #e4dfd6;--control-border: #8b8275;--accent: #974b2c;--accent-hover: #7b3b23;--accent-soft: #f8ede5;--danger: #9f2929;--danger-soft: #fff1f1;--illness: #96420d;--illness-soft: #fff3e8;--warning: #79530d;--warning-soft: #fff7de;--success: #256047;--success-soft: #edf7ef;--info: #315b85;--info-soft: #edf3fb;--neutral: #52565a;--neutral-soft: #f0f1f2;--disabled-text: #645e56;--disabled-surface: #eae5dc;--neutral-50: #fbfaf7;--neutral-100: var(--surface-muted);--neutral-200: var(--line);--neutral-300: var(--control-border);--neutral-400: var(--muted);--neutral-500: var(--muted);--neutral-600: var(--muted);--neutral-700: #474139;--neutral-800: var(--ink);--neutral-900: var(--ink);--neutral-950: #1c1b18;--accent-50: var(--accent-soft);--accent-100: var(--accent-soft);--accent-200: #e9c9b8;--accent-300: #d1a58e;--accent-400: var(--accent);--accent-500: var(--accent);--accent-600: var(--accent-hover);--accent-700: var(--accent-hover);--accent-800: #62311f;--accent-900: #4b281a;--accent-950: #392016;--danger-50: var(--danger-soft);--danger-100: #fbe1e1;--danger-200: #e3b1b1;--danger-300: #c78383;--danger-400: var(--danger);--danger-500: var(--danger);--danger-600: var(--danger);--danger-700: var(--danger);--danger-800: var(--danger);--danger-900: #7f2020;--danger-950: #5d1616;--illness-50: var(--illness-soft);--illness-100: #fae6d6;--illness-200: #e5bea1;--illness-300: #c58f67;--illness-400: var(--illness);--illness-500: var(--illness);--illness-600: var(--illness);--illness-700: var(--illness);--illness-800: var(--illness);--illness-900: #71320c;--illness-950: #4e240d;--warning-50: var(--warning-soft);--warning-100: #f9edc5;--warning-200: #e8d6a4;--warning-300: #b89a53;--warning-400: var(--warning);--warning-500: var(--warning);--warning-600: var(--warning);--warning-700: var(--warning);--warning-800: var(--warning);--warning-900: var(--warning);--warning-950: #573b0a;--success-50: var(--success-soft);--success-100: #deeee1;--success-200: #b4d1bd;--success-300: #8bb69b;--success-400: var(--success);--success-500: var(--success);--success-600: var(--success);--success-700: var(--success);--success-800: var(--success);--success-900: #1b4936;--success-950: #123326;--info-50: var(--info-soft);--info-100: #e0eaf6;--info-200: #b9cce1;--info-300: #8ca9c7;--info-400: var(--info);--info-500: var(--info);--info-600: var(--info);--info-700: var(--info);--info-800: var(--info);--info-900: #244463;--info-950: #193047;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-caption: .8125rem;--text-label: .875rem;--text-body: 1rem;--text-section: 1.125rem;--text-brand: 1.25rem;--text-page: clamp(1.75rem, 2.2vw, 2rem);--leading-body: 1.55;--leading-heading: 1.25;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-control: .625rem;--radius-card: 1rem;--radius-dialog: 1.25rem;--radius-pill: 999px;--shadow-card: 0 2px 8px rgb(var(--rgb-ink) / .04);--shadow-nav: 0 4px 20px rgb(var(--rgb-ink) / .08);--shadow-dialog: 0 16px 48px rgb(var(--rgb-ink) / .14);--motion-feedback: .12s;--motion-disclosure: .18s;--motion-ease: cubic-bezier(.2, 0, 0, 1);--control-min: 44px;--header-height: 80px;--sidebar-width: 240px;--sidebar-compact: 80px;--content-max: 1440px;--page-gutter: var(--space-4);--z-calendar: 20;--z-header: 30;--z-tabs: 40;--z-dialog: 50;--z-skip: 100;--button-radius: var(--radius-control);--field-radius: var(--radius-control);--card-radius: var(--radius-card);--nav-active-bg: var(--accent);--nav-active-text: var(--surface)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:var(--leading-heading);text-wrap:balance}p,label,td,th{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button{min-height:var(--control-min);min-width:var(--control-min);touch-action:manipulation}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-width:0;max-width:100%;min-height:var(--control-min);font-size:var(--text-body);border-radius:var(--field-radius)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex-shrink:0}textarea{resize:vertical}table{font-variant-numeric:tabular-nums}th{font-weight:600}:where(.app-content a){min-height:var(--control-min);display:inline-flex;align-items:center}.surface{border:1px solid var(--line);background:var(--surface);border-radius:var(--card-radius);box-shadow:var(--shadow-card)}.page-stack>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.page-heading{display:flex;flex-direction:column;gap:1rem}.app-content form>.page-heading:last-child{flex-wrap:wrap;gap:var(--space-3)}@media(max-width:767px){.app-content .page-heading>div{min-width:0}}@media(min-width:640px){.page-heading{flex-direction:row;align-items:center;justify-content:space-between}}.page-heading h1,.page-heading h2{color:var(--ink);font-size:var(--text-page);font-weight:700;letter-spacing:-.025em}.page-description{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-label)}.btn-primary,.btn-secondary,.btn-danger,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-width:1px;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;min-height:var(--control-min);border-radius:var(--button-radius);text-decoration:none;transition:color var(--motion-feedback) var(--motion-ease),background-color var(--motion-feedback) var(--motion-ease),border-color var(--motion-feedback) var(--motion-ease)}.btn-primary{color:var(--surface);background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.btn-secondary:hover{background:var(--surface-muted);border-color:var(--control-border)}.btn-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-200)}.btn-danger:hover{background:var(--danger-100);border-color:var(--danger)}.icon-button{padding:var(--space-2);width:var(--control-min);color:var(--muted);background:transparent;border-color:transparent}.icon-button:hover{color:var(--ink);background:var(--surface-muted)}.field{width:100%;border:1px solid var(--control-border);background:var(--surface);color:var(--ink);padding:var(--space-2) var(--space-3);font-weight:400}.field::-moz-placeholder{color:var(--muted);opacity:1}.field::placeholder{color:var(--muted);opacity:1}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-label);font-weight:600;color:var(--neutral-700)}.badge{display:inline-flex;align-items:flex-start;gap:.375rem;border-radius:var(--radius-control);border-width:1px;padding:.25rem .5rem;font-weight:600;max-width:100%;font-size:var(--text-caption);line-height:1.45}.badge>svg{margin-top:2px;width:14px;height:14px}.badge>span{overflow-wrap:anywhere;min-width:0}.badge-allergy{display:inline-flex;align-items:flex-start;gap:.375rem;border-radius:var(--radius-control);border-width:1px;padding:.25rem .5rem;font-weight:600;max-width:100%;font-size:var(--text-caption);line-height:1.45}.badge-allergy>svg{margin-top:2px;width:14px;height:14px}.badge-allergy>span{overflow-wrap:anywhere;min-width:0}.calendar-booking-bar .badge-allergy{font-size:var(--text-caption);padding:2px 6px;margin:0}.badge-allergy{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-200)}.badge-illness{display:inline-flex;align-items:flex-start;gap:.375rem;border-radius:var(--radius-control);border-width:1px;padding:.25rem .5rem;font-weight:600;max-width:100%;font-size:var(--text-caption);line-height:1.45}.badge-illness>svg{margin-top:2px;width:14px;height:14px}.badge-illness>span{overflow-wrap:anywhere;min-width:0}.calendar-booking-bar .badge-illness{font-size:var(--text-caption);padding:2px 6px;margin:0}.badge-illness{color:var(--illness);background:var(--illness-soft);border-color:var(--illness-200)}.badge-no-share{display:inline-flex;align-items:flex-start;gap:.375rem;border-radius:var(--radius-control);border-width:1px;padding:.25rem .5rem;font-weight:600;max-width:100%;font-size:var(--text-caption);line-height:1.45}.badge-no-share>svg{margin-top:2px;width:14px;height:14px}.badge-no-share>span{overflow-wrap:anywhere;min-width:0}.calendar-booking-bar .badge-no-share{font-size:var(--text-caption);padding:2px 6px;margin:0}.badge-no-share{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-200)}.badge-booked{display:inline-flex;align-items:flex-start;gap:.375rem;border-radius:var(--radius-control);border-width:1px;padding:.25rem .5rem;font-weight:600;max-width:100%;font-size:var(--text-caption);line-height:1.45}.badge-booked>svg{margin-top:2px;width:14px;height:14px}.badge-booked>span{overflow-wrap:anywhere;min-width:0}.calendar-booking-bar .badge-booked{font-size:var(--text-caption);padding:2px 6px;margin:0}.badge-booked{color:var(--info);background:var(--info-soft);border-color:var(--info-200)}.badge-checked-in{display:inline-flex;align-items:flex-start;gap:.375rem;border-radius:var(--radius-control);border-width:1px;padding:.25rem .5rem;font-weight:600;max-width:100%;font-size:var(--text-caption);line-height:1.45}.badge-checked-in>svg{margin-top:2px;width:14px;height:14px}.badge-checked-in>span{overflow-wrap:anywhere;min-width:0}.calendar-booking-bar .badge-checked-in{font-size:var(--text-caption);padding:2px 6px;margin:0}.badge-checked-in{color:var(--success);background:var(--success-soft);border-color:var(--success-200)}.badge-checked-out{display:inline-flex;align-items:flex-start;gap:.375rem;border-radius:var(--radius-control);border-width:1px;padding:.25rem .5rem;font-weight:600;max-width:100%;font-size:var(--text-caption);line-height:1.45}.badge-checked-out>svg{margin-top:2px;width:14px;height:14px}.badge-checked-out>span{overflow-wrap:anywhere;min-width:0}.calendar-booking-bar .badge-checked-out{font-size:var(--text-caption);padding:2px 6px;margin:0}.badge-checked-out{color:var(--neutral);background:var(--neutral-soft);border-color:var(--line)}.badge-cancelled{display:inline-flex;align-items:flex-start;gap:.375rem;border-radius:var(--radius-control);border-width:1px;padding:.25rem .5rem;font-weight:600;max-width:100%;font-size:var(--text-caption);line-height:1.45}.badge-cancelled>svg{margin-top:2px;width:14px;height:14px}.badge-cancelled>span{overflow-wrap:anywhere;min-width:0}.calendar-booking-bar .badge-cancelled{font-size:var(--text-caption);padding:2px 6px;margin:0}.badge-cancelled{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-200)}:is(.badge-booked,.badge-checked-in,.badge-checked-out,.badge-cancelled){flex-shrink:0}:is(.badge-booked,.badge-checked-in,.badge-checked-out,.badge-cancelled)>span{white-space:nowrap;overflow-wrap:normal}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;text-align:center}.app-content form>.empty-state:last-child{flex-wrap:wrap;gap:var(--space-3)}@media(max-width:767px){.app-content .empty-state>div{min-width:0}}.empty-state{color:var(--muted);font-size:var(--text-label)}.empty-state>svg{width:var(--space-8);height:var(--space-8);color:var(--accent)}.feedback{display:flex;align-items:flex-start;gap:.75rem;border-width:1px;padding:1rem}.app-content form>.feedback:last-child{flex-wrap:wrap;gap:var(--space-3)}@media(max-width:767px){.app-content .feedback>div{min-width:0}}.feedback{border-radius:var(--radius-control);font-size:var(--text-label)}.feedback-success{display:flex;align-items:flex-start;gap:.75rem;border-width:1px;padding:1rem}.app-content form>.feedback-success:last-child{flex-wrap:wrap;gap:var(--space-3)}@media(max-width:767px){.app-content .feedback-success>div{min-width:0}}.feedback-success{border-radius:var(--radius-control);font-size:var(--text-label);color:var(--success);background:var(--success-soft);border-color:var(--success-200)}.feedback-error{display:flex;align-items:flex-start;gap:.75rem;border-width:1px;padding:1rem}.app-content form>.feedback-error:last-child{flex-wrap:wrap;gap:var(--space-3)}@media(max-width:767px){.app-content .feedback-error>div{min-width:0}}.feedback-error{border-radius:var(--radius-control);font-size:var(--text-label);color:var(--danger);background:var(--danger-soft);border-color:var(--danger-200)}.feedback-warning{display:flex;align-items:flex-start;gap:.75rem;border-width:1px;padding:1rem}.app-content form>.feedback-warning:last-child{flex-wrap:wrap;gap:var(--space-3)}@media(max-width:767px){.app-content .feedback-warning>div{min-width:0}}.feedback-warning{border-radius:var(--radius-control);font-size:var(--text-label);color:var(--warning);background:var(--warning-soft);border-color:var(--warning-200)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgb(var(--rgb-ink) / .4)}.dialog-panel{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;background:var(--surface);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);max-height:calc(100dvh - 2rem)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem}.app-content form>.dialog-heading:last-child{flex-wrap:wrap;gap:var(--space-3)}@media(max-width:767px){.app-content .dialog-heading>div{min-width:0}}@media(min-width:640px){.dialog-heading{padding-left:1.5rem;padding-right:1.5rem}}.dialog-heading{border-bottom:1px solid var(--line)}.dialog-content{min-height:0px;overflow-y:auto;padding:1rem}@media(min-width:640px){.dialog-content{padding:1.5rem}}.dialog-content{overscroll-behavior:contain}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-4{bottom:1rem}.left-1\/2{left:50%}.left-3\.5{left:.875rem}.right-0\.5{right:.125rem}.right-1{right:.25rem}.right-2{right:.5rem}.top-1\/2{top:50%}.z-50{z-index:50}.m-3{margin:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.-mr-2{margin-right:-.5rem}.-mt-2{margin-top:-.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.\!block{display:block!important}.block{display:block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-\[70vh\]{max-height:70vh}.min-h-24{min-height:6rem}.min-h-\[44px\]{min-height:44px}.min-h-\[50vh\]{min-height:50vh}.min-h-\[60vh\]{min-height:60vh}.min-h-\[88px\]{min-height:88px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0px}.min-w-5{min-width:1.25rem}.min-w-\[160px\]{min-width:160px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-dialog)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-control)}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:var(--radius-card)}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-primary-500{--tw-border-opacity: 1 !important;border-color:rgb(var(--rgb-accent-500) / var(--tw-border-opacity, 1))!important}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(var(--rgb-warning-200) / var(--tw-border-opacity, 1))}.border-amber-200\/70{border-color:rgb(var(--rgb-warning-200) / .7)}.border-amber-200\/80{border-color:rgb(var(--rgb-warning-200) / .8)}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(var(--rgb-warning-300) / var(--tw-border-opacity, 1))}.border-primary-200{--tw-border-opacity: 1;border-color:rgb(var(--rgb-accent-200) / var(--tw-border-opacity, 1))}.border-primary-500{--tw-border-opacity: 1;border-color:rgb(var(--rgb-accent-500) / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(var(--rgb-danger-200) / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(var(--rgb-neutral-100) / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(var(--rgb-neutral-200) / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(var(--rgb-neutral-300) / var(--tw-border-opacity, 1))}.border-t-primary-500{--tw-border-opacity: 1;border-top-color:rgb(var(--rgb-accent-500) / var(--tw-border-opacity, 1))}.\!bg-primary-50{--tw-bg-opacity: 1 !important;background-color:rgb(var(--rgb-accent-50) / var(--tw-bg-opacity, 1))!important}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-warning-100) / var(--tw-bg-opacity, 1))}.bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-warning-200) / var(--tw-bg-opacity, 1))}.bg-amber-200\/80{background-color:rgb(var(--rgb-warning-200) / .8)}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-warning-50) / var(--tw-bg-opacity, 1))}.bg-amber-50\/40{background-color:rgb(var(--rgb-warning-50) / .4)}.bg-amber-50\/80{background-color:rgb(var(--rgb-warning-50) / .8)}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-warning-600) / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-info-50) / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-success-50) / var(--tw-bg-opacity, 1))}.bg-primary-50{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-accent-50) / var(--tw-bg-opacity, 1))}.bg-primary-500{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-accent-500) / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-danger-50) / var(--tw-bg-opacity, 1))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-danger-700) / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-neutral-100) / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-neutral-50) / var(--tw-bg-opacity, 1))}.bg-slate-50\/60{background-color:rgb(var(--rgb-neutral-50) / .6)}.bg-warm-100{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-canvas) / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-surface) / var(--tw-bg-opacity, 1))}.bg-white\/70{background-color:rgb(var(--rgb-surface) / .7)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pl-11{padding-left:2.75rem}.pl-5{padding-left:1.25rem}.pr-12{padding-right:3rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.\!text-xs{font-size:var(--text-caption)!important;line-height:1.45!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:var(--text-caption);line-height:1.45}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-600{--tw-text-opacity: 1;color:rgb(var(--rgb-warning-600) / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(var(--rgb-warning-700) / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(var(--rgb-warning-800) / var(--tw-text-opacity, 1))}.text-amber-800\/90{color:rgb(var(--rgb-warning-800) / .9)}.text-amber-900{--tw-text-opacity: 1;color:rgb(var(--rgb-warning-900) / var(--tw-text-opacity, 1))}.text-amber-950{--tw-text-opacity: 1;color:rgb(var(--rgb-warning-950) / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(var(--rgb-info-800) / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(var(--rgb-success-600) / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(var(--rgb-success-700) / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(var(--rgb-success-800) / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(var(--rgb-illness-800) / var(--tw-text-opacity, 1))}.text-primary-400{--tw-text-opacity: 1;color:rgb(var(--rgb-accent-400) / var(--tw-text-opacity, 1))}.text-primary-500{--tw-text-opacity: 1;color:rgb(var(--rgb-accent-500) / var(--tw-text-opacity, 1))}.text-primary-600{--tw-text-opacity: 1;color:rgb(var(--rgb-accent-600) / var(--tw-text-opacity, 1))}.text-primary-700{--tw-text-opacity: 1;color:rgb(var(--rgb-accent-700) / var(--tw-text-opacity, 1))}.text-primary-800{--tw-text-opacity: 1;color:rgb(var(--rgb-accent-800) / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(var(--rgb-danger-500) / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(var(--rgb-danger-700) / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(var(--rgb-danger-800) / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(var(--rgb-danger-500) / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(var(--rgb-danger-600) / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(var(--rgb-neutral-400) / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(var(--rgb-neutral-500) / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(var(--rgb-neutral-600) / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(var(--rgb-neutral-700) / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(var(--rgb-neutral-800) / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(var(--rgb-neutral-900) / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(var(--rgb-surface) / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: var(--shadow-card);--tw-shadow-colored: var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-primary-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--rgb-accent-500) / var(--tw-ring-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--motion-feedback)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--motion-feedback)}.app-content{min-width:0;width:100%}.app-content>*,.app-content form,.app-content .grid>*{min-width:0}.app-content label[for]:has(+input[type=checkbox]),.app-content input[type=checkbox]+label{display:inline-flex;align-items:center;min-height:var(--control-min)}button[aria-label=Delete],button[title^=Delete]{color:var(--danger);background-color:var(--danger-soft)}.app-content [class*=overflow-x-auto]{max-width:100%;overscroll-behavior-x:contain}.app-content table{min-width:560px}.app-content td,.app-content th{padding:.875rem var(--space-3)}.app-content label:has(input[type=checkbox]){min-height:var(--control-min)}.app-content form>.flex:last-child{flex-wrap:wrap;gap:var(--space-3)}.app-content h1{font-size:var(--text-page);font-weight:700;letter-spacing:-.025em}.app-content [role=button]{touch-action:manipulation}:is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}:is(.btn-primary,.btn-secondary,.btn-danger,.icon-button):disabled{color:var(--disabled-text);background:var(--disabled-surface);border-color:var(--line);opacity:1}:is(.field,select,textarea):disabled{color:var(--disabled-text);background-color:var(--disabled-surface);opacity:1}.calendar-date-nav{display:grid;width:100%;grid-template-columns:44px 1fr 44px;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted)}.calendar-date-nav input{grid-column:1 / -1;width:100%;margin-left:0}@media(min-width:640px){.calendar-date-nav{display:flex;width:auto}.calendar-date-nav input{width:168px}}@media(max-width:767px){.app-content .flex>div{min-width:0}}::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}::-webkit-scrollbar-track{background:var(--surface-muted)}::-webkit-scrollbar-thumb{background:var(--control-border);border-radius:var(--space-2)}.app-header{position:sticky;top:var(--space-3);z-index:var(--z-header);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--header-height);margin:var(--space-3) var(--space-3) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--surface);box-shadow:var(--shadow-card)}.header-brand{display:flex;flex:1 1 0;min-width:0;align-items:center;gap:var(--space-2);text-decoration:none;min-height:var(--control-min)}.header-logo{width:var(--space-8);height:var(--space-8);flex-shrink:0;border-radius:var(--radius-control);-o-object-fit:contain;object-fit:contain}.header-brand-copy{min-width:0}.header-brand-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-section);font-weight:700;letter-spacing:-.025em;color:var(--accent-hover)}.header-brand-description{display:block;overflow-wrap:anywhere;margin-top:var(--space-1);font-size:var(--text-caption);color:var(--muted)}.header-actions{display:flex;flex-wrap:wrap;max-width:100%;flex-shrink:0;align-items:center;gap:var(--space-2)}.header-context{display:none}.header-date{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--muted)}.header-identity{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);color:var(--muted)}.header-actions>.icon-button{background:var(--surface-muted)}.header-logout{border-color:transparent;background:var(--surface-muted)}.sidebar{display:none}.sidebar-label{min-width:0;overflow-wrap:anywhere}.mobile-tabs{position:fixed;bottom:calc(var(--space-2) + env(safe-area-inset-bottom));left:var(--space-3);right:var(--space-3);z-index:var(--z-tabs);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-dialog);box-shadow:var(--shadow-nav)}.mobile-tab{display:flex;text-align:center;overflow-wrap:anywhere;min-height:56px;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-caption);font-weight:500;border-radius:var(--radius-control);text-decoration:none;transition:color var(--motion-feedback),background-color var(--motion-feedback)}.mobile-tab-icon{display:flex;width:var(--space-8);height:var(--space-8);align-items:center;justify-content:center;border-radius:var(--radius-control)}.mobile-tab.is-active{color:var(--accent-hover);font-weight:700}.mobile-tab.is-active .mobile-tab-icon{color:var(--surface);background:var(--accent)}.app-main{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--page-gutter) calc(6.5rem + env(safe-area-inset-bottom))}.sidebar-app-name{display:block;font-size:var(--text-section);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.sidebar-caption{display:block;margin-top:var(--space-1);font-size:var(--text-caption);color:var(--muted)}.sidebar-brand-icon{width:var(--space-10);height:var(--space-10);padding:var(--space-2);border-radius:var(--radius-control);color:var(--accent);background:var(--accent-soft)}.sidebar-pages{display:flex;flex-direction:column;gap:var(--space-1);flex:1;padding:var(--space-3)}.sidebar-pages>.sidebar-link--account{margin-top:auto}.sidebar-footer{border-top:1px solid var(--line);padding:var(--space-2)}.more-pages{display:grid;gap:var(--space-2)}.more-page-link{display:flex;min-height:52px;align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);color:var(--ink);font-size:var(--text-label);font-weight:600;text-decoration:none}.more-page-link:hover{background:var(--accent-soft);border-color:var(--accent-200)}.more-page-icon{color:var(--accent)}.skip-link{position:fixed;top:-100px;left:var(--space-4);z-index:var(--z-skip)}.skip-link:focus{top:var(--space-4)}@media(min-width:640px){.header-brand-name{font-size:var(--text-brand)}.header-logo{width:var(--space-10);height:var(--space-10)}}@media(min-width:768px){:root{--page-gutter: var(--space-6)}.mobile-tabs{display:none}.app-header{top:var(--space-4);margin:var(--space-4) var(--page-gutter) 0;padding:var(--space-4) var(--space-5)}.app-main{padding:var(--space-6) var(--page-gutter) var(--space-8)}.sidebar{display:flex;flex-direction:column;position:sticky;top:var(--space-4);width:var(--sidebar-compact);height:calc(100dvh - var(--space-8));margin:var(--space-4) 0 var(--space-4) var(--space-4);flex-shrink:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-dialog);box-shadow:var(--shadow-card);overflow-y:auto}.sidebar-brand{display:flex;min-height:var(--header-height);align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);text-decoration:none}.sidebar-link{display:flex;position:relative;min-height:48px;flex-shrink:0;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-label);font-weight:500;text-decoration:none;transition:color var(--motion-feedback),background-color var(--motion-feedback)}.sidebar-link:hover{background:var(--surface-muted);color:var(--ink)}.sidebar-link.is-active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:700}.sidebar-label,.sidebar-footer button{display:none}}@media(min-width:1024px){:root{--page-gutter: var(--space-8)}.header-actions{gap:var(--space-3)}.header-context{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);margin-right:var(--space-2)}.sidebar{width:var(--sidebar-width)}.sidebar-brand,.sidebar-link{justify-content:flex-start}.sidebar-label{display:inline}.sidebar-footer button{display:flex}.sidebar-collapsed{width:var(--sidebar-compact)}.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .sidebar-link,.sidebar-collapsed .sidebar-brand{justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.calendar-date-input{min-height:var(--control-min);max-width:100%;border:1px solid var(--control-border);border-radius:var(--radius-control);padding:var(--space-2);background:var(--surface)}.calendar-grid-scroll{overflow-x:auto;max-width:100%}.calendar-room-row{display:grid;grid-template-columns:160px minmax(0,1fr)}.calendar-room-label{position:sticky;left:0;z-index:var(--z-calendar);background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-4)}.calendar-column-heading{padding:var(--space-3);text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-muted)}.calendar-grid-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px;background:var(--surface)}.calendar-grid-cell:hover{background:var(--accent-soft)}.calendar-booking-bar{z-index:10;align-self:start;margin:6px;border:1px solid;border-radius:var(--radius-control);padding:var(--space-2);min-height:88px;text-align:left;overflow-wrap:anywhere}.calendar-booking-bar .badge{font-size:var(--text-caption);padding:2px 6px;margin-top:3px}.calendar-booked{background:var(--info-soft);border-color:var(--info-200);color:var(--info)}.calendar-checked-in{background:var(--success-soft);border-color:var(--success-200);color:var(--success)}.calendar-checked-out{background:var(--neutral-soft);border-color:var(--line);color:var(--neutral)}.calendar-cancelled{background:var(--danger-soft);border-color:var(--danger-200);color:var(--danger)}.calendar-month-day{min-width:0;min-height:96px;padding:var(--space-2);text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px;font-size:var(--text-caption)}.calendar-month-day:hover{background:var(--accent-soft)}.calendar-month-day.outside-month{background:var(--neutral-50);color:var(--muted)}.calendar-day-count{display:flex;align-items:center;gap:3px;font-size:var(--text-caption)}.calendar-day-count svg{width:13px;height:13px;flex-shrink:0}.is-today{background:var(--accent-soft)!important;box-shadow:inset 0 0 0 2px var(--accent)}.calendar-agenda-item{width:100%;text-align:left;padding:var(--space-3);min-height:var(--control-min);border:1px solid;border-radius:var(--radius-control);overflow-wrap:anywhere}@media(min-width:640px){.calendar-month-day{min-height:120px;padding:var(--space-3);font-size:var(--text-label)}}.calendar-booking-bar{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-grid-cell.drop-target{background:var(--accent-200);outline:2px solid var(--accent);outline-offset:-2px}@media(display-mode:standalone){.app-header{padding-top:calc(var(--space-3) + env(safe-area-inset-top));padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right))}.app-main{padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right))}.sidebar{padding-top:max(var(--space-6),env(safe-area-inset-top))}.dialog-panel{margin-top:env(safe-area-inset-top);margin-bottom:env(safe-area-inset-bottom)}}@media(max-width:420px){.app-header{gap:var(--space-2);padding-inline:var(--space-3)}.app-header .btn-secondary{padding-inline:var(--space-3)}}:is(.sidebar-brand,.sidebar-link,.mobile-tab,[aria-label="More pages"] a,.app-header>a,.skip-link),:is(.sidebar-brand,.sidebar-link,.mobile-tab,[aria-label="More pages"] a,.app-header>a,.skip-link) *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(a,button,input,select,textarea,[role=button]):not(.calendar-booking-bar){touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:max(16px,1rem)!important}:root{--content-auth: 64rem;--content-auth-copy: 24rem;--content-account: 76rem;--text-auth: clamp(1.75rem, 3.5vw, 2.75rem);--text-metric: 2.25rem;--space-16: 4rem;--photo-stay: 4rem;--tracking-code: .25em}.form-stack{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.section-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-hover);font-size:var(--text-caption);font-weight:600}.section-eyebrow>svg,.section-title>svg{width:var(--space-5);height:var(--space-5)}.section-copy h2,.section-title{font-size:var(--text-section);font-weight:700}.section-copy p{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-label)}.section-title{display:flex;align-items:center;gap:var(--space-3)}.section-title>svg{color:var(--accent)}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.section-icon>svg{width:var(--space-5);height:var(--space-5)}.section-icon--arrival{background:var(--success-soft);color:var(--success)}.section-icon--pickup{background:var(--info-soft);color:var(--info)}.auth-layout{display:grid;align-items:center;min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--canvas)}.auth-frame{display:grid;width:100%;max-width:var(--content-auth);gap:var(--space-6);margin:auto}.auth-intro{min-width:0}.auth-intro h1{margin-top:var(--space-4);font-size:var(--text-auth);font-weight:700;letter-spacing:-.035em;color:var(--ink)}.auth-intro>p{max-width:var(--content-auth-copy);margin-top:var(--space-4);color:var(--muted)}.auth-panel{display:flex;flex-direction:column;gap:var(--space-6);min-width:0;padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-dialog);box-shadow:var(--shadow-card)}.auth-submit{width:100%}.auth-footer{padding-top:var(--space-5);border-top:1px solid var(--line);font-size:var(--text-caption);color:var(--muted)}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);height:var(--space-5);width:var(--space-5);color:var(--muted);pointer-events:none}.input-with-icon>input{padding-left:var(--space-10)}.loading-line{display:flex;align-items:center;gap:var(--space-3);color:var(--muted)}.instruction-steps{list-style:decimal;padding-left:var(--space-6);font-size:var(--text-label)}.instruction-steps li{padding-left:var(--space-1)}.instruction-steps li+li{margin-top:var(--space-3)}.instruction-steps li::marker{color:var(--accent-hover);font-weight:700}.acknowledgement{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-3);font-size:var(--text-label)}.disclosure{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-label)}.disclosure>summary{display:list-item;min-height:var(--control-min);align-content:center;cursor:pointer;color:var(--accent-hover);font-weight:600}.disclosure>p{padding:var(--space-2) 0;color:var(--muted)}.mfa-qr{display:flex;align-items:center;justify-content:center;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.mfa-secret{overflow-wrap:anywhere;font-family:ui-monospace,monospace;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mfa-code{margin-top:var(--space-2);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-code)}.mfa-recovery{padding-top:var(--space-5);border-top:1px solid var(--line)}.account-layout{max-width:var(--content-account);margin-inline:auto}.account-identity,.account-security,.install-panel{padding:var(--space-5)}.identity-fields{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.identity-fields dt{color:var(--muted);font-size:var(--text-caption)}.identity-fields dd{margin-top:var(--space-1);overflow-wrap:anywhere;font-size:var(--text-label);font-weight:600}.account-columns{display:grid;gap:var(--space-6);align-items:start}.account-security>.password-panel{padding:var(--space-6) 0 0;margin-top:var(--space-6);border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.account-security .password-panel form{max-width:none}.install-platform{padding-top:var(--space-5);border-top:1px solid var(--line)}.install-platform h3{font-size:var(--text-label);font-weight:700;margin-bottom:var(--space-3)}.install-platform p{font-size:var(--text-label);color:var(--muted)}.install-platform ol+p{margin-top:var(--space-4)}.install-connectivity{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--surface-muted);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-caption)}.update-notice{align-items:center;flex-wrap:wrap;margin:var(--space-3)}.update-notice>span{flex:1;min-width:min(100%,12rem)}.update-notice>button{margin-left:auto}.today-heading{padding-bottom:var(--space-2)}.today-heading>div:last-child{display:flex;gap:var(--space-3)}.today-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.summary-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5)}.summary-icon{width:var(--space-12);height:var(--space-12);display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-card)}.summary-icon--staying{color:var(--accent);background:var(--accent-soft)}.summary-icon--arrival{color:var(--success);background:var(--success-soft)}.summary-icon--pickup{color:var(--info);background:var(--info-soft)}.summary-label{font-size:var(--text-label);font-weight:600;color:var(--muted)}.summary-value{color:var(--ink);font-size:var(--text-metric);font-weight:700;line-height:var(--leading-heading);margin-top:var(--space-2);font-variant-numeric:tabular-nums}.summary-detail{font-size:var(--text-caption);color:var(--muted);margin-top:var(--space-2)}.today-count-note{color:var(--muted);font-size:var(--text-caption);max-width:90ch}.today-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.staying-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.app-content a.stay-pet-card{display:grid;grid-template-columns:var(--photo-stay) minmax(0,1fr);align-content:start;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);text-align:left;transition:border-color var(--motion-feedback) var(--motion-ease),background-color var(--motion-feedback) var(--motion-ease)}.stay-pet-card:hover{border-color:var(--accent);background:var(--neutral-50)}.stay-pet-photo{position:relative;display:flex;height:var(--photo-stay);width:var(--photo-stay);align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-control);background:var(--accent-soft)}.stay-pet-copy{min-width:0}.stay-pet-facts{margin-top:var(--space-1);font-size:var(--text-caption);color:var(--muted)}.stay-pet-facts>div+div{margin-top:var(--space-1)}.stay-pet-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);grid-column:1 / -1}.stay-pet-badges:empty{display:none}.today-empty{padding:var(--space-10) var(--space-5)}.today-lists{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}.today-list{min-width:0;padding:var(--space-5)}.today-list-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.today-list-rows{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-5)}.today-booking{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.today-booking+.today-booking{padding-top:var(--space-5);border-top:1px solid var(--line)}.today-booking-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.today-booking-link{min-width:0;overflow-wrap:anywhere;font-weight:700;color:var(--ink);font-size:var(--text-label)}.today-booking-link:hover{color:var(--accent)}.today-booking-meta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--muted);font-size:var(--text-caption)}.expected-time{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-weight:600}.expected-time--arrival{color:var(--success);background:var(--success-soft)}.expected-time--pickup{color:var(--info);background:var(--info-soft)}.today-booking-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3)}.today-booking-actions .btn-primary{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-200)}.today-booking-actions .btn-primary:hover{border-color:var(--accent)}@media(min-width:640px){.auth-layout{padding:var(--space-10) var(--space-6)}.auth-panel{padding:var(--space-8)}.identity-fields{grid-template-columns:1fr 1.5fr .5fr}.account-identity,.account-security,.install-panel{padding:var(--space-6)}}@media(min-width:768px){.auth-frame{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:var(--space-12)}.auth-intro{padding-block:var(--space-8)}.today-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{flex-direction:column;align-items:flex-start;justify-content:flex-start}.staying-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-notice{margin:var(--space-4) var(--page-gutter)}}@media(min-width:1024px){.staying-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-lists{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.account-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.summary-card{flex-direction:row;align-items:center}.staying-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.disclosure>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.today-actions{display:flex;align-items:center;gap:var(--space-3)}:root{--content-booking: 76rem;--content-booking-form: 68rem;--calendar-room-width: 160px;--calendar-day-height: 112px;--calendar-day-height-wide: 144px}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.back-link{display:inline-flex;align-items:center;align-self:start;gap:var(--space-2);min-height:var(--control-min);padding-block:var(--space-2);color:var(--muted);font-size:var(--text-label);font-weight:600}.back-link:hover{color:var(--accent-hover)}.calendar-planner{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) var(--control-min);align-items:end;gap:var(--space-3)}.segmented-control{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-muted);border-radius:var(--radius-control);grid-column:1 / -1}.segmented-control>button{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}.segmented-control>button[aria-pressed=true]{color:var(--surface);background:var(--accent);box-shadow:none}.segmented-control>button[aria-pressed=false]:hover{color:var(--ink);background:var(--surface)}.calendar-nav{display:flex;align-items:center;gap:var(--space-1);grid-column:1 / -1}.calendar-nav .icon-button{border-color:var(--line);background:var(--surface)}.calendar-jump{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;font-size:var(--text-caption);font-weight:600;color:var(--muted)}.calendar-jump input{width:100%;color:var(--ink)}.calendar-refresh{background:var(--surface-muted)}.calendar-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.calendar-legend{display:flex;flex-wrap:wrap;gap:var(--space-2)}.calendar-guidance{font-size:var(--text-caption);color:var(--muted);max-width:90ch}.calendar-counts{border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);background:var(--accent-soft);color:var(--accent-hover);font-size:var(--text-label);font-weight:600}.calendar-overdue{display:block}.calendar-board{overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface-muted);border-bottom:1px solid var(--line);color:var(--muted)}.calendar-month-day{min-height:var(--calendar-day-height);gap:var(--space-2);padding:var(--space-2);background:var(--surface)}.calendar-month-day>span:first-child{display:inline-flex;align-items:center;justify-content:center;min-height:var(--space-8);min-width:var(--space-8);align-self:flex-start;border-radius:var(--radius-pill)}.calendar-month-day.is-today>span:first-child{color:var(--surface);background:var(--accent)}.calendar-day-count:nth-child(2){color:var(--success)}.calendar-day-count:nth-child(3){color:var(--info)}.calendar-room-row{grid-template-columns:var(--calendar-room-width) minmax(0,1fr)}.calendar-room-label{font-size:var(--text-label)}.calendar-room-label>strong{margin-bottom:var(--space-2)}.calendar-booking-bar{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:var(--space-2);padding:var(--space-3);border-left-width:3px}.calendar-booking-bar .badge{margin:0}.calendar-grid-cell:disabled{background-color:var(--neutral-50)}.calendar-mobile-agenda{display:flex;flex-direction:column;gap:var(--space-4)}.calendar-agenda-day{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.calendar-agenda-day>h2{font-size:var(--text-section)}.calendar-agenda-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border-color:var(--line);border-left:3px solid currentColor}.calendar-agenda-item:hover{background:var(--neutral-50);border-color:currentColor}.calendar-drag-feedback{position:fixed;bottom:calc(6rem + env(safe-area-inset-bottom));left:var(--space-4);right:var(--space-4);z-index:var(--z-tabs);pointer-events:none;padding:var(--space-4);color:var(--accent-hover)}.booking-person-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--control-min);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.booking-person-row>span,.booking-person-row>div{min-width:0}.booking-pet-link{flex-wrap:nowrap;color:var(--ink)}.booking-pet-link:hover{border-color:var(--accent);background:var(--neutral-50)}.booking-pet-link>span:last-child{overflow-wrap:anywhere}.booking-dialog{display:flex;flex-direction:column;gap:var(--space-5)}.booking-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-5);background:var(--surface-muted);border-radius:var(--radius-control);font-size:var(--text-label)}.booking-facts dt{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-caption)}.booking-notes{font-size:var(--text-label);padding-block:var(--space-3);border-block:1px solid var(--line)}.booking-notes h3{margin-bottom:var(--space-2)}.booking-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.booking-dialog-actions .btn-primary:not(:disabled),.booking-stay-actions .btn-primary:not(:disabled){color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-200)}.booking-dialog-actions .btn-primary:not(:disabled):hover,.booking-stay-actions .btn-primary:not(:disabled):hover{border-color:var(--accent)}.booking-open-full{align-self:flex-start}.booking-editor{display:flex;flex-direction:column;gap:var(--space-5)}.booking-editor label>:is(select,input,textarea){margin-top:var(--space-2)}.booking-editor-actions{justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--line)}.booking-review{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);font-size:var(--text-label)}.booking-warning{display:block}.booking-warning ul{margin-top:var(--space-2)}.booking-warning label{margin-top:var(--space-4)}.room-finder{display:flex;flex-direction:column;gap:var(--space-6)}.finder-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.finder-form>label,.finder-pet-criteria>label,.finder-dates>label{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;color:var(--ink);font-size:var(--text-label);font-weight:600}.finder-dates{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.finder-pets{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.finder-pets legend{margin-bottom:var(--space-3)}.finder-pet-choice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);min-height:var(--control-min);font-size:var(--text-label);cursor:pointer}.finder-pet-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.finder-pet-choice input{width:var(--space-5);height:var(--space-5)}.finder-new-pets{display:flex;flex-direction:column;gap:var(--space-4)}.finder-pet-criteria{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted)}.finder-results{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line)}.finder-results>:not(article){grid-column:1 / -1}.finder-results>h3{font-size:var(--text-section)}.finder-room{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card)}.finder-room>p{color:var(--muted)}.finder-room>button{margin-top:auto}.finder-nearby{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control)}.finder-nearby>strong{flex-basis:100%}.finder-form>button{justify-self:start}.booking-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.booking-filters>label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-label);font-weight:600}.booking-filters select{margin:0}.booking-card{padding:var(--space-5);color:var(--ink);transition:border-color var(--motion-feedback) var(--motion-ease)}.booking-card:hover{border-color:var(--accent)}.booking-card-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.booking-card-heading>strong{flex:1;min-width:min(100%,12rem)}.booking-card>p+p{margin-top:var(--space-2)}.booking-card-open{display:flex;align-items:center;min-height:var(--control-min);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--accent-hover);font-size:var(--text-label);font-weight:600}.new-booking-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);max-width:var(--content-booking-form);margin-inline:auto}.new-booking-layout>*{min-width:0;grid-column:1 / -1}.booking-form-heading>p{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-label)}.booking-step{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);align-self:start}.booking-step-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.booking-step h2{font-size:var(--text-section)}.booking-step-number{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);flex-shrink:0;border-radius:var(--radius-pill);color:var(--accent-hover);background:var(--accent-soft);font-size:var(--text-label);font-weight:700}.booking-choice{min-width:0;border-width:1px;border-color:var(--line);border-radius:var(--radius-control);padding:var(--space-4);transition:border-color var(--motion-feedback) var(--motion-ease),background-color var(--motion-feedback) var(--motion-ease)}.booking-choice.border-primary-500{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.booking-choice:hover{border-color:var(--accent)}.booking-room-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.booking-date-group{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-muted)}.booking-duration{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--warning-soft);font-size:var(--text-label)}.booking-room-notes{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere}.booking-submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4)}.booking-detail-layout{max-width:var(--content-booking);margin-inline:auto}.booking-overview{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.booking-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.booking-dates{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);color:var(--muted);font-size:var(--text-label)}.booking-stay-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line)}.booking-profiles{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.booking-profile{min-width:0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.booking-person-copy{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.booking-person-copy>div{min-width:0;overflow-wrap:anywhere}.booking-person-copy+a{margin-left:auto}.booking-message-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(min-width:640px){.calendar-toolbar{grid-template-columns:minmax(0,1fr) auto}.segmented-control{grid-column:1}.calendar-nav{grid-column:2}.calendar-jump{max-width:16rem}.calendar-month-day{min-height:var(--calendar-day-height-wide);padding:var(--space-3)}.booking-facts,.finder-dates,.finder-pet-criteria,.finder-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-form>:not(label),.finder-results>:not(article){grid-column:1 / -1}.finder-form>button{grid-column:1}.finder-results,.booking-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.new-booking-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.new-booking-layout>.booking-step-owner,.new-booking-layout>.booking-step-pets{grid-column:auto}.booking-profiles{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}@media(min-width:1280px){.calendar-toolbar{display:flex;align-items:flex-end;gap:var(--space-4)}.calendar-jump{flex:1;margin-left:auto}.booking-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.booking-profile>h2{font-size:var(--text-section)}@media(min-width:768px){.calendar-mobile-agenda{display:none}}.calendar-reference{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line)}.calendar-day-count{flex-wrap:wrap}.booking-card-heading>strong,.booking-choice,.finder-room{overflow-wrap:anywhere}.selection\:bg-primary-200 *::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-accent-200) / var(--tw-bg-opacity, 1))}.selection\:bg-primary-200 *::selection{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-accent-200) / var(--tw-bg-opacity, 1))}.selection\:bg-primary-200::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-accent-200) / var(--tw-bg-opacity, 1))}.selection\:bg-primary-200::selection{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-accent-200) / var(--tw-bg-opacity, 1))}.hover\:border-primary-300:hover{--tw-border-opacity: 1;border-color:rgb(var(--rgb-accent-300) / var(--tw-border-opacity, 1))}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(var(--rgb-neutral-300) / var(--tw-border-opacity, 1))}.hover\:bg-amber-50:hover{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-warning-50) / var(--tw-bg-opacity, 1))}.hover\:bg-amber-700:hover{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-warning-700) / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(var(--rgb-neutral-50) / var(--tw-bg-opacity, 1))}.hover\:text-primary-700:hover{--tw-text-opacity: 1;color:rgb(var(--rgb-accent-700) / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.focus\:border-primary-500:focus{--tw-border-opacity: 1;border-color:rgb(var(--rgb-accent-500) / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary-500\/20:focus{--tw-ring-color: rgb(var(--rgb-accent-500) / .2)}.group:hover .group-hover\:text-primary-600{--tw-text-opacity: 1;color:rgb(var(--rgb-accent-600) / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media(min-width:1024px){.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:flex{display:flex}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.xl\:block{display:block}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
