/* Surya foglalási órarend – ASZTALI FELÜLET.
   Ez a fájl csak az asztali index.php új órarendjét formázza. */
.surya-booking-desktop{margin:24px 0 30px;text-align:left}
.surya-booking-desktop .surya-booking-userbar{min-height:34px;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:10px;font-size:.9rem}
.surya-booking-desktop .surya-booking-linkbtn{border:0;background:transparent;color:#333;font:inherit;text-decoration:underline;cursor:pointer;padding:4px 0}
.surya-booking-desktop .surya-booking-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d8d5cf;background:#fff}
.surya-booking-desktop .surya-booking-day{min-width:0;border-right:1px solid #e1ded8;background:#fff}
.surya-booking-desktop .surya-booking-day:last-child{border-right:0}
.surya-booking-desktop .surya-booking-dayhead{padding:9px 5px;text-align:center;background:#eceae6;border-bottom:1px solid #ddd9d2}
.surya-booking-desktop .surya-booking-day.is-today .surya-booking-dayhead{background:#dcd8d0}
.surya-booking-desktop .surya-booking-dayname{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.surya-booking-desktop .surya-booking-date{display:block;font-size:.78rem;color:#666;margin-top:1px}
.surya-booking-desktop .surya-booking-daybody{position:relative;display:grid;grid-template-rows:140px 140px;gap:7px;padding:7px;min-height:287px}
.surya-booking-desktop .surya-booking-slot{min-width:0;overflow:visible}
.surya-booking-desktop .surya-booking-slot .surya-booking-class:last-child{margin-bottom:0}
.surya-booking-desktop .surya-booking-class{background:#f5f3ef;border-left:3px solid #7f776b;padding:8px;margin-bottom:7px;border-radius:2px}
.surya-booking-desktop .surya-booking-class.is-cancelled{opacity:.58}
.surya-booking-desktop .surya-booking-time{font-size:.8rem;font-weight:700}
.surya-booking-desktop .surya-booking-title{font-size:.88rem;font-weight:700;line-height:1.25;margin-top:2px}
.surya-booking-desktop .surya-booking-instructor,.surya-booking-desktop .surya-booking-places{font-size:.73rem;line-height:1.35;color:#666;margin-top:4px}
.surya-booking-desktop .surya-booking-action{margin-top:7px}
.surya-booking-desktop .surya-booking-btn{border:0;background:#3d3a36;color:#fff;padding:7px 9px;border-radius:2px;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}
.surya-booking-desktop .surya-booking-btn:hover{background:#222}
.surya-booking-desktop .surya-booking-btn.cancel{background:#7d746a}
.surya-booking-desktop .surya-booking-badge{display:inline-block;padding:5px 7px;border-radius:2px;font-size:.74rem;font-weight:700;background:#e5e2dd;color:#666}
.surya-booking-desktop .surya-booking-badge.full{background:#e8ded8;color:#6b3e34}
.surya-booking-desktop .surya-booking-empty,.surya-booking-desktop .surya-booking-loading,.surya-booking-desktop .surya-booking-error{text-align:center;color:#858585;font-size:.8rem;padding:22px 4px}
.surya-booking-desktop .surya-booking-daybody>.surya-booking-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0}
.surya-booking-desktop .surya-booking-error{border:1px solid #ddd;background:#fff}

/* Asztali belépés/regisztráció – külön modal, nem a mobil felület közös eleme. */
.surya-desktop-auth{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55)}
.surya-desktop-auth.open{display:flex}
.surya-desktop-auth-card{position:relative;width:min(430px,100%);background:#f4f4f4;padding:26px;text-align:left;box-shadow:0 16px 45px rgba(0,0,0,.24)}
.surya-desktop-auth-close{position:absolute;right:10px;top:5px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#444}
.surya-desktop-auth-tabs{display:flex;border-bottom:1px solid #c9c9c9;margin-bottom:18px}
.surya-desktop-auth-tabs button{flex:1;border:0;background:transparent;padding:10px;font:inherit;font-weight:700;color:#777;cursor:pointer}
.surya-desktop-auth-tabs button.active{color:#222;border-bottom:2px solid #333}
.surya-desktop-auth-form label{display:block;margin:12px 0;font-size:.9rem}
.surya-desktop-auth-form input[type="text"],.surya-desktop-auth-form input[type="email"],.surya-desktop-auth-form input[type="password"]{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #b9b9b9;background:#fff;font:inherit}
.surya-desktop-auth-form .consent{display:flex;align-items:flex-start;gap:8px;line-height:1.35;font-size:.82rem}
.surya-desktop-auth-form .consent input{margin-top:3px}
.surya-desktop-auth-form .consent a{color:inherit;text-decoration:underline}
.surya-desktop-auth-submit{width:100%;border:0;background:#3d3a36;color:#fff;padding:10px;font:inherit;font-weight:700;cursor:pointer;margin-top:4px}
.surya-desktop-auth-message{min-height:22px;margin-top:10px;font-size:.86rem}
.surya-desktop-auth-message.error{color:#922d23}
.surya-desktop-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1050px){
  .surya-booking-desktop .surya-booking-week{display:flex;overflow-x:auto}
  .surya-booking-desktop .surya-booking-day{flex:0 0 150px}
  .surya-booking-desktop .surya-booking-daybody{min-height:287px}
}


/* Saját megerősítő/üzenetablak – nincs böngészői "JavaScript innen" fejléc. */
.surya-desktop-dialog{position:fixed;inset:0;z-index:5100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.5)}
.surya-desktop-dialog.open{display:flex}
.surya-desktop-dialog-card{width:min(390px,100%);background:#f4f4f4;padding:25px 26px 21px;text-align:left;box-shadow:0 16px 45px rgba(0,0,0,.24)}
.surya-desktop-dialog-text{font-size:.95rem;line-height:1.45;color:#333;margin-bottom:20px}
.surya-desktop-dialog-actions{display:flex;justify-content:flex-end;gap:9px}
.surya-desktop-dialog-actions button{border:0;padding:9px 15px;font:inherit;font-weight:700;cursor:pointer}
.surya-desktop-dialog-secondary{background:#dedbd6;color:#333}
.surya-desktop-dialog-primary{background:#3d3a36;color:#fff}
.surya-desktop-dialog-primary.danger{background:#7d746a}

/* Saját fiók – ASZTALI, külön a mobil felülettől. */
.surya-booking-desktop .surya-booking-user-actions{display:inline-flex;align-items:center;gap:12px}
.surya-desktop-account{position:fixed;inset:0;z-index:5050;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55)}
.surya-desktop-account.open{display:flex}
.surya-desktop-account-card{position:relative;width:min(460px,100%);max-height:90vh;overflow-y:auto;background:#f4f4f4;padding:26px;text-align:left;box-shadow:0 16px 45px rgba(0,0,0,.24)}
.surya-desktop-account-card h3{margin:0 34px 18px 0;font-size:1.2rem}
.surya-desktop-account-card h4{margin:0 0 8px;font-size:1rem}
.surya-desktop-account-close{position:absolute;right:10px;top:5px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#444}
.surya-desktop-account-email{margin-bottom:14px;font-size:.88rem}
.surya-desktop-account-email span{display:block;color:#777;font-size:.78rem;margin-bottom:2px}
.surya-desktop-account-form label,.surya-desktop-delete-panel label{display:block;margin:10px 0;font-size:.9rem}
.surya-desktop-account-form input,.surya-desktop-delete-panel input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #b9b9b9;background:#fff;font:inherit;box-sizing:border-box}
.surya-desktop-account-submit{width:100%;border:0;background:#3d3a36;color:#fff;padding:10px;font:inherit;font-weight:700;cursor:pointer;margin-top:4px}
.surya-desktop-account-separator{border-top:1px solid #d3d0cb;margin:20px 0}
.surya-desktop-account-message{min-height:22px;margin-top:10px;font-size:.86rem}
.surya-desktop-account-message.error{color:#922d23}
.surya-desktop-danger-zone{border-top:1px solid #d3d0cb;margin-top:18px;padding-top:14px}
.surya-desktop-delete-link{border:0;background:transparent;color:#6b3e34;text-decoration:underline;font:inherit;cursor:pointer;padding:3px 0}
.surya-desktop-delete-panel{margin-top:10px;padding:13px;background:#ebe7e2}
.surya-desktop-delete-panel p{margin:0 0 10px;font-size:.84rem;line-height:1.4}
.surya-desktop-delete-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}
.surya-desktop-delete-actions button{border:0;padding:9px 13px;font:inherit;font-weight:700;cursor:pointer;background:#dedbd6;color:#333}
.surya-desktop-delete-actions button.danger{background:#7d746a;color:#fff}
.surya-desktop-account-bookings{margin:4px 0 0}
.surya-desktop-account-bookings h4{margin-bottom:8px}
.surya-desktop-account-booking{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #ddd9d2;font-size:.86rem}
.surya-desktop-account-booking:first-child{border-top:0}
.surya-desktop-account-booking span>strong,.surya-desktop-account-booking span>small{display:block}
.surya-desktop-account-booking span>small{margin-top:2px;color:#777;font-size:.78rem}
.surya-desktop-account-booking button{border:0;background:#7d746a;color:#fff;padding:7px 9px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}
.surya-desktop-account-booking-state{font-size:.78rem;font-weight:700;color:#6b3e34}
.surya-desktop-account-no-booking{font-size:.84rem;color:#777;padding:3px 0}
