:root{font-family:Arial,sans-serif;color:#234b65;background:#fffdf7;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:1px solid #d4e2e8;background:#fff;color:#234b65;border-radius:10px;padding:11px 17px;min-height:44px}button:hover{background:#eaf4f8}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #27748f;outline-offset:3px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 4vw;border-bottom:1px solid #dce7eb}.brand{font:26px Georgia,serif;color:inherit;text-decoration:none}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:.2em;margin-top:9px}#account{display:flex;gap:20px;align-items:center}main{max-width:1320px;margin:auto;padding:30px 40px 80px}h1{font:48px/1.1 Georgia,serif;letter-spacing:-.035em;margin:12px 0 22px}h2{font:25px/1.2 Georgia,serif;margin:0}p{margin:12px 0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#27748f}.intro{display:flex;justify-content:space-between;align-items:center;padding:18px 0 24px}.intro>p{color:#657d89}.panel{background:#fff;border:1px solid #dce7eb;border-radius:18px}.auth{max-width:480px;margin:50px auto;padding:34px}.auth h1{font-size:38px}.auth form{display:grid;gap:18px;margin-top:28px}.auth>.quiet{margin-top:16px}.primary{background:#ffcd5c;color:#233f50;border-color:#ffcd5c;font-weight:600}.primary:hover{background:#f8c347}.quiet{border:0;background:transparent;padding:8px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px}.stats>div{border-left:3px solid #ffcd5c;background:#edf7fa;padding:20px 24px;border-radius:0 12px 12px 0}.stats span{display:block;color:#597583;font-size:13px}.stats strong{font:38px Georgia,serif;display:block;margin-top:7px}.tabs{display:flex;border-bottom:1px solid #dce7eb;gap:25px;margin-bottom:28px}.tabs button{border:0;border-radius:0;background:transparent;padding:14px 4px}.tabs .active{border-bottom:3px solid #27748f;font-weight:bold}.toolbar{display:flex;gap:20px;align-items:end;justify-content:space-between;flex-wrap:wrap}.toolbar>label{flex:1;min-width:200px;max-width:460px}label{display:grid;gap:6px;font-size:13px;color:#4f6d7d}input,select,textarea{min-width:0;width:100%;border:1px solid #cddce4;background:#fff;border-radius:8px;padding:11px 12px;color:#234b65;min-height:44px}input:disabled{background:#f0f4f6}.month-nav{display:flex;gap:15px;align-items:center}.month-nav h2{font-size:22px;min-width:180px;text-align:center}.month-nav button{padding:8px 14px}.muted{font-size:13px;color:#607986;line-height:1.65}.calendar-wrap{overflow:hidden;margin-top:20px}.weekdays,#calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{padding:15px 0;background:#edf7fa;font-size:12px;text-align:center}.day{border:0;border-right:1px solid #e2ebee;border-top:1px solid #e2ebee;border-radius:0;min-height:130px;padding:12px;text-align:left;display:flex;flex-direction:column;gap:7px;align-items:start;justify-content:start}.day>strong{font-size:17px}.day small{font-size:11px;color:#7b8e98}.day .slot{background:#eaf5ef;color:#326a51;padding:4px 6px;border-radius:5px;font-size:11px;display:block;width:100%}.day .closed{background:#f0f2f3;color:#71818a}.day.past{opacity:.55}.day.empty{background:#fafbf9;cursor:default}.legend{display:flex;gap:24px;margin-top:15px;font-size:12px;color:#326a51}.legend span+span{color:#71818a}.booking-card,.tour-card{background:#fff;border:1px solid #dce7eb;border-radius:13px;margin-top:14px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.booking-card h3,.tour-card h3{font-size:17px;margin:0 0 6px}.booking-card p,.tour-card p{font-size:13px;margin:4px 0;color:#5c7685}.badge{font-size:11px;background:#edf7fa;padding:4px 8px;border-radius:5px}.empty-state{padding:50px 20px;text-align:center;color:#607986;border:1px dashed #cddce4;border-radius:15px;margin-top:20px}dialog{width:min(620px,calc(100% - 28px));max-height:90vh;border:1px solid #dce7eb;border-radius:18px;padding:28px;color:#234b65}dialog::backdrop{background:#183c5380}dialog form{display:grid;gap:17px}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.dialog-head button{padding:3px 12px;font-size:24px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.check{display:flex;align-items:center;gap:10px}.check input{width:20px;min-height:20px}.form-error{color:#a03535;font-size:14px;margin:0}#notice:not(:empty){padding:14px 18px;background:#edf7fa;border-radius:10px;margin-bottom:20px}#notice.error{background:#fbecec;color:#a03535}footer{text-align:center;font-size:12px;color:#71818a;padding:25px}[hidden]{display:none!important}@media(max-width:760px){header{padding:18px}.brand{font-size:22px}main{padding:20px 16px 40px}.intro{display:block}.intro h1{font-size:38px}.intro>p{display:none}.stats{gap:8px}.stats>div{padding:12px}.stats span{font-size:10px}.stats strong{font-size:29px}.toolbar{gap:12px}.month-nav{order:3;width:100%;justify-content:space-between}.day{padding:7px 3px;min-height:95px}.day>strong{font-size:14px}.day .slot{font-size:9px;padding:3px}.day small{font-size:9px}.weekdays{font-size:11px}.tabs{gap:18px}.tabs button{font-size:14px}.booking-card,.tour-card{align-items:start;flex-direction:column;gap:10px}.four{grid-template-columns:1fr 1fr}.auth{padding:24px;margin-top:20px}.two{gap:10px}dialog{padding:20px}#account{gap:8px}#username{display:none}.legend{gap:15px;font-size:10px}}
