/* Shared responsive theme and complete-page reports. */
.reservation-sheet{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:30px;max-width:1040px;margin:auto}.sheet-title{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding-bottom:20px}.sheet-title h1{font:400 38px Lalezar;margin:8px 0}.sheet-title p,.sheet-note{color:var(--muted);font-size:11px}.overline{color:#9755a4;font-size:10px}.sheet-count{font:700 42px Vazir;text-align:center;background:#ffe48a;color:#583550;padding:12px 20px;border-radius:14px}.sheet-count small{display:block;font:11px Estedad}.sheet-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0;font-size:11px;flex-wrap:wrap}.reservation-matrix{width:100%;border-collapse:separate;border-spacing:5px;table-layout:fixed;text-align:center}.reservation-matrix caption{text-align:right;color:var(--muted);font-size:10px;padding:0 8px 10px}.reservation-matrix th{font-weight:500;font-size:12px}.reservation-matrix thead th{background:#47234f;color:#fff;padding:14px 4px;border-radius:8px;font:21px Lalezar}.reservation-matrix thead th:first-child{background:transparent;color:var(--muted);font:11px Estedad;width:22%}.reservation-matrix tbody th{text-align:right;padding:8px 12px}.reservation-matrix th strong{display:block;font:600 24px Vazir;color:#9a6aa5}.reservation-matrix td{border-radius:9px;background:var(--bg);height:70px}.reservation-matrix td button{width:100%;height:100%;border:0;background:transparent;color:inherit;padding:8px 2px}.reservation-matrix td b{display:block;font:400 25px Vazir;line-height:1.2}.reservation-matrix td small{display:block;font-size:9px}.reservation-matrix .booked{background:#efe0f7;color:#79348d}.reservation-matrix .not-booked{color:#9a7c80}.reservation-matrix .unavailable{color:var(--muted);background:transparent;border:1px dashed var(--border)}.sheet-note{line-height:2;margin:18px 0}.report-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-bottom:1px solid var(--border);padding:20px 0;align-items:end}.report-filter label{display:grid;gap:7px;font-size:11px}.report-filter input,.report-filter select{width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:12px Estedad}.report-filter input{font-family:Vazir;direction:ltr}.report-filter #report-error{color:#b32240;grid-column:1/-1;margin:0}.report-heading{margin-top:24px}.report-heading h3{font:28px Lalezar;margin:0}.report-heading p{font-size:12px}.report-heading small{font-size:10px;color:var(--muted)}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:20px 0}.report-summary article{padding:14px;background:var(--soft);border-radius:8px;font-size:11px}.report-summary span,.report-summary small{display:block;margin-top:4px;font-family:Vazir}.report-summary small{color:var(--muted)}.dark .reservation-matrix .booked{background:#50305c;color:#efcbfa}
@media(max-width:850px){
 body{padding-bottom:90px}.shell{margin:0}.sidebar{top:auto;bottom:0;left:0;right:0;width:100%;height:76px;padding:5px 8px;background:#381c48;border-radius:18px 18px 0 0}.sidebar .brand,.sidebar .workspace,.sidebar .nav-label,.sidebar .sidebar-note,.sidebar .sidebar-bottom,.sidebar .manager-entry{display:none}.sidebar nav{display:flex;gap:3px;justify-content:space-around}.sidebar .nav-item{margin:0;padding:7px 3px;flex:1;width:auto;flex-direction:column;gap:3px;font-size:9px;border-radius:10px}.sidebar .nav-item i,.sidebar .nav-item b{display:none}.desktop-toolbar{height:auto;min-height:92px;padding:14px 17px;gap:10px;flex-wrap:wrap}.desktop-toolbar .site-title{font-size:10px}.desk-profile,.desk-actions>a{display:none}.desk-actions{gap:7px}.desk-link.admin-launch{font-size:9px}.icon-button{width:32px;height:32px}.desktop-toolbar .site-title small{font-size:8px}main{padding:18px 16px}.demo-strip{margin-bottom:18px;font-size:9px;align-items:flex-start}.desktop-intro{display:block;margin-bottom:18px}.desktop-intro h1{font-size:30px}.desktop-intro p{font-size:10px}.desktop-date{font-size:11px;text-align:right;margin-top:12px}.desktop-date small{display:inline;margin-right:8px}.desk-feature{grid-template-columns:1fr;gap:12px}.editorial{height:235px;min-height:235px;grid-template-columns:1.15fr 1fr}.editorial-copy{padding:20px 16px!important}.editorial h2{font-size:29px!important;margin-top:12px}.editorial p{font-size:9px;line-height:1.9}.editorial .feature-button{font-size:9px;padding:9px 10px;gap:5px}.feature-photo{height:235px}.week-summary{padding:16px;flex-direction:row;gap:12px;align-items:center}.week-summary h3{font-size:21px}.week-summary .big-number{font-size:36px}.week-summary .big-number span{font-size:9px}.summary-status,.summary-bottom{font-size:8px}.summary-bottom{margin-top:8px;padding-top:8px}.desk-schedule{padding:14px 10px}.section-top h2{font-size:26px}.section-top p{font-size:9px}.week-label{font-size:10px}.days{gap:2px}.day span{font-size:8px}.day strong{font-size:20px}.meal{display:block}.meal-visual{height:160px}.meal-body{padding:14px}.meal-body h3{font-size:24px}.meals{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-bottom{gap:8px}.meal-time{font-size:10px}.desk-footnotes{grid-template-columns:1fr;gap:0}.desk-footnote:first-child{border:0;border-bottom:1px solid var(--border)}.selection-bar{right:12px;left:12px;bottom:88px;padding:12px}.desk-footer{gap:10px;flex-wrap:wrap;font-size:8px}.admin-top{gap:12px;margin-bottom:18px}.admin-top h1{font-size:32px}.admin-top p{font-size:10px}.admin-tabs{overflow:auto;white-space:nowrap}.admin-tabs button{padding:10px;font-size:10px}.admin-card{padding:16px;min-width:0}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stat strong{font-size:30px}.admin-columns{grid-template-columns:1fr}.admin-tools{flex-wrap:wrap}.admin-tools input{min-width:0;width:100%}.guest-form{grid-template-columns:1fr 90px}.guest-form button{grid-column:1/-1}.schedule-mini{grid-template-columns:1fr}.report-filter{grid-template-columns:1fr 1fr}.report-filter .primary{font-size:10px;padding:11px}.admin-card-head{flex-wrap:wrap}.reservation-sheet{padding:17px 10px;border-radius:13px}.sheet-title{padding:0 5px 15px;gap:8px}.sheet-title h1{font-size:27px}.sheet-title p{font-size:9px}.sheet-count{font-size:30px;padding:10px}.sheet-count small{font-size:8px}.reservation-matrix{border-spacing:3px}.reservation-matrix thead th{font-size:20px;padding:11px 2px}.reservation-matrix tbody th{font-size:9px;padding:7px 4px}.reservation-matrix th strong{font-size:22px}.reservation-matrix td{height:66px}.reservation-matrix td small{font-size:8px}.sheet-actions{font-size:9px;gap:8px}.sheet-note{font-size:9px}.report-summary{grid-template-columns:1fr 1fr}.report-heading p{font-size:10px}
}
@media(max-width:480px){.meals{grid-template-columns:1fr}.meal{display:grid;grid-template-columns:105px minmax(0,1fr)}.meal-visual{height:100%;min-height:175px}.meal-body h3{font-size:23px}.meal-lettering>span{font-size:37px}.meal-time{margin:10px 0;padding-bottom:9px}.meal-bottom{flex-wrap:nowrap}.deadline strong{font-size:10px}.select-meal{font-size:9px;min-width:87px;padding:7px}.meal-body{padding:12px}.week-summary{gap:7px}.summary-status{max-width:130px}.desktop-toolbar{display:block}.desk-actions{margin-top:9px;justify-content:space-between}.desktop-intro h1{font-size:29px}.sheet-title h1{font-size:25px}.sheet-count{padding:8px}.sheet-title .overline{font-size:8px}}
@media print{body{background:white!important;color:#222!important;padding:0!important}.sidebar,.desktop-toolbar,.demo-strip,.desk-footer,.selection-bar,.toast,.admin-top,.admin-banner,.admin-tabs,.report-filter,.sheet-actions button,.reservation-sheet>.primary,.report-page>.admin-note{display:none!important}.shell{margin:0!important}main{padding:0!important}.admin-card,.reservation-sheet{border:0;padding:0;max-width:none}.table-wrap{overflow:visible}.admin-table{white-space:normal;font-size:9px}.admin-table th,.admin-table td{padding:6px}.report-output,.reservation-sheet{print-color-adjust:exact}.reservation-matrix button{color:inherit}tr{break-inside:avoid}.report-summary{grid-template-columns:repeat(5,1fr)}.sheet-title h1{font-size:30px}}
