
:root{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#18251f;background:#f6f8f5}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(29px,3vw,45px);letter-spacing:-.05em}h2{font-size:24px;letter-spacing:-.04em}a{color:inherit}button,input,textarea,select{font:inherit}button{background:#183e32;color:#fff;border:0;border-radius:5px;padding:12px 19px;cursor:pointer;font-weight:700}button:hover{background:#29654f}.layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#182b23;color:#eaf1eb;padding:30px 21px;display:flex;flex-direction:column;gap:27px;position:sticky;top:0;height:100vh}.brand{text-decoration:none;font-size:25px;font-weight:700;letter-spacing:-.06em}.brand span{color:#81cca5;font-size:10px}.brand small{display:block;font-size:9px;letter-spacing:.15em;font-weight:400;color:#a6c7b2}.sidebar nav{display:grid;gap:4px}.sidebar nav a,.public-link{display:block;padding:11px 13px;text-decoration:none;font-size:13px;border-radius:5px}.sidebar nav a:hover,.sidebar nav a[aria-current=page]{background:#315243}.public-link{margin-top:auto}.quiet-button{background:transparent;text-align:left;padding:11px 13px;font-weight:400}.content{padding:35px clamp(25px,4vw,80px) 90px;max-width:1500px;width:100%}.top{display:flex;justify-content:space-between;border-bottom:1px solid #dce5dd;padding-bottom:22px;margin-bottom:50px;color:#537061;font-size:11px;letter-spacing:.08em}.top strong{color:#183e32}.lede{font-size:16px;color:#68766e;max-width:670px;margin:0 0 38px;line-height:1.75}.panel{background:#fff;border:1px solid #e0e8e1;padding:clamp(23px,3vw,37px);border-radius:9px;margin:18px 0;box-shadow:0 12px 35px #1d3d2409}.panel summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px;font-size:18px}.panel summary small{font-size:12px;color:#74857a}.panel[open] summary{margin-bottom:28px;border-bottom:1px solid #e0e8e1;padding-bottom:20px}.panel p{color:#59675e;line-height:1.7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:35px}.stats a{display:flex;flex-direction:column;gap:20px;background:#e6efe8;padding:35px;border-radius:8px;text-decoration:none}.stats strong{font-size:48px;line-height:1}.stats span{font-size:13px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:23px}label{display:block;font-size:12px;font-weight:700;color:#334b3d;margin-bottom:18px}input:not([type=checkbox]),textarea,select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cddbd0;border-radius:5px;background:#fff;color:#1e2a22;font-weight:400;font-size:14px;min-width:0}textarea{min-height:85px;resize:vertical}label:has(textarea){grid-column:1/-1}.check{font-size:14px;display:flex;align-items:center;gap:10px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media{background:#fff;padding:12px;border:1px solid #dce5dd}.media img{width:100%;aspect-ratio:1.4;object-fit:cover}.media input{font-size:11px!important}.hint{font-size:12px}.message{white-space:normal;background:#f5f7f4;padding:20px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row select{width:auto;min-width:150px;margin:0}.danger{background:#a94741}.secondary{background:#e6f0e8;color:#1c4938}.success,.error{padding:14px 19px;border-radius:5px;margin:0 0 20px}.success{background:#e1f1e5;color:#17452b}.error{background:#fae6e3;color:#8d302a}.auth{max-width:430px;margin:10vh auto;background:#fff;padding:45px;border:1px solid #e0e8e1;border-radius:10px}.auth h1{font-size:35px}.auth p{color:#6b786f;line-height:1.6}.auth form{margin-top:25px}.auth button{width:100%}.eyebrow{font-size:11px;letter-spacing:.14em;color:#28644b}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #6aa989;outline-offset:3px}@media(max-width:850px){.layout{display:block}.sidebar{position:static;height:auto;padding:20px}.sidebar nav{display:flex;overflow-x:auto;white-space:nowrap}.sidebar nav a{flex-shrink:0}.sidebar form{display:none}.content{padding:25px 18px 70px}.top{margin-bottom:35px}.stats,.media-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.fields,.stats,.media-grid{grid-template-columns:1fr}.auth{margin:5vh 18px;padding:26px}.top strong{display:none}}

.lx-calendar-nav{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px;background:#e8efe6;margin:15px 0}.lx-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:30px}.lx-calendar-day{padding:12px 9px;background:#eef2ed;min-height:155px;min-width:0}.lx-calendar-day h3{font-size:12px}.lx-calendar-item{padding:8px;margin:8px 0;background:#d4ecda;border-radius:5px;display:grid;gap:5px;font-size:12px;overflow-wrap:anywhere}.lx-calendar-item.lx-booked{background:#f9e5cb}.lx-calendar-item small{font-size:10px}@media(max-width:1050px){.lx-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.lx-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}

.notification-settings{margin:30px 0;padding:25px;background:#f3f8f4;border:1px solid #dce9df;border-radius:12px}.notification-settings h2{margin-top:0}.notification-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr);gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #dce9df}.notification-row label{margin:0}.settings-help{font-size:.9rem;color:#53635a}.notification-tests{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.notification-tests h3{width:100%;margin:0}.notification-tests form{margin:0}.notification-tests button{padding:12px 16px}@media(max-width:700px){.notification-row{grid-template-columns:1fr}}

.lx-calendar-reserved{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.lx-calendar-reserved .lx-calendar-day{min-height:auto}.lx-calendar-empty{padding:25px 18px;color:#526a60;grid-column:1/-1}.lx-slot-management:empty{display:none}
