.own-calendar-page{margin:0;background:#090909;color:#fff;font:16px/1.55 Arial,Helvetica,sans-serif;color-scheme:dark}.own-calendar-page>header{max-width:1080px;margin:auto;padding:25px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.own-calendar-page>header img{max-width:55vw;height:auto}.own-calendar-page a{color:inherit}.own-calendar-page>main{max-width:1080px;margin:auto;padding:10px 20px 50px}.own-calendar-page .pass-status{padding:20px 0}.own-calendar-page .pass-status strong{font-size:32px;color:#e3bf70;letter-spacing:2px}
#wso-calendar{box-sizing:border-box;max-width:1040px;margin:24px auto;padding:24px;background:#101113;color:#f7f5f0;border:1px solid #36373b;border-radius:18px;font:16px/1.5 Arial,Helvetica,sans-serif;text-align:left;color-scheme:dark}#wso-calendar *{box-sizing:border-box}#wso-calendar [hidden]{display:none!important}#wso-calendar h2{font-size:clamp(23px,3vw,32px);line-height:1.2;color:#fff;margin:0 0 24px;letter-spacing:-.02em}#wso-calendar h3{font-size:19px;line-height:1.4;margin:0 0 15px;color:white}#wso-calendar button,#wso-calendar input{font:inherit;touch-action:manipulation}#wso-calendar button{cursor:pointer}#wso-calendar button:disabled{cursor:default;opacity:.38}#wso-calendar button:focus-visible,#wso-calendar input:focus-visible,#wso-calendar a:focus-visible{outline:3px solid #e3bf70;outline-offset:3px}#wso-calendar .review-note{font-size:12px;color:#e3bf70;margin:0 0 16px}#wso-calendar .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}#wso-calendar label{font-size:14px;font-weight:bold;display:block}#wso-calendar input{display:block;width:100%;min-height:50px;background:#08090a;color:#fff;border:1px solid #5a5b60;border-radius:9px;padding:12px;margin-top:8px;font-size:16px}#wso-calendar .booking-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);border:1px solid #38393d;border-radius:15px;overflow:hidden;background:#151619}#wso-calendar .calendar-pane{padding:26px;border-right:1px solid #38393d}#wso-calendar .times-pane{padding:26px;min-width:0}#wso-calendar .month-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}#wso-calendar .month-nav h3{margin:0;text-transform:capitalize}#wso-calendar .month-nav>div{display:flex;gap:7px}#wso-calendar .month-nav button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #55565b;background:#151619;color:#fff;border-radius:50%;font-size:24px;padding:0}#wso-calendar .weekdays,#wso-calendar .days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}#wso-calendar .weekdays{font-size:12px;text-align:center;color:#bbb;margin-bottom:8px}#wso-calendar .days button,#wso-calendar .days>span{min-height:47px;min-width:0}#wso-calendar .days button{border:1px solid transparent;border-radius:10px;background:transparent;color:#777;font-size:16px;font-weight:bold;padding:0}#wso-calendar .days button:not(:disabled){background:#342223;border-color:#6c3036;color:#ffd9d9}#wso-calendar .days button[aria-pressed=true]{background:#d71920;color:#fff;border-color:#f05c62}#wso-calendar .time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#wso-calendar .time-grid button{min-height:50px;background:#c91923;color:#fff;border:1px solid #f05c62;border-radius:10px;padding:12px 6px;font-weight:bold}#wso-calendar .time-grid button[aria-pressed=true]{background:#8f141c;outline:2px solid #e3bf70;outline-offset:2px}#wso-calendar .timezone{font-size:12px;color:#aaa;margin:18px 0 0}#wso-calendar .tap-note{font-size:12px;color:#bbb;margin-top:18px}#wso-calendar .confirm-wrap{margin-top:22px;border-top:1px solid #38393d;padding-top:14px}#wso-calendar #selection{font-size:14px;color:#e3bf70;margin:0 0 12px}#wso-calendar .confirm{width:100%;min-height:54px;border-radius:10px;background:#d71920;color:#fff;border:1px solid #ef5e64;padding:14px 18px;font-weight:bold;font-size:18px}#wso-calendar #result{font-size:14px;color:#ffb3ba;margin:16px 0 0}#wso-calendar #result:empty{display:none}#wso-calendar .success{text-align:center;padding:20px 10px;line-height:1.7}#wso-calendar .success p{max-width:650px;margin:18px auto}#wso-calendar .check{display:grid;place-items:center;margin:0 auto 20px;width:60px;height:60px;border:1px solid #e3bf70;border-radius:50%;color:#e3bf70;font-size:32px}#wso-calendar .success a{color:#fff;display:inline-block;padding:12px 18px;border:1px solid #777;border-radius:9px;text-decoration:none}
@media(max-width:650px){#wso-calendar{padding:18px 14px;border-radius:14px;margin:20px 0}#wso-calendar .booking-card{display:block}#wso-calendar .calendar-pane{padding:20px 14px;border-right:0;border-bottom:1px solid #38393d}#wso-calendar .times-pane{padding:20px 14px}#wso-calendar .days button,#wso-calendar .days>span{min-height:44px}#wso-calendar .fields{grid-template-columns:1fr;gap:16px}#wso-calendar .month-nav h3{font-size:18px}#wso-calendar .new-visit{padding-bottom:110px}#wso-calendar .confirm-wrap{position:sticky;bottom:0;z-index:3;background:#151619;padding:14px 0 max(14px,env(safe-area-inset-bottom))}.own-calendar-page>main{padding:0 12px 30px}}

html:lang(es) #wso-calendar .month-nav h3{text-transform:none}#wso-calendar .visit-info{font-size:13px;line-height:1.7;color:#c8c8c8;margin:-8px 0 24px}#wso-calendar .visit-info a{color:inherit}
