.mlk-admin{--berry:#8b354b;--ink:#35252b;--muted:#766970;--line:#dfd3cf;--paper:#fff;--wash:#f9f5f0;color:var(--ink);background:var(--wash);grid-template-columns:250px minmax(0,1fr);min-height:100vh;font:16px/1.5 Arial,sans-serif;display:grid}.mlk-admin *{box-sizing:border-box}.mlk-admin aside{background:var(--paper);border-right:1px solid var(--line);height:100vh;padding:30px 20px;position:sticky;top:0;overflow-y:auto}.admin-side-head{display:block}.admin-brand{letter-spacing:4px;margin-bottom:32px;font-size:23px;text-decoration:none;display:block;color:var(--ink)!important}.admin-brand small{letter-spacing:.02em;margin-top:7px}.mlk-admin small{color:var(--muted);font-size:12px;display:block}.mlk-admin nav{gap:4px;margin-bottom:26px;display:grid}.mlk-admin button{font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #d9cbc9;border-radius:8px;min-height:46px;padding:11px 16px;transition:border-color .18s,background .18s,color .18s}.mlk-admin nav button{text-align:left;border-color:#0000}.mlk-admin button.active,.mlk-admin .admin-primary,.mlk-admin button[type=submit]{background:var(--berry);border-color:var(--berry);color:#fff}.mlk-admin button:hover{border-color:var(--berry)}.mlk-admin button:disabled{opacity:.55;cursor:wait}.mlk-admin :focus-visible{outline-offset:3px;outline:3px solid #bb7083}.admin-mobile-nav,.admin-logout-mobile{display:none!important}.mlk-admin article{width:100%;min-width:0;max-width:1500px;padding:36px clamp(24px,4vw,58px) 80px}.mlk-admin header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.mlk-admin h1{margin:6px 0 22px;font:clamp(32px,4vw,48px) Georgia,serif}.mlk-admin h2{margin:0 0 12px;font:24px Georgia,serif}.mlk-admin p{overflow-wrap:anywhere}.mlk-admin a{color:var(--berry)}.admin-card{background:var(--paper);border:1px solid #e4d9d5;border-radius:10px;margin:18px 0;padding:24px}.admin-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.admin-stats>div{background:#ebd5d3;border-radius:8px;padding:24px}.admin-stats strong{font-size:34px;font-weight:400;display:block}.mlk-admin label{gap:7px;margin:17px 0;display:grid}.mlk-admin input,.mlk-admin textarea,.mlk-admin select{font:inherit;width:100%;max-width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #d9cbc9;border-radius:8px;padding:12px 13px}.mlk-admin textarea{resize:vertical}.admin-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:10px;margin:18px 0;display:grid}.admin-toolbar input[type=date]{max-width:260px}.admin-actions,.admin-slot-grid{flex-wrap:wrap;gap:10px;display:flex}.admin-results{color:var(--muted);margin:14px 0}.admin-bookings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-booking{margin:0}.admin-booking .admin-row{align-items:flex-start;height:100%}.admin-booking h2{margin:8px 0}.admin-booking p{margin:7px 0}.admin-note,.admin-booking-summary{background:#f7efeb;border-radius:8px;padding:12px}.admin-status{background:#eee;border-radius:999px;align-items:center;margin:0 8px 8px 0;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-pending{color:#7d4a00;background:#fff0c9}.status-confirmed{color:#145f43;background:#dcefe6}.status-cancelled,.status-no_show{color:#8b233a;background:#f8dce2}.status-completed{color:#3f4a5a;background:#e4e8ee}.admin-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.admin-gallery button{text-align:left;padding:0;overflow:hidden}.admin-gallery img{object-fit:cover;width:100%;height:210px}.admin-gallery span,.admin-gallery small{padding:8px 10px;display:block}.admin-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.admin-week button{padding:9px 5px}.admin-week button.active small{color:#fff}.admin-message:not(:empty){background:#eedcda;border-radius:8px;padding:13px 15px}.admin-modal{z-index:1000;background:#35252b8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-dialog{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;width:min(680px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 80px #23141b47}.admin-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 15px;display:flex}.admin-dialog-head h2{margin:3px 0 0}.admin-dialog form{flex-direction:column;min-height:0;display:flex}.admin-dialog-body{overscroll-behavior:contain;padding:4px 22px 22px;overflow-y:auto}.admin-dialog-actions{padding:15px 22px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:10px;display:grid}.admin-close{min-height:42px!important;padding:8px 13px!important}.admin-edit-image{object-fit:contain;width:auto;max-width:100%;height:170px;margin-top:18px}.mlk-admin .admin-check{align-items:center;gap:10px;display:flex}.admin-check input{width:20px;min-height:20px}.admin-danger{color:#9d213b!important;border-color:#cc9ba6!important}.admin-danger:hover{background:#fff0f3!important}.admin-hint{color:var(--muted)}.mlk-admin.login{border:1px solid #e4d9d5;border-radius:12px;max-width:480px;min-height:0;margin:8vh auto;padding:35px;display:block}.mlk-admin.login form button{background:var(--berry);color:#fff;width:100%}.mlk-admin.login input{width:100%}@media (max-width:1100px){.mlk-admin{grid-template-columns:210px minmax(0,1fr)}.admin-bookings{grid-template-columns:1fr}.admin-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.mlk-admin{min-height:100dvh;display:block}.mlk-admin aside{z-index:50;border:0;border-bottom:1px solid var(--line);background:#fffffff7;height:auto;padding:12px 16px;position:sticky;top:0;overflow:visible;box-shadow:0 4px 18px #35252b0f}.admin-side-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-brand{letter-spacing:3px;margin:0;font-size:19px}.admin-brand small,.admin-logout,.mlk-admin nav{display:none}.admin-logout-mobile{align-items:center;min-height:40px!important;padding:7px 12px!important;display:inline-flex!important}.admin-mobile-nav{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:13px;margin:10px 0 0!important;display:grid!important}.admin-mobile-nav select{min-height:44px}.mlk-admin article{padding:22px 16px calc(100px + env(safe-area-inset-bottom))}.mlk-admin header{align-items:flex-start;margin-bottom:14px}.mlk-admin header>a{text-align:right;white-space:nowrap;font-size:13px}.mlk-admin h1{margin:4px 0 16px;font-size:34px}.mlk-admin h2{font-size:23px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-stats>div{padding:15px}.admin-stats strong{font-size:30px}.admin-card{border-radius:12px;padding:17px}.admin-row{flex-direction:column;align-items:stretch;gap:14px}.admin-row>button{width:100%}.admin-toolbar{grid-template-columns:1fr;gap:8px}.admin-toolbar input[type=date]{max-width:none}.admin-week{scroll-snap-type:x mandatory;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.admin-week button{scroll-snap-align:start;flex:0 0 128px}.admin-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-gallery img{height:160px}.admin-actions{display:grid}.admin-actions button{width:100%}.admin-modal{place-items:end center;padding:0}.admin-dialog{border-bottom:0;border-radius:18px 18px 0 0;width:100%;max-height:calc(100dvh - 18px)}.admin-dialog-head{padding:16px 16px 12px}.admin-dialog-body{padding:2px 16px 20px}.admin-dialog-actions{padding:12px 16px calc(18px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}.admin-dialog-actions button{width:100%;padding-inline:8px}.admin-booking-summary{margin-top:16px}.mlk-admin.login{margin:16px;padding:24px}.mlk-admin.login h1{font-size:38px}}@media (max-width:380px){.admin-stats,.admin-gallery{grid-template-columns:1fr}}
