.final-section{padding:24px;border-bottom:1px solid var(--border,#e5e5e5)}
.final-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.final-heading h1{font-size:24px;font-weight:600;letter-spacing:-.025em}.final-heading h2{font-size:18px;font-weight:600}.final-heading p{color:var(--muted,#666);margin-top:4px;font-size:13px}.final-heading .grow{flex:1}
.final-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border,#e5e5e5);overflow:auto;flex:none}.final-tabs a{white-space:nowrap;color:inherit;text-decoration:none;padding:16px 12px;border-bottom:2px solid transparent;font-size:13px}.final-tabs a[aria-current=page]{border-color:currentColor;font-weight:600}
.final-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.final-grid>article{padding:24px;border-bottom:1px solid var(--border,#e5e5e5);border-right:1px solid var(--border,#e5e5e5)}.final-grid h3{font-size:14px;margin:0 0 8px}.final-grid p{font-size:13px;line-height:1.6;color:var(--muted,#666);margin-bottom:16px;min-height:40px}
.final-table{width:100%;border-collapse:collapse;min-width:620px}.final-table th,.final-table td{text-align:left;padding:16px 24px;border-bottom:1px solid var(--border,#e5e5e5);font-size:13px}.final-table th{background:var(--surface,#fafafa);font-weight:500;color:var(--muted,#666)}.final-table td:first-child{font-weight:500}.final-table .btn{white-space:nowrap}.final-table-wrap{overflow:auto}
.final-form{display:grid;gap:16px}.final-form .field{margin:0}.final-form details{border-top:1px solid var(--border,#e5e5e5);padding-top:16px}.final-form summary{cursor:pointer;margin-bottom:16px}.final-form textarea{min-height:100px}.final-error{padding:12px;background:#fef2f2;color:#991b1b;border-radius:6px}.final-log{list-style:none;padding:0}.final-log li{padding:16px 0;border-bottom:1px solid var(--border,#e5e5e5)}.final-log small{display:block;color:var(--muted,#666);margin-top:4px}.final-action-list{display:grid;gap:8px}.final-action-list button{text-align:left;justify-content:flex-start;min-height:42px}.final-saved{font-size:12px;color:#15803d;margin:12px 0}.final-empty{padding:64px 24px;text-align:center}.final-empty h2{font-size:18px}.final-empty p{margin:12px 0 24px;color:var(--muted,#666)}.final-notice{font-size:12px;color:var(--muted,#666);padding:12px 24px;border-bottom:1px solid var(--border,#e5e5e5)}
.final-record{display:flex;gap:16px;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border,#e5e5e5)}.final-record h3{font-size:14px}.final-record p{font-size:12px;color:var(--muted,#666);margin-top:4px}.final-record .grow{flex:1}.final-review-link{font-size:12px;color:inherit}.final-check{display:flex;gap:8px;align-items:center}.final-check input{width:18px;height:18px}.final-status{padding:8px 0;min-height:16px}
body.dark .final-error{background:#381b1b;color:#fecaca}.final-count{font-variant-numeric:tabular-nums}.brand{justify-content:center}.brand-logo{object-fit:contain}
@media(max-width:768px){.final-section{padding:24px 16px}.final-tabs{padding:0 8px}.final-grid{grid-template-columns:1fr}.final-grid>article{padding:24px 16px;border-right:0}.final-heading h1{font-size:24px}.final-heading .btn{min-height:44px}.final-table{min-width:0}.final-table thead{display:none}.final-table tr{display:block;padding:12px 16px;border-bottom:1px solid var(--border,#e5e5e5)}.final-table td{display:flex;justify-content:space-between;gap:16px;border:0;padding:8px 0}.final-table td:before{content:attr(data-label);font-size:12px;font-weight:400;color:var(--muted,#666)}.final-table td:first-child{font-size:14px}.final-record{padding:16px;flex-wrap:wrap}.final-notice{padding:12px 16px}.final-form input,.final-form select{min-height:44px}.final-action-list button{min-height:44px}}

.booking-calendar{grid-template-columns:55px repeat(7,minmax(140px,1fr));min-width:1035px;min-height:850px}.booking-calendar .cal-event{min-height:44px}

[data-fb-quick][hidden]{display:none!important}
[data-fb-mobile] .kanban-card{touch-action:pan-y}
