:root{--m-black:#070707;--m-gold:#e0aa36;--m-blue:#159cff;--m-line:#332b20;--m-text:#f6f3ed}.entry-title,.site-header,.site-footer{display:none!important}.site-content,.content-area{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}body.page-maryte-reservations{background:#080808}.maryte-app,.maryte-gate{font-family:"Segoe UI",Arial,sans-serif;color:var(--m-text);background:radial-gradient(circle at 100% 0,rgba(21,156,255,.06),transparent 25%),#080808;min-height:100vh}.maryte-app{display:flex}.maryte-sidebar{width:245px;position:fixed;inset:0 auto 0 0;padding:25px 18px 20px;background:#080808;border-right:1px solid var(--m-line);display:flex;flex-direction:column;z-index:5}.maryte-brand{text-align:center;margin:0 auto 35px;width:175px}.maryte-brand img{width:100%;height:auto}.maryte-brand span{display:block;color:var(--m-blue);letter-spacing:.35em;font-size:7px;margin-top:-5px}.maryte-sidebar nav{display:grid;gap:5px}.maryte-sidebar button{border:0;background:transparent;color:#92908b;text-align:left;padding:14px;border-radius:7px}.maryte-sidebar button.active,.maryte-sidebar button:hover{color:#fff;background:linear-gradient(90deg,rgba(224,170,54,.16),transparent);box-shadow:inset 2px 0 var(--m-gold)}.maryte-sidebar button span{margin-left:12px}.maryte-sidebar-bottom{margin-top:auto}.maryte-support{border:1px solid #40331f;border-radius:9px;padding:15px;background:rgba(224,170,54,.06)}.maryte-support b,.maryte-support small{display:block}.maryte-support small{color:#8d8981;margin-top:8px;font-size:10px}.maryte-sidebar-bottom>a{display:block;color:#888;text-decoration:none;padding:16px 8px}.maryte-workspace{margin-left:245px;min-width:0;flex:1}.maryte-workspace>header{height:76px;border-bottom:1px solid #29241c;display:flex;justify-content:flex-end;align-items:center;padding:0 40px}.maryte-user{display:flex;align-items:center;gap:10px}.maryte-user>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--m-gold);border-radius:50%;color:var(--m-gold);font-size:11px}.maryte-user b,.maryte-user small{display:block}.maryte-user b{font-size:12px}.maryte-user small{font-size:10px;color:#888;margin-top:3px}.maryte-mobile-logo{display:none}.maryte-content{width:min(1180px,calc(100% - 60px));margin:auto;padding:42px 0}.maryte-eyebrow{color:var(--m-gold);font-size:10px;letter-spacing:.2em;margin:0 0 10px}.maryte-welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.maryte-welcome h1,.maryte-heading h2{font-family:Georgia,serif;font-weight:400;margin:0}.maryte-welcome h1{font-size:36px}.maryte-welcome>div>p:last-child{color:#928e87;font-size:13px}.maryte-primary{background:linear-gradient(110deg,#c98f19,#f0c45a);color:#090909!important;text-decoration:none;padding:15px 19px;border-radius:7px;font-size:11px;font-weight:700;text-transform:uppercase}.maryte-alert{border:1px solid #8d6020;background:#21180c;padding:14px;border-radius:8px;color:#f0c56a;margin-bottom:20px}.maryte-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:38px}.maryte-stats article{display:flex;align-items:center;gap:16px;border:1px solid #2d281f;border-radius:10px;padding:20px;background:#111}.maryte-stats article>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #5a4623;border-radius:8px;color:var(--m-gold)}.maryte-stats article>span.blue{color:var(--m-blue);border-color:#17466a}.maryte-stats strong{font:400 28px Georgia}.maryte-stats p{font-size:11px;margin:2px 0}.maryte-stats small{color:#777;font-size:9px}.maryte-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.maryte-heading h2{font-size:23px}.maryte-heading a{color:var(--m-blue);font-size:10px;text-transform:uppercase;text-decoration:none}.maryte-machines{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:40px}.maryte-machines article{min-height:235px;position:relative;border:1px solid #3a3021;border-radius:10px;padding:20px;background:radial-gradient(circle at 90% 0,rgba(224,170,54,.11),transparent 35%),#10100e}.maryte-machines article>div{display:flex;justify-content:space-between}.maryte-machines .symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid #665027;border-radius:8px;color:var(--m-gold);font:12px Georgia}.maryte-machines .state{padding:6px 9px;border-radius:20px;font-size:9px}.state.free{color:#54d69b;border:1px solid #265842}.state.busy{color:#f0c25e;border:1px solid #665027}.state.delivery{color:#4cb1fc;border:1px solid #184a6e}.maryte-machines article>small{display:block;color:#736d64;font-size:9px;letter-spacing:.12em;margin-top:18px}.maryte-machines h3{font:400 21px Georgia;margin:4px 0}.maryte-machines i{display:block;width:35px;border-top:1px solid var(--m-gold);margin:14px 0}.maryte-machines p{font-size:11px;color:#bcb7ae}.maryte-machines a{position:absolute;bottom:18px;color:var(--m-blue);text-decoration:none;text-transform:uppercase;font-size:9px}.maryte-operations{border:1px solid #2e2921;border-radius:10px;padding:20px;background:#0e0e0e}.maryte-bookings article{display:grid;grid-template-columns:48px 1fr 25px;gap:13px;align-items:center;border-top:1px solid #29251f;padding:13px 0}.maryte-bookings time{display:grid;place-items:center;width:45px;height:48px;border:1px solid #5f4924;border-radius:7px;color:var(--m-gold)}.maryte-bookings time b{font:18px Georgia}.maryte-bookings time span{font-size:8px}.maryte-bookings h3{font-size:12px;margin:0}.maryte-bookings p{font-size:10px;color:#999;margin:3px 0}.maryte-bookings small{font-size:9px;color:#777}.maryte-bookings a{color:var(--m-blue);text-decoration:none;font-size:22px}.maryte-loading,.maryte-empty{color:#8d8982;padding:25px}.maryte-mobile-nav{display:none}.maryte-gate{display:grid;place-items:center;padding:20px}.maryte-gate-card{text-align:center;width:min(500px,100%);border:1px solid #6d5228;border-radius:18px;padding:45px;background:#10100f}.maryte-gate-card img{width:220px}.maryte-gate-card>p:first-of-type{color:var(--m-gold);letter-spacing:.2em;font-size:10px}.maryte-gate-card h1{font:400 40px Georgia}.maryte-gate-card h1 em{color:var(--m-gold)}.maryte-gate-copy{color:#999}.maryte-gate-card a{display:inline-block;margin-top:15px;background:var(--m-gold);color:#080808;text-decoration:none;padding:14px 25px;border-radius:7px;font-weight:bold}
@media(max-width:800px){.maryte-sidebar{display:none}.maryte-workspace{margin-left:0;padding-bottom:70px}.maryte-workspace>header{height:64px;padding:0 15px;justify-content:space-between}.maryte-mobile-logo{display:block;border:0;background:transparent;color:var(--m-gold);font:italic 28px Georgia}.maryte-mobile-logo span{font:600 10px "Segoe UI"}.maryte-user>div{display:none}.maryte-content{width:calc(100% - 28px);padding:28px 0}.maryte-welcome h1{font-size:29px}.maryte-welcome>div>p:last-child{max-width:220px}.maryte-primary{font-size:0;padding:14px}.maryte-primary:first-letter{font-size:18px}.maryte-stats{grid-template-columns:1fr}.maryte-machines{grid-template-columns:1fr}.maryte-mobile-nav{display:grid;position:fixed;z-index:9;bottom:0;left:0;right:0;height:66px;grid-template-columns:repeat(5,1fr);background:#080808;border-top:1px solid #3b3021}.maryte-mobile-nav button{border:0;background:transparent;color:#777;display:flex;flex-direction:column;align-items:center;justify-content:center}.maryte-mobile-nav button.active{color:var(--m-gold)}.maryte-mobile-nav .maryte-mobile-support{color:#d9b04d}.maryte-mobile-nav span{font-size:8px;margin-top:4px}}

/* Prevent the active WordPress theme from overriding the portal palette. */
.maryte-app,.maryte-app p,.maryte-app small,.maryte-app b,.maryte-app strong,.maryte-app h1,.maryte-app h2,.maryte-app h3{color:var(--m-text)}
.maryte-app .maryte-eyebrow{color:var(--m-gold)}
.maryte-app .maryte-welcome>div>p:last-child,.maryte-app .maryte-stats small,.maryte-app .maryte-user small,.maryte-app .maryte-bookings small,.maryte-app .maryte-bookings p{color:#928e87}
.maryte-app a:not(.maryte-primary){color:var(--m-blue)}
.maryte-app .maryte-machines .state.free{color:#54d69b}.maryte-app .maryte-machines .state.busy{color:#f0c25e}.maryte-app .maryte-machines .state.delivery{color:#4cb1fc}

/* Calendar and equipment modules */
.maryte-module-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.maryte-module-heading h1{font:400 36px Georgia,serif;margin:0}.maryte-module-heading>div>p:last-child{color:#928e87;font-size:13px}.maryte-calendar-controls{display:flex;align-items:center;gap:13px}.maryte-calendar-controls button{width:38px;height:38px;border:1px solid #57472c;border-radius:7px;background:#10100f;color:var(--m-gold);cursor:pointer}.maryte-calendar-controls strong{min-width:180px;text-align:center;font:16px Georgia;color:#fff}.maryte-calendar-panel,.maryte-calendar-details,.maryte-equipment-detail{border:1px solid #342c20;border-radius:11px;background:radial-gradient(circle at 100% 0,rgba(224,170,54,.06),transparent 28%),#10100f}.maryte-calendar-panel{padding:18px}.maryte-calendar-week,.maryte-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.maryte-calendar-week span{text-align:center;color:#817b72;font-size:9px;letter-spacing:.12em;padding:7px}.maryte-calendar-grid button,.maryte-calendar-empty{min-height:92px;border:1px solid #2e2921;border-radius:8px;background:#0a0a09;color:#fff;padding:10px;text-align:left;display:flex;flex-direction:column;justify-content:space-between}.maryte-calendar-grid button{cursor:pointer}.maryte-calendar-grid button:hover,.maryte-calendar-grid button.selected{border-color:var(--m-gold);background:rgba(224,170,54,.1)}.maryte-calendar-grid button.today{box-shadow:inset 0 0 0 1px var(--m-blue)}.maryte-calendar-grid button b{font:18px Georgia}.maryte-calendar-grid button span{color:#5ad9a0;font-size:9px}.maryte-calendar-grid button small{color:#5e5a54;font-size:8px}.maryte-calendar-grid button.booked:after{content:'';width:6px;height:6px;border-radius:50%;background:var(--m-gold);align-self:flex-end}.maryte-calendar-details{margin-top:18px;padding:22px}.maryte-calendar-details h2{font:400 23px Georgia;margin:0 0 16px;text-transform:capitalize}.maryte-equipment-list{display:grid;gap:16px}.maryte-equipment-detail{padding:22px}.maryte-equipment-detail>header{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid #2c271f;padding-bottom:16px}.maryte-equipment-detail .symbol{display:grid;place-items:center;width:44px;height:44px;border:1px solid #665027;border-radius:8px;color:var(--m-gold);font:12px Georgia}.maryte-equipment-detail header small{color:#777;font-size:9px;letter-spacing:.12em}.maryte-equipment-detail h2{font:400 24px Georgia;margin:3px 0}.maryte-equipment-detail .state{padding:7px 11px;border-radius:20px;font-size:9px}.maryte-equipment-bookings{padding-top:4px}.maryte-equipment-bookings article{display:grid;grid-template-columns:48px 1fr 25px;gap:13px;align-items:center;border-top:1px solid #29251f;padding:13px 0}.maryte-equipment-bookings article:first-child{border-top:0}.maryte-equipment-bookings time{display:grid;place-items:center;width:45px;height:48px;border:1px solid #5f4924;border-radius:7px;color:var(--m-gold)}.maryte-equipment-bookings time b{font:18px Georgia}.maryte-equipment-bookings time span{font-size:8px}.maryte-equipment-bookings h3{font-size:12px;margin:0}.maryte-equipment-bookings p{font-size:10px;color:#999;margin:3px 0}.maryte-equipment-bookings small{font-size:9px;color:#777}
@media(max-width:700px){.maryte-module-heading{align-items:flex-start;gap:18px;flex-direction:column}.maryte-module-heading h1{font-size:30px}.maryte-calendar-controls{width:100%;justify-content:space-between}.maryte-calendar-controls strong{min-width:0}.maryte-calendar-panel{padding:8px}.maryte-calendar-week,.maryte-calendar-grid{gap:4px}.maryte-calendar-week span{font-size:7px;padding:5px 0}.maryte-calendar-grid button,.maryte-calendar-empty{min-height:64px;padding:6px}.maryte-calendar-grid button b{font-size:15px}.maryte-calendar-grid button span{font-size:0}.maryte-calendar-grid button span:before{content:'Réservé';font-size:7px}.maryte-equipment-detail{padding:16px}.maryte-equipment-detail>header{grid-template-columns:44px 1fr}.maryte-equipment-detail .state{grid-column:1/-1;justify-self:start}.maryte-equipment-bookings article{grid-template-columns:43px 1fr 15px}}

/* Branded authentication screen */
.maryte-login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;color:var(--m-text);font-family:"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 80% 15%,rgba(21,156,255,.07),transparent 25%),radial-gradient(circle at 15% 90%,rgba(224,170,54,.11),transparent 28%),#060606}.maryte-login-card{width:min(980px,100%);min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;border:1px solid #755825;border-radius:23px;overflow:hidden;background:linear-gradient(125deg,#141310,#070707);box-shadow:0 30px 90px #000}.maryte-login-intro{display:flex;flex-direction:column;justify-content:space-between;padding:38px 54px 75px;border-right:1px solid #3a2f1f}.maryte-login-intro>img{width:175px;height:auto}.maryte-login-intro h1{color:var(--m-text)!important;font:400 61px/1.04 Georgia,serif;margin:12px 0 28px}.maryte-login-intro h1 em{color:var(--m-gold);font-weight:400}.maryte-login-intro>div>p:last-child{max-width:450px;color:#b4b0a9;line-height:1.7;font-size:15px}.maryte-login-form{align-self:center;padding:55px}.maryte-login-form>label:not(.maryte-remember){display:block;color:#d9d5cd;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px}.maryte-login-form>label:not(:first-of-type){margin-top:18px}.maryte-profile-select,.maryte-password-wrap{height:65px;display:flex;align-items:center;gap:12px;border:1px solid #423827;border-radius:9px;background:#0d0d0d;padding:9px 12px}.maryte-profile-select>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--m-gold);border-radius:50%;color:var(--m-gold);font-size:11px;font-weight:bold}.maryte-profile-select select{flex:1;border:0;outline:0;background:#0d0d0d;color:#fff;font-weight:600}.maryte-password-wrap{height:52px}.maryte-password-wrap input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}.maryte-password-wrap button{border:0;background:transparent;color:var(--m-blue);font-size:16px}.maryte-remember{display:flex;align-items:center;gap:7px;color:#999;font-size:11px;margin:14px 0}.maryte-login-submit{width:100%;height:52px;border:1px solid var(--m-gold);border-radius:7px;background:linear-gradient(110deg,#cb9017,#f1c55b);color:#080808;font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:11px}.maryte-login-submit span{margin-left:8px}.maryte-secure-note{text-align:center;color:#777;font-size:10px;margin-top:17px}.maryte-secure-note:first-letter{color:var(--m-blue)}.maryte-login-error{color:#ff8c7f;font-size:11px;border:1px solid #71372f;background:#24100e;border-radius:6px;padding:9px;margin:11px 0}
@media(max-width:750px){.maryte-login-shell{padding:14px}.maryte-login-card{grid-template-columns:1fr;min-height:0}.maryte-login-intro{padding:28px;border-right:0;border-bottom:1px solid #3a2f1f}.maryte-login-intro>img{width:150px;margin:0 auto 35px}.maryte-login-intro h1{font-size:42px}.maryte-login-intro>div>p:last-child{font-size:13px}.maryte-login-form{padding:30px}}

/* Nouvelle réservation */
[hidden]{display:none!important}.maryte-form-view{max-width:980px}.maryte-form-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.maryte-form-heading h1{font:400 36px Georgia,serif;margin:0}.maryte-form-heading>div>p:last-child{color:#928e87;font-size:13px}.maryte-secondary{border:1px solid #57472c;background:#10100f;color:#d7d2ca;padding:12px 16px;border-radius:7px}.maryte-booking-form{display:grid;gap:16px}.maryte-form-card{border:1px solid #342c20;border-radius:11px;background:radial-gradient(circle at 100% 0,rgba(224,170,54,.06),transparent 28%),#10100f;padding:24px}.maryte-form-card h2{font:400 23px Georgia,serif;margin:0 0 20px}.maryte-step{color:var(--m-gold)!important;font-size:9px;letter-spacing:.18em}.maryte-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.maryte-form-grid label{display:grid;gap:8px;color:#d5d0c8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.maryte-form-grid label.wide{grid-column:1/-1}.maryte-form-grid input,.maryte-form-grid select,.maryte-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #423827;border-radius:7px;background:#090909;color:#fff;padding:13px;outline:0}.maryte-form-grid input:focus,.maryte-form-grid select:focus,.maryte-form-grid textarea:focus{border-color:var(--m-gold);box-shadow:0 0 0 2px rgba(224,170,54,.1)}.maryte-form-grid textarea{resize:vertical}.maryte-form-help{font-size:10px;color:#8c877f!important;margin:14px 0 0}.maryte-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:8px 0 30px}.maryte-submit-booking{border:0}.maryte-submit-booking:disabled{opacity:.55;cursor:wait}.maryte-alert.success{border-color:#285a42;background:#0d2017;color:#65d49f}.maryte-alert.error{border-color:#71372f;background:#24100e;color:#ff8c7f}.maryte-row-arrow{color:var(--m-blue);font-size:22px}
@media(max-width:700px){.maryte-form-heading{align-items:flex-start;gap:15px}.maryte-form-heading h1{font-size:30px}.maryte-form-heading .maryte-secondary{font-size:0;padding:11px}.maryte-form-heading .maryte-secondary:first-letter{font-size:16px}.maryte-form-grid{grid-template-columns:1fr}.maryte-form-grid label.wide{grid-column:auto}.maryte-form-card{padding:18px}.maryte-form-actions{position:sticky;bottom:65px;background:#080808;padding:12px 0}.maryte-form-actions button{flex:1}}

/* v0.4.1: mobile header, readable selects and complete action labels */
.maryte-mobile-actions{display:flex;align-items:center;gap:14px}.maryte-mobile-logout{display:inline-block;color:#b8b2a9!important;text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.08em;border:1px solid #4a3b24;border-radius:6px;padding:8px 10px}
.maryte-form-grid input,.maryte-form-grid select,.maryte-form-grid textarea{border-color:#423827!important;background:#090909!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.maryte-form-grid select{color-scheme:dark}.maryte-form-grid select option{background:#090909!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.maryte-equipment-select select{display:block!important;height:52px!important;min-height:52px!important;line-height:24px!important;padding:13px 42px 13px 14px!important;font-family:"Segoe UI",Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;vertical-align:middle!important}
.maryte-form-grid input[type="date"]{cursor:pointer;color-scheme:dark;padding-right:14px!important}.maryte-form-grid input[type="date"]::-webkit-calendar-picker-indicator{display:block!important;width:22px;height:22px;cursor:pointer;opacity:1;filter:invert(76%) sepia(67%) saturate(620%) hue-rotate(353deg) brightness(95%)}.maryte-form-grid .maryte-invalid{border-color:#d75045!important;box-shadow:0 0 0 3px rgba(215,80,69,.16)!important}
.maryte-form-grid input:-webkit-autofill,.maryte-form-grid input:-webkit-autofill:hover,.maryte-form-grid input:-webkit-autofill:focus,.maryte-form-grid textarea:-webkit-autofill,.maryte-form-grid textarea:-webkit-autofill:hover,.maryte-form-grid textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #090909 inset!important;box-shadow:0 0 0 1000px #090909 inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;border-color:#423827!important;background-color:#090909!important;background-image:none!important;-webkit-background-clip:text!important;background-clip:text!important;transition:background-color 9999s ease-out 0s!important}.maryte-form-grid input::selection,.maryte-form-grid textarea::selection{background:rgba(224,170,54,.35);color:#fff}
.maryte-equipment-picker{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}.maryte-equipment-picker legend{padding:0;margin:0 0 9px;color:#d5d0c8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.maryte-equipment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.maryte-equipment-choice{position:relative;display:block!important;cursor:pointer}.maryte-equipment-choice input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;pointer-events:none}.maryte-equipment-choice span{min-height:76px;box-sizing:border-box;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;border:1px solid #423827;border-radius:8px;background:#090909;padding:13px;color:#fff;transition:border-color .18s,background .18s,box-shadow .18s}.maryte-equipment-choice b{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1px solid #785b19;border-radius:7px;color:var(--m-gold);font:700 11px Georgia,serif}.maryte-equipment-choice i{align-self:end;color:#fff;font:600 15px "Segoe UI",sans-serif;text-transform:none;letter-spacing:0}.maryte-equipment-choice small{align-self:start;color:#777;font-size:9px;letter-spacing:.12em}.maryte-equipment-choice:hover span{border-color:#80652c}.maryte-equipment-choice input:focus-visible+span{box-shadow:0 0 0 3px rgba(224,170,54,.2)}.maryte-equipment-choice input:checked+span{border-color:var(--m-gold);background:linear-gradient(135deg,rgba(224,170,54,.14),#0b0b0a);box-shadow:inset 0 0 0 1px rgba(224,170,54,.22)}.maryte-equipment-choice input:checked+span:after{content:'✓';position:absolute;top:9px;right:11px;color:var(--m-gold);font-size:14px}
@media(max-width:800px){
  .maryte-workspace>header{height:70px}
  .maryte-mobile-logo{display:block;width:112px;border:0;background:transparent;padding:0;font-size:initial}
  .maryte-mobile-logo img{display:block;width:100%;height:auto}
  .maryte-mobile-logo span{display:none}
  .maryte-mobile-logout{display:inline-block;color:#b8b2a9!important;text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.08em;border:1px solid #4a3b24;border-radius:6px;padding:8px}
  .maryte-submit-booking{font-size:11px!important;padding:14px 16px!important;white-space:nowrap}
  .maryte-submit-booking:first-letter{font-size:inherit!important}
}
@media(max-width:700px){.maryte-equipment-options{grid-template-columns:1fr}.maryte-equipment-choice span{min-height:68px}}
.maryte-access-panel{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;margin:-18px 0 38px;padding:18px 22px;border:1px solid #332b20;border-radius:10px;background:linear-gradient(120deg,rgba(224,170,54,.08),#0e0e0d)}.maryte-access-panel h2{font:400 22px Georgia,serif;margin:0}.maryte-access-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0;padding:0;list-style:none}.maryte-access-panel li{position:relative;padding-left:18px;color:#c7c2b9;font-size:11px}.maryte-access-panel li:before{content:'✓';position:absolute;left:0;color:var(--m-gold)}
body.page-id-237 #seopress-beacon-universal-metabox,body:has(#maryte-app) #seopress-beacon-universal-metabox,body:has(.maryte-login-shell) #seopress-beacon-universal-metabox{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.page-id-237 #ast-scroll-top,body.page-id-237 .ast-scroll-to-top-right{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.page-id-237,body.page-id-237 #page,body.page-id-237 #content,body.page-id-237 .site-content,body.page-id-237 .ast-container,body.page-id-237 .content-area,body.page-id-237 .site-main,body.page-id-237 article,body.page-id-237 .entry-content{height:auto!important;min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}body.page-id-237 .maryte-app{min-height:100svh!important}body.page-id-237 .maryte-workspace{min-height:100svh}
.maryte-manage{margin-top:18px;padding-top:18px;border-top:1px solid #30291f}.maryte-manage-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.maryte-manage-buttons button{border:1px solid #4a3b24;border-radius:7px;background:#111;color:#eee;padding:10px;text-align:left;font-size:11px;cursor:pointer}.maryte-manage-buttons button:hover{border-color:var(--m-gold);background:#19150e}.maryte-manage-buttons button.danger{color:#ff9185;border-color:#60342e}.maryte-reschedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding:14px;border:1px solid #40331f;border-radius:8px;background:#090909}.maryte-reschedule label{display:grid;gap:6px;color:#bcb7ae;font-size:9px;text-transform:uppercase}.maryte-reschedule input{border:1px solid #423827!important;border-radius:6px!important;background:#070707!important;color:#fff!important;padding:9px!important;color-scheme:dark}.maryte-reschedule .maryte-primary{grid-column:1/-1;border:0}.maryte-action-status{margin:12px 0 0;padding:10px;border-radius:6px;background:#17130c;color:#edc15a;font-size:11px}.maryte-action-status.success{color:#69dda7}.maryte-action-status.error{color:#ff9185;background:#25100e}
@media(max-width:700px){.maryte-access-panel{grid-template-columns:1fr;margin-top:-12px}.maryte-access-panel ul{grid-template-columns:1fr}.maryte-manage-buttons,.maryte-reschedule{grid-template-columns:1fr}.maryte-reschedule .maryte-primary{grid-column:auto}body.page-id-237 .maryte-workspace{padding-bottom:calc(66px + env(safe-area-inset-bottom))!important}body.page-id-237 .maryte-content{padding-bottom:28px!important}body.page-id-237 .maryte-mobile-nav{bottom:0}}
.maryte-machine-link{position:absolute;bottom:18px;border:0;background:transparent;color:var(--m-blue);padding:0;text-transform:uppercase;font-size:9px;cursor:pointer}.maryte-row-arrow{border:0!important;background:transparent!important;color:var(--m-blue)!important;font-size:22px!important;cursor:pointer;padding:8px!important}.maryte-equipment-detail.highlight{border-color:var(--m-gold);box-shadow:0 0 0 3px rgba(224,170,54,.12)}
body.maryte-modal-open{overflow:hidden}.maryte-booking-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}.maryte-booking-modal .maryte-modal-backdrop,.maryte-booking-modal .maryte-modal-backdrop:hover,.maryte-booking-modal .maryte-modal-backdrop:focus,.maryte-booking-modal .maryte-modal-backdrop:active{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(0,0,0,.82)!important;background-color:rgba(0,0,0,.82)!important;background-image:none!important;box-shadow:none!important;outline:0!important;filter:none!important;backdrop-filter:blur(4px);opacity:1!important;transform:none!important}.maryte-booking-modal>section{position:relative;width:min(650px,100%);max-height:88vh;overflow:auto;border:1px solid #6f5427;border-radius:14px;background:#0d0d0c;padding:28px;box-shadow:0 30px 100px #000}.maryte-booking-modal h2{font:400 30px Georgia;margin:0 0 22px}.maryte-modal-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#aaa;font-size:27px;cursor:pointer}.maryte-booking-modal dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.maryte-booking-modal dl>div{border:1px solid #30291f;border-radius:8px;background:#111;padding:13px}.maryte-booking-modal dl>div.wide{grid-column:1/-1}.maryte-booking-modal dt{color:var(--m-gold);font-size:8px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.maryte-booking-modal dd{margin:0;color:#eee;font-size:13px;line-height:1.5;white-space:pre-wrap}@media(max-width:600px){.maryte-booking-modal>section{padding:22px 16px}.maryte-booking-modal dl{grid-template-columns:1fr}.maryte-booking-modal dl>div.wide{grid-column:auto}}
.maryte-booking-modal:not(.is-open){display:none!important}.maryte-booking-modal.reschedule-open dl,.maryte-booking-modal.reschedule-open .maryte-manage>.maryte-eyebrow,.maryte-booking-modal.reschedule-open .maryte-manage-buttons{display:none!important}.maryte-booking-modal.reschedule-open .maryte-manage{margin-top:0;padding-top:0;border-top:0}.maryte-reschedule-actions{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:10px}.maryte-reschedule-actions .maryte-primary{grid-column:auto!important}
@media(max-width:600px){.maryte-reschedule-actions{grid-template-columns:1fr}.maryte-reschedule-actions button{width:100%}}

/* v0.6.1: machine spacing, reliable actions and in-app support. */
.maryte-sidebar .maryte-support{display:block;width:100%;box-sizing:border-box;color:#fff;text-align:left;cursor:pointer;font-family:inherit}.maryte-sidebar .maryte-support:hover{border-color:var(--m-gold);background:rgba(224,170,54,.12)}
.maryte-machines article{padding-bottom:24px}.maryte-machines .maryte-machine-status{position:relative!important;display:block!important;min-height:32px!important;margin:0!important;padding:0 0 48px!important;line-height:1.45!important}.maryte-machine-link{bottom:20px!important;left:20px!important;line-height:1.3!important;z-index:2}
.maryte-manage-buttons button:disabled,.maryte-reschedule button:disabled{opacity:.48;cursor:wait}
.maryte-support-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px}.maryte-support-modal .maryte-modal-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:rgba(0,0,0,.84)!important;backdrop-filter:blur(4px)}.maryte-support-modal>section{position:relative;width:min(560px,100%);max-height:88vh;overflow:auto;box-sizing:border-box;border:1px solid #6f5427;border-radius:14px;background:#0d0d0c;padding:28px;box-shadow:0 30px 100px #000}.maryte-support-modal h2{font:400 29px Georgia,serif;margin:0 0 9px}.maryte-support-intro{color:#969087!important;font-size:12px;margin:0 0 20px}.maryte-support-modal form{display:grid;gap:15px}.maryte-support-modal label{display:grid;gap:7px;color:#d5d0c8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.maryte-support-modal input,.maryte-support-modal textarea{width:100%;box-sizing:border-box;border:1px solid #423827;border-radius:7px;background:#090909!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:13px;outline:0}.maryte-support-modal input:focus,.maryte-support-modal textarea:focus{border-color:var(--m-gold);box-shadow:0 0 0 2px rgba(224,170,54,.1)}.maryte-support-modal textarea{resize:vertical}.maryte-support-modal .maryte-primary{border:0;justify-self:end}.maryte-support-modal .maryte-primary:disabled{opacity:.5;cursor:wait}
@media(max-width:600px){.maryte-support-modal>section{padding:24px 17px}.maryte-support-modal h2{font-size:24px}.maryte-support-modal .maryte-primary{width:100%;font-size:11px!important}.maryte-machines .maryte-machine-status{padding-bottom:50px!important}}
.maryte-toast{position:fixed;z-index:100500;top:92px;right:24px;width:min(390px,calc(100% - 32px));box-sizing:border-box;padding:15px 18px;border:1px solid #285a42;border-radius:9px;background:#0d2017;color:#74e2ad;font-size:12px;font-weight:600;line-height:1.45;box-shadow:0 15px 50px #000}.maryte-toast.error{border-color:#71372f;background:#24100e;color:#ff9185}@media(max-width:700px){.maryte-toast{top:82px;right:16px;left:16px;width:auto}}
