*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f7f9ff;color:#172642;font-family:Tahoma,Arial,sans-serif;line-height:1.8}a{color:#154ecc}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.top,main,footer{max-width:1160px;margin:auto}.top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;color:#172642;direction:ltr}.brand img{width:106px;height:64px;object-fit:contain}.brand small{display:block;font-size:11px;color:#65748b;font-weight:400;direction:rtl}.back{font-size:14px;text-decoration:none}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;padding:48px 0 72px}main{padding:0 24px}.eyebrow{color:#f37b28;font-size:12px;font-weight:700;letter-spacing:1.5px;direction:ltr;text-align:right}h1{font-size:clamp(28px,3.6vw,46px);line-height:1.45;margin:14px 0}h1 span{color:#1553db}h2{font-size:26px;line-height:1.55;margin:0 0 18px}.lead{color:#5e6d83;font-size:16px}.video-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 16px 48px #1744a419;border:1px solid #e5ebf6}.video-card video{display:block;width:100%;aspect-ratio:16/9;background:#09152b}.video-card p{padding:0 18px;font-size:12px;color:#65748b}.video-card a{float:left}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border-radius:12px;text-decoration:none;border:1px solid transparent;font-size:14px;font-weight:700;gap:8px}.primary{background:#1553db;color:#fff}.primary:hover{background:#1042b4}.secondary{background:#eef3ff;color:#154ecc;border-color:#dbe4f9}.booking-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding:48px 0 72px;border-top:1px solid #e2e8f3;align-items:start}.booking-layout aside{padding:20px 0}.booking-layout aside h2{font-size:36px}.booking-layout aside p{color:#65748b}.facts{list-style:none;padding:0}.facts li{margin:16px 0;font-size:14px}.facts li:before{content:'✓';color:#f37b28;margin-left:12px;font-weight:700}.panel{background:#fff;padding:28px;border:1px solid #e1e7f1;border-radius:22px;box-shadow:0 8px 28px #23437805}label{display:block;font-size:14px;font-weight:700;margin:14px 0 6px}input,select{display:block;width:100%;border:1px solid #ced8e7;border-radius:10px;padding:10px 12px;min-height:46px;background:#fff;color:#172642;margin-top:5px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #aac6ff;outline-offset:2px}fieldset{border:0;padding:0;margin:20px 0}legend{font-size:14px;font-weight:700;margin-bottom:10px}.times{display:flex;gap:10px;flex-wrap:wrap}.times button{border:1px solid #d9e2f2;padding:9px 14px;background:#f7f9ff;border-radius:10px;color:#172642}.times button[aria-pressed=true]{background:#1553db;color:#fff;border-color:#1553db}.notice{background:#f1f6ff;border-right:3px solid #1553db;padding:12px;font-size:14px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;margin:20px 0}.consent input{width:18px;min-height:18px;margin-top:4px;flex-shrink:0}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#booking-status,#staff-status,#open-status{color:#87410f;font-size:14px}#confirmation{text-align:center}.success-mark{display:inline-flex;width:60px;height:60px;background:#e4f5ed;color:#19774b;border-radius:50%;align-items:center;justify-content:center;font-size:32px}#reference{display:block;direction:ltr;overflow-wrap:anywhere;font-size:12px;margin-bottom:24px}#confirmation .button,#confirmation .back{display:flex;margin:12px auto}.muted{color:#65748b;font-size:12px}footer{padding:24px;text-align:center;color:#65748b;font-size:12px;border-top:1px solid #e2e8f3}.staff-layout{display:grid;grid-template-columns:330px 1fr;gap:24px;margin-bottom:40px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row h2{font-size:20px;margin:0}.weekdays{display:flex;flex-wrap:wrap;gap:10px}.weekdays label{display:flex;gap:5px;font-size:12px}.weekdays input{width:18px;min-height:18px;margin:0}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:24px 0}.calendar .weekday{text-align:center;font-size:10px;color:#65748b}.calendar button{min-height:64px;border:1px solid #e1e7f1;background:#fff;border-radius:9px;color:#172642;line-height:1.3;padding:5px}.calendar small{display:block;font-size:9px;margin-top:5px;color:#1553db}.calendar button.active{border:2px solid #1553db;background:#eef3ff}.calendar button.has-slots{background:#f4f8ff}.slot{padding:16px;background:#f7f9ff;border:1px solid #e1e7f1;border-radius:12px;margin-bottom:12px;overflow-wrap:anywhere}.slot h3{margin:0;font-size:16px}.slot p{font-size:13px;margin:5px 0}.slot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.slot-actions button{padding:6px 12px;border:1px solid #d2dcf0;border-radius:8px;background:#fff;color:#154ecc}.slot-actions .danger{color:#ab2734}.empty{padding:24px 12px;text-align:center;color:#65748b;font-size:14px}@media(max-width:850px){.intro,.booking-layout{grid-template-columns:1fr;gap:28px}.intro{padding:20px 0 40px}.booking-layout{padding-top:30px}.booking-layout aside{padding:0}.booking-layout aside h2 br{display:none}.booking-layout aside h2{font-size:28px}.staff-layout{grid-template-columns:1fr}.top,main{padding-right:18px;padding-left:18px}.panel{padding:20px}.top .brand span{display:none}.calendar button{min-height:57px}.pair{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
