:root{--color-primary:#75abb8;--color-secondary:#5c0f0f;--color-accent:#0c0c73;--color-background:#f5f7f4;--color-surface:#ffffff;--color-text:#111827;--on-primary:var(--color-secondary);--on-secondary:#ffffff;--on-accent:#ffffff;--on-background:#111827;--on-surface:#111827;--navy:var(--color-secondary);--navy-soft:color-mix(in srgb,var(--color-secondary) 88%,var(--color-surface));--navy-light:color-mix(in srgb,var(--color-secondary) 72%,var(--color-accent));--green:var(--color-primary);--green-dark:var(--color-accent);--green-deep:color-mix(in srgb,var(--color-accent) 82%,#000);--green-soft:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));--green-lighter:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));--background:var(--color-background);--white:var(--color-surface);--text:var(--color-text);--muted:color-mix(in srgb,var(--color-text) 62%,var(--color-background));--muted-light:color-mix(in srgb,var(--color-text) 45%,var(--color-background));--border:color-mix(in srgb,var(--color-text) 12%,var(--color-background));--border-soft:color-mix(in srgb,var(--color-text) 8%,var(--color-background));--yellow:#f59e0b;--yellow-soft:#fef3c7;--yellow-lighter:#fffbeb;--yellow-text:#92400e;--red:#ef4444;--red-soft:#fee2e2;--red-lighter:#fef2f2;--red-text:#991b1b;--gray-soft:color-mix(in srgb,var(--color-text) 7%,var(--color-background));--gray-lighter:color-mix(in srgb,var(--color-text) 4%,var(--color-background));--gray-text:var(--muted);--shadow-small:0 12px 35px rgb(15 23 42/0.05);--shadow-card:0 15px 42px rgb(15 23 42/0.06);--shadow-large:0 24px 70px rgb(15 23 42/0.12);--theme-primary-soft:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));--theme-primary-subtle:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));--theme-primary-border:color-mix(in srgb,var(--color-primary) 30%,var(--color-surface));--theme-primary-hover:color-mix(in srgb,var(--color-primary) 58%,var(--color-surface));--theme-primary-text:color-mix(in srgb,var(--color-primary) 68%,var(--color-text));--theme-surface-soft:color-mix(in srgb,var(--color-surface) 92%,var(--color-background));--theme-surface-muted:color-mix(in srgb,var(--color-surface) 82%,var(--color-background));--theme-surface-strong:color-mix(in srgb,var(--color-surface) 68%,var(--color-background));--theme-on-secondary-muted:color-mix(in srgb,var(--on-secondary) 74%,transparent);--theme-on-primary-muted:color-mix(in srgb,var(--on-primary) 74%,transparent);--theme-focus-ring:color-mix(in srgb,var(--color-primary) 20%,transparent);--theme-secondary-focus-ring:color-mix(in srgb,var(--color-secondary) 18%,transparent)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;background:var(--background);color:var(--on-background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.schedule-section-label,.section-label{padding:8px 16px;border:1px solid var(--theme-primary-border);background:var(--green-soft);color:var(--theme-primary-text);font-size:11px;letter-spacing:.6px;text-transform:uppercase}.schedule-section-label,.section-label,.status-badge{display:inline-flex;align-items:center;border-radius:1000px;font-weight:900}.status-badge{justify-content:center;padding:8px;font-size:10px;white-space:nowrap}.status-available{background:var(--green-soft);color:var(--theme-primary-text)}.status-maintenance{background:var(--yellow-soft);color:var(--yellow-text)}.status-booked{background:var(--red-soft);color:var(--red-text)}.status-disabled,.status-past,.status-unavailable{background:var(--gray-soft);color:var(--gray-text)}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.1);background:var(--navy);color:var(--on-secondary)}.navbar-inner{min-height:76px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:17px;font-weight:900}.brand-copy small,.brand-copy strong{display:block}.brand-copy strong{font-size:16px}.brand-copy small{margin-top:4px;color:var(--muted-light);font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.desktop-navigation{display:flex;align-items:center;gap:32px;color:var(--theme-on-secondary-muted);font-size:14px;font-weight:700}.desktop-navigation a{transition:.2s ease}.desktop-navigation a:hover{color:var(--theme-primary-hover)}.navbar-actions{display:flex;align-items:center;gap:8px}.navbar-icon-button{border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06)}.navbar-icon-button:hover{background:rgba(255,255,255,.12)}.cart-count{width:20px;height:20px;border:2px solid var(--navy);border-radius:50%;background:var(--green);color:var(--on-primary);font-size:10px;font-weight:900}.login-button{min-height:42px;display:flex;align-items:center;padding:0 16px;border-radius:14px;background:var(--white);color:var(--on-surface);font-size:13px;font-weight:900;transition:.2s ease}.login-button:hover{background:var(--green-soft)}.hero{position:relative;overflow:hidden;padding:92px 0 120px;background:radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--color-primary) 27%,transparent),transparent 35%),linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--on-secondary)}.hero-decoration{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.hero-decoration-one{right:-160px;bottom:-210px;width:500px;height:500px}.hero-decoration-two{top:-130px;left:-110px;width:270px;height:270px}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:64px;gap:64px}.hero-label{display:inline-flex;padding:8px 16px;border:1px solid rgba(255,255,255,.21);border-radius:1000px;background:rgba(255,255,255,.08);font-size:13px;font-weight:800}.hero-content h1{max-width:700px;margin-top:24px;font-size:clamp(45px,6vw,68px);line-height:1.03;letter-spacing:-2.2px}.hero-content>p{max-width:620px;margin-top:24px;color:var(--theme-on-secondary-muted);font-size:17px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.primary-button,.secondary-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border-radius:14px;font-size:14px;font-weight:900;transition:.2s ease}.primary-button{background:var(--green);color:var(--on-primary)}.primary-button:hover{background:var(--green-dark);color:var(--on-accent)}.secondary-button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:white}.secondary-button:hover{background:rgba(255,255,255,.14)}.hero-information{display:flex;flex-wrap:wrap;gap:28px;margin-top:40px}.hero-information div{display:grid;grid-gap:4px;gap:4px}.hero-information strong{font-size:13px}.hero-information span{color:var(--muted-light);font-size:11px;font-weight:700}.hero-schedule-wrapper{padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:32px;background:rgba(255,255,255,.09);box-shadow:0 32px 90px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-schedule-card{padding:24px;border-radius:24px;background:var(--white);color:var(--on-surface)}.hero-schedule-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.hero-schedule-header span{color:var(--muted);font-size:12px;font-weight:800}.hero-schedule-header h2{margin-top:4px;font-size:25px}.live-status{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:1000px;background:var(--green-soft);color:var(--theme-primary-text);font-size:11px}.live-status span{width:8px;height:8px;border-radius:50%;background:var(--green)}.hero-schedule-list{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.hero-schedule-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border-soft);border-radius:18px;background:#f8faf9}.schedule-main-information span,.schedule-main-information strong{display:block}.schedule-main-information strong{font-size:14px}.schedule-main-information span{margin-top:4px;color:var(--muted);font-size:11px;font-weight:700}.schedule-side-information{display:flex;align-items:center;gap:8px}.schedule-side-information>strong{min-width:80px;font-size:12px;text-align:right}.view-schedule-link{display:flex;justify-content:center;gap:8px;margin-top:16px;color:var(--green-dark);font-size:13px;font-weight:900}.quick-booking-section{position:relative;z-index:3;margin-top:-44px}.quick-booking-card{display:grid;grid-template-columns:256px 1fr;align-items:center;grid-gap:32px;gap:32px;padding:24px;border:1px solid var(--border);border-radius:26px;background:var(--white);box-shadow:0 20px 52px rgba(15,23,42,.11)}.quick-booking-heading>span{color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.quick-booking-heading h2{margin-top:8px;color:var(--navy);font-size:23px}.quick-booking-heading p{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.55}.quick-booking-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;grid-gap:12px;gap:12px}.quick-booking-form label{display:grid;grid-gap:8px;gap:8px}.quick-booking-form label>span{color:var(--navy);font-size:12px;font-weight:900}.quick-booking-form input,.quick-booking-form select{width:100%;height:48px;padding:0 12px;border:1px solid var(--border);border-radius:14px;outline:none;background:var(--white);color:var(--on-surface)}.quick-booking-form input:focus,.quick-booking-form select:focus{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent)}.quick-booking-form button{height:48px;padding:0 20px;border:0;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:13px;font-weight:900;white-space:nowrap}.benefits-section,.fields-section,.steps-section{padding:88px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}.centered-section-heading,.section-heading>div{max-width:720px}.centered-section-heading h2,.section-heading h2{margin-top:16px;color:var(--navy);font-size:clamp(32px,5vw,47px);line-height:1.1;letter-spacing:-1.2px}.centered-section-heading p,.section-heading p{margin-top:16px;color:var(--muted);font-size:15px;line-height:1.7}.section-link{display:flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--green-dark);font-size:13px;font-weight:900}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.field-card{overflow:hidden;border:1px solid var(--border);border-radius:26px;background:var(--white);box-shadow:var(--shadow-card)}.field-image{position:relative;height:246px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 18%,var(--color-surface)),color-mix(in srgb,var(--color-secondary) 14%,var(--color-surface)));background-position:50%;background-size:cover}.field-image-second{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 15%,var(--color-surface)),color-mix(in srgb,var(--color-secondary) 12%,var(--color-surface)));background-position:50%;background-size:cover}.field-image-overlay{position:absolute;inset:0}.field-image>.status-badge{position:absolute;top:18px;right:18px}.field-content{padding:24px}.field-type{color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.field-content h3{margin-top:8px;color:var(--navy);font-size:26px}.field-content>p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.7}.field-specifications{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:20px}.field-specifications div{padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.field-specifications span,.field-specifications strong{display:block}.field-specifications span{color:var(--muted);font-size:10px;font-weight:800}.field-specifications strong{margin-top:4px;color:var(--navy);font-size:12px}.field-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-soft)}.field-footer>div:first-child span,.field-footer>div:first-child strong{display:block}.field-footer>div:first-child span{color:var(--muted);font-size:11px}.field-footer>div:first-child strong{margin-top:4px;color:var(--navy);font-size:17px}.field-actions{display:flex;gap:8px}.booking-button,.detail-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:12px;font-size:12px;font-weight:900}.detail-button{border:1px solid var(--border);color:var(--navy)}.booking-button{background:var(--navy);color:var(--on-secondary)}.benefits-section{background:var(--white)}.centered-section-heading{margin:0 auto 40px;text-align:center}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.benefit-card{padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--theme-surface-soft)}.benefit-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:1px solid var(--theme-primary-border);border-radius:16px;background:var(--green-soft);font-size:21px}.benefit-card h3{margin-top:16px;color:var(--navy);font-size:17px}.benefit-card p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.67}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.step-card{padding:24px;border-radius:24px;background:var(--navy);color:var(--on-secondary)}.step-card>span{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--green);color:var(--on-primary);font-size:13px;font-weight:900}.step-card h3{margin-top:24px;font-size:17px}.step-card p{margin-top:8px;color:var(--theme-on-secondary-muted);font-size:13px;line-height:1.67}.fields-page{background:var(--background)}.fields-page-hero{position:relative;overflow:hidden;padding:80px 0 88px;background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--color-primary) 25%,transparent),transparent 35%),linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--on-secondary)}.fields-page-decoration{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.fields-page-decoration-one{top:-120px;right:-100px;width:340px;height:340px}.fields-page-decoration-two{bottom:-180px;left:-130px;width:420px;height:420px}.fields-page-hero-content{position:relative;max-width:820px}.fields-page-hero-content>span{display:inline-flex;padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:1000px;background:rgba(255,255,255,.08);font-size:13px;font-weight:900}.fields-page-hero-content h1{margin-top:24px;font-size:clamp(42px,6vw,64px);line-height:1.04;letter-spacing:-2px}.fields-page-hero-content p{max-width:700px;margin-top:20px;color:var(--theme-on-secondary-muted);font-size:17px;line-height:1.75}.fields-list-section{padding:84px 0 92px}.fields-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.fields-list-heading>div:first-child{max-width:700px}.fields-list-heading h2{margin-top:16px;color:var(--navy);font-size:clamp(32px,5vw,45px);line-height:1.1;letter-spacing:-1.2px}.fields-list-heading p{margin-top:12px;color:var(--muted);font-size:15px;line-height:1.7}.fields-count{min-width:150px;padding:16px 20px;border:1px solid var(--border);border-radius:20px;background:var(--white);text-align:center;box-shadow:var(--shadow-small)}.fields-count span,.fields-count strong{display:block}.fields-count strong{color:var(--navy);font-size:30px}.fields-count span{margin-top:4px;color:var(--muted);font-size:11px;font-weight:800}.fields-list-grid{display:grid;grid-gap:24px;gap:24px}.public-field-card{display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--white);box-shadow:var(--shadow-card)}.public-field-image{position:relative;min-height:340px;padding:24px;background-position:50%;background-size:cover}.public-field-image-copy{position:absolute;right:24px;bottom:24px;left:24px;color:white}.public-field-image-copy span{font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.public-field-image-copy h3{margin-top:8px;font-size:30px}.public-field-content{display:flex;justify-content:center;flex-direction:column;padding:32px}.public-field-content>p{color:var(--muted);font-size:15px;line-height:1.75}.public-field-specifications{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:24px}.public-field-specifications div{padding:16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--theme-surface-soft)}.public-field-specifications span,.public-field-specifications strong{display:block}.public-field-specifications span{color:var(--muted);font-size:10px;font-weight:800}.public-field-specifications strong{margin-top:4px;color:var(--navy);font-size:12px}.public-field-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-soft)}.public-field-actions{display:flex;gap:8px}.field-booking-button,.field-detail-button,.field-disabled-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:14px;font-size:12px;font-weight:900}.field-detail-button{border:1px solid var(--border);color:var(--navy)}.field-booking-button{background:var(--navy);color:var(--on-secondary)}.field-disabled-button{cursor:not-allowed;background:var(--gray-soft);color:var(--muted-light)}.fields-help-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:40px;padding:32px;border-radius:28px;background:var(--navy);color:var(--on-secondary)}.field-detail-page-new{min-height:100vh;background:var(--background)}.field-detail-new-hero{position:relative;min-height:590px;overflow:hidden;color:white}.field-detail-new-background{position:absolute;inset:0;background-position:50%;background-size:cover}.field-detail-new-hero-content{position:relative;min-height:590px;display:flex;justify-content:space-between;flex-direction:column;padding-top:56px;padding-bottom:56px}.field-detail-new-back{width:-moz-fit-content;width:fit-content;color:var(--theme-on-secondary-muted);font-size:13px;font-weight:800}.field-detail-new-back:hover{color:var(--theme-primary-hover)}.field-detail-new-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.field-detail-new-bottom>div{max-width:850px}.field-detail-new-type{display:inline-flex;padding:8px 16px;border:1px solid rgba(255,255,255,.25);border-radius:1000px;background:rgba(255,255,255,.1);font-size:11px;font-weight:900;text-transform:uppercase}.field-detail-new-bottom h1{margin-top:16px;font-size:clamp(48px,7vw,76px);line-height:1;letter-spacing:-2.5px}.field-detail-new-bottom p{max-width:760px;margin-top:16px;color:var(--theme-on-secondary-muted);font-size:16px;line-height:1.75}.field-detail-new-main-status{flex:0 0 auto;padding:8px 16px;border-radius:1000px;background:var(--green-soft);color:var(--theme-primary-text);font-size:12px;font-weight:900}.field-detail-new-content{padding:56px 0 96px}.field-detail-new-information{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.field-detail-new-information article{padding:24px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.field-detail-new-information span,.field-detail-new-information strong{display:block}.field-detail-new-information span{color:var(--muted);font-size:11px;font-weight:800}.field-detail-new-information strong{margin-top:8px;color:var(--navy);font-size:15px}.field-detail-new-section{margin-top:72px}.field-detail-new-section-heading{max-width:700px;margin-bottom:28px}.field-detail-new-section-heading h2{margin-top:16px;color:var(--navy);font-size:clamp(31px,5vw,45px);letter-spacing:-1px}.field-detail-new-section-heading p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.7}.field-detail-new-gallery{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:repeat(2,230px);grid-gap:16px;gap:16px}.field-detail-new-gallery-image{border-radius:24px;background-position:50%;background-size:cover;box-shadow:0 14px 38px rgba(15,23,42,.08)}.field-detail-new-gallery-large{grid-row:1/3}.field-detail-new-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.field-detail-new-rules article{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--white)}.field-detail-new-rules article>span{width:40px;height:40px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px;background:var(--green-soft);color:var(--theme-primary-text);font-size:11px;font-weight:900}.field-detail-new-rules strong{color:var(--navy);font-size:14px}.field-detail-new-rules p{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.65}.schedule-viewer{margin-top:72px;padding:32px;border:1px solid var(--border);border-radius:30px;background:var(--white);box-shadow:0 18px 50px rgba(15,23,42,.06)}.schedule-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.schedule-viewer-header>div:first-child{max-width:760px}.schedule-viewer-header h2{margin-top:16px;color:var(--navy);font-size:clamp(30px,5vw,46px);line-height:1.08;letter-spacing:-1.2px}.schedule-viewer-header p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.7}.schedule-live-indicator{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--theme-primary-border);border-radius:1000px;background:var(--green-soft);color:var(--theme-primary-text);font-size:11px;font-weight:900}.schedule-live-indicator>span{width:8px;height:8px;border-radius:50%;background:var(--green)}.schedule-toolbar{align-items:flex-end;justify-content:space-between;gap:20px;margin-top:28px;padding:16px;border:1px solid var(--border-soft);border-radius:20px}.schedule-toolbar,.schedule-view-buttons{display:flex;background:var(--theme-surface-muted)}.schedule-view-buttons{align-items:center;gap:8px;padding:4px;border-radius:16px}.schedule-view-buttons button{min-width:96px;height:40px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:12px;font-weight:900}.schedule-view-buttons button.active{background:var(--navy);color:var(--on-secondary)}.schedule-date-input{display:grid;grid-gap:8px;gap:8px}.schedule-date-input>span{color:var(--navy);font-size:11px;font-weight:900}.schedule-date-input input{width:190px;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--white)}.schedule-period-navigation{display:flex;align-items:center;gap:12px}.schedule-period-navigation button{width:42px;height:42px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--on-surface);font-size:17px;font-weight:900}.schedule-period-navigation>div{min-width:190px;text-align:center}.schedule-period-navigation span,.schedule-period-navigation strong{display:block}.schedule-period-navigation span{margin-top:4px;color:var(--muted);font-size:10px}.schedule-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.schedule-legend span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:800}.schedule-legend i{width:10px;height:10px;border-radius:50%}.legend-green{background:var(--green)}.legend-red{background:var(--red)}.legend-yellow{background:var(--yellow)}.legend-gray{background:var(--muted-light)}.daily-schedule-view{margin-top:24px}.daily-schedule-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.daily-schedule-heading h3{margin-top:8px;color:var(--navy);font-size:23px}.daily-slot-grid{display:grid;grid-gap:12px;gap:12px}.daily-slot-card{display:grid;grid-template-columns:1.15fr 170px 170px 130px;align-items:center;grid-gap:16px;gap:16px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--theme-surface-soft);transition:.2s ease}.daily-slot-card:hover{transform:translateY(-2px)}.daily-slot-card.selected{border-color:var(--green);background:var(--green-lighter);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.daily-slot-card:has(.schedule-status-booked){background:var(--red-lighter)}.daily-slot-card:has(.schedule-status-maintenance){background:var(--yellow-lighter)}.daily-slot-card:has(.schedule-status-disabled){background:var(--gray-lighter)}.daily-slot-price span,.daily-slot-price strong,.daily-slot-time span,.daily-slot-time strong{display:block}.daily-slot-price span,.daily-slot-time span{color:var(--muted);font-size:10px;font-weight:800}.daily-slot-price strong,.daily-slot-time strong{margin-top:4px;color:var(--navy);font-size:14px}.schedule-status{width:-moz-fit-content;width:fit-content;padding:8px;border-radius:1000px;font-size:10px;font-weight:900;white-space:nowrap}.schedule-status-available{background:var(--green-soft);color:var(--theme-primary-text)}.schedule-status-booked{background:var(--red-soft);color:var(--red-text)}.schedule-status-maintenance{background:var(--yellow-soft);color:var(--yellow-text)}.schedule-status-disabled{background:var(--gray-soft);color:var(--gray-text)}.daily-slot-card>button{height:40px;border:0;border-radius:12px;background:var(--navy);color:var(--on-secondary);font-size:11px;font-weight:900}.daily-slot-card>button:hover:not(:disabled){background:var(--green-dark)}.daily-slot-card>button:disabled{background:var(--border-soft);color:var(--muted-light)}.daily-slot-card.selected>button{background:var(--green);color:var(--on-primary)}.weekly-schedule-view{margin-top:24px}.weekly-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:20px;background:var(--white)}.weekly-grid{min-width:1120px;display:grid;grid-template-columns:146px repeat(7,minmax(130px,1fr))}.weekly-grid-header{min-height:72px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--theme-surface-muted);text-align:center}.weekly-grid-header strong{color:var(--navy);font-size:13px}.weekly-grid-header span{margin-top:4px;color:var(--muted);font-size:10px}.weekly-time-header{color:var(--navy);font-size:12px;font-weight:900}.weekly-time-cell{padding:12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--theme-surface-soft);color:var(--navy);font-size:11px;font-weight:900;text-align:center}.weekly-slot-cell,.weekly-time-cell{min-height:82px;display:flex;align-items:center;justify-content:center}.weekly-slot-cell{flex-direction:column;gap:4px;padding:8px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:.2s ease}.weekly-slot-cell strong{font-size:11px;line-height:1.35}.weekly-slot-cell span{font-size:9px;font-weight:800}.weekly-available{background:var(--green-soft);color:var(--theme-primary-text)}.weekly-available:hover{background:var(--theme-primary-border)}.weekly-booked{background:var(--red-soft);color:var(--red-text)}.weekly-maintenance{background:var(--yellow-soft);color:var(--yellow-text)}.weekly-disabled{background:var(--gray-soft);color:var(--gray-text)}.weekly-slot-cell.selected{position:relative;z-index:1;background:var(--green);color:var(--on-primary);box-shadow:inset 0 0 0 4px var(--green-deep)}.weekly-mobile-note{margin-top:12px;color:var(--muted);font-size:10px;text-align:center}.monthly-schedule-view{margin-top:24px}.calendar-week-header{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-bottom:0;border-radius:18px 18px 0 0;overflow:hidden}.calendar-week-header span{padding:16px 8px;border-right:1px solid var(--border);background:var(--theme-surface-muted);color:var(--navy);font-size:11px;font-weight:900;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:0 0 18px 18px;overflow:hidden}.calendar-day{min-height:136px;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;padding:12px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white);color:var(--on-surface);text-align:left}.calendar-day:not(:disabled):hover{background:var(--green-lighter);box-shadow:inset 0 0 0 2px var(--green)}.calendar-day.outside{background:var(--theme-surface-soft);color:var(--theme-on-secondary-muted)}.calendar-day.fully-booked{background:#fff7f7}.calendar-date{font-size:13px;font-weight:900}.calendar-availability{width:100%;padding:8px;border-radius:12px;background:var(--green-soft);color:var(--theme-primary-text)}.calendar-availability span,.calendar-availability strong{display:block}.calendar-availability strong{font-size:16px}.calendar-availability span{margin-top:4px;font-size:9px;font-weight:800}.calendar-full{width:100%;padding:8px;border-radius:12px;background:var(--red-soft);color:var(--red-text);font-weight:900}.calendar-full,.calendar-note{font-size:10px;text-align:center}.calendar-note{margin-top:12px;color:var(--muted)}.selected-booking-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:24px;border:1px solid var(--theme-primary-border);border-radius:20px;background:linear-gradient(135deg,var(--green-lighter),var(--white))}.selected-booking-copy>span{color:var(--green-dark);font-size:10px;font-weight:900;text-transform:uppercase}.selected-booking-copy h3{margin-top:8px;color:var(--navy);font-size:19px}.selected-booking-copy p{margin-top:8px;color:var(--muted);font-size:12px}.selected-booking-summary>button{min-width:210px;height:48px;border:0;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:12px;font-weight:900}.selected-booking-summary>button:hover:not(:disabled){background:var(--green-dark);color:var(--on-accent)}.selected-booking-summary>button:disabled{background:var(--border-soft);color:var(--muted-light)}.schedule-disclaimer{margin-top:12px;color:var(--muted);font-size:10px;line-height:1.6;text-align:center}.footer{padding:64px 0 24px;background:var(--navy);color:var(--on-secondary)}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr .8fr;grid-gap:48px;gap:48px}.footer-brand p{max-width:420px;margin-top:16px;color:var(--muted-light);font-size:14px;line-height:1.7}.footer-column{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.footer-column h3{margin-bottom:4px;font-size:15px}.footer-column a,.footer-column span{color:#b8c5d1;font-size:13px}.footer-column a:hover{color:var(--theme-primary-hover)}.footer-column strong{font-size:13px}.footer-information-label{margin-top:8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:52px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:var(--muted);font-size:12px}@media (max-width:1050px){.hero-grid{grid-template-columns:1fr}.hero-schedule-wrapper{max-width:720px}.quick-booking-card{grid-template-columns:1fr}.benefits-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-column:last-child{grid-column:2/-1}.field-detail-new-information{grid-template-columns:repeat(2,1fr)}.daily-slot-card{grid-template-columns:1fr 150px 150px 120px}}@media (max-width:900px){.public-field-card{grid-template-columns:1fr}.public-field-image{min-height:300px}.daily-schedule-heading,.field-detail-new-bottom,.fields-list-heading,.schedule-toolbar,.schedule-viewer-header{align-items:flex-start;flex-direction:column}.schedule-toolbar,.schedule-view-buttons{width:100%}.schedule-view-buttons button{flex:1 1;min-width:0}.schedule-date-input,.schedule-date-input input{width:100%}.schedule-period-navigation{width:100%;justify-content:space-between}.daily-slot-card{grid-template-columns:1fr 1fr}.daily-slot-card>button{grid-column:1/-1}}@media (max-width:700px){.container{width:min(100% - 28px,1180px)}.brand-copy small,.desktop-navigation{display:none}.hero{padding:64px 0 96px}.hero-content h1{font-size:42px;letter-spacing:-1.5px}.hero-actions{display:grid}.hero-actions a{width:100%}.hero-information{display:grid;grid-template-columns:repeat(2,1fr)}.hero-schedule-item{align-items:flex-start;flex-direction:column}.schedule-side-information{width:100%;justify-content:space-between}.benefits-grid,.field-specifications,.fields-grid,.public-field-specifications,.quick-booking-form,.steps-grid{grid-template-columns:1fr}.field-footer,.fields-help-card,.public-field-footer{align-items:flex-start;flex-direction:column}.field-actions,.field-actions a,.field-booking-button,.field-detail-button,.field-disabled-button,.public-field-actions{width:100%}.field-detail-new-information,.field-detail-new-rules{grid-template-columns:1fr}.field-detail-new-gallery{grid-template-columns:1fr;grid-template-rows:repeat(3,220px)}.field-detail-new-gallery-large{grid-row:auto}.schedule-viewer{margin-top:56px;padding:16px;border-radius:24px}.schedule-viewer-header h2{font-size:30px}.schedule-live-indicator{display:none}.schedule-view-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.schedule-view-buttons button{width:100%;padding:0 8px;font-size:10px}.daily-slot-card{grid-template-columns:1fr;gap:12px}.daily-slot-card>button{grid-column:auto;width:100%}.selected-booking-summary{align-items:flex-start;flex-direction:column}.selected-booking-summary>button{width:100%;min-width:0}.calendar-week-header{display:none}.calendar-grid{grid-template-columns:repeat(2,1fr);border-radius:18px}.calendar-day{min-height:106px}.footer-grid{grid-template-columns:1fr}.footer-column:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}}@media (max-width:430px){.navbar-inner{min-height:68px}.brand-mark{width:38px;height:38px}.login-button{padding:0 12px}.hero-content h1{font-size:37px}.calendar-grid,.hero-information,.schedule-view-buttons{grid-template-columns:1fr}.field-detail-new-bottom h1{font-size:41px}}.monthly-schedule-heading,.weekly-schedule-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.monthly-schedule-heading>div:first-child>span,.weekly-schedule-heading>div:first-child>span{color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.monthly-schedule-heading h3,.weekly-schedule-heading h3{margin-top:8px;color:var(--navy);font-size:23px}.monthly-information{color:var(--muted);font-size:11px;font-weight:800}@media (max-width:900px){.monthly-schedule-heading,.weekly-schedule-heading{align-items:flex-start;flex-direction:column}}.selected-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.clear-selected-slots{flex:0 0 auto;padding:8px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff;color:#b91c1c;font-size:10px;font-weight:900}.clear-selected-slots:hover{background:#fef2f2}.selected-slot-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.selected-slot-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--theme-primary-soft);border-radius:14px;background:var(--white)}.selected-slot-item>div{display:flex;align-items:center;gap:12px}.selected-slot-item>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.selected-slot-item span,.selected-slot-item strong{display:block}.selected-slot-item>div:first-child strong{color:var(--navy);font-size:12px}.selected-slot-item>div:first-child span{color:var(--muted);font-size:10px;font-weight:700}.selected-slot-item>div:last-child>strong{color:var(--navy);font-size:12px}.selected-slot-item button{width:28px;height:28px;border:0;border-radius:10px;background:var(--red-soft);color:var(--red-text);font-size:17px;font-weight:900}.selected-total-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--theme-primary-border)}.selected-total-row span{color:var(--muted);font-size:12px;font-weight:800}.selected-total-row strong{color:var(--navy);font-size:18px}@media (max-width:650px){.selected-summary-heading{align-items:flex-start;flex-direction:column}.clear-selected-slots{width:100%}.selected-slot-item{align-items:flex-start;flex-direction:column}.selected-slot-item>div:last-child{width:100%;justify-content:space-between}}.cart-page{background:var(--background)}.cart-page-hero{padding:80px 0 84px;background:radial-gradient(circle at 84% 15%,color-mix(in srgb,var(--color-primary) 24%,transparent),transparent 35%),linear-gradient(135deg,var(--navy),var(--navy-light))}.cart-page-decoration{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.cart-page-decoration-one{top:-130px;right:-90px;width:340px;height:340px}.cart-page-decoration-two{bottom:-170px;left:-130px;width:390px;height:390px}.cart-page-hero-content>span{padding:8px 16px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);font-size:12px}.cart-page-hero-content h1{margin-top:20px;font-size:clamp(40px,6vw,62px);line-height:1.05;letter-spacing:-2px}.cart-page-hero-content p{max-width:690px;font-size:16px;line-height:1.75}.cart-content-section{padding:56px 0 88px}.cart-notice{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding:16px;border:1px solid #fde68a;border-radius:18px;background:#fffbeb}.cart-notice-icon{width:36px;height:36px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;background:var(--yellow-soft);color:var(--yellow-text);font-size:15px;font-weight:900}.cart-notice strong{color:var(--yellow-text);font-size:13px}.cart-notice p{margin-top:4px;color:#78540d;font-size:12px;line-height:1.6}.cart-layout{grid-template-columns:minmax(0,1fr) 370px}.cart-main-content{min-width:0}.cart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.cart-heading span{color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.cart-heading h2{margin-top:8px;color:var(--navy);font-size:27px}.cart-heading>button{padding:8px 12px;border:1px solid #fecaca;border-radius:12px;background:var(--white);color:#b91c1c;font-size:10px;font-weight:900}.cart-heading>button:hover{background:var(--red-lighter)}.cart-item-list{display:grid;grid-gap:16px;gap:16px}.cart-booking-item{display:grid;grid-template-columns:56px 1fr;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--white);box-shadow:var(--shadow-small)}.cart-booking-number{display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--theme-primary-hover);font-size:13px;font-weight:900;writing-mode:vertical-rl;transform:rotate(180deg)}.cart-booking-information{padding:24px}.cart-booking-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cart-booking-status{display:inline-flex;padding:8px;border-radius:1000px;background:var(--green-soft);color:var(--theme-primary-text);font-size:9px;font-weight:900;text-transform:uppercase}.cart-booking-top h3{margin-top:8px;color:var(--navy);font-size:21px}.cart-remove-button{width:34px;height:34px;flex:0 0 auto;border:0;background:var(--red-soft);color:var(--red-text);font-size:19px;font-weight:900}.cart-booking-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:20px}.cart-booking-details>div{padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.cart-booking-details span,.cart-booking-details strong{display:block}.cart-booking-details span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.cart-booking-details strong{margin-top:4px;color:var(--navy);font-size:11px;line-height:1.45}.cart-booking-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft)}.cart-booking-bottom span{color:var(--muted);font-size:11px;font-weight:800}.cart-booking-bottom strong{color:var(--navy);font-size:17px}.cart-add-more{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:20px;border:1px dashed var(--theme-primary-hover);border-radius:18px;background:#f7fff9}.cart-add-more strong{color:var(--navy);font-size:13px}.cart-add-more p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.cart-add-more a{min-height:40px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0 16px;border-radius:12px;background:var(--navy);color:var(--on-secondary);font-size:11px;font-weight:900}.cart-summary-card{border:1px solid var(--border);border-radius:26px;background:var(--white);box-shadow:var(--shadow-card)}.cart-summary-heading span{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.cart-summary-heading h2{margin-top:8px;color:var(--navy);font-size:23px}.cart-summary-list{grid-gap:12px;gap:12px}.cart-summary-list strong{color:var(--navy)}.cart-summary-total{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.cart-summary-total span{color:var(--muted);font-size:12px;font-weight:800}.cart-summary-total strong{color:var(--navy);font-size:22px}.cart-checkout-button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;margin-top:20px;border-radius:14px;background:var(--green);font-size:12px;font-weight:900;transition:.2s ease}.cart-checkout-button:hover{background:var(--green-dark)}.cart-summary-note{margin-top:12px;line-height:1.55}.cart-payment-information{display:grid;grid-gap:8px;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.cart-payment-information>strong{color:var(--navy);font-size:12px}.cart-payment-information>div{padding:12px;border-radius:14px;background:var(--theme-surface-muted)}.cart-payment-information span{color:var(--green-dark);font-size:10px;font-weight:900;text-transform:uppercase}.cart-payment-information p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.cart-empty-state{max-width:620px;margin:20px auto;padding:56px 32px;border:1px solid var(--border);border-radius:28px;background:var(--white);box-shadow:var(--shadow-card);text-align:center}.cart-empty-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;margin:0 auto;border-radius:22px;background:var(--green-soft);font-size:28px}.cart-empty-state>span{display:inline-flex;margin-top:24px;color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.cart-empty-state h2{margin-top:8px;color:var(--navy);font-size:28px}.cart-empty-state p{max-width:430px;margin:12px auto 0;color:var(--muted);font-size:13px;line-height:1.7}.cart-empty-state a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:0 20px;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:12px;font-weight:900}@media (max-width:950px){.cart-layout{grid-template-columns:1fr}.cart-summary-card{position:static}}@media (max-width:650px){.cart-page-hero{padding:60px 0 68px}.cart-page-hero-content h1{font-size:40px;letter-spacing:-1.4px}.cart-content-section{padding:40px 0 68px}.cart-heading{align-items:flex-start;flex-direction:column}.cart-heading>button{width:100%}.cart-booking-item{grid-template-columns:1fr}.cart-booking-number{min-height:38px;writing-mode:initial;transform:none}.cart-booking-information{padding:16px}.cart-booking-details{grid-template-columns:1fr}.cart-add-more{align-items:flex-start;flex-direction:column}.cart-add-more a{width:100%}.cart-summary-card{padding:20px}}.checkout-page{min-height:100vh;background:var(--background)}.checkout-page-hero{position:relative;overflow:hidden;padding:80px 0 84px;background:radial-gradient(circle at 84% 15%,color-mix(in srgb,var(--color-primary) 24%,transparent),transparent 35%),linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--on-secondary)}.checkout-page-decoration{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.checkout-page-decoration-one{top:-130px;right:-90px;width:340px;height:340px}.checkout-page-decoration-two{bottom:-170px;left:-130px;width:390px;height:390px}.checkout-page-hero-content{position:relative;max-width:800px}.checkout-page-hero-content>span{display:inline-flex;padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:1000px;background:rgba(255,255,255,.08);font-size:12px;font-weight:900}.checkout-page-hero-content h1{margin-top:20px;font-size:clamp(40px,6vw,62px);line-height:1.05;letter-spacing:-2px}.checkout-page-hero-content p{max-width:690px;margin-top:16px;color:var(--theme-on-secondary-muted);font-size:16px;line-height:1.75}.checkout-content-section{padding:56px 0 92px}.checkout-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.checkout-layout,.checkout-main-content{display:grid;grid-gap:24px;gap:24px}.checkout-card,.checkout-summary-card{border:1px solid var(--border);border-radius:26px;background:var(--white);box-shadow:var(--shadow-card)}.checkout-card{padding:28px}.checkout-section-heading>span,.checkout-summary-heading>span{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.checkout-section-heading h2,.checkout-summary-heading h2{margin-top:8px;color:var(--navy);font-size:25px}.checkout-section-heading p{max-width:650px;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.65}.checkout-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.checkout-form-field{display:grid;grid-gap:8px;gap:8px}.checkout-form-full{grid-column:1/-1}.checkout-form-field>span{color:var(--navy);font-size:12px;font-weight:900}.checkout-form-field input,.checkout-form-field textarea{width:100%;border:1px solid var(--border);border-radius:14px;outline:none;background:var(--white);color:var(--on-surface)}.checkout-form-field input{height:48px;padding:0 12px}.checkout-form-field textarea{min-height:120px;padding:12px;resize:vertical}.checkout-form-field input:focus,.checkout-form-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent)}.checkout-form-field small{color:var(--muted);font-size:10px;line-height:1.5}.checkout-payment-options{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.checkout-payment-option{position:relative;display:grid;grid-template-columns:22px 1fr;align-items:flex-start;grid-gap:16px;gap:16px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--theme-surface-soft);cursor:pointer;transition:.2s ease}.checkout-payment-option:hover{border-color:var(--theme-primary-hover)}.checkout-payment-option.selected{border-color:var(--green);background:var(--green-lighter);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 8%,transparent)}.checkout-payment-option>input{position:absolute;opacity:0;pointer-events:none}.checkout-payment-radio{width:20px;height:20px;border:2px solid var(--theme-on-secondary-muted);border-radius:50%;background:var(--white)}.checkout-payment-option.selected .checkout-payment-radio{border:6px solid var(--green)}.checkout-payment-copy>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.checkout-payment-copy span{color:var(--navy);font-size:14px;font-weight:900}.checkout-payment-copy strong{color:var(--green-dark);font-size:15px}.checkout-payment-copy p{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.6}.checkout-booking-list{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.checkout-booking-item{display:grid;grid-template-columns:46px 1fr;overflow:hidden;border:1px solid var(--border-soft);border-radius:18px;background:var(--theme-surface-soft)}.checkout-booking-index{display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--theme-primary-hover);font-size:11px;font-weight:900}.checkout-booking-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.checkout-booking-copy span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.checkout-booking-copy h3{margin-top:4px;color:var(--navy);font-size:14px}.checkout-booking-copy p{margin-top:4px;color:var(--muted);font-size:10px}.checkout-booking-copy>strong{flex:0 0 auto;color:var(--navy);font-size:13px}.checkout-edit-cart{display:inline-flex;margin-top:16px;color:var(--green-dark);font-size:11px;font-weight:900}.checkout-summary-card{position:-webkit-sticky;position:sticky;top:96px;padding:24px}.checkout-summary-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.checkout-remaining-payment,.checkout-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.checkout-remaining-payment span,.checkout-summary-list span{color:var(--muted);font-size:12px}.checkout-remaining-payment strong,.checkout-summary-list strong{color:var(--navy);font-size:12px;text-align:right}.checkout-payment-total{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.checkout-payment-total span{color:var(--muted);font-size:12px;font-weight:800}.checkout-payment-total strong{color:var(--navy);font-size:23px}.checkout-remaining-payment{margin-top:12px;padding:12px;border-radius:14px;background:var(--yellow-lighter)}.checkout-remaining-payment strong{color:var(--yellow-text)}.checkout-agreement{margin-top:20px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.checkout-agreement label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.checkout-agreement input{margin-top:2px;accent-color:var(--green)}.checkout-agreement span{color:var(--muted);font-size:10px;line-height:1.55}.checkout-agreement a{color:var(--green-dark);font-weight:900}.checkout-submit-button{width:100%;min-height:50px;margin-top:16px;border:0;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:12px;font-weight:900;transition:.2s ease}.checkout-submit-button:hover:not(:disabled){background:var(--green-dark);color:var(--on-accent)}.checkout-submit-button:disabled{background:var(--border);color:var(--muted)}.checkout-summary-note{margin-top:12px;color:var(--muted);font-size:10px;line-height:1.55;text-align:center}.checkout-security-info{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.checkout-security-info>strong{color:var(--navy);font-size:12px}.checkout-security-info ul{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding-left:16px}.checkout-security-info li{color:var(--muted);font-size:10px;line-height:1.55}.checkout-empty-state{max-width:620px;margin:20px auto;padding:56px 32px;border:1px solid var(--border);border-radius:28px;background:var(--white);box-shadow:var(--shadow-card);text-align:center}.checkout-empty-state>span{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.checkout-empty-state h2{margin-top:8px;color:var(--navy);font-size:28px}.checkout-empty-state p{max-width:430px;margin:12px auto 0;color:var(--muted);font-size:13px;line-height:1.7}.checkout-empty-state a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:0 20px;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:12px;font-weight:900}@media (max-width:950px){.checkout-layout{grid-template-columns:1fr}.checkout-summary-card{position:static}}@media (max-width:650px){.checkout-page-hero{padding:60px 0 68px}.checkout-page-hero-content h1{font-size:40px;letter-spacing:-1.4px}.checkout-content-section{padding:40px 0 68px}.checkout-card{padding:20px}.checkout-form-grid{grid-template-columns:1fr}.checkout-form-full{grid-column:auto}.checkout-payment-copy>div{gap:4px}.checkout-booking-copy,.checkout-payment-copy>div{align-items:flex-start;flex-direction:column}.checkout-summary-card{padding:20px}}.payment-page{min-height:100vh;background:var(--background)}.payment-page-header{position:relative;overflow:hidden;padding:72px 0 80px;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--color-primary) 24%,transparent),transparent 34%),linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--on-secondary)}.payment-header-decoration{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.payment-header-decoration-one{top:-150px;right:-100px;width:370px;height:370px}.payment-header-decoration-two{bottom:-190px;left:-140px;width:430px;height:430px}.payment-page-header-content{position:relative;display:flex;align-items:center;justify-content:space-between;gap:48px}.payment-page-header-content>div:first-child{max-width:720px}.payment-page-header-content>div:first-child>span{display:inline-flex;padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:1000px;background:rgba(255,255,255,.08);font-size:12px;font-weight:900}.payment-page-header-content h1{margin-top:20px;font-size:clamp(40px,6vw,61px);line-height:1.05;letter-spacing:-2px}.payment-page-header-content>div:first-child>p{margin-top:16px;color:var(--theme-on-secondary-muted);font-size:15px;line-height:1.75}.payment-countdown-card{min-width:280px;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.1);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.payment-countdown-card.warning{border-color:#fbbf24;background:rgba(245,158,11,.14)}.payment-countdown-card.expired{border-color:#f87171;background:rgba(239,68,68,.14)}.payment-countdown-card>span{color:var(--theme-on-secondary-muted);font-size:11px;font-weight:900;text-transform:uppercase}.payment-countdown{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.payment-countdown>div{min-width:78px;padding:12px;border-radius:16px;background:var(--white);color:var(--on-surface)}.payment-countdown small,.payment-countdown strong{display:block}.payment-countdown strong{font-size:27px}.payment-countdown small{margin-top:4px;color:var(--muted);font-size:9px;font-weight:800}.payment-countdown b{font-size:24px}.payment-countdown-card>p{margin-top:12px;color:var(--theme-on-secondary-muted);font-size:9px;line-height:1.5}.payment-content-section{padding:52px 0 92px}.payment-layout{grid-template-columns:minmax(0,1fr) 366px;align-items:start}.payment-layout,.payment-main-content{display:grid;grid-gap:24px;gap:24px}.payment-card,.payment-summary-card{border:1px solid var(--border);border-radius:26px;background:var(--white);box-shadow:var(--shadow-card)}.payment-card{padding:28px}.payment-card-heading>span,.payment-summary-heading>span{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.payment-card-heading h2,.payment-summary-heading h2{margin-top:8px;color:var(--navy);font-size:25px}.payment-card-heading p{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.6}.payment-customer-information{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:24px}.payment-customer-information div{padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.payment-customer-information span,.payment-customer-information strong{display:block}.payment-customer-information span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.payment-customer-information strong{margin-top:8px;overflow-wrap:anywhere;color:var(--navy);font-size:11px;line-height:1.45}.payment-booking-list{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.payment-booking-item{display:grid;grid-template-columns:46px 1fr;overflow:hidden;border:1px solid var(--border-soft);border-radius:16px;background:var(--theme-surface-soft)}.payment-booking-number{display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--theme-primary-hover);font-size:11px;font-weight:900}.payment-booking-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.payment-booking-copy span{color:var(--green-dark);font-size:9px;font-weight:900}.payment-booking-copy h3{margin-top:4px;color:var(--navy);font-size:13px}.payment-booking-copy p{margin-top:4px;color:var(--muted);font-size:9px}.payment-booking-copy>strong{flex:0 0 auto;color:var(--navy);font-size:12px}.payment-method-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:24px;gap:24px;margin-top:24px}.payment-qris-box{padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--theme-surface-soft)}.payment-qris-placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;border:2px dashed var(--muted-light);border-radius:16px;background:linear-gradient(45deg,var(--theme-surface-muted) 25%,transparent 25%),linear-gradient(-45deg,var(--theme-surface-muted) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--theme-surface-muted) 75%),linear-gradient(-45deg,transparent 75%,var(--theme-surface-muted) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;text-align:center}.payment-qris-placeholder span{color:var(--green-dark);font-size:24px;font-weight:900}.payment-qris-placeholder strong{margin-top:8px;color:var(--navy);font-size:13px}.payment-qris-placeholder small{max-width:170px;margin-top:8px;color:var(--muted);font-size:9px;line-height:1.5}.payment-qris-box>button{width:100%;height:40px;margin-top:12px;border:0;border-radius:12px;background:var(--navy);color:var(--on-secondary);font-size:10px;font-weight:900}.payment-transfer-information{display:flex;justify-content:center;flex-direction:column}.payment-transfer-information>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.payment-transfer-information>strong{margin-top:8px;color:var(--navy);font-size:clamp(27px,5vw,39px);letter-spacing:-1px}.payment-transfer-information>p{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.6}.payment-type-information{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.payment-type-information>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-radius:14px;background:var(--theme-surface-muted)}.payment-type-information span{color:var(--muted);font-size:10px}.payment-type-information strong{color:var(--navy);font-size:11px}.payment-upload-area{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-top:24px;padding:28px;border:2px dashed var(--theme-primary-border);border-radius:20px;background:var(--theme-primary-subtle);cursor:pointer;text-align:center}.payment-upload-area input{display:none}.payment-upload-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:var(--green-soft);color:var(--theme-primary-text);font-size:24px;font-weight:900}.payment-upload-area strong{margin-top:16px;color:var(--navy);font-size:13px}.payment-upload-area span{margin-top:8px;color:var(--muted);font-size:10px}.payment-proof-preview{display:grid;grid-template-columns:190px 1fr;align-items:center;grid-gap:20px;gap:20px;margin-top:24px;padding:16px;border:1px solid var(--theme-primary-border);border-radius:20px;background:var(--theme-primary-subtle)}.payment-proof-preview img{width:190px;height:190px;border-radius:16px;object-fit:cover}.payment-proof-preview span,.payment-proof-preview strong{display:block}.payment-proof-preview span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.payment-proof-preview strong{margin-top:8px;overflow-wrap:anywhere;color:var(--navy);font-size:13px}.payment-proof-preview button{margin-top:16px;padding:8px 12px;border:1px solid #fecaca;border-radius:10px;background:var(--white);color:var(--red-text);font-size:10px;font-weight:900}.payment-submit-proof{width:100%;min-height:50px;margin-top:16px;border:0;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:12px;font-weight:900}.payment-submit-proof:hover:not(:disabled){background:var(--green-dark);color:var(--on-accent)}.payment-submit-proof:disabled{background:var(--border-soft);color:var(--muted-light)}.payment-summary-card{position:-webkit-sticky;position:sticky;top:96px;padding:24px}.payment-summary-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.payment-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.payment-summary-list span{color:var(--muted);font-size:11px}.payment-summary-list strong{color:var(--navy);font-size:11px;text-align:right}.payment-summary-total{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.payment-summary-total span{color:var(--muted);font-size:11px;font-weight:800}.payment-summary-total strong{color:var(--navy);font-size:21px}.payment-deadline-information{margin-top:20px;padding:16px;border-radius:16px;background:var(--green-lighter)}.payment-deadline-information.warning{background:var(--yellow-lighter)}.payment-deadline-information.expired{background:var(--red-lighter)}.payment-deadline-information span,.payment-deadline-information strong{display:block}.payment-deadline-information span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.payment-deadline-information strong{margin-top:8px;color:var(--navy);font-size:23px}.payment-deadline-information p{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.payment-help-card,.payment-invoice-information{margin-top:16px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.payment-help-card strong,.payment-invoice-information strong{color:var(--navy);font-size:11px}.payment-help-card p,.payment-invoice-information p{margin-top:8px;color:var(--muted);font-size:9px;line-height:1.5}.payment-help-card a{min-height:38px;display:flex;align-items:center;justify-content:center;margin-top:12px;border-radius:12px;background:var(--navy);color:var(--on-secondary);font-size:10px;font-weight:900}.payment-empty-state,.payment-success-card{max-width:720px;margin:24px auto;padding:52px 32px;border:1px solid var(--border);border-radius:28px;background:var(--white);box-shadow:var(--shadow-card);text-align:center}.payment-success-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin:0 auto;border-radius:24px;background:var(--green-soft);color:var(--theme-primary-text);font-size:32px;font-weight:900}.payment-empty-state>span,.payment-success-card>span{display:inline-flex;margin-top:20px;color:var(--green-dark);font-size:10px;font-weight:900;text-transform:uppercase}.payment-empty-state h1,.payment-success-card h2{margin-top:8px;color:var(--navy);font-size:29px}.payment-empty-state p,.payment-success-card>p{max-width:540px;margin:12px auto 0;color:var(--muted);font-size:12px;line-height:1.7}.payment-success-information{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:24px}.payment-success-information div{padding:16px;border-radius:14px;background:var(--theme-surface-muted)}.payment-success-information span,.payment-success-information strong{display:block}.payment-success-information span{color:var(--muted);font-size:9px}.payment-success-information strong{margin-top:4px;color:var(--navy);font-size:11px}.payment-success-actions{display:flex;justify-content:center;gap:8px;margin-top:24px}.payment-empty-state a,.payment-success-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:12px;background:var(--navy);color:var(--on-secondary);font-size:11px;font-weight:900}.payment-loading{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.payment-loading-spinner{width:48px;height:48px;border:5px solid var(--theme-primary-soft);border-top-color:var(--green);border-radius:50%;animation:payment-spin .8s linear infinite}.payment-loading h1{margin-top:16px;color:var(--navy);font-size:18px}@keyframes payment-spin{to{transform:rotate(1turn)}}@media (max-width:980px){.payment-page-header-content{align-items:flex-start;flex-direction:column}.payment-countdown-card{width:100%}.payment-layout{grid-template-columns:1fr}.payment-summary-card{position:static}}@media (max-width:760px){.payment-customer-information{grid-template-columns:repeat(2,1fr)}.payment-method-layout{grid-template-columns:1fr}.payment-qris-box{max-width:330px}}@media (max-width:600px){.payment-page-header{padding:56px 0 64px}.payment-page-header-content h1{font-size:39px;letter-spacing:-1.4px}.payment-content-section{padding:40px 0 68px}.payment-card,.payment-summary-card{padding:20px}.payment-customer-information{grid-template-columns:1fr}.payment-booking-copy{align-items:flex-start;flex-direction:column}.payment-proof-preview{grid-template-columns:1fr}.payment-proof-preview img{width:100%;height:auto;max-height:350px}.payment-success-information{grid-template-columns:1fr}.payment-success-actions{flex-direction:column}.payment-success-actions a{width:100%}}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--white)}.auth-visual-panel{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(0deg,rgba(7,17,31,.97),rgba(7,17,31,.48)),url(https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1800&q=85) 50% /cover;color:white}.auth-visual-overlay{position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--color-primary) 25%,transparent),transparent 38%)}.auth-visual-decoration{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.auth-decoration-one{top:-180px;right:-140px;width:440px;height:440px}.auth-decoration-two{bottom:-230px;left:-170px;width:520px;height:520px}.auth-visual-content{position:relative;min-height:100vh;display:flex;justify-content:space-between;flex-direction:column;padding:40px 56px 32px}.auth-brand,.auth-mobile-brand{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:12px}.auth-brand-mark{width:44px;height:44px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:17px;font-weight:900}.auth-brand small,.auth-brand strong,.auth-mobile-brand small,.auth-mobile-brand strong{display:block}.auth-brand strong,.auth-mobile-brand strong{font-size:16px}.auth-brand small,.auth-mobile-brand small{margin-top:4px;color:var(--muted-light);font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.auth-visual-copy{max-width:650px;margin:auto 0;padding:64px 0}.auth-visual-copy>span{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:1000px;background:rgba(255,255,255,.08);font-size:11px;font-weight:900;text-transform:uppercase}.auth-visual-copy h1{margin-top:20px;font-size:clamp(43px,5vw,66px);line-height:1.02;letter-spacing:-2.2px}.auth-visual-copy>p{max-width:590px;margin-top:20px;color:var(--theme-on-secondary-muted);font-size:15px;line-height:1.75}.auth-benefit-list{display:grid;grid-gap:12px;gap:12px;margin-top:32px}.auth-benefit-list>div{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-benefit-list>div>span{width:36px;height:36px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:10px;font-weight:900}.auth-benefit-list strong{font-size:13px}.auth-benefit-list p{margin-top:4px;color:var(--theme-on-secondary-muted);font-size:10px;line-height:1.55}.auth-visual-footer{color:var(--muted);font-size:10px}.auth-form-panel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px;background:var(--white)}.auth-form-container{width:min(100%,470px)}.auth-mobile-brand{display:none;margin-bottom:32px;color:var(--navy)}.auth-back-link{font-size:11px}.auth-back-link:hover{color:var(--green-dark)}.auth-form-heading{margin-top:32px}.auth-form-heading>span{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.auth-form-heading h2{margin-top:8px;color:var(--navy);font-size:clamp(32px,5vw,43px);letter-spacing:-1.3px}.auth-form-heading p{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.65}.auth-google-button{width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;border:1px solid var(--border);border-radius:14px;background:var(--white);color:var(--on-surface);font-size:12px;font-weight:900;transition:.2s ease}.auth-google-button:hover{border-color:var(--muted-light);background:#f9fafb}.auth-google-logo{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#4285f4 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75%);color:white;font-size:11px;font-weight:900}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin:24px 0}.auth-divider span{height:2px;background:var(--border)}.auth-divider p{color:var(--muted);font-size:10px}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-field{display:grid;grid-gap:8px;gap:8px}.auth-field>span{color:var(--navy);font-size:11px;font-weight:900}.auth-input-wrapper input{width:100%;height:50px;padding:0 92px 0 44px;border:1px solid var(--border);border-radius:14px;outline:none;background:var(--white);color:var(--on-surface);font-size:12px}.auth-input-wrapper input:focus{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent)}.auth-input-icon{left:14px;color:var(--muted-light);font-size:13px}.auth-input-icon,.auth-password-toggle{position:absolute;top:50%;transform:translateY(-50%)}.auth-password-toggle{right:12px;padding:8px;border-radius:10px;background:var(--theme-surface-muted);color:var(--muted);font-size:9px;font-weight:900}.auth-password-toggle:hover{background:var(--green-soft);color:var(--theme-primary-text)}.auth-form-options{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-remember{display:flex;align-items:center;gap:8px;cursor:pointer}.auth-remember input{accent-color:var(--green)}.auth-form-options>a,.auth-remember span{color:var(--muted);font-size:10px;font-weight:800}.auth-form-options>a{color:var(--green-dark)}.auth-submit-button{width:100%;height:50px;border:0;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:12px;font-weight:900;transition:.2s ease}.auth-submit-button:hover:not(:disabled){background:var(--green-dark);color:var(--on-accent)}.auth-submit-button:disabled{background:var(--border);color:var(--muted)}.auth-register-copy{display:flex;justify-content:center;gap:8px;margin-top:24px;font-size:11px}.auth-register-copy>span{color:var(--muted)}.auth-register-copy a{color:var(--green-dark);font-weight:900}.auth-verification-note{margin-top:24px;padding:12px;border:1px solid #fde68a;border-radius:14px;background:var(--yellow-lighter)}.auth-verification-note>div{width:28px;height:28px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;background:var(--yellow-soft);color:var(--yellow-text);font-size:11px;font-weight:900}.auth-verification-note p{color:#78540d;font-size:9px;line-height:1.55}.auth-legal-copy{margin-top:20px;color:var(--muted-light);font-size:9px}.auth-legal-copy a{color:var(--green-dark)}@media (max-width:950px){.auth-page{grid-template-columns:1fr}.auth-visual-panel{display:none}.auth-form-panel{min-height:100vh}.auth-mobile-brand{display:flex}}@media (max-width:600px){.auth-form-panel{align-items:flex-start;padding:28px 20px 44px}.auth-form-container{width:100%}.auth-mobile-brand{margin-top:4px}.auth-form-heading{margin-top:28px}.auth-form-heading h2{font-size:34px}}.register-auth-page{align-items:stretch}.register-visual-panel{position:-webkit-sticky;position:sticky;top:0}.register-form-panel{align-items:flex-start;padding-top:48px;padding-bottom:60px}.register-form-container{max-width:500px}.register-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:32px}.register-feature-grid article{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.register-feature-grid article>span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:10px;font-weight:900}.register-feature-grid strong{display:block;margin-top:12px;font-size:13px}.register-feature-grid p{margin-top:8px;color:var(--theme-on-secondary-muted);font-size:10px;line-height:1.55}.auth-field-note{color:var(--muted);font-size:9px;line-height:1.5}.register-checkbox-list{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.register-checkbox-list label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.register-checkbox-list input{margin-top:2px;accent-color:var(--green)}.register-checkbox-list span{color:var(--muted);font-size:9px;line-height:1.55}.register-checkbox-list a{color:var(--green-dark);font-weight:900}.register-verification-flow{display:grid;grid-gap:8px;gap:8px;margin-top:24px;padding:16px;border:1px solid var(--theme-primary-border);border-radius:16px;background:var(--green-lighter)}.register-verification-flow>strong{color:var(--navy);font-size:11px}.register-verification-flow>div{display:flex;align-items:center;gap:8px}.register-verification-flow>div>span{width:24px;height:24px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:var(--green);color:var(--on-primary);font-size:9px;font-weight:900}.register-verification-flow p{color:var(--theme-primary-text);font-size:9px;line-height:1.45}@media (max-width:950px){.register-visual-panel{position:static}.register-form-panel{padding-top:32px}}@media (max-width:600px){.register-feature-grid{grid-template-columns:1fr}.register-form-panel{padding-bottom:44px}}.verification-page{grid-template-columns:1.05fr .95fr}.verification-visual-panel{background:linear-gradient(0deg,rgba(7,17,31,.97),rgba(7,17,31,.5)),url(https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1800&q=85) 50% /cover;color:white}.verification-visual-overlay{background:radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--color-primary) 25%,transparent),transparent 38%)}.verification-visual-content{justify-content:space-between;padding:40px 56px 32px}.verification-visual-copy{margin:auto 0}.verification-visual-copy>span{padding:8px 12px;border:1px solid rgba(255,255,255,.2);font-size:11px}.verification-visual-copy h1{margin-top:20px;font-size:clamp(43px,5vw,65px);line-height:1.02}.verification-visual-copy>p{max-width:570px;margin-top:20px;font-size:15px}.verification-progress{grid-gap:12px;gap:12px;margin-top:32px}.verification-progress article{gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06)}.verification-progress article>span{width:36px;height:36px;display:flex;border-radius:12px;background:rgba(255,255,255,.12);color:var(--theme-on-secondary-muted);font-size:11px}.verification-progress article.active{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.verification-progress article.active>span,.verification-progress article.completed>span{color:var(--on-primary)}.verification-progress article.completed{opacity:.78}.verification-progress p{color:var(--theme-on-secondary-muted);font-size:10px}.verification-form-panel{padding:44px}.verification-icon{width:64px;height:64px;display:flex;margin-top:36px;border-radius:22px;background:var(--green-soft);color:var(--theme-primary-text);font-size:25px;font-weight:900}.verification-icon.whatsapp{background:var(--theme-primary-soft);font-size:17px}.verification-heading>span{font-size:10px}.verification-heading h2{font-size:clamp(31px,5vw,42px);letter-spacing:-1.2px}.verification-heading p{font-size:12px;line-height:1.6}.verification-heading>strong{margin-top:8px;color:var(--navy);font-size:13px}.verification-form{margin-top:28px}.verification-otp-inputs{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:8px;gap:8px}.verification-otp-inputs input{width:100%;height:62px;border:1px solid var(--border);border-radius:14px;outline:none;background:var(--white);color:var(--on-surface);font-size:24px;font-weight:900;text-align:center}.verification-otp-inputs input:focus{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent)}.verification-message{margin-top:16px;padding:12px;border:1px solid #fde68a;border-radius:12px;background:var(--yellow-lighter);color:var(--yellow-text);font-size:10px;line-height:1.5;text-align:center}.verification-submit-button{width:100%;height:50px;margin-top:16px;border:0;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:12px;font-weight:900}.verification-submit-button:hover:not(:disabled){background:var(--green-dark);color:var(--on-accent)}.verification-submit-button:disabled{background:var(--border);color:var(--muted)}.verification-resend{display:flex;justify-content:center;margin-top:20px;font-size:10px}.verification-resend button{color:var(--green-dark);font-size:10px}.verification-help{border-radius:16px}.verification-help strong{color:var(--navy);font-size:11px}.verification-help p{margin-top:8px;color:var(--muted);font-size:9px}.verification-help a{display:inline-flex;margin-top:8px;color:var(--green-dark);font-size:10px;font-weight:900}.verification-empty-card{max-width:620px;margin:100px auto;padding:56px 32px;border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-card)}.verification-empty-card>span{font-size:10px}.verification-empty-card h1{font-size:30px}.verification-empty-card p{margin-top:12px;font-size:12px}.verification-empty-card a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:0 16px;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:11px;font-weight:900}@media (max-width:950px){.verification-page{grid-template-columns:1fr}.verification-visual-panel{display:none}}@media (max-width:600px){.verification-form-panel{align-items:flex-start;padding:32px 20px 44px}.verification-icon{margin-top:32px}.verification-otp-inputs{gap:4px}.verification-otp-inputs input{height:48px;border-radius:12px;font-size:18px}.verification-heading h2{font-size:33px}.verification-resend{align-items:center;flex-direction:column}}.customer-navbar{position:-webkit-sticky;position:sticky;top:0;z-index:110;border-bottom:1px solid rgba(255,255,255,.1);background:var(--navy);color:var(--on-secondary)}.customer-navbar-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.customer-desktop-navigation{display:flex;align-items:center;gap:32px;color:var(--theme-on-secondary-muted);font-size:14px;font-weight:700}.customer-desktop-navigation a{transition:.2s ease}.customer-desktop-navigation a:hover{color:var(--theme-primary-hover)}.customer-navbar-actions{display:flex;align-items:center;gap:8px}.customer-cart-button{position:relative;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06)}.customer-cart-button,.customer-cart-button>strong{display:flex;align-items:center;justify-content:center}.customer-cart-button>strong{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border:2px solid var(--navy);border-radius:50%;background:var(--green);color:var(--on-primary);font-size:9px;font-weight:900}.customer-account-button{min-height:46px;display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06);color:white}.customer-account-avatar{width:34px;height:34px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:10px;font-weight:900}.customer-account-avatar.large{width:44px;height:44px;border-radius:14px;font-size:12px}.customer-account-copy{text-align:left}.customer-account-copy small,.customer-account-copy strong{display:block}.customer-account-copy strong{max-width:126px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-account-copy small{margin-top:4px;color:var(--muted-light);font-size:8px;font-weight:700}.customer-account-chevron{color:var(--muted-light);font-size:11px;transition:.2s ease}.customer-account-chevron.open{transform:rotate(180deg)}.customer-account-dropdown{width:270px;padding:8px;border:1px solid var(--border);color:var(--on-surface);box-shadow:0 22px 60px rgba(15,23,42,.2)}.customer-dropdown-profile{display:flex;align-items:center;gap:12px;padding:8px}.customer-dropdown-profile span,.customer-dropdown-profile strong{display:block}.customer-dropdown-profile strong{font-size:12px}.customer-dropdown-profile span{max-width:176px;margin-top:4px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.customer-dropdown-divider{height:2px;margin:8px 0;background:var(--border-soft)}.customer-account-dropdown>a,.customer-account-dropdown>button{width:100%;min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--navy);font-size:11px;font-weight:800;text-align:left}.customer-account-dropdown>a:hover{background:var(--green-lighter);color:var(--green-deep)}.customer-account-dropdown>button{color:var(--red-text)}.customer-account-dropdown>button:hover{background:var(--red-lighter)}.customer-account-dropdown>a>span,.customer-account-dropdown>button>span{width:26px;text-align:center}.customer-mobile-menu-button{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06);color:white;font-size:19px}.customer-mobile-navigation{border-top:1px solid rgba(255,255,255,.1);background:var(--navy)}.customer-mobile-navigation .container{display:grid;padding-top:8px;padding-bottom:16px}.customer-mobile-navigation a,.customer-mobile-navigation button{min-height:44px;display:flex;align-items:center;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--theme-on-secondary-muted);font-size:12px;font-weight:800;text-align:left}.customer-mobile-navigation a:hover{background:rgba(255,255,255,.07)}.customer-mobile-navigation button{color:#fca5a5}.customer-dashboard-page{min-height:100vh;background:var(--background)}.customer-dashboard-hero{position:relative;overflow:hidden;padding:72px 0 76px;background:radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--color-primary) 25%,transparent),transparent 34%),linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--on-secondary)}.customer-dashboard-decoration{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.customer-dashboard-decoration-one{top:-130px;right:-90px;width:350px;height:350px}.customer-dashboard-decoration-two{bottom:-190px;left:-130px;width:430px;height:430px}.customer-dashboard-hero-content{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.customer-dashboard-hero-content>div{max-width:760px}.customer-dashboard-hero-content>div>span{display:inline-flex;padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:1000px;background:rgba(255,255,255,.08);font-size:11px;font-weight:900;text-transform:uppercase}.customer-dashboard-hero-content h1{margin-top:16px;font-size:clamp(40px,6vw,61px);line-height:1.04;letter-spacing:-2px}.customer-dashboard-hero-content p{max-width:670px;margin-top:16px;color:var(--theme-on-secondary-muted);font-size:15px;line-height:1.7}.customer-dashboard-book-button{min-height:50px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0 20px;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:12px;font-weight:900}.customer-dashboard-content{padding:48px 0 92px}.customer-verification-alert{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;border:1px solid #fde68a;border-radius:18px;background:var(--yellow-lighter)}.customer-alert-icon{width:38px;height:38px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;background:var(--yellow-soft);color:var(--yellow-text);font-weight:900}.customer-verification-alert>div:nth-child(2){flex:1 1}.customer-verification-alert strong{color:var(--yellow-text);font-size:12px}.customer-verification-alert p{margin-top:4px;color:#78540d;font-size:10px;line-height:1.5}.customer-verification-alert>a{min-height:40px;display:flex;flex:0 0 auto;align-items:center;padding:0 12px;border-radius:12px;background:var(--yellow-text);color:white;font-size:10px;font-weight:900}.customer-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;grid-gap:24px;gap:24px}.customer-dashboard-heading>div{max-width:700px}.customer-dashboard-heading span,.customer-summary-heading>span{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.customer-dashboard-heading h2{margin-top:8px;color:var(--navy);font-size:28px}.customer-dashboard-heading p{margin-top:8px;color:var(--muted);font-size:11px}.customer-status-tabs{display:flex;gap:8px;margin-top:24px;padding-bottom:4px;overflow-x:auto}.customer-status-tabs button{min-height:42px;display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--muted);font-size:10px;font-weight:900}.customer-status-tabs button strong{min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--gray-soft);color:var(--navy);font-size:9px}.customer-status-tabs button.active{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.customer-status-tabs button.active strong{background:var(--green);color:var(--on-primary)}.customer-booking-list{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.customer-booking-card{padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--white);box-shadow:var(--shadow-small)}.customer-booking-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.customer-status{display:inline-flex;padding:8px;border-radius:1000px;font-size:9px;font-weight:900;text-transform:uppercase}.customer-status-payment{background:var(--yellow-soft);color:var(--yellow-text)}.customer-status-settlement{background:#dbeafe;color:#1d4ed8}.customer-status-success{background:var(--green-soft);color:var(--theme-primary-text)}.customer-status-cancelled{background:var(--red-soft);color:var(--red-text)}.customer-status-finished{background:var(--gray-soft);color:var(--muted)}.customer-booking-card-top h3{margin-top:8px;color:var(--navy);font-size:21px}.customer-booking-card-top p{margin-top:4px;color:var(--muted);font-size:9px;font-weight:800}.customer-booking-price{text-align:right}.customer-booking-price span,.customer-booking-price strong{display:block}.customer-booking-price span{color:var(--muted);font-size:9px;font-weight:800}.customer-booking-price strong{margin-top:8px;color:var(--navy);font-size:18px}.customer-booking-details{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:20px}.customer-booking-details>div{padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.customer-booking-details span,.customer-booking-details strong{display:block}.customer-booking-details span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.customer-booking-details strong{margin-top:4px;color:var(--navy);font-size:10px;line-height:1.4}.customer-booking-progress{margin-top:16px}.customer-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-progress-copy span{color:var(--muted);font-size:9px}.customer-progress-copy strong{color:var(--navy);font-size:9px}.customer-progress-track{height:8px;margin-top:8px;overflow:hidden;border-radius:1000px;background:var(--gray-soft)}.customer-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--green)}.customer-booking-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft)}.customer-booking-actions a,.customer-booking-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--on-surface);font-size:10px;font-weight:900}.customer-booking-actions .customer-primary-action{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.customer-dashboard-sidebar{display:grid;grid-gap:16px;gap:16px}.customer-account-status-card,.customer-summary-card{padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.customer-summary-heading h2{margin-top:8px;color:var(--navy);font-size:21px}.customer-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:16px}.customer-summary-grid>div{padding:12px;border-radius:14px;background:var(--theme-surface-muted)}.customer-summary-grid span,.customer-summary-grid strong{display:block}.customer-summary-grid span{color:var(--muted);font-size:8px;font-weight:800}.customer-summary-grid strong{margin-top:8px;color:var(--navy);font-size:22px}.customer-account-status-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.customer-account-status-list>div{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.customer-account-status-list>div>span{width:32px;height:32px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;font-size:11px;font-weight:900}.customer-account-status-list .verified{background:var(--green-soft);color:var(--theme-primary-text)}.customer-account-status-list .unverified{background:var(--yellow-soft);color:var(--yellow-text)}.customer-account-status-list strong{font-size:10px}.customer-account-status-list p{margin-top:4px;color:var(--muted);font-size:8px}.customer-account-status-card>a{min-height:40px;display:flex;align-items:center;justify-content:center;margin-top:16px;border-radius:12px;background:var(--navy);color:var(--on-secondary);font-size:10px;font-weight:900}.customer-help-card{padding:24px;border-radius:22px;background:var(--navy);color:var(--on-secondary)}.customer-help-card>span{color:var(--theme-primary-hover);font-size:9px;font-weight:900;text-transform:uppercase}.customer-help-card h2{margin-top:8px;font-size:21px}.customer-help-card p{margin-top:8px;color:var(--theme-on-secondary-muted);font-size:10px;line-height:1.6}.customer-help-card a{min-height:40px;display:flex;align-items:center;justify-content:center;margin-top:16px;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:10px;font-weight:900}.customer-booking-empty{margin-top:16px;padding:48px 24px;border:1px solid var(--border);border-radius:24px;background:var(--white);text-align:center}.customer-booking-empty>div{width:62px;height:62px;display:flex;align-items:center;justify-content:center;margin:0 auto;border-radius:20px;background:var(--green-soft);font-size:25px}.customer-booking-empty>span{display:inline-flex;margin-top:20px;color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.customer-booking-empty h3{margin-top:8px;color:var(--navy);font-size:22px}.customer-booking-empty p{margin-top:8px;color:var(--muted);font-size:10px}.customer-booking-empty>a{min-height:42px;display:inline-flex;align-items:center;margin-top:16px;padding:0 16px;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:10px;font-weight:900}@media (max-width:1000px){.customer-dashboard-layout{grid-template-columns:1fr}.customer-dashboard-sidebar{grid-template-columns:repeat(2,1fr)}.customer-help-card{grid-column:1/-1}}@media (max-width:800px){.customer-account-wrapper,.customer-desktop-navigation{display:none}.customer-mobile-menu-button{display:block}.customer-dashboard-hero-content{align-items:flex-start;flex-direction:column}.customer-booking-details{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.customer-account-copy{display:none}.customer-dashboard-hero{padding:56px 0 64px}.customer-dashboard-hero-content h1{font-size:40px;letter-spacing:-1.3px}.customer-dashboard-book-button{width:100%}.customer-dashboard-content{padding:36px 0 68px}.customer-verification-alert{align-items:flex-start;flex-direction:column}.customer-verification-alert>a{width:100%;justify-content:center}.customer-booking-card-top,.customer-progress-copy{align-items:flex-start;flex-direction:column}.customer-booking-price{text-align:left}.customer-booking-details{grid-template-columns:1fr}.customer-booking-actions{display:grid;grid-template-columns:1fr}.customer-booking-actions a,.customer-booking-actions button{width:100%}.customer-dashboard-sidebar{grid-template-columns:1fr}.customer-help-card{grid-column:auto}}.profile-page{min-height:100vh;background:var(--background)}.profile-hero{position:relative;overflow:hidden;padding:72px 0 76px;background:radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--color-primary) 25%,transparent),transparent 34%),linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--on-secondary)}.profile-decoration{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.profile-decoration-one{top:-130px;right:-90px;width:350px;height:350px}.profile-decoration-two{bottom:-190px;left:-130px;width:430px;height:430px}.profile-hero-content{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.profile-hero-content>div:first-child{max-width:720px}.profile-hero-content>div:first-child>span{display:inline-flex;padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:1000px;background:rgba(255,255,255,.08);font-size:11px;font-weight:900;text-transform:uppercase}.profile-hero-content h1{margin-top:16px;font-size:clamp(40px,6vw,61px);line-height:1.04;letter-spacing:-2px}.profile-hero-content>div:first-child>p{margin-top:16px;color:var(--theme-on-secondary-muted);font-size:15px;line-height:1.7}.profile-completion-card{width:286px;flex:0 0 auto;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.09);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-completion-card>span{color:var(--theme-on-secondary-muted);font-size:10px;font-weight:900;text-transform:uppercase}.profile-completion-card>strong{display:block;margin-top:8px;font-size:31px}.profile-completion-card>div{height:8px;margin-top:12px;overflow:hidden;border-radius:1000px;background:rgba(255,255,255,.15)}.profile-completion-card>div span{display:block;height:100%;border-radius:inherit;background:var(--green)}.profile-completion-card>p{margin-top:12px;color:var(--theme-on-secondary-muted);font-size:9px;line-height:1.5}.profile-content{padding:48px 0 92px}.profile-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.profile-layout,.profile-main{display:grid;grid-gap:24px;gap:24px}.profile-message{padding:16px;border-radius:14px;font-size:11px;font-weight:800}.profile-message.success{border:1px solid var(--theme-primary-border);background:var(--green-lighter);color:var(--theme-primary-text)}.profile-message.warning{border:1px solid #fde68a;background:var(--yellow-lighter);color:var(--yellow-text)}.profile-activity-card,.profile-card,.profile-status-card{padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--white);box-shadow:var(--shadow-small)}.profile-section-heading>span,.profile-sidebar-heading>span{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.profile-section-heading h2{margin-top:8px;color:var(--navy);font-size:26px}.profile-section-heading p{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.6}.profile-photo-section{display:flex;align-items:center;gap:20px;margin-top:24px;padding:16px;border:1px solid var(--border-soft);border-radius:18px;background:var(--theme-surface-soft)}.profile-photo-preview{width:82px;height:82px;flex:0 0 auto;overflow:hidden;border-radius:26px;background:var(--green)}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-preview>span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:22px;font-weight:900}.profile-photo-copy strong{color:var(--navy);font-size:13px}.profile-photo-copy>p{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.profile-photo-copy>div{display:flex;gap:8px;margin-top:12px}.profile-photo-copy button,.profile-photo-copy label{min-height:34px;display:flex;align-items:center;padding:0 12px;border-radius:10px;font-size:9px;font-weight:900}.profile-photo-copy label{background:var(--navy);color:var(--on-secondary);cursor:pointer}.profile-photo-copy label input{display:none}.profile-photo-copy button{border:1px solid #fecaca;background:var(--white);color:var(--red-text)}.profile-form-grid,.profile-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.profile-field{display:grid;grid-gap:8px;gap:8px}.profile-field-full{grid-column:1/-1}.profile-field>span{color:var(--navy);font-size:11px;font-weight:900}.profile-field input{width:100%;height:48px;padding:0 12px;border:1px solid var(--border);border-radius:14px;outline:none;background:var(--white);color:var(--on-surface);font-size:11px}.profile-field input:focus{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.profile-field input[readonly]{background:var(--gray-lighter);color:var(--muted);cursor:not-allowed}.profile-field small{color:var(--muted);font-size:9px;line-height:1.5}.profile-password-input,.profile-whatsapp-input{position:relative}.profile-whatsapp-input input{padding-right:140px}.profile-whatsapp-input>span{position:absolute;top:50%;right:10px;padding:8px;border-radius:10px;font-size:8px;font-weight:900;transform:translateY(-50%)}.profile-whatsapp-input .verified{background:var(--green-soft);color:var(--theme-primary-text)}.profile-whatsapp-input .unverified{background:var(--yellow-soft);color:var(--yellow-text)}.profile-password-input input{padding-right:92px}.profile-password-input button{position:absolute;top:50%;right:10px;padding:8px;border:0;border-radius:10px;background:var(--gray-soft);color:var(--muted);font-size:8px;font-weight:900;transform:translateY(-50%)}.profile-promo-option{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--theme-surface-soft);cursor:pointer}.profile-promo-option input{margin-top:4px;accent-color:var(--green)}.profile-promo-option strong{color:var(--navy);font-size:11px}.profile-promo-option p{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.profile-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-soft)}.profile-save-button,.profile-verify-button{min-height:44px;padding:0 16px;border-radius:12px;font-size:10px;font-weight:900}.profile-save-button{border:0;background:var(--green);color:var(--on-primary)}.profile-save-button:disabled{background:var(--border-soft);color:var(--muted-light)}.profile-verify-button{border:1px solid var(--navy);background:var(--white);color:var(--on-surface)}.profile-sidebar{display:grid;grid-gap:16px;gap:16px}.profile-sidebar-heading h2{margin-top:8px;color:var(--navy);font-size:21px}.profile-verification-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.profile-verification-list article{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.profile-verification-list article>span{width:32px;height:32px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;font-size:11px;font-weight:900}.profile-verification-list .verified{background:var(--green-soft);color:var(--theme-primary-text)}.profile-verification-list .unverified{background:var(--yellow-soft);color:var(--yellow-text)}.profile-verification-list strong{font-size:10px}.profile-verification-list p{margin-top:4px;color:var(--muted);font-size:8px}.profile-status-card>button{width:100%;min-height:40px;margin-top:16px;border:0;border-radius:12px;background:var(--navy);color:var(--on-secondary);font-size:9px;font-weight:900}.profile-activity-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.profile-activity-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.profile-activity-list>div:last-child{padding-bottom:0;border-bottom:0}.profile-activity-list span{color:var(--muted);font-size:9px}.profile-activity-list strong{color:var(--navy);font-size:9px;text-align:right}.profile-help-card{padding:24px;border-radius:22px;background:var(--navy);color:var(--on-secondary)}.profile-help-card>span{color:var(--theme-primary-hover);font-size:9px;font-weight:900;text-transform:uppercase}.profile-help-card h2{margin-top:8px;font-size:21px}.profile-help-card p{margin-top:8px;color:var(--theme-on-secondary-muted);font-size:10px;line-height:1.6}.profile-help-card a{min-height:40px;display:flex;align-items:center;justify-content:center;margin-top:16px;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:9px;font-weight:900}@media (max-width:950px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{grid-template-columns:repeat(2,1fr)}.profile-help-card{grid-column:1/-1}}@media (max-width:720px){.profile-hero-content{align-items:flex-start;flex-direction:column}.profile-completion-card{width:100%}.profile-form-grid,.profile-password-grid{grid-template-columns:1fr}.profile-field-full{grid-column:auto}}@media (max-width:600px){.profile-hero{padding:56px 0 64px}.profile-hero-content h1{font-size:40px;letter-spacing:-1.3px}.profile-content{padding:36px 0 68px}.profile-activity-card,.profile-card,.profile-status-card{padding:20px}.profile-photo-section{align-items:flex-start;flex-direction:column}.profile-photo-copy>div{flex-wrap:wrap}.profile-whatsapp-input input{height:76px;padding-right:12px;padding-bottom:28px}.profile-whatsapp-input>span{top:auto;right:auto;bottom:8px;left:10px;transform:none}.profile-form-actions{display:grid}.profile-save-button,.profile-verify-button{width:100%}.profile-sidebar{grid-template-columns:1fr}.profile-help-card{grid-column:auto}}.booking-detail-page{min-height:100vh;background:var(--background)}.booking-detail-hero{position:relative;overflow:hidden;padding:64px 0 72px;background:radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--color-primary) 25%,transparent),transparent 34%),linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--on-secondary)}.booking-detail-decoration{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.booking-detail-decoration-one{top:-130px;right:-90px;width:350px;height:350px}.booking-detail-decoration-two{bottom:-190px;left:-130px;width:430px;height:430px}.booking-detail-hero-content{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.booking-detail-hero-content>div{max-width:760px}.booking-detail-back{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:28px;color:var(--theme-on-secondary-muted);font-size:11px;font-weight:800}.booking-detail-back:hover{color:var(--theme-primary-hover)}.booking-detail-hero-content>div>span{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:1000px;background:rgba(255,255,255,.08);font-size:10px;font-weight:900;text-transform:uppercase}.booking-detail-hero-content h1{margin-top:16px;font-size:clamp(40px,6vw,59px);line-height:1.04;letter-spacing:-2px}.booking-detail-hero-content p{margin-top:16px;color:var(--theme-on-secondary-muted);font-size:14px;line-height:1.7}.booking-detail-status{flex:0 0 auto;padding:8px 16px;border-radius:1000px;font-size:10px;font-weight:900;text-transform:uppercase}.booking-detail-status.waiting{background:var(--yellow-soft);color:var(--yellow-text)}.booking-detail-status.settlement{background:#dbeafe;color:#1d4ed8}.booking-detail-status.success{background:var(--green-soft);color:var(--theme-primary-text)}.booking-detail-status.cancelled{background:var(--red-soft);color:var(--red-text)}.booking-detail-status.finished{background:var(--gray-soft);color:var(--muted)}.booking-detail-content{padding:44px 0 92px}.booking-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 346px;align-items:start;grid-gap:24px;gap:24px}.booking-detail-main{display:grid;grid-gap:20px;gap:20px}.booking-detail-card,.booking-detail-payment-card,.booking-detail-status-card{padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--white);box-shadow:var(--shadow-small)}.booking-detail-section-heading>span,.booking-detail-sidebar-heading>span{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.booking-detail-section-heading h2,.booking-detail-sidebar-heading h2{margin-top:8px;color:var(--navy);font-size:25px}.booking-detail-section-heading p{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.6}.booking-detail-session-list{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.booking-detail-session-item{display:grid;grid-template-columns:48px 1fr;overflow:hidden;border:1px solid var(--border-soft);border-radius:18px;background:var(--theme-surface-soft)}.booking-detail-session-number{display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--theme-primary-hover);font-size:11px;font-weight:900}.booking-detail-session-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.booking-detail-session-copy span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.booking-detail-session-copy h3{margin-top:4px;color:var(--navy);font-size:14px}.booking-detail-session-copy p{margin-top:4px;color:var(--muted);font-size:10px}.booking-detail-session-copy>strong{flex:0 0 auto;color:var(--navy);font-size:13px}.booking-detail-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}.booking-detail-customer-grid>div{padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.booking-detail-customer-grid span,.booking-detail-customer-grid strong{display:block}.booking-detail-customer-grid span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.booking-detail-customer-grid strong{margin-top:8px;overflow-wrap:anywhere;color:var(--navy);font-size:11px;line-height:1.45}.booking-detail-note{margin-top:16px;padding:16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--theme-surface-muted)}.booking-detail-note span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.booking-detail-note p{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.6}.booking-detail-timeline{display:grid;grid-gap:0;gap:0;margin-top:24px}.booking-detail-timeline article{position:relative;display:flex;gap:16px;padding-bottom:24px}.booking-detail-timeline article:last-child{padding-bottom:0}.booking-detail-timeline article:not(:last-child):after{position:absolute;top:38px;bottom:0;left:18px;width:2px;background:var(--border);content:""}.booking-detail-timeline article.completed:not(:last-child):after{background:var(--theme-primary-hover)}.booking-detail-timeline-marker{position:relative;z-index:1;width:36px;height:36px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;background:var(--gray-soft);color:var(--gray-text);font-size:10px;font-weight:900}.booking-detail-timeline article.completed .booking-detail-timeline-marker{background:var(--green);color:var(--on-primary)}.booking-detail-timeline strong{color:var(--navy);font-size:12px}.booking-detail-timeline p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.55}.booking-detail-sidebar{display:grid;grid-gap:16px;gap:16px}.booking-detail-payment-card{position:-webkit-sticky;position:sticky;top:96px}.booking-detail-payment-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.booking-detail-payment-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-detail-payment-list span{color:var(--muted);font-size:10px}.booking-detail-payment-list strong{color:var(--navy);font-size:10px;text-align:right}.booking-detail-total{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.booking-detail-total span{color:var(--muted);font-size:10px;font-weight:800}.booking-detail-total strong{color:var(--navy);font-size:20px}.booking-detail-primary-button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;margin-top:16px;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:10px;font-weight:900}.booking-detail-primary-button:hover{background:var(--green-dark);color:var(--on-accent)}.booking-detail-payment-note{margin-top:8px;color:var(--muted);font-size:9px;line-height:1.5;text-align:center}.booking-detail-status-information{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.booking-detail-status-information>div{padding:12px;border-radius:14px;background:var(--theme-surface-muted)}.booking-detail-status-information span,.booking-detail-status-information strong{display:block}.booking-detail-status-information span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.booking-detail-status-information strong{margin-top:4px;color:var(--navy);font-size:10px}.booking-detail-help-card{padding:24px;border-radius:22px;background:var(--navy);color:var(--on-secondary)}.booking-detail-help-card>span{color:var(--theme-primary-hover);font-size:9px;font-weight:900;text-transform:uppercase}.booking-detail-help-card h2{margin-top:8px;font-size:21px}.booking-detail-help-card p{margin-top:8px;color:var(--theme-on-secondary-muted);font-size:10px;line-height:1.6}.booking-detail-help-card a{min-height:40px;margin-top:16px;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:9px;font-weight:900}.booking-detail-help-card a,.booking-detail-loading{display:flex;align-items:center;justify-content:center}.booking-detail-loading{min-height:70vh;flex-direction:column}.booking-detail-loading>div{width:48px;height:48px;border:5px solid var(--theme-primary-soft);border-top-color:var(--green);border-radius:50%;animation:booking-detail-spin .8s linear infinite}.booking-detail-loading h1{margin-top:16px;color:var(--navy);font-size:17px}.booking-detail-empty{max-width:620px;margin:100px auto;padding:56px 32px;border:1px solid var(--border);border-radius:28px;background:var(--white);box-shadow:var(--shadow-card);text-align:center}.booking-detail-empty>span{color:var(--green-dark);font-size:10px;font-weight:900;text-transform:uppercase}.booking-detail-empty h1{margin-top:8px;color:var(--navy);font-size:30px}.booking-detail-empty p{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}.booking-detail-empty a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-top:20px;padding:0 16px;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:10px;font-weight:900}@keyframes booking-detail-spin{to{transform:rotate(1turn)}}@media (max-width:950px){.booking-detail-layout{grid-template-columns:1fr}.booking-detail-payment-card{position:static}}@media (max-width:700px){.booking-detail-hero-content{align-items:flex-start;flex-direction:column}.booking-detail-customer-grid{grid-template-columns:1fr}}@media (max-width:600px){.booking-detail-hero{padding:56px 0 60px}.booking-detail-hero-content h1{font-size:37px;letter-spacing:-1.3px}.booking-detail-content{padding:36px 0 68px}.booking-detail-card,.booking-detail-payment-card,.booking-detail-status-card{padding:20px}.booking-detail-session-item{grid-template-columns:1fr}.booking-detail-session-number{min-height:38px}.booking-detail-session-copy{align-items:flex-start;flex-direction:column}}.invoice-page{min-height:100vh;background:var(--background)}.invoice-page-header{position:relative;overflow:hidden;padding:56px 0 64px;background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--color-primary) 25%,transparent),transparent 34%),linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--on-secondary)}.invoice-header-decoration{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.invoice-header-decoration-one{top:-130px;right:-90px;width:350px;height:350px}.invoice-header-decoration-two{bottom:-190px;left:-130px;width:430px;height:430px}.invoice-page-header-content{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.invoice-page-header-content>div:first-child{max-width:700px}.invoice-back-link{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:24px;color:var(--theme-on-secondary-muted);font-size:11px;font-weight:800}.invoice-page-header-content>div:first-child>span{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:1000px;background:rgba(255,255,255,.08);font-size:10px;font-weight:900;text-transform:uppercase}.invoice-page-header-content h1{margin-top:16px;font-size:clamp(38px,6vw,57px);letter-spacing:-2px}.invoice-page-header-content p{margin-top:12px;color:var(--theme-on-secondary-muted);font-size:13px}.invoice-header-actions{display:flex;gap:8px}.invoice-header-actions button{min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:white;font-size:10px;font-weight:900}.invoice-content-section{padding:44px 0 92px}.invoice-content-container{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;grid-gap:24px;gap:24px}.invoice-document{padding:40px;border:1px solid var(--border);border-radius:26px;background:var(--white);box-shadow:var(--shadow-card)}.invoice-document-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--border)}.invoice-company{display:flex;align-items:center;gap:12px}.invoice-company-logo{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--green);color:var(--on-primary);font-size:19px;font-weight:900}.invoice-company span,.invoice-company strong{display:block}.invoice-company strong{color:var(--navy);font-size:17px}.invoice-company span{margin-top:4px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.invoice-status{padding:12px 16px;border:1px solid var(--theme-primary-border);border-radius:14px;background:var(--green-lighter);text-align:right}.invoice-status span,.invoice-status strong{display:block}.invoice-status span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.invoice-status strong{margin-top:4px;color:var(--theme-primary-text);font-size:16px}.invoice-title-section{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-top:32px}.invoice-title-section>div:first-child>span{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:1px}.invoice-title-section h2{margin-top:8px;color:var(--navy);font-size:30px}.invoice-meta{display:grid;grid-gap:8px;gap:8px;min-width:270px}.invoice-meta>div{display:flex;justify-content:space-between;gap:20px}.invoice-meta span{color:var(--muted);font-size:9px}.invoice-meta strong{color:var(--navy);font-size:9px;text-align:right}.invoice-customer-section{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:32px}.invoice-customer-section>div{padding:16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--theme-surface-soft)}.invoice-customer-section span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.invoice-customer-section strong{display:block;margin-top:8px;color:var(--navy);font-size:13px}.invoice-customer-section p{margin-top:4px;color:var(--muted);font-size:9px}.invoice-table-wrapper{margin-top:28px;overflow-x:auto;border:1px solid var(--border);border-radius:18px}.invoice-table{width:100%;border-collapse:collapse;min-width:670px}.invoice-table td,.invoice-table th{padding:16px;border-bottom:1px solid var(--border-soft);font-size:10px;text-align:left}.invoice-table th{background:var(--theme-surface-muted);font-size:8px;font-weight:900;text-transform:uppercase}.invoice-table td,.invoice-table th{color:var(--muted)}.invoice-table td strong{color:var(--navy)}.invoice-table tbody tr:last-child td{border-bottom:0}.invoice-payment-section{display:grid;grid-template-columns:1fr 330px;align-items:start;grid-gap:32px;gap:32px;margin-top:28px}.invoice-payment-information>span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.invoice-payment-information>div{display:flex;justify-content:space-between;gap:16px;max-width:330px;margin-top:12px}.invoice-payment-information p{color:var(--muted);font-size:9px}.invoice-payment-information strong{color:var(--navy);font-size:9px}.invoice-paid-text{color:var(--theme-primary-text)!important}.invoice-total-card{padding:16px;border-radius:18px;background:var(--theme-surface-muted)}.invoice-total-card>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.invoice-total-card span{color:var(--muted);font-size:9px}.invoice-total-card strong{color:var(--navy);font-size:10px}.invoice-grand-total{margin:16px 0 0!important;padding-top:16px;border-top:1px solid var(--border)}.invoice-grand-total span{color:var(--navy);font-weight:900}.invoice-grand-total strong{color:var(--navy);font-size:19px}.invoice-verification-section{display:flex;align-items:center;gap:16px;margin-top:32px;padding:16px;border:1px solid var(--theme-primary-border);border-radius:18px;background:var(--green-lighter)}.invoice-qr-placeholder{width:66px;height:66px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border:2px dashed var(--color-primary);border-radius:12px;background:var(--white);color:var(--green-dark);font-size:17px;font-weight:900}.invoice-verification-section strong{color:var(--navy);font-size:12px}.invoice-verification-section p{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.invoice-verification-section>div:last-child>span{display:block;margin-top:8px;color:var(--green-dark);font-size:8px;font-weight:800}.invoice-document-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.invoice-document-footer strong{color:var(--navy);font-size:10px}.invoice-document-footer p,.invoice-document-footer>span{margin-top:4px;color:var(--muted);font-size:8px}.invoice-action-sidebar{display:grid;grid-gap:16px;gap:16px}.invoice-action-card,.invoice-booking-card{padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.invoice-action-card>span,.invoice-booking-card>span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.invoice-action-card h2,.invoice-booking-card h2{margin-top:8px;color:var(--navy);font-size:20px}.invoice-action-card a,.invoice-action-card button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;margin-top:8px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--on-surface);font-size:9px;font-weight:900}.invoice-action-card button:first-of-type{margin-top:16px}.invoice-action-card a{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.invoice-booking-card p{margin-top:8px;color:var(--muted);font-size:9px;line-height:1.5}.invoice-booking-card a{min-height:40px;display:flex;align-items:center;justify-content:center;margin-top:12px;border-radius:12px;font-size:9px;font-weight:900}.invoice-booking-card a,.invoice-help-card{background:var(--navy);color:var(--on-secondary)}.invoice-help-card{padding:20px;border-radius:22px}.invoice-help-card>span{color:var(--theme-primary-hover);font-size:9px;font-weight:900;text-transform:uppercase}.invoice-help-card h2{margin-top:8px;font-size:20px}.invoice-help-card p{margin-top:8px;color:var(--theme-on-secondary-muted);font-size:9px;line-height:1.5}.invoice-help-card a{min-height:40px;margin-top:12px;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:9px;font-weight:900}.invoice-help-card a,.invoice-loading{display:flex;align-items:center;justify-content:center}.invoice-loading{min-height:70vh;flex-direction:column}.invoice-loading>div{width:48px;height:48px;border:5px solid var(--theme-primary-soft);border-top-color:var(--green);border-radius:50%;animation:invoice-spin .8s linear infinite}.invoice-loading h1{margin-top:16px;color:var(--navy);font-size:17px}.invoice-empty-state{max-width:620px;margin:100px auto;padding:56px 32px;border:1px solid var(--border);border-radius:28px;background:var(--white);box-shadow:var(--shadow-card);text-align:center}.invoice-empty-state>span{color:var(--green-dark);font-size:10px;font-weight:900;text-transform:uppercase}.invoice-empty-state h1{margin-top:8px;color:var(--navy);font-size:30px}.invoice-empty-state p{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}.invoice-empty-state a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-top:20px;padding:0 16px;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:10px;font-weight:900}@keyframes invoice-spin{to{transform:rotate(1turn)}}@media (max-width:1000px){.invoice-content-container{grid-template-columns:1fr}.invoice-action-sidebar{grid-template-columns:repeat(2,1fr)}.invoice-help-card{grid-column:1/-1}}@media (max-width:760px){.invoice-document-footer,.invoice-page-header-content,.invoice-title-section{align-items:flex-start;flex-direction:column}.invoice-meta{width:100%;min-width:0}.invoice-customer-section,.invoice-payment-section{grid-template-columns:1fr}.invoice-total-card{width:100%}}@media (max-width:600px){.invoice-page-header{padding:56px 0 60px}.invoice-page-header-content h1{font-size:35px}.invoice-header-actions{width:100%;flex-direction:column}.invoice-header-actions button{width:100%}.invoice-content-section{padding:36px 0 68px}.invoice-document{padding:20px}.invoice-document-header{align-items:flex-start;flex-direction:column}.invoice-status{width:100%;text-align:left}.invoice-action-sidebar{grid-template-columns:1fr}.invoice-help-card{grid-column:auto}.invoice-verification-section{align-items:flex-start;flex-direction:column}}@media print{body{background:var(--white)}.customer-navbar,.footer,.no-print{display:none!important}.invoice-content-section{padding:0}.invoice-content-container{display:block;width:100%}.invoice-document{padding:24px;border:0;border-radius:0;box-shadow:none}}.customer-notification-page{min-height:100vh;background:var(--background)}.customer-notification-hero{position:relative;overflow:hidden;padding:68px 0 72px;background:radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--color-primary) 25%,transparent),transparent 34%),linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--on-secondary)}.customer-notification-decoration{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.customer-notification-decoration-one{top:-130px;right:-90px;width:350px;height:350px}.customer-notification-decoration-two{bottom:-190px;left:-130px;width:430px;height:430px}.customer-notification-hero-content{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.customer-notification-hero-content>div:first-child{max-width:720px}.customer-notification-hero-content>div:first-child>span{display:inline-flex;padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:1000px;background:rgba(255,255,255,.08);font-size:10px;font-weight:900;text-transform:uppercase}.customer-notification-hero-content h1{margin-top:16px;font-size:clamp(40px,6vw,60px);line-height:1.04;letter-spacing:-2px}.customer-notification-hero-content p{max-width:650px;margin-top:16px;color:var(--theme-on-secondary-muted);font-size:14px;line-height:1.7}.customer-notification-unread-card{width:246px;flex:0 0 auto;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.09);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-notification-unread-card>span{color:var(--theme-on-secondary-muted);font-size:9px;font-weight:900;text-transform:uppercase}.customer-notification-unread-card>strong{display:block;margin-top:8px;font-size:33px}.customer-notification-unread-card>p{margin-top:8px;color:var(--theme-on-secondary-muted);font-size:9px;line-height:1.5}.customer-notification-content{padding:44px 0 88px}.customer-notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.customer-notification-tabs{display:flex;gap:8px;padding-bottom:4px;overflow-x:auto}.customer-notification-tabs button{min-height:40px;display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--muted);font-size:9px;font-weight:900}.customer-notification-tabs button strong{min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--red-soft);color:var(--red-text);font-size:8px}.customer-notification-tabs button.active{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.customer-notification-toolbar-actions{display:flex;flex:0 0 auto;gap:8px}.customer-notification-toolbar-actions button{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--on-surface);font-size:9px;font-weight:900}.customer-notification-toolbar-actions button:disabled{cursor:not-allowed;background:var(--gray-soft);color:var(--muted-light)}.customer-notification-toolbar-actions .danger{border-color:#fecaca;color:var(--red-text)}.customer-notification-list{display:grid;grid-gap:12px;gap:12px}.customer-notification-item{display:grid;grid-template-columns:50px 1fr;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--white);box-shadow:var(--shadow-small)}.customer-notification-item.unread{border-color:var(--theme-primary-hover);background:linear-gradient(135deg,var(--theme-primary-subtle),white)}.customer-notification-item.read{opacity:.78}.customer-notification-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--gray-soft);color:var(--gray-text);font-size:12px;font-weight:900}.customer-notification-icon.booking{background:var(--green-soft);color:var(--theme-primary-text)}.customer-notification-icon.payment{background:#dbeafe;color:#1d4ed8}.customer-notification-icon.reminder{background:var(--yellow-soft);color:var(--yellow-text)}.customer-notification-icon.invoice{background:#ede9fe;color:#6d28d9}.customer-notification-icon.schedule{background:#cffafe;color:#0e7490}.customer-notification-icon.promo{background:var(--red-soft);color:var(--red-text)}.customer-notification-copy{min-width:0}.customer-notification-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.customer-notification-item-heading>div{min-width:0}.customer-notification-new{display:inline-flex;margin-bottom:8px;padding:4px 8px;border-radius:1000px;background:var(--green);color:var(--on-primary);font-size:7px;font-weight:900;text-transform:uppercase}.customer-notification-item-heading h2{color:var(--navy);font-size:15px}.customer-notification-item-heading>span{flex:0 0 auto;color:var(--muted);font-size:8px;font-weight:700}.customer-notification-copy>p{max-width:760px;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.6}.customer-notification-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.customer-notification-item-actions a,.customer-notification-item-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.customer-notification-item-actions a{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.customer-notification-item-actions .delete{border-color:#fecaca;color:var(--red-text)}.customer-notification-empty{max-width:620px;margin:32px auto;padding:56px 32px;border:1px solid var(--border);border-radius:28px;background:var(--white);box-shadow:var(--shadow-card);text-align:center}.customer-notification-empty>div{width:68px;height:68px;display:flex;align-items:center;justify-content:center;margin:0 auto;border-radius:22px;background:var(--green-soft);color:var(--theme-primary-text);font-size:23px;font-weight:900}.customer-notification-empty>span{display:inline-flex;margin-top:20px;color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.customer-notification-empty h2{margin-top:8px;color:var(--navy);font-size:25px}.customer-notification-empty p{max-width:430px;margin:8px auto 0;color:var(--muted);font-size:10px;line-height:1.6}.customer-notification-empty a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;margin-top:20px;padding:0 16px;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:9px;font-weight:900}@media (max-width:850px){.customer-notification-toolbar{align-items:flex-start;flex-direction:column}.customer-notification-toolbar-actions{width:100%}.customer-notification-toolbar-actions button{flex:1 1}}@media (max-width:650px){.customer-notification-hero{padding:56px 0 64px}.customer-notification-hero-content{align-items:flex-start;flex-direction:column}.customer-notification-hero-content h1{font-size:39px;letter-spacing:-1.3px}.customer-notification-unread-card{width:100%}.customer-notification-content{padding:36px 0 68px}.customer-notification-toolbar-actions{flex-direction:column}.customer-notification-item{grid-template-columns:1fr}.customer-notification-item-heading{flex-direction:column;gap:8px}.customer-notification-item-actions{display:grid;grid-template-columns:1fr}.customer-notification-item-actions a,.customer-notification-item-actions button{width:100%}}.customer-notification-button{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06)}.customer-notification-button>strong{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--navy);border-radius:1000px;background:var(--red);color:white;font-size:8px;font-weight:900}.password-auth-page{grid-template-columns:1.05fr .95fr}.password-auth-visual{background:linear-gradient(0deg,rgba(7,17,31,.97),rgba(7,17,31,.5)),url(https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1800&q=85) 50% /cover;color:white}.password-auth-overlay{background:radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--color-primary) 25%,transparent),transparent 38%)}.password-auth-content{justify-content:space-between;padding:40px 56px 32px}.password-auth-visual-copy{margin:auto 0}.password-auth-visual-copy>span{padding:8px 12px;border:1px solid rgba(255,255,255,.2);font-size:10px}.password-auth-visual-copy h1{margin-top:20px;font-size:clamp(43px,5vw,65px);line-height:1.02;letter-spacing:-2.2px}.password-auth-visual-copy>p{max-width:570px;margin-top:20px;color:var(--theme-on-secondary-muted);font-size:14px;line-height:1.75}.password-auth-steps{display:grid;grid-gap:12px;gap:12px;margin-top:32px}.password-auth-steps article{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06)}.password-auth-steps article>span{width:36px;height:36px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.12);color:var(--theme-on-secondary-muted);font-size:10px;font-weight:900}.password-auth-steps article.active{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.password-auth-steps article.active>span,.password-auth-steps article.completed>span{background:var(--green);color:var(--on-primary)}.password-auth-steps strong{font-size:12px}.password-auth-steps p{margin-top:4px;color:var(--theme-on-secondary-muted);font-size:9px;line-height:1.5}.password-auth-form-panel{padding:44px}.password-auth-form-container{width:min(100%,470px)}.password-auth-icon{width:64px;height:64px;display:flex;margin-top:36px;border-radius:20px;background:var(--green-soft);color:var(--theme-primary-text);font-size:24px;font-weight:900}.password-auth-heading{margin-top:20px}.password-auth-heading>span{font-size:10px}.password-auth-heading h2{font-size:clamp(31px,5vw,42px);letter-spacing:-1.2px}.password-auth-heading p{margin-top:8px;font-size:11px;line-height:1.6}.password-auth-heading>strong{display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--navy);font-size:12px}.password-auth-form{margin-top:28px}.password-auth-form>label{display:grid;grid-gap:8px;gap:8px}.password-auth-form>label>span{color:var(--navy);font-size:11px;font-weight:900}.password-auth-input{position:relative}.password-auth-input input{height:50px;padding:0 92px 0 44px;border:1px solid var(--border);border-radius:14px;outline:none;background:var(--white);color:var(--on-surface);font-size:11px}.password-auth-input input:focus,.password-reset-otp input:focus{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.password-auth-input>span{position:absolute;top:50%;left:14px;color:var(--muted-light);transform:translateY(-50%)}.password-auth-input>button{position:absolute;top:50%;right:10px;padding:8px;border:0;border-radius:10px;background:var(--gray-soft);color:var(--muted);font-size:8px;font-weight:900;transform:translateY(-50%)}.password-auth-form>button{width:100%;height:50px;border:0;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:11px;font-weight:900}.password-auth-form>button:hover:not(:disabled){background:var(--green-dark);color:var(--on-accent)}.password-auth-form>button:disabled{background:var(--border);color:var(--muted)}.password-auth-message{padding:12px;border:1px solid #fde68a;border-radius:12px;background:var(--yellow-lighter);color:var(--yellow-text);font-size:9px;line-height:1.5;text-align:center}.password-auth-note{margin-top:24px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.password-auth-note strong{color:var(--navy);font-size:10px}.password-auth-note p{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.password-auth-login,.password-reset-resend{display:flex;justify-content:center;gap:8px;margin-top:20px;font-size:10px}.password-auth-login span,.password-reset-resend span{color:var(--muted)}.password-auth-login a,.password-reset-resend button{border:0;background:transparent;color:var(--green-dark);font-size:10px;font-weight:900}.password-reset-resend button:disabled{color:var(--muted-light)}.password-reset-otp{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.password-reset-otp input{width:100%;height:58px;border:1px solid var(--border);border-radius:14px;outline:none;color:var(--navy);font-size:22px;font-weight:900;text-align:center}.password-reset-empty-page{display:flex;align-items:center;justify-content:center;padding:32px;background:var(--background)}.password-reset-empty-card{max-width:610px;padding:56px 32px;border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-card)}.password-reset-empty-card>span{font-size:9px}.password-reset-empty-card h1{font-size:29px}.password-reset-empty-card p{margin-top:12px;font-size:11px;line-height:1.6}.password-reset-empty-card a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-top:20px;padding:0 16px;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:10px;font-weight:900}@media (max-width:950px){.password-auth-page{grid-template-columns:1fr}.password-auth-visual{display:none}}@media (max-width:600px){.password-auth-form-panel{align-items:flex-start;padding:28px 20px 44px}.password-auth-icon{margin-top:32px}.password-auth-heading h2{font-size:33px}.password-reset-otp{gap:4px}.password-reset-otp input{height:52px;border-radius:10px;font-size:19px}.password-reset-resend{align-items:center;flex-direction:column}}.legal-page{min-height:100vh;background:var(--background)}.legal-hero{position:relative;overflow:hidden;padding:80px 0 88px;background:radial-gradient(circle at 84% 15%,color-mix(in srgb,var(--color-primary) 25%,transparent),transparent 35%),linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--on-secondary)}.legal-decoration{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.legal-decoration-one{top:-140px;right:-100px;width:370px;height:370px}.legal-decoration-two{bottom:-190px;left:-140px;width:430px;height:430px}.legal-hero-content{position:relative;max-width:850px}.legal-hero-content>span{display:inline-flex;padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:1000px;background:rgba(255,255,255,.08);font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.legal-hero-content h1{margin-top:20px;font-size:clamp(42px,6vw,64px);line-height:1.04;letter-spacing:-2px}.legal-hero-content>p{max-width:740px;margin-top:16px;color:var(--theme-on-secondary-muted);font-size:15px;line-height:1.75}.legal-update-information{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.legal-update-information>div{min-width:180px;padding:12px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.07)}.legal-update-information span,.legal-update-information strong{display:block}.legal-update-information span{color:var(--muted-light);font-size:8px;font-weight:800;text-transform:uppercase}.legal-update-information strong{margin-top:4px;font-size:11px}.legal-content-section{padding:48px 0 96px}.legal-layout{display:grid;grid-template-columns:286px minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px}.legal-sidebar{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:16px;gap:16px}.legal-sidebar-card{padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.legal-help-card>span,.legal-sidebar-card>span{color:var(--green-dark);font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.legal-help-card h2,.legal-sidebar-card h2{margin-top:8px;color:var(--navy);font-size:20px}.legal-sidebar-card nav{display:grid;grid-gap:4px;gap:4px;margin-top:16px;max-height:470px;overflow-y:auto;padding-right:4px}.legal-sidebar-card nav a{min-height:40px;display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;color:var(--muted);font-size:9px;font-weight:800;line-height:1.4}.legal-sidebar-card nav a:hover{background:var(--green-lighter);color:var(--green-deep)}.legal-sidebar-card nav a span{width:26px;height:26px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:var(--gray-soft);color:var(--navy);font-size:8px;font-weight:900}.legal-help-card{padding:20px;border-radius:22px;background:var(--navy);color:var(--on-secondary)}.legal-help-card h2{color:white}.legal-help-card p{margin-top:8px;color:var(--theme-on-secondary-muted);font-size:9px;line-height:1.55}.legal-help-card a{min-height:40px;display:flex;align-items:center;justify-content:center;margin-top:16px;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:9px;font-weight:900}.legal-document{padding:36px;border:1px solid var(--border);border-radius:26px;background:var(--white);box-shadow:var(--shadow-card)}.legal-introduction{padding-bottom:28px;border-bottom:1px solid var(--border)}.legal-introduction>span{color:var(--green-dark);font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.legal-introduction h2{margin-top:8px;color:var(--navy);font-size:30px;letter-spacing:-.8px}.legal-introduction p{margin-top:12px;color:var(--muted);font-size:11px;line-height:1.75}.legal-sections{display:grid}.legal-term-section{display:grid;grid-template-columns:50px 1fr;grid-gap:16px;gap:16px;padding:28px 0;border-bottom:1px solid var(--border-soft);scroll-margin-top:112px}.legal-term-number{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--green-soft);color:var(--theme-primary-text);font-size:10px;font-weight:900}.legal-term-section h2{color:var(--navy);font-size:19px}.legal-term-section p{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.75}.legal-agreement-box{display:flex;align-items:flex-start;gap:16px;margin-top:28px;padding:16px;border:1px solid var(--theme-primary-border);border-radius:18px;background:var(--green-lighter)}.legal-agreement-box>div:first-child{width:38px;height:38px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:13px;font-weight:900}.legal-agreement-box strong{color:var(--navy);font-size:12px}.legal-agreement-box p{margin-top:4px;color:var(--theme-primary-text);font-size:10px;line-height:1.6}.legal-document-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.legal-document-footer strong{color:var(--navy);font-size:12px}.legal-document-footer p{margin-top:4px;color:var(--muted);font-size:9px}.legal-document-footer>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.legal-document-footer a{min-height:36px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--navy);font-size:8px;font-weight:900}.legal-document-footer a:last-child{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}@media (max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static}.legal-sidebar-card nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width:600px){.legal-hero{padding:56px 0 64px}.legal-hero-content h1{font-size:39px;letter-spacing:-1.3px}.legal-content-section{padding:36px 0 68px}.legal-sidebar-card nav{grid-template-columns:1fr}.legal-document{padding:20px}.legal-introduction h2{font-size:25px}.legal-term-section{grid-template-columns:1fr;gap:12px}.legal-document-footer{align-items:flex-start;flex-direction:column}.legal-document-footer a,.legal-document-footer>div:last-child{width:100%}.legal-document-footer a{justify-content:center}}.about-page{min-height:100vh;background:var(--background)}.about-hero{position:relative;overflow:hidden;padding:92px 0 104px;background:radial-gradient(circle at 84% 10%,color-mix(in srgb,var(--color-primary) 26%,transparent),transparent 35%),linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--on-secondary)}.about-decoration{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.about-decoration-one{top:-150px;right:-100px;width:390px;height:390px}.about-decoration-two{bottom:-220px;left:-160px;width:500px;height:500px}.about-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:72px;gap:72px}.about-hero-copy>span{display:inline-flex;padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:1000px;background:rgba(255,255,255,.08);font-size:11px;font-weight:900;text-transform:uppercase}.about-hero-copy h1{margin-top:24px;font-size:clamp(45px,6vw,68px);line-height:1.03;letter-spacing:-2.3px}.about-hero-copy>p{max-width:650px;margin-top:24px;color:var(--theme-on-secondary-muted);font-size:16px;line-height:1.75}.about-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.about-primary-button,.about-secondary-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:14px;font-size:11px;font-weight:900}.about-primary-button{background:var(--green);color:var(--on-primary)}.about-secondary-button{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:white}.about-hero-image{padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-hero-image-card{min-height:410px;display:flex;justify-content:flex-end;flex-direction:column;padding:32px;border-radius:24px;background:linear-gradient(to top,color-mix(in srgb,var(--color-secondary) 92%,transparent),color-mix(in srgb,var(--color-secondary) 16%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 28%,var(--color-secondary)),var(--color-secondary))}.about-hero-image-card>span{color:var(--theme-primary-hover);font-size:10px;font-weight:900;text-transform:uppercase}.about-hero-image-card h2{margin-top:8px;font-size:28px}.about-hero-image-card>p{max-width:430px;margin-top:8px;color:var(--theme-on-secondary-muted);font-size:11px;line-height:1.6}.about-hero-statistics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:20px}.about-hero-statistics>div{padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.08)}.about-hero-statistics span,.about-hero-statistics strong{display:block}.about-hero-statistics strong{font-size:15px}.about-hero-statistics span{margin-top:4px;color:var(--muted-light);font-size:8px;font-weight:800}.about-advantages-section,.about-cta-section,.about-introduction-section,.about-location-section,.about-values-section,.about-venue-section{padding:88px 0}.about-introduction-section{background:var(--white)}.about-introduction-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;grid-gap:76px;gap:76px}.about-introduction-heading h2{margin-top:16px;color:var(--navy);font-size:clamp(34px,5vw,49px);line-height:1.1;letter-spacing:-1.3px}.about-introduction-copy{display:grid;grid-gap:16px;gap:16px}.about-introduction-copy p{color:var(--muted);font-size:14px;line-height:1.8}.about-advantages-section{background:var(--background)}.about-advantages-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.about-advantage-card{padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--white);box-shadow:var(--shadow-small)}.about-advantage-card>span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:10px;font-weight:900}.about-advantage-card h3{margin-top:20px;color:var(--navy);font-size:17px}.about-advantage-card p{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.65}.about-venue-section{background:var(--white)}.about-venue-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:64px;gap:64px}.about-venue-gallery{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(2,210px);grid-gap:12px;gap:12px}.about-venue-image{border-radius:22px;box-shadow:var(--shadow-card)}.about-venue-image-large{grid-row:1/3;background-image:linear-gradient(0deg,rgba(7,17,31,.3),transparent),url(https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1200&q=85)}.about-venue-image-small-one{background-image:linear-gradient(0deg,rgba(7,17,31,.22),transparent),url(https://images.unsplash.com/photo-1553778263-73a83bab9b0c?auto=format&fit=crop&w=900&q=85)}.about-venue-image-small-two{background-image:linear-gradient(0deg,rgba(7,17,31,.22),transparent),url(https://images.unsplash.com/photo-1526232761682-d26e03ac148e?auto=format&fit=crop&w=900&q=85)}.about-venue-copy h2{margin-top:16px;color:var(--navy);font-size:clamp(34px,5vw,48px);line-height:1.1;letter-spacing:-1.2px}.about-venue-copy>p{margin-top:16px;color:var(--muted);font-size:13px;line-height:1.75}.about-venue-information{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:24px}.about-venue-information>div{padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.about-venue-information span,.about-venue-information strong{display:block}.about-venue-information span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.about-venue-information strong{margin-top:4px;color:var(--navy);font-size:11px}.about-venue-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:0 16px;border-radius:12px;background:var(--navy);color:var(--on-secondary);font-size:10px;font-weight:900}.about-values-section{background:var(--background)}.about-values-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:32px}.about-values-heading h2{margin-top:16px;color:var(--navy);font-size:clamp(33px,5vw,47px);letter-spacing:-1.2px}.about-values-heading>p{max-width:480px;color:var(--muted);font-size:13px;line-height:1.7}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.about-value-card{display:flex;align-items:flex-start;gap:16px;padding:24px;border-radius:22px;background:var(--navy);color:var(--on-secondary)}.about-value-card>span{width:42px;height:42px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:10px;font-weight:900}.about-value-card h3{font-size:17px}.about-value-card p{margin-top:8px;color:var(--theme-on-secondary-muted);font-size:10px;line-height:1.6}.about-location-section{background:var(--white)}.about-location-card{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--navy);box-shadow:var(--shadow-large)}.about-location-copy{padding:40px;color:white}.about-location-copy>span{color:var(--theme-primary-hover);font-size:9px;font-weight:900;text-transform:uppercase}.about-location-copy h2{margin-top:8px;font-size:35px}.about-location-copy>p{margin-top:12px;color:var(--theme-on-secondary-muted);font-size:11px;line-height:1.65}.about-location-information{display:grid;grid-gap:8px;gap:8px;margin-top:24px}.about-location-information>div{padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.06)}.about-location-information span,.about-location-information strong{display:block}.about-location-information span{color:var(--muted-light);font-size:8px;font-weight:800;text-transform:uppercase}.about-location-information strong{margin-top:4px;font-size:10px}.about-location-copy>a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;margin-top:20px;padding:0 16px;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:9px;font-weight:900}.about-map-placeholder{min-height:430px;display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(rgba(245,247,244,.87),rgba(245,247,244,.87)),repeating-linear-gradient(45deg,var(--border) 0,var(--border) 1px,transparent 1px,transparent 20px)}.about-map-placeholder>div{max-width:330px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--white);box-shadow:var(--shadow-card);text-align:center}.about-map-placeholder span{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto;border-radius:18px;background:var(--green-soft);color:var(--theme-primary-text);font-size:15px;font-weight:900}.about-map-placeholder strong{display:block;margin-top:16px;color:var(--navy);font-size:13px}.about-map-placeholder p{margin-top:8px;color:var(--muted);font-size:9px;line-height:1.5}.about-cta-section{padding-top:0;background:var(--white)}.about-cta-card{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:40px;border-radius:26px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 35%),var(--navy);color:var(--on-secondary)}.about-cta-card>div{max-width:700px}.about-cta-card span{color:var(--theme-primary-hover);font-size:9px;font-weight:900;text-transform:uppercase}.about-cta-card h2{margin-top:8px;font-size:31px}.about-cta-card p{margin-top:8px;color:var(--theme-on-secondary-muted);font-size:11px;line-height:1.6}.about-cta-card>a{min-height:48px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0 16px;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:10px;font-weight:900}@media (max-width:950px){.about-hero-grid,.about-introduction-grid,.about-venue-grid{grid-template-columns:1fr}.about-hero-image{max-width:720px}.about-advantages-grid{grid-template-columns:repeat(2,1fr)}.about-location-card{grid-template-columns:1fr}}@media (max-width:700px){.about-cta-card,.about-values-heading{align-items:flex-start;flex-direction:column}.about-values-grid{grid-template-columns:1fr}.about-cta-card>a{width:100%}}@media (max-width:600px){.about-hero{padding:64px 0 72px}.about-hero-copy h1{font-size:41px;letter-spacing:-1.5px}.about-hero-actions{display:grid}.about-primary-button,.about-secondary-button{width:100%}.about-hero-image-card{min-height:350px;padding:20px}.about-hero-statistics{grid-template-columns:1fr}.about-advantages-section,.about-cta-section,.about-introduction-section,.about-location-section,.about-values-section,.about-venue-section{padding:64px 0}.about-advantages-grid,.about-venue-gallery{grid-template-columns:1fr}.about-venue-gallery{grid-template-rows:repeat(3,220px)}.about-venue-image-large{grid-row:auto}.about-venue-information{grid-template-columns:1fr}.about-location-copy{padding:24px}.about-map-placeholder{min-height:330px}.about-cta-section{padding-top:0}.about-cta-card{padding:28px}}.about-social-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.about-social-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:12px;font-size:10px;font-weight:900}.about-social-button.whatsapp{background:var(--green);color:var(--on-primary)}.about-social-button.instagram{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:white}@media (max-width:600px){.about-social-actions{display:grid}.about-social-button{width:100%}}.admin-layout{min-height:100vh;background:#f5f7f5}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:300;width:276px;display:flex;flex-direction:column;overflow:hidden;background:var(--navy);color:var(--on-secondary);transition:transform .25s ease,visibility .25s ease}.admin-sidebar.closed{visibility:hidden;transform:translateX(-100%)}.admin-sidebar.open{visibility:visible;transform:translateX(0)}.admin-sidebar-overlay{display:none}.admin-sidebar-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.09)}.admin-sidebar-brand{display:flex;align-items:center;gap:12px}.admin-sidebar-brand-mark{width:42px;height:42px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:17px;font-weight:900}.admin-sidebar-brand small,.admin-sidebar-brand strong{display:block}.admin-sidebar-brand strong{font-size:14px}.admin-sidebar-brand small{margin-top:4px;color:var(--muted-light);font-size:8px;font-weight:800;text-transform:uppercase}.admin-sidebar-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06);color:white;font-size:18px}.admin-sidebar-admin{display:flex;align-items:center;gap:12px;margin:16px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.05)}.admin-sidebar-avatar{width:40px;height:40px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:11px;font-weight:900}.admin-sidebar-admin span,.admin-sidebar-admin strong{display:block}.admin-sidebar-admin strong{font-size:11px}.admin-sidebar-admin span{margin-top:4px;color:var(--muted-light);font-size:8px}.admin-sidebar-navigation{flex:1 1;overflow-y:auto;padding:4px 12px 20px}.admin-sidebar-group+.admin-sidebar-group{margin-top:20px}.admin-sidebar-group-label{display:block;padding:0 8px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}.admin-sidebar-menu-list{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.admin-sidebar-menu-list a{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:12px;color:var(--theme-on-secondary-muted);font-size:10px;font-weight:800;transition:.2s ease}.admin-sidebar-menu-list a:hover{background:rgba(255,255,255,.06);color:white}.admin-sidebar-menu-list a.active{background:var(--green);color:var(--on-primary)}.admin-sidebar-menu-icon{width:30px;height:30px;flex:0 0 auto;border-radius:10px;background:rgba(255,255,255,.08);font-size:8px;font-weight:900}.admin-sidebar-menu-list a.active .admin-sidebar-menu-icon{background:rgba(7,17,31,.12)}.admin-sidebar-menu-label{flex:1 1}.admin-sidebar-menu-list a>strong{min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ef4444;color:white;font-size:8px}.admin-sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.08)}.admin-sidebar-footer button{width:100%;min-height:42px;padding:0 12px;border:0;border-radius:12px;background:rgba(239,68,68,.1);color:#fca5a5;font-size:10px;font-weight:900}.admin-sidebar-footer p{margin-top:12px;color:var(--muted);font-size:7px;text-align:center}.admin-layout-main{min-height:100vh;transition:margin-left .25s ease}.admin-layout-main.sidebar-visible{margin-left:276px}.admin-layout-main.sidebar-hidden{margin-left:0}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:200;min-height:78px;display:grid;grid-template-columns:auto minmax(240px,520px) auto;align-items:center;grid-gap:24px;gap:24px;padding:0 28px;border-bottom:1px solid var(--border-soft);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-topbar-left{display:flex;align-items:center;gap:12px}.admin-sidebar-open-button{width:42px;height:42px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--on-surface);font-size:17px}.admin-topbar-heading span,.admin-topbar-heading strong{display:block}.admin-topbar-heading span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-topbar-heading strong{margin-top:4px;color:var(--navy);font-size:13px}.admin-topbar-search>span{position:absolute;top:50%;left:14px;color:var(--muted-light);transform:translateY(-50%)}.admin-topbar-search input{width:100%;height:44px;padding:0 16px 0 40px;border:1px solid var(--border);border-radius:14px;outline:none;background:var(--theme-surface-soft);color:var(--navy);font-size:10px}.admin-topbar-search input:focus{border-color:var(--green);background:var(--white);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.admin-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-account-wrapper,.admin-notification-wrapper{position:relative}.admin-notification-button{position:relative;width:44px;height:44px;border:1px solid var(--border);border-radius:14px;background:var(--white);color:var(--on-surface)}.admin-notification-button>span{font-size:11px;font-weight:900}.admin-notification-button>strong{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid white;border-radius:1000px;background:#ef4444;color:white;font-size:8px}.admin-account-button{min-height:46px;display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border);border-radius:14px;background:var(--white);color:var(--on-surface)}.admin-account-avatar{width:34px;height:34px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;background:var(--green);font-size:9px;font-weight:900}.admin-account-avatar.large{width:44px;height:44px;border-radius:14px}.admin-account-copy{text-align:left}.admin-account-copy small,.admin-account-copy strong{display:block}.admin-account-copy strong{font-size:10px}.admin-account-copy small{margin-top:4px;color:var(--muted);font-size:8px}.admin-account-dropdown,.admin-notification-dropdown{position:absolute;top:calc(100% + 12px);right:0;border:1px solid var(--border);border-radius:18px;background:var(--white);box-shadow:0 24px 66px rgba(15,23,42,.2)}.admin-notification-dropdown{width:360px;padding:12px}.admin-dropdown-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px}.admin-dropdown-heading span,.admin-dropdown-heading strong{display:block}.admin-dropdown-heading span{color:var(--navy);font-size:12px;font-weight:900}.admin-dropdown-heading strong{margin-top:4px;color:var(--muted);font-size:8px}.admin-dropdown-heading button{border:0;background:transparent;color:var(--green-dark);font-size:8px;font-weight:900}.admin-notification-list{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.admin-notification-list a{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:12px}.admin-notification-list a:hover{background:var(--green-lighter)}.admin-notification-dot{width:8px;height:8px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:var(--green)}.admin-notification-list strong{color:var(--navy);font-size:10px}.admin-notification-list p{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.admin-notification-list div>span{display:block;margin-top:4px;color:var(--muted-light);font-size:7px}.admin-view-all-notifications{min-height:40px;display:flex;align-items:center;justify-content:center;margin-top:8px;border-radius:12px;background:var(--navy);color:var(--on-secondary);font-size:9px;font-weight:900}.admin-account-dropdown{width:260px;padding:8px}.admin-account-dropdown>div:first-child{display:flex;align-items:center;gap:8px;padding:8px}.admin-account-dropdown>div:first-child>div>span,.admin-account-dropdown>div:first-child>div>strong{display:block}.admin-account-dropdown>div:first-child>div>strong{color:var(--navy);font-size:11px}.admin-account-dropdown>div:first-child>div>span{margin-top:4px;color:var(--muted);font-size:8px}.admin-account-dropdown>a,.admin-account-dropdown>button{width:100%;min-height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--navy);font-size:9px;font-weight:800}.admin-account-dropdown>a:hover{background:var(--green-lighter)}.admin-account-dropdown>a.admin-account-view-site{color:var(--color-accent,#1c5d99)}.admin-account-dropdown>a.admin-account-view-site:hover{background:color-mix(in srgb,var(--color-accent,#1c5d99) 12%,transparent);color:var(--color-accent,#1c5d99)}.admin-account-dropdown>button{color:var(--red-text)}.admin-account-dropdown>button:hover{background:var(--red-lighter)}.admin-page-content{padding:28px}.admin-dashboard-page{max-width:1600px;margin:0 auto}.admin-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-dashboard-heading>div:first-child>span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.admin-dashboard-heading h1{margin-top:8px;color:var(--navy);font-size:clamp(30px,4vw,42px);letter-spacing:-1.1px}.admin-dashboard-heading p{margin-top:8px;color:var(--muted);font-size:11px}.admin-dashboard-heading-actions{display:flex;gap:8px}.admin-dashboard-heading-actions a{min-height:42px;display:flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--on-surface);font-size:9px;font-weight:900}.admin-dashboard-heading-actions a.primary{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.admin-stat-grid.finance-hidden{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat-card{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--white);box-shadow:var(--shadow-small)}.admin-stat-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-stat-card-heading>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.admin-stat-card-heading>div{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--green-soft);color:var(--theme-primary-text);font-size:9px;font-weight:900}.admin-stat-card>strong{display:block;margin-top:16px;color:var(--navy);font-size:26px}.admin-stat-card>p{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.5}.admin-stat-card .positive{margin-right:4px;color:var(--green-dark);font-weight:900}.admin-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:16px;gap:16px;margin-top:16px}.admin-dashboard-main-grid.finance-hidden{grid-template-columns:minmax(0,1fr)}.admin-dashboard-card{padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-card-heading span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-card-heading h2{margin-top:8px;color:var(--navy);font-size:19px}.admin-card-heading select{height:38px;padding:0 8px;border:1px solid var(--border);border-radius:10px;outline:none;color:var(--navy);font-size:8px;font-weight:800}.admin-card-heading>a{color:var(--green-dark);font-size:8px;font-weight:900}.admin-chart-placeholder{height:280px;display:grid;grid-template-columns:46px 1fr;grid-gap:8px;gap:8px;margin-top:24px}.admin-chart-y-axis{display:flex;justify-content:space-between;flex-direction:column;padding-bottom:24px;color:var(--muted-light);font-size:7px}.admin-chart-area{position:relative}.admin-chart-grid-lines{position:absolute;inset:0 0 26px;display:flex;justify-content:space-between;flex-direction:column}.admin-chart-grid-lines span{height:2px;background:#eef0ee}.admin-chart-bars{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:16px;gap:16px;align-items:end}.admin-chart-bars>div{height:100%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column}.admin-chart-bars>div>span{width:min(100%,38px);border-radius:10px 10px 4px 4px;background:linear-gradient(to top,var(--green-dark),var(--green))}.admin-chart-bars small{margin-top:8px;color:var(--muted);font-size:7px;font-weight:800}.admin-chart-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft)}.admin-chart-summary>div{padding:12px;border-radius:12px;background:var(--theme-surface-muted)}.admin-chart-summary span,.admin-chart-summary strong{display:block}.admin-chart-summary span{color:var(--muted);font-size:7px;font-weight:800}.admin-chart-summary strong{margin-top:4px;color:var(--navy);font-size:10px}.admin-occupancy-circle{width:180px;height:180px;display:flex;align-items:center;justify-content:center;margin:28px auto;border-radius:50%;background:radial-gradient(circle,white 57%,transparent 58%),conic-gradient(var(--green) 0 78%,var(--border-soft) 78% 100%)}.admin-occupancy-circle>div{text-align:center}.admin-occupancy-circle span,.admin-occupancy-circle strong{display:block}.admin-occupancy-circle strong{color:var(--navy);font-size:29px}.admin-occupancy-circle span{margin-top:4px;color:var(--muted);font-size:8px}.admin-occupancy-list{display:grid;grid-gap:8px;gap:8px}.admin-occupancy-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-occupancy-list span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:8px}.admin-occupancy-list i{width:10px;height:10px;border-radius:50%}.admin-occupancy-list i.available{background:var(--green)}.admin-occupancy-list i.empty{background:var(--border)}.admin-occupancy-list i.maintenance{background:#f59e0b}.admin-occupancy-list strong{color:var(--navy);font-size:9px}.admin-occupancy-card>a{min-height:40px;display:flex;align-items:center;justify-content:center;margin-top:16px;border-radius:12px;background:var(--navy);color:var(--on-secondary);font-size:8px;font-weight:900}.admin-dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:16px;gap:16px;margin-top:16px}.admin-booking-table-wrapper{margin-top:16px;overflow-x:auto}.admin-booking-table{width:100%;min-width:730px;border-collapse:collapse}.admin-booking-table td,.admin-booking-table th{padding:12px 8px;border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:8px;text-align:left}.admin-booking-table th{color:var(--muted-light);font-size:7px;font-weight:900;text-transform:uppercase}.admin-booking-table td strong{color:var(--navy)}.admin-booking-table td>a{color:var(--green-dark);font-weight:900}.admin-booking-status{display:inline-flex;padding:8px;border-radius:1000px;font-size:7px;font-weight:900}.admin-booking-status.success{background:var(--green-soft);color:var(--theme-primary-text)}.admin-booking-status.waiting{background:var(--yellow-soft);color:var(--yellow-text)}.admin-booking-status.settlement{background:#dbeafe;color:#1d4ed8}.admin-booking-status.cancelled{background:#fee2e2;color:#b91c1c}.admin-activity-list{display:grid;margin-top:20px}.admin-activity-list>div{position:relative;display:grid;grid-template-columns:12px 1fr;grid-gap:12px;gap:12px;padding-bottom:20px}.admin-activity-list>div:not(:last-child):after{position:absolute;top:12px;bottom:0;left:6px;width:2px;background:var(--border);content:""}.admin-activity-marker{position:relative;z-index:1;width:12px;height:12px;margin-top:4px;border:3px solid var(--theme-primary-soft);border-radius:50%;background:var(--green)}.admin-activity-list strong{color:var(--navy);font-size:9px}.admin-activity-list p{margin-top:4px;color:var(--muted);font-size:8px}.admin-activity-list div div>span{display:block;margin-top:4px;color:var(--muted-light);font-size:7px}@media (max-width:1150px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-bottom-grid,.admin-dashboard-main-grid{grid-template-columns:1fr}.admin-topbar{grid-template-columns:auto 1fr auto}}@media (max-width:900px){.admin-layout-main.sidebar-hidden,.admin-layout-main.sidebar-visible{margin-left:0}.admin-sidebar-overlay{position:fixed;inset:0;z-index:290;display:block;border:0;background:rgba(7,17,31,.58)}.admin-topbar-search{display:none}.admin-topbar{grid-template-columns:1fr auto}.admin-sidebar-open-button{display:block!important}}@media (max-width:650px){.admin-topbar{min-height:70px;padding:0 16px}.admin-account-copy{display:none}.admin-page-content{padding:20px 16px}.admin-dashboard-heading{align-items:flex-start;flex-direction:column}.admin-dashboard-heading-actions{width:100%;display:grid;grid-template-columns:1fr}.admin-chart-summary,.admin-stat-grid{grid-template-columns:1fr}.admin-account-dropdown,.admin-notification-dropdown{position:fixed;top:78px;right:14px;left:14px;width:auto}}a svg,button svg{flex-shrink:0}.customer-dropdown a,.customer-dropdown button{display:flex;align-items:center;gap:8px}.customer-cart-button,.customer-notification-button{display:flex;align-items:center;justify-content:center}.public-login-button,.public-mobile-navigation a,.public-navigation a{display:flex;align-items:center;gap:8px}.public-cart-button,.public-mobile-menu-button{display:flex;align-items:center;justify-content:center}.navbar-navigation{display:flex;align-items:center;gap:28px}.navbar-navigation a{display:inline-flex;align-items:center;color:white;font-size:14px;font-weight:700;white-space:nowrap;transition:.2s ease}.navbar-navigation a:hover{color:var(--green)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.navbar-navigation{flex:1 1;justify-content:center}@media (max-width:800px){.login-button,.navbar-navigation{display:none}.navbar-mobile-button{display:flex}}.admin-sidebar-close,.admin-sidebar-menu-icon{display:flex;align-items:center;justify-content:center}.admin-sidebar-footer button{display:flex;align-items:center;justify-content:flex-start;gap:8px}.admin-notification-button,.admin-sidebar-open-button{display:flex;align-items:center;justify-content:center}.admin-topbar-search{position:relative}.admin-topbar-search>svg{position:absolute;top:50%;left:14px;color:var(--muted-light);transform:translateY(-50%);pointer-events:none}.admin-account-button>svg{flex:0 0 auto;color:var(--muted);transition:transform .2s ease}.admin-account-button>svg.open{transform:rotate(180deg)}.admin-account-dropdown>a,.admin-account-dropdown>button{display:flex;align-items:center;gap:8px}.admin-account-dropdown>a svg,.admin-account-dropdown>button svg{flex:0 0 auto}.admin-booking-page{max-width:1600px;margin:0 auto}.admin-booking-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-booking-page-heading>div>span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.admin-booking-page-heading h1{margin-top:8px;color:var(--navy);font-size:clamp(30px,4vw,42px);letter-spacing:-1.1px}.admin-booking-page-heading p{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.6}.admin-booking-create-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px}.admin-booking-summary-grid article{padding:20px;border-radius:20px;box-shadow:var(--shadow-small)}.admin-booking-summary-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-booking-summary-grid article>div>span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.admin-booking-summary-grid article>div>svg{color:var(--green-dark)}.admin-booking-summary-grid article>strong{display:block;margin-top:16px;color:var(--navy);font-size:24px}.admin-booking-summary-grid article>p{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.5}.admin-booking-management-card{margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.admin-booking-toolbar{gap:16px}.admin-booking-search{position:relative;width:min(100%,610px)}.admin-booking-search>svg{position:absolute;top:50%;left:14px;color:var(--muted-light);transform:translateY(-50%)}.admin-booking-search input{width:100%;height:44px;padding:0 44px;border:1px solid var(--border);border-radius:12px;background:var(--theme-surface-soft);color:var(--navy);font-size:9px}.admin-booking-search input:focus{border-color:var(--green);background:var(--white);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.admin-booking-search button{position:absolute;top:50%;right:10px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--gray-soft);color:var(--muted);transform:translateY(-50%)}.admin-booking-filter-button{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--on-surface);font-size:9px;font-weight:900}.admin-booking-filter-button.active{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-booking-filter-button svg:last-child{transition:transform .2s ease}.admin-booking-filter-button svg.open{transform:rotate(180deg)}.admin-booking-filter-panel{display:grid;grid-template-columns:repeat(2,minmax(0,240px)) auto;align-items:end;grid-gap:12px;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--theme-surface-soft)}.admin-booking-filter-panel label{display:grid;grid-gap:8px;gap:8px}.admin-booking-filter-panel label>span{color:var(--navy);font-size:8px;font-weight:900}.admin-booking-filter-panel select{height:40px;outline:none}.admin-booking-filter-panel select,.admin-booking-filter-panel>button{padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px}.admin-booking-filter-panel>button{min-height:40px;font-weight:900}.admin-booking-result-information{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.admin-booking-result-information>div{display:flex;align-items:center;gap:4px}.admin-booking-result-information strong{color:var(--navy);font-size:10px}.admin-booking-result-information span{color:var(--muted);font-size:9px}.admin-booking-result-information>button{border:0;background:transparent;color:var(--green-dark);font-size:8px;font-weight:900}.admin-booking-list{margin-top:16px}.admin-booking-list-card{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--white);transition:.2s ease}.admin-booking-list-card:hover{border-color:var(--theme-primary-border);box-shadow:0 12px 30px rgba(15,23,42,.07)}.admin-booking-card-main{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(150px,1fr) minmax(180px,1.15fr) minmax(140px,.8fr);grid-gap:16px;gap:16px;padding:16px}.admin-booking-card-main>div:not(:first-child){padding-left:16px;border-left:1px solid var(--border-soft)}.admin-booking-code-section h2{margin-top:8px;color:var(--navy);font-size:14px}.admin-booking-code-section p,.admin-booking-customer-section p,.admin-booking-payment-section p,.admin-booking-schedule-section p{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.admin-booking-customer-section>span,.admin-booking-payment-section>span,.admin-booking-schedule-section>span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-booking-customer-section strong,.admin-booking-payment-section strong,.admin-booking-schedule-section strong{display:block;margin-top:8px;color:var(--navy);font-size:10px}.admin-booking-payment-section strong{font-size:13px}.admin-booking-page-status{display:inline-flex;padding:8px;border-radius:1000px;font-size:7px;font-weight:900;text-transform:uppercase}.admin-booking-page-status.waiting-payment{background:var(--yellow-soft);color:var(--yellow-text)}.admin-booking-page-status.waiting-verification{background:#ede9fe;color:#6d28d9}.admin-booking-page-status.waiting-settlement{background:#dbeafe;color:#1d4ed8}.admin-booking-page-status.success{background:var(--green-soft);color:var(--theme-primary-text)}.admin-booking-page-status.cancelled{background:var(--red-soft);color:var(--red-text)}.admin-booking-page-status.finished{background:var(--gray-soft);color:var(--muted)}.admin-booking-card-footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px 8px 16px;border-top:1px solid var(--border-soft);background:var(--theme-surface-soft)}.admin-booking-card-meta{display:flex;flex-wrap:wrap;gap:8px}.admin-booking-card-meta span{padding:8px;border-radius:8px;background:var(--white);color:var(--muted);font-size:7px;font-weight:800}.admin-booking-card-footer>a{min-height:34px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:10px;background:var(--navy);color:var(--on-secondary);font-size:8px;font-weight:900}.admin-booking-empty-state{padding:60px 24px;text-align:center}.admin-booking-empty-state>svg{color:var(--green-dark)}.admin-booking-empty-state>span{display:block;margin-top:16px;color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-booking-empty-state h2{margin-top:8px;color:var(--navy);font-size:22px}.admin-booking-empty-state p{margin-top:8px;color:var(--muted);font-size:9px}.admin-booking-empty-state button{min-height:40px;margin-top:16px;padding:0 12px;border:0;border-radius:10px;background:var(--green);color:var(--on-primary);font-size:8px;font-weight:900}@media (max-width:1150px){.admin-booking-card-main,.admin-booking-summary-grid{grid-template-columns:repeat(2,1fr)}.admin-booking-card-main>div:not(:first-child){padding-left:0;border-left:0}}@media (max-width:750px){.admin-booking-page-heading{align-items:flex-start;flex-direction:column}.admin-booking-create-button{width:100%}.admin-booking-toolbar{align-items:stretch;flex-direction:column}.admin-booking-filter-button,.admin-booking-search,.admin-booking-toolbar-actions{width:100%}.admin-booking-filter-button{justify-content:center}.admin-booking-card-main,.admin-booking-filter-panel{grid-template-columns:1fr}.admin-booking-card-footer{align-items:flex-start;flex-direction:column}.admin-booking-card-footer>a{width:100%;justify-content:center}}@media (max-width:520px){.admin-booking-summary-grid{grid-template-columns:1fr}.admin-booking-management-card{padding:16px}}.admin-booking-detail-page{max-width:1600px;margin:0 auto}.admin-booking-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-booking-detail-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;font-weight:900}.admin-booking-detail-title{display:flex;align-items:flex-end;gap:16px;margin-top:16px}.admin-booking-detail-card-heading>div>span,.admin-booking-detail-title>div>span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-booking-detail-title h1{margin-top:8px;color:var(--navy);font-size:clamp(29px,4vw,41px)}.admin-booking-detail-title p{margin-top:8px;color:var(--muted);font-size:9px}.admin-booking-detail-status{display:inline-flex;margin-bottom:4px;padding:8px;border-radius:1000px;font-size:7px;font-weight:900;text-transform:uppercase}.admin-booking-detail-status.waiting-payment{background:var(--yellow-soft);color:var(--yellow-text)}.admin-booking-detail-status.waiting-verification{background:#ede9fe;color:#6d28d9}.admin-booking-detail-status.waiting-settlement{background:#dbeafe;color:#1d4ed8}.admin-booking-detail-status.success{background:var(--green-soft);color:var(--theme-primary-text)}.admin-booking-detail-status.cancelled{background:var(--red-soft);color:var(--red-text)}.admin-booking-detail-status.finished{background:var(--gray-soft);color:var(--muted)}.admin-booking-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-booking-detail-actions button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-booking-detail-actions button.primary{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-booking-detail-actions button.danger{border-color:#fecaca;color:var(--red-text)}.admin-booking-detail-message{display:flex;align-items:center;gap:8px;margin-top:20px;padding:12px 16px;border:1px solid var(--theme-primary-border);border-radius:14px;background:var(--green-lighter);color:var(--theme-primary-text);font-size:9px;font-weight:800}.admin-booking-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;margin-top:20px}.admin-booking-detail-layout,.admin-booking-detail-main,.admin-booking-detail-sidebar{display:grid;grid-gap:16px;gap:16px}.admin-booking-detail-card,.admin-booking-detail-payment-card{padding:24px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.admin-booking-detail-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-booking-detail-card-heading h2{margin-top:8px;color:var(--navy);font-size:20px}.admin-booking-detail-card-heading>svg{color:var(--green-dark)}.admin-booking-detail-field{display:flex;align-items:center;gap:12px;margin-top:20px;padding:16px;border-radius:16px;background:var(--navy);color:var(--on-secondary)}.admin-booking-detail-field>div:first-child{width:40px;height:40px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;background:var(--green);color:var(--on-primary)}.admin-booking-detail-field p,.admin-booking-detail-field span,.admin-booking-detail-field strong{display:block}.admin-booking-detail-field span{color:var(--muted-light);font-size:7px;font-weight:900;text-transform:uppercase}.admin-booking-detail-field strong{margin-top:4px;font-size:12px}.admin-booking-detail-field p{margin-top:4px;color:var(--theme-on-secondary-muted);font-size:8px}.admin-booking-detail-session-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.admin-booking-detail-session-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:16px;gap:16px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.admin-booking-detail-session-list>div>div{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:8px}.admin-booking-detail-session-list>div>strong{color:var(--navy);font-size:10px}.admin-booking-detail-session-list>div>span{color:var(--navy);font-size:9px;font-weight:900}.admin-booking-detail-customer-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:20px}.admin-booking-detail-customer-grid>div{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.admin-booking-detail-customer-grid>div>svg{flex:0 0 auto;color:var(--green-dark)}.admin-booking-detail-customer-grid span,.admin-booking-detail-customer-grid strong{display:block}.admin-booking-detail-customer-grid span{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.admin-booking-detail-customer-grid strong{margin-top:4px;overflow-wrap:anywhere;color:var(--navy);font-size:9px}.admin-booking-detail-note{margin-top:12px;padding:16px;border:1px solid var(--border-soft);border-radius:12px;background:var(--theme-surface-muted)}.admin-booking-detail-consent{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:16px;border:1px solid color-mix(in srgb,var(--theme-primary-text) 20%,var(--border-soft));border-radius:12px;background:color-mix(in srgb,var(--theme-primary-text) 6%,var(--white));color:var(--theme-primary-text)}.admin-booking-detail-consent svg{flex-shrink:0}.admin-booking-detail-consent strong{display:block;font-size:10px}.admin-booking-detail-consent p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.admin-booking-detail-consent small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.admin-booking-detail-note span{color:var(--green-dark);font-size:7px;font-weight:900;text-transform:uppercase}.admin-booking-detail-note p{margin-top:8px;color:var(--muted);font-size:9px;line-height:1.55}.admin-booking-detail-whatsapp{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:0 12px;border-radius:10px;background:var(--green);color:var(--on-primary);font-size:8px;font-weight:900}.admin-booking-detail-timeline{display:grid;margin-top:20px}.admin-booking-detail-timeline>div{position:relative;display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;padding-bottom:20px}.admin-booking-detail-timeline>div:not(:last-child):after{position:absolute;top:36px;bottom:0;left:16px;width:2px;background:var(--border);content:""}.admin-booking-detail-timeline>div.completed:not(:last-child):after{background:var(--theme-primary-hover)}.admin-booking-detail-timeline>div>span{position:relative;z-index:1;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--gray-soft);color:var(--muted);font-size:9px;font-weight:900}.admin-booking-detail-timeline>div.completed>span{background:var(--green);color:var(--on-primary)}.admin-booking-detail-timeline strong{color:var(--navy);font-size:10px}.admin-booking-detail-timeline p{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.admin-booking-detail-payment-card{position:-webkit-sticky;position:sticky;top:96px}.admin-booking-detail-payment-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.admin-booking-detail-payment-list>div{display:flex;justify-content:space-between;gap:16px}.admin-booking-detail-payment-list span{color:var(--muted);font-size:8px}.admin-booking-detail-payment-list strong{color:var(--navy);font-size:8px;text-align:right}.admin-booking-detail-total{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.admin-booking-detail-total span{color:var(--muted);font-size:8px;font-weight:800}.admin-booking-detail-total strong{color:var(--navy);font-size:18px}.admin-booking-detail-payment-card>a,.admin-booking-detail-payment-card>button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-booking-detail-payment-card>a,.admin-booking-detail-payment-card>button.primary{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-booking-detail-status-card{padding:20px;border-radius:20px;background:var(--navy);color:var(--on-secondary)}.admin-booking-detail-status-card>span{color:var(--theme-primary-hover);font-size:8px;font-weight:900;text-transform:uppercase}.admin-booking-detail-status-card h2{margin-top:8px;font-size:19px}.admin-booking-detail-status-card p{margin-top:8px;color:var(--theme-on-secondary-muted);font-size:8px;line-height:1.55}.admin-booking-detail-status-card button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;border:0;border-radius:10px;background:var(--green);color:var(--on-primary);font-size:8px;font-weight:900}.admin-booking-detail-empty{max-width:610px;margin:72px auto;padding:48px 24px;border:1px solid var(--border);border-radius:24px;background:var(--white);text-align:center}.admin-booking-detail-empty>svg{color:var(--green-dark)}.admin-booking-detail-empty>span{display:block;margin-top:16px;color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-booking-detail-empty h1{margin-top:8px;color:var(--navy);font-size:27px}.admin-booking-detail-empty p{margin-top:8px;color:var(--muted);font-size:9px}.admin-booking-detail-empty a{min-height:40px;display:inline-flex;align-items:center;margin-top:16px;padding:0 16px;border-radius:10px;background:var(--navy);color:var(--on-secondary);font-size:8px;font-weight:900}@media (max-width:1000px){.admin-booking-detail-layout{grid-template-columns:1fr}.admin-booking-detail-payment-card{position:static}}@media (max-width:750px){.admin-booking-detail-heading,.admin-booking-detail-title{align-items:flex-start;flex-direction:column}.admin-booking-detail-actions{width:100%;justify-content:flex-start}.admin-booking-detail-actions button{flex:1 1;justify-content:center}}@media (max-width:600px){.admin-booking-detail-customer-grid{grid-template-columns:1fr}.admin-booking-detail-session-list>div{grid-template-columns:1fr;gap:8px}.admin-booking-detail-actions{display:grid}.admin-booking-detail-actions button{width:100%}}.admin-manual-booking-page{max-width:1600px;margin:0 auto}.admin-manual-booking-heading>div>span{display:block;margin-top:16px;color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-manual-booking-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;font-weight:900}.admin-manual-booking-heading h1{margin-top:8px;color:var(--navy);font-size:clamp(30px,4vw,42px)}.admin-manual-booking-heading p{margin-top:8px;color:var(--muted);font-size:10px}.admin-manual-booking-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;margin-top:24px}.admin-manual-booking-layout,.admin-manual-booking-main{display:grid;grid-gap:16px;gap:16px}.admin-manual-booking-card{padding:24px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.admin-manual-booking-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-manual-booking-card-heading>div>span,.admin-manual-booking-summary-heading>span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-manual-booking-card-heading h2,.admin-manual-booking-summary-heading h2{margin-top:8px;color:var(--navy);font-size:20px}.admin-manual-booking-card-heading>svg{color:var(--green-dark)}.admin-customer-mode-tabs{display:flex;gap:8px;margin-top:20px}.admin-customer-mode-tabs button{min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--muted);font-size:8px;font-weight:900}.admin-customer-mode-tabs button.active{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-existing-customer-section{margin-top:16px}.admin-existing-customer-search{position:relative}.admin-existing-customer-search>svg{position:absolute;top:50%;left:14px;color:var(--muted-light);transform:translateY(-50%)}.admin-existing-customer-search input{width:100%;height:42px;padding:0 40px;border:1px solid var(--border);border-radius:12px;outline:none;font-size:9px}.admin-existing-customer-search button{position:absolute;top:50%;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--gray-soft);color:var(--muted);transform:translateY(-50%)}.admin-existing-customer-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:8px}.admin-existing-customer-list>button{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--on-surface);text-align:left}.admin-existing-customer-list>button.selected{border-color:var(--green);background:var(--green-lighter)}.admin-existing-customer-list>button>span:nth-child(2){min-width:0;flex:1 1}.admin-existing-customer-list small,.admin-existing-customer-list strong{display:block}.admin-existing-customer-list strong{font-size:9px}.admin-existing-customer-list small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.admin-existing-customer-avatar{width:34px;height:34px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;background:var(--green);font-size:8px;font-weight:900}.admin-manual-booking-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:16px}.admin-manual-booking-form-grid label,.admin-manual-dp-field,.admin-manual-note-field{display:grid;grid-gap:8px;gap:8px}.admin-manual-booking-form-grid label.full{grid-column:1/-1}.admin-manual-booking-form-grid label>span,.admin-manual-dp-field>span,.admin-manual-note-field>span{color:var(--navy);font-size:8px;font-weight:900}.admin-manual-booking-form-grid input,.admin-manual-booking-form-grid select,.admin-manual-dp-field input,.admin-manual-note-field textarea{width:100%;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--white);color:var(--on-surface);font-size:9px}.admin-manual-booking-form-grid input,.admin-manual-booking-form-grid select{height:42px;padding:0 12px}.admin-manual-booking-form-grid input[readonly]{background:var(--gray-lighter);color:var(--muted)}.admin-manual-select-wrapper{position:relative}.admin-manual-select-wrapper select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px}.admin-manual-select-wrapper>svg{position:absolute;top:50%;right:12px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.admin-manual-schedule-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:20px}.admin-manual-schedule-heading span,.admin-manual-schedule-heading strong{display:block}.admin-manual-schedule-heading span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.admin-manual-schedule-heading strong{margin-top:4px;color:var(--navy);font-size:10px}.admin-manual-schedule-heading p{max-width:360px;color:var(--muted);font-size:8px;line-height:1.5;text-align:right}.admin-manual-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.admin-manual-slot-grid button{position:relative;min-height:94px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--white);color:var(--on-surface);text-align:left}.admin-manual-slot-grid button.available:hover,.admin-manual-slot-grid button.selected{border-color:var(--green);background:var(--green-lighter)}.admin-manual-slot-grid button.unavailable{background:var(--gray-soft);color:var(--muted-light);cursor:not-allowed}.admin-manual-slot-grid button>span{font-size:9px;font-weight:900}.admin-manual-slot-grid button>strong{font-size:8px}.admin-manual-added-price,.admin-manual-slot-promo-price,.admin-manual-summary-slot-price{display:flex;align-items:flex-end;flex-direction:column;gap:2px}.admin-manual-added-price del,.admin-manual-slot-promo-price del,.admin-manual-summary-slot-price del{color:var(--muted);font-size:7px;font-weight:700}.admin-manual-added-price b,.admin-manual-slot-promo-price b,.admin-manual-summary-slot-price b{color:var(--color-accent,#1c5d99);font-size:inherit}.admin-manual-slot-grid button .admin-manual-slot-promo-price{align-items:flex-start}.theme-preset-editor{box-shadow:0 16px 44px rgb(15 23 42/.07)}.theme-preset-editor-header{padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.theme-preset-editor-eyebrow{display:block;margin-bottom:6px;color:var(--color-accent);font-size:9px;font-weight:900;letter-spacing:.08em}.theme-preset-editor-header>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border)!important;border-radius:10px;background:var(--color-surface)!important;color:var(--muted);font-size:22px;line-height:1}.theme-preset-editor-header>button:hover{background:var(--gray-lighter)!important;color:var(--navy)}.theme-preset-editor-content{margin-top:16px}.theme-preset-editor-fields{padding:20px;border:1px solid var(--border-soft);border-radius:16px;background:var(--color-surface)}.theme-preset-color-field>span,.theme-preset-editor-fields>label>span{color:var(--navy)}.theme-preset-color-field,.theme-preset-editor-fields>label{min-width:0}.theme-preset-editor-fields>label>input[type=text]{width:100%;min-width:0;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--color-surface)}.theme-preset-editor-fields>label>input[type=text]:focus{border-color:var(--color-accent);outline:4px solid color-mix(in srgb,var(--color-accent) 14%,transparent)}.theme-preset-color-control{width:100%;min-width:0;min-height:48px;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-gap:0!important;gap:0!important;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--color-surface);transition:border-color .16s ease,box-shadow .16s ease}.theme-preset-color-control:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 14%,transparent)}.theme-preset-color-control input[type=color]{width:40px!important;height:40px!important;padding:2px!important;border:0;border-radius:8px!important;background:transparent}.theme-preset-color-control input[type=text]{width:100%;min-width:0;height:40px;padding:0 12px;border:0!important;border-left:1px solid var(--border-soft)!important;border-radius:0!important;outline:0!important;background:transparent;color:var(--navy);font-weight:700;text-transform:uppercase}.theme-preset-editor-preview{position:-webkit-sticky;position:sticky;top:16px;padding:20px;border:1px solid var(--border-soft);border-radius:16px;background:var(--color-surface)}.theme-preset-editor-preview>span{display:block;margin-bottom:12px;color:var(--navy);font-size:10px;font-weight:900}.theme-preset-editor-actions{align-items:center;padding-top:16px;border-top:1px solid var(--border-soft)}.theme-preset-editor-actions>button{min-height:44px!important;padding:0 18px!important;border-radius:12px!important}@media (max-width:800px){.theme-preset-editor-content{grid-template-columns:1fr!important}.theme-preset-editor-preview{position:static}}@media (max-width:560px){.theme-preset-editor{padding:16px!important}.theme-preset-editor-fields{grid-template-columns:1fr!important}.theme-preset-editor-fields>label:first-child{grid-column:auto!important}.theme-preset-editor-actions{display:grid!important;grid-template-columns:1fr 1fr}}.admin-manual-slot-check{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--green)}.admin-manual-payment-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:16px}.admin-manual-payment-options label{display:flex;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--border);border-radius:14px;cursor:pointer}.admin-manual-payment-options label.selected{border-color:var(--green);background:var(--green-lighter)}.admin-manual-payment-options input{margin-top:4px;accent-color:var(--green)}.admin-manual-payment-options span,.admin-manual-payment-options strong{display:block}.admin-manual-payment-options span{color:var(--navy);font-size:9px;font-weight:900}.admin-manual-payment-options strong{margin-top:8px;color:var(--navy);font-size:14px}.admin-manual-payment-options p{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.45}.admin-manual-dp-field{max-width:220px;margin-top:16px}.admin-manual-dp-field>div{position:relative}.admin-manual-dp-field input{height:42px;padding:0 40px 0 12px}.admin-manual-dp-field strong{position:absolute;top:50%;right:14px;color:var(--muted);font-size:10px;transform:translateY(-50%)}.admin-manual-deadline-section{margin-top:16px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.admin-manual-deadline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-manual-deadline-heading span{color:var(--navy);font-size:9px;font-weight:900}.admin-manual-deadline-heading p{margin-top:4px;color:var(--muted);font-size:8px}.admin-manual-deadline-heading label{display:flex;align-items:center;gap:8px;color:var(--navy);font-size:8px;font-weight:800}.admin-manual-deadline-heading input{accent-color:var(--green)}.admin-manual-deadline-fields{display:grid;grid-template-columns:150px 190px;grid-gap:8px;gap:8px;margin-top:16px}.admin-manual-deadline-fields select,.admin-manual-deadline-fields>input{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;outline:none;background:var(--white);color:var(--on-surface);font-size:8px}.admin-manual-note-field{margin-top:16px}.admin-manual-note-field textarea{min-height:110px;resize:vertical;padding:12px}.admin-manual-booking-summary{position:-webkit-sticky;position:sticky;top:96px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.admin-manual-booking-summary-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.admin-manual-booking-summary-list>div{display:flex;justify-content:space-between;gap:16px}.admin-manual-booking-price-list span,.admin-manual-booking-summary-list span,.admin-manual-selected-slots span{color:var(--muted);font-size:8px}.admin-manual-booking-price-list strong,.admin-manual-booking-summary-list strong,.admin-manual-selected-slots strong{color:var(--navy);font-size:8px;text-align:right}.admin-manual-selected-slots{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding:12px;border-radius:12px;background:var(--theme-surface-muted)}.admin-manual-booking-price-list>div,.admin-manual-selected-slots>div{display:flex;justify-content:space-between;gap:16px}.admin-manual-booking-price-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.admin-manual-booking-price-list .admin-manual-discount-value{color:var(--color-accent,#1c5d99)}.admin-manual-booking-price-list .admin-manual-promo-applied{color:#15803d}.admin-manual-booking-price-list .admin-manual-booking-final-row{margin:4px 0;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center}.admin-manual-booking-price-list .admin-manual-booking-final-row span{color:var(--navy);font-weight:800}.admin-manual-booking-price-list .admin-manual-booking-final-row strong{color:var(--navy);font-size:14px}.admin-manual-booking-total{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.admin-manual-booking-total span{color:var(--navy);font-size:9px;font-weight:900}.admin-manual-booking-total strong{color:var(--navy);font-size:19px}.admin-manual-booking-summary>button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;border:0;border-radius:12px;background:var(--green);color:var(--on-primary);font-size:8px;font-weight:900}.admin-manual-booking-summary>button:disabled{background:var(--border);color:var(--muted)}.admin-manual-booking-summary>p{margin-top:8px;color:var(--muted);font-size:7px;line-height:1.5;text-align:center}.admin-manual-booking-success{max-width:720px;margin:56px auto;padding:44px;border:1px solid var(--border);border-radius:26px;background:var(--white);box-shadow:var(--shadow-card);text-align:center}.admin-manual-booking-success-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;margin:0 auto;border-radius:22px;background:var(--green);color:var(--on-primary)}.admin-manual-booking-success>span{display:block;margin-top:20px;color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-manual-booking-success h1{margin-top:8px;color:var(--navy);font-size:31px}.admin-manual-booking-success>p{margin-top:8px;color:var(--muted);font-size:10px}.admin-manual-booking-success-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:24px}.admin-manual-booking-success-grid>div{padding:12px;border-radius:14px;background:var(--theme-surface-muted)}.admin-manual-booking-success-grid span,.admin-manual-booking-success-grid strong{display:block}.admin-manual-booking-success-grid span{color:var(--muted);font-size:7px}.admin-manual-booking-success-grid strong{margin-top:8px;color:var(--navy);font-size:10px}.admin-manual-booking-success-actions{display:flex;justify-content:center;gap:8px;margin-top:24px}.admin-manual-booking-success-actions a{min-height:42px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--border);border-radius:10px;color:var(--navy);font-size:8px;font-weight:900}.admin-manual-booking-success-actions a.primary{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-manual-booking-success>button{margin-top:12px;border:0;background:transparent;color:var(--green-dark);font-size:8px;font-weight:900}@media (max-width:1000px){.admin-manual-booking-layout{grid-template-columns:1fr}.admin-manual-booking-summary{position:static}}@media (max-width:700px){.admin-existing-customer-list,.admin-manual-booking-form-grid,.admin-manual-payment-options{grid-template-columns:1fr}.admin-manual-booking-form-grid label.full{grid-column:auto}.admin-manual-slot-grid{grid-template-columns:repeat(2,1fr)}.admin-manual-deadline-heading,.admin-manual-schedule-heading{align-items:flex-start;flex-direction:column}.admin-manual-schedule-heading p{text-align:left}}@media (max-width:500px){.admin-manual-booking-success-grid,.admin-manual-deadline-fields,.admin-manual-slot-grid{grid-template-columns:1fr}.admin-manual-booking-success{padding:28px 20px}.admin-manual-booking-success-actions{flex-direction:column}.admin-manual-booking-success-actions a{justify-content:center}}.admin-manual-schedule-view-tabs{display:flex;gap:8px;margin-top:20px}.admin-manual-schedule-view-tabs button{min-height:38px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--muted);font-size:8px;font-weight:900}.admin-manual-schedule-view-tabs button.active{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-manual-schedule-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.admin-manual-schedule-legend span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:8px;font-weight:800}.admin-manual-schedule-legend i{width:10px;height:10px;border-radius:4px}.admin-manual-schedule-legend i.available{background:var(--green)}.admin-manual-schedule-legend i.booked{background:#ef4444}.admin-manual-schedule-legend i.unavailable{background:var(--muted-light)}.admin-manual-schedule-legend i.maintenance{background:#f59e0b}.admin-manual-schedule-empty{display:grid;justify-items:center;margin-top:16px;padding:44px 20px;border:1px dashed var(--border);border-radius:16px;background:var(--theme-surface-soft);text-align:center}.admin-manual-schedule-empty svg{color:var(--green-dark)}.admin-manual-schedule-empty strong{margin-top:12px;color:var(--navy);font-size:11px}.admin-manual-schedule-empty p{margin-top:8px;color:var(--muted);font-size:8px}.admin-manual-schedule-board{display:grid;grid-gap:16px;gap:16px;max-height:720px;margin-top:16px;padding-right:4px;overflow-y:auto}.admin-manual-schedule-date-group{padding:16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--theme-surface-soft)}.admin-manual-date-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-manual-date-heading span{color:var(--navy);font-size:10px;font-weight:900}.admin-manual-date-heading strong{color:var(--green-dark);font-size:8px}.admin-manual-slot-grid.revised button.available{border-color:var(--theme-primary-hover);background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-manual-slot-grid.revised button.available.selected,.admin-manual-slot-grid.revised button.available:hover{border-color:var(--green);background:var(--theme-primary-border)}.admin-manual-slot-grid.revised button.booked{border-color:#fecaca;background:#fee2e2;color:#b91c1c;cursor:not-allowed}.admin-manual-slot-grid.revised button.past,.admin-manual-slot-grid.revised button.unavailable{border-color:var(--border);background:var(--theme-surface-muted);color:var(--muted);cursor:not-allowed}.admin-manual-slot-grid.revised button.maintenance{border-color:#fde68a;background:#fef3c7;color:#92400e;cursor:not-allowed}.admin-manual-add-schedule-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--white)}.admin-manual-add-schedule-bar strong{color:var(--navy);font-size:10px}.admin-manual-add-schedule-bar p{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.admin-manual-add-schedule-bar button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;padding:0 12px;border:0;border-radius:10px;background:var(--navy);color:var(--on-secondary);font-size:8px;font-weight:900}.admin-manual-add-schedule-bar button:disabled{background:var(--border);color:var(--muted)}.admin-manual-booking-items{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.admin-manual-booking-items-heading{display:flex;justify-content:space-between;gap:16px}.admin-manual-booking-items-heading span{color:var(--navy);font-size:8px;font-weight:900;text-transform:uppercase}.admin-manual-booking-items-heading strong{color:var(--green-dark);font-size:8px}.admin-manual-booking-items article{display:grid;grid-template-columns:1fr auto 34px;align-items:center;grid-gap:16px;gap:16px;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--theme-surface-soft)}.admin-manual-booking-items article>div p,.admin-manual-booking-items article>div span,.admin-manual-booking-items article>div strong{display:block}.admin-manual-booking-items article>div strong{color:var(--navy);font-size:9px}.admin-manual-booking-items article>div p,.admin-manual-booking-items article>div span{margin-top:4px;color:var(--muted);font-size:8px}.admin-manual-booking-items article>strong{color:var(--navy);font-size:9px}.admin-manual-booking-items article>button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #fecaca;border-radius:10px;background:var(--white);color:var(--red-text)}.admin-manual-final-price,.admin-manual-price-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:16px;border-radius:14px;background:var(--theme-surface-muted)}.admin-manual-final-price span,.admin-manual-price-summary span{color:var(--muted);font-size:9px}.admin-manual-final-price strong,.admin-manual-price-summary strong{color:var(--navy);font-size:16px}.admin-manual-custom-price-toggle{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;cursor:pointer}.admin-manual-custom-price-toggle input{margin-top:4px;accent-color:var(--green)}.admin-manual-custom-price-toggle strong{color:var(--navy);font-size:9px}.admin-manual-custom-price-toggle p{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.admin-manual-promo-toggle{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:16px;border:1px solid #bfe2ca;border-radius:16px;background:#eff9f2;cursor:pointer}.admin-manual-promo-toggle input{margin-top:4px;accent-color:#15803d}.admin-manual-promo-toggle input:disabled{opacity:.45}.admin-manual-promo-toggle strong{color:#176235;font-size:10px}.admin-manual-promo-toggle p{margin-top:4px;color:#577063;font-size:8px;line-height:1.5}.admin-manual-promo-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:16px;border:1px solid #c9e4d2;border-radius:16px;background:#f7fcf8}.admin-manual-promo-summary>div{display:flex;flex-direction:column;gap:4px}.admin-manual-promo-summary>div:last-child{align-items:flex-end}.admin-manual-promo-summary del,.admin-manual-promo-summary small,.admin-manual-promo-summary span{color:#66736b;font-size:9px}.admin-manual-promo-summary del{-webkit-text-decoration-color:#c33;text-decoration-color:#c33;text-decoration-thickness:1.5px}.admin-manual-promo-summary strong{color:#15803d;font-size:13px}.admin-manual-promo-code{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.admin-manual-promo-code>span{color:var(--navy);font-size:9px;font-weight:900}.admin-manual-promo-code input{min-height:40px;border:1px solid var(--border-soft);border-radius:12px;padding:8px 12px;text-transform:uppercase}.admin-manual-promo-code small{color:var(--muted);font-size:8px}.admin-manual-custom-price-fields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:16px}.admin-manual-custom-payment-field,.admin-manual-custom-price-fields label{display:grid;grid-gap:8px;gap:8px}.admin-manual-custom-payment-field>span,.admin-manual-custom-price-fields span{color:var(--navy);font-size:8px;font-weight:900}.admin-manual-custom-payment-field input,.admin-manual-custom-price-fields input{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--white);color:var(--on-surface);font-size:9px}.admin-manual-custom-payment-field input:focus,.admin-manual-custom-price-fields input:focus{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.admin-manual-final-price{border:1px solid var(--theme-primary-border);background:var(--green-lighter)}.admin-manual-final-price strong{font-size:20px}.admin-manual-payment-options.four-options{grid-template-columns:repeat(2,1fr)}.admin-manual-custom-payment-field{margin-top:16px}.admin-manual-custom-payment-field small{color:var(--muted);font-size:8px;line-height:1.5}@media (max-width:700px){.admin-manual-add-schedule-bar{align-items:flex-start;flex-direction:column}.admin-manual-add-schedule-bar button{width:100%}.admin-manual-custom-price-fields,.admin-manual-payment-options.four-options{grid-template-columns:1fr}}@media (max-width:520px){.admin-manual-schedule-view-tabs{display:grid;grid-template-columns:1fr}.admin-manual-booking-items article{grid-template-columns:1fr auto}.admin-manual-booking-items article>button{grid-column:1/-1;width:100%}}@media (max-width:700px){.admin-manual-booking-layout{grid-template-columns:1fr}.admin-manual-booking-summary{position:static;order:2}.admin-manual-booking-main{order:1}.admin-existing-customer-list,.admin-manual-booking-form-grid,.admin-manual-custom-price-fields,.admin-manual-payment-options.four-options{grid-template-columns:1fr}.admin-manual-booking-form-grid label.full{grid-column:auto}.admin-manual-slot-grid,.admin-manual-slot-grid.revised{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-manual-schedule-view-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.admin-manual-schedule-view-tabs button{width:100%;padding:0 8px}.admin-manual-schedule-date-group{padding:12px}.admin-manual-add-schedule-bar{align-items:stretch;flex-direction:column}.admin-manual-add-schedule-bar button{width:100%}.admin-manual-booking-items article{grid-template-columns:1fr auto}.admin-manual-booking-items article>button{grid-column:1/-1;width:100%}.admin-manual-deadline-heading{align-items:flex-start;flex-direction:column}.admin-manual-deadline-fields{grid-template-columns:1fr}.admin-manual-booking-summary{margin-top:0}}@media (max-width:480px){.admin-page-content{padding:16px 12px}.admin-manual-booking-card{padding:16px;border-radius:18px}.admin-manual-booking-heading h1{font-size:29px}.admin-manual-schedule-view-tabs,.admin-manual-slot-grid,.admin-manual-slot-grid.revised{grid-template-columns:1fr}.admin-manual-schedule-legend{display:grid;grid-template-columns:1fr 1fr}.admin-manual-date-heading{align-items:flex-start;flex-direction:column}.admin-manual-booking-summary{padding:16px}.admin-manual-booking-summary>button{position:-webkit-sticky;position:sticky;bottom:12px;z-index:10;box-shadow:0 10px 30px rgba(7,17,31,.2)}}.admin-fields-page{max-width:1600px;margin:0 auto}.admin-fields-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-fields-heading>div>span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.admin-fields-heading h1{margin-top:8px;color:var(--navy);font-size:clamp(30px,4vw,42px);letter-spacing:-1.1px}.admin-fields-heading p{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.6}.admin-fields-add-button{min-height:44px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:12px;background:var(--navy);color:var(--on-secondary);font-size:9px;font-weight:900}.admin-fields-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.admin-fields-summary-grid article{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--white);box-shadow:var(--shadow-small)}.admin-fields-summary-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-fields-summary-grid article>div>span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.admin-fields-summary-grid article>div>svg{color:var(--green-dark)}.admin-fields-summary-grid article>strong{display:block;margin-top:16px;color:var(--navy);font-size:24px}.admin-fields-summary-grid article>p{margin-top:8px;color:var(--muted);font-size:8px}.admin-fields-management-card{margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.admin-fields-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-fields-search{position:relative;width:min(100%,620px)}.admin-fields-search>svg{position:absolute;top:50%;left:14px;color:var(--muted-light);transform:translateY(-50%)}.admin-fields-search input{width:100%;height:44px;padding:0 44px;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--theme-surface-soft);color:var(--navy);font-size:9px}.admin-fields-search input:focus{border-color:var(--green);background:var(--white);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.admin-fields-search button{position:absolute;top:50%;right:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--gray-soft);color:var(--muted);transform:translateY(-50%)}.admin-fields-toolbar>select{height:44px;padding:0 12px;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--white);color:var(--on-surface);font-size:9px;font-weight:800}.admin-fields-result-information{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.admin-fields-result-information>div{display:flex;align-items:center;gap:4px}.admin-fields-result-information strong{color:var(--navy);font-size:10px}.admin-fields-result-information span{color:var(--muted);font-size:9px}.admin-fields-result-information button{border:0;background:transparent;color:var(--green-dark);font-size:8px;font-weight:900}.admin-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.admin-field-card{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--white);transition:.2s ease}.admin-field-card:hover{border-color:var(--theme-primary-border);box-shadow:0 16px 36px rgba(15,23,42,.08)}.admin-field-card-image{position:relative;height:216px;overflow:hidden;background:var(--gray-soft)}.admin-field-card-image img{width:100%;height:100%;object-fit:cover}.admin-field-card-image:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,17,31,.45),transparent 60%);content:""}.admin-field-hidden-badge,.admin-field-status{position:absolute;z-index:2;top:14px;display:inline-flex;padding:8px;border-radius:1000px;font-size:7px;font-weight:900;text-transform:uppercase}.admin-field-status{left:14px}.admin-field-status.available{background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-field-status.maintenance{background:#fef3c7;color:#92400e}.admin-field-status.unavailable{background:var(--theme-surface-muted);color:var(--muted)}.admin-field-hidden-badge{right:14px;background:rgba(7,17,31,.86);color:white}.admin-field-card-content{padding:16px}.admin-field-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-field-card-title>div>span{color:var(--green-dark);font-size:7px;font-weight:900;text-transform:uppercase}.admin-field-card-title h2{margin-top:4px;color:var(--navy);font-size:19px}.admin-field-card-title>button{width:36px;height:36px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface)}.admin-field-card-content>p{margin-top:8px;color:var(--muted);font-size:9px;line-height:1.6}.admin-field-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:16px}.admin-field-information-grid>div{padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--theme-surface-soft)}.admin-field-information-grid span,.admin-field-information-grid strong{display:block}.admin-field-information-grid span{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.admin-field-information-grid strong{margin-top:4px;color:var(--navy);font-size:8px}.admin-field-statistics{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:12px}.admin-field-statistics>div{padding:12px;border-radius:12px;background:var(--navy);color:var(--on-secondary)}.admin-field-statistics span,.admin-field-statistics strong{display:block}.admin-field-statistics span{color:var(--muted-light);font-size:7px;font-weight:800;text-transform:uppercase}.admin-field-statistics strong{margin-top:4px;font-size:13px}.admin-field-card-actions{display:grid;grid-template-columns:1fr 1fr 40px;grid-gap:8px;gap:8px;margin-top:16px}.admin-field-card-actions a,.admin-field-card-actions button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-field-card-actions a.primary{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-field-card-actions button.danger{border-color:#fecaca;color:var(--red-text)}.admin-fields-empty{padding:64px 20px;text-align:center}.admin-fields-empty>svg{color:var(--green-dark)}.admin-fields-empty>span{display:block;margin-top:16px;color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-fields-empty h2{margin-top:8px;color:var(--navy);font-size:22px}.admin-fields-empty p{margin-top:8px;color:var(--muted);font-size:9px}.admin-fields-empty button{min-height:40px;margin-top:16px;padding:0 12px;border:0;border-radius:10px;background:var(--navy);color:var(--on-secondary);font-size:8px;font-weight:900}@media (max-width:1100px){.admin-fields-summary-grid{grid-template-columns:repeat(2,1fr)}.admin-fields-grid{grid-template-columns:1fr}}@media (max-width:700px){.admin-fields-heading{align-items:flex-start;flex-direction:column}.admin-fields-add-button{width:100%}.admin-fields-toolbar{align-items:stretch;flex-direction:column}.admin-fields-search,.admin-fields-toolbar>select{width:100%}}@media (max-width:520px){.admin-fields-summary-grid{grid-template-columns:1fr}.admin-fields-management-card{padding:16px}.admin-field-card-image{height:186px}.admin-field-card-actions,.admin-field-information-grid,.admin-field-statistics{grid-template-columns:1fr}.admin-field-card-actions button{width:100%}}.admin-schedule-page{max-width:1600px;margin:0 auto}.admin-schedule-heading>div>span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.admin-schedule-heading h1{margin-top:8px;color:var(--navy);font-size:clamp(30px,4vw,42px);letter-spacing:-1.1px}.admin-schedule-heading p{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.6}.admin-schedule-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.admin-schedule-summary-grid article{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--white);box-shadow:var(--shadow-small)}.admin-schedule-summary-grid span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.admin-schedule-summary-grid strong{display:block;margin-top:16px;color:var(--navy);font-size:25px}.admin-schedule-summary-grid p{margin-top:8px;color:var(--muted);font-size:8px}.admin-schedule-management-card{margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.admin-schedule-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-schedule-toolbar-left{display:flex;gap:12px}.admin-schedule-toolbar label{display:grid;grid-gap:8px;gap:8px}.admin-schedule-toolbar label>span{color:var(--navy);font-size:8px;font-weight:900}.admin-schedule-toolbar input,.admin-schedule-toolbar select{min-width:190px;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--white);color:var(--on-surface);font-size:9px}.admin-schedule-navigation{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;grid-gap:12px;gap:12px;margin-top:20px;padding:16px;border-radius:14px;background:var(--theme-surface-muted)}.admin-schedule-navigation>button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface)}.admin-schedule-navigation>div{text-align:center}.admin-schedule-navigation span,.admin-schedule-navigation strong{display:block}.admin-schedule-navigation span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-schedule-navigation strong{margin-top:4px;color:var(--navy);font-size:11px}.admin-schedule-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.admin-schedule-legend span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:8px;font-weight:800}.admin-schedule-legend i{width:10px;height:10px;border-radius:4px}.admin-schedule-legend i.available{background:var(--green)}.admin-schedule-legend i.booked{background:#ef4444}.admin-schedule-legend i.unavailable{background:var(--muted-light)}.admin-schedule-legend i.maintenance{background:#f59e0b}.admin-schedule-board{display:grid;grid-gap:16px;gap:16px;max-height:850px;margin-top:16px;padding-right:4px;overflow-y:auto}.admin-schedule-date-group{padding:16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--theme-surface-soft)}.admin-schedule-date-heading svg{color:var(--green-dark)}.admin-schedule-date-heading span{color:var(--navy);font-size:10px;font-weight:900}.admin-schedule-date-heading strong{margin-top:4px;color:var(--green-dark);font-size:8px}.admin-schedule-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.admin-schedule-slot-grid button{min-height:106px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:8px;padding:12px;border-radius:14px;text-align:left}.admin-schedule-slot-grid button span{font-size:9px;font-weight:900}.admin-schedule-slot-grid button strong{font-size:8px}.admin-schedule-slot-grid button small{font-size:7px;line-height:1.4}.admin-schedule-slot-grid button.available{border:1px solid var(--theme-primary-hover);background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-schedule-slot-grid button.booked{border:1px solid #fecaca;background:#fee2e2;color:#b91c1c}.admin-schedule-slot-grid button.past,.admin-schedule-slot-grid button.unavailable{border:1px solid var(--border);background:var(--theme-surface-muted);color:var(--muted)}.admin-schedule-slot-grid button.maintenance{border:1px solid #fde68a;background:#fef3c7;color:#92400e}.admin-schedule-modal-overlay{z-index:500;background:rgba(7,17,31,.65)}.admin-schedule-modal{overflow:hidden}.admin-schedule-modal label>span{color:var(--navy);font-size:8px;font-weight:900}@media (max-width:1100px){.admin-schedule-summary-grid{grid-template-columns:repeat(2,1fr)}.admin-schedule-slot-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:750px){.admin-schedule-toolbar{align-items:stretch;flex-direction:column}.admin-schedule-toolbar-left{display:grid;grid-template-columns:1fr}.admin-schedule-toolbar input,.admin-schedule-toolbar select{width:100%;min-width:0}.admin-schedule-view-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.admin-schedule-slot-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.admin-schedule-summary-grid{grid-template-columns:1fr}.admin-schedule-management-card{padding:16px}.admin-schedule-slot-grid,.admin-schedule-view-tabs{grid-template-columns:1fr}.admin-schedule-modal-actions{flex-direction:column}.admin-schedule-modal-actions button{width:100%}}.admin-better-schedule-page{max-width:1600px;margin:0 auto}.admin-better-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-better-heading>div>span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.admin-better-heading h1{margin-top:8px;color:var(--navy);font-size:clamp(30px,4vw,42px)}.admin-better-heading p{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.6}.admin-better-pricing-header>button,.admin-better-primary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:12px;background:var(--navy);color:var(--on-secondary);font-size:9px;font-weight:900}.admin-better-main-tabs{display:flex;gap:8px;margin-top:24px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--white)}.admin-better-main-tabs button{min-height:42px;flex:1 1;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:9px;font-weight:900}.admin-better-main-tabs button.active{background:var(--navy);color:var(--on-secondary)}.admin-better-field-selector{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--white)}.admin-better-field-selector label{display:grid;grid-gap:8px;gap:8px}.admin-better-field-selector span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.admin-better-field-selector select{min-width:260px;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--on-surface)}.admin-better-field-selector>div{text-align:right}.admin-better-field-selector strong{display:block;margin-top:8px;color:var(--navy);font-size:17px}.admin-better-pricing-card,.admin-better-schedule-card{margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.admin-better-pricing-header,.admin-better-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-better-view-tabs{display:flex;gap:8px}.admin-better-view-tabs button{min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--muted);font-size:8px;font-weight:900}.admin-better-view-tabs button.active{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-better-period-nav{display:flex;align-items:center;gap:8px}.admin-better-period-nav button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface)}.admin-better-period-nav input{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px}.admin-better-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.admin-better-legend span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:8px;font-weight:800}.admin-better-legend i{width:10px;height:10px;border-radius:4px}.admin-better-legend i.available{background:var(--green)}.admin-better-legend i.booked{background:#ef4444}.admin-better-legend i.unavailable{background:var(--muted-light)}.admin-better-legend i.maintenance{background:#f59e0b}.admin-better-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px;border:1px solid var(--theme-primary-border);border-radius:14px;background:var(--theme-primary-subtle)}.admin-better-selection-bar span,.admin-better-selection-bar strong{display:block}.admin-better-selection-bar strong{color:var(--theme-primary-text);font-size:10px}.admin-better-selection-bar span{margin-top:4px;color:#4b5563;font-size:8px}.admin-better-selection-bar>div:last-child{display:flex;gap:8px}.admin-better-selection-bar button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-better-selection-bar button.primary{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-better-daily{margin-top:16px}.admin-better-date-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:14px;background:var(--theme-surface-muted)}.admin-better-date-header>div{display:flex;align-items:center;gap:8px}.admin-better-date-header span,.admin-better-date-header strong{display:block}.admin-better-date-header strong{color:var(--navy);font-size:11px}.admin-better-date-header span{margin-top:4px;color:var(--muted);font-size:8px}.admin-better-date-header>button{min-height:36px;padding:0 8px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-better-daily-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:12px}.admin-better-slot{position:relative;min-height:106px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:8px;padding:12px;border-radius:14px;text-align:left}.admin-better-slot span{font-size:9px;font-weight:900}.admin-better-slot strong{font-size:8px}.admin-better-slot.available{border:1px solid var(--theme-primary-hover);background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-better-slot.booked{border:1px solid #fecaca;background:#fee2e2;color:#b91c1c}.admin-better-slot.past,.admin-better-slot.unavailable{border:1px solid var(--border);background:var(--theme-surface-muted);color:var(--muted)}.admin-better-slot.maintenance{border:1px solid #fde68a;background:#fef3c7;color:#92400e}.admin-better-slot.selected{outline:3px solid var(--navy);outline-offset:2px}.admin-better-slot>i{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--navy);color:var(--on-secondary)}.admin-better-week-wrapper{margin-top:16px;overflow-x:auto}.admin-better-week-table{width:100%;min-width:1100px;border-spacing:6px}.admin-better-week-table th{padding:8px;color:var(--muted);font-size:8px}.admin-better-week-table th span{display:block}.admin-better-week-table th button{margin-top:4px;border:0;background:transparent;color:var(--green-dark);font-size:7px;font-weight:900}.admin-better-week-table td:first-child{min-width:110px;color:var(--navy);font-size:8px;font-weight:900;text-align:center}.admin-better-week-slot{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;border-radius:10px;font-size:7px;font-weight:900}.admin-better-week-slot.available{border:1px solid var(--theme-primary-hover);background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-better-week-slot.booked{border:1px solid #fecaca;background:#fee2e2;color:#b91c1c}.admin-better-week-slot.past,.admin-better-week-slot.unavailable{border:1px solid var(--border);background:var(--theme-surface-muted);color:var(--muted)}.admin-better-week-slot.maintenance{border:1px solid #fde68a;background:#fef3c7;color:#92400e}.admin-better-week-slot.selected{outline:3px solid var(--navy)}.admin-better-month{margin-top:16px;overflow-x:auto}.admin-better-month-days,.admin-better-month-grid{min-width:760px;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.admin-better-month-days span{padding:8px;color:var(--muted);font-size:8px;font-weight:900;text-align:center}.admin-better-month-grid .blank,.admin-better-month-grid>button{min-height:120px;border-radius:12px}.admin-better-month-grid>button{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--border-soft);background:var(--theme-surface-soft);color:var(--navy);text-align:left}.admin-better-month-grid>button:hover{border-color:var(--green);background:var(--green-lighter)}.admin-better-month-grid>button span{font-size:7px;font-weight:800}.admin-better-month-grid span.available{color:var(--theme-primary-text)}.admin-better-month-grid span.booked{color:#b91c1c}.admin-better-month-grid span.maintenance{color:#92400e}.admin-better-pricing-header span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-better-pricing-header h2{margin-top:8px;color:var(--navy);font-size:21px}.admin-better-pricing-header p{margin-top:8px;color:var(--muted);font-size:9px}.admin-better-rule-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:16px}.admin-better-rule-grid article{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--white)}.admin-better-rule-grid article.inactive{opacity:.55}.admin-better-rule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px}.admin-better-rule-heading span{color:var(--green-dark);font-size:7px;font-weight:900;text-transform:uppercase}.admin-better-rule-heading h3{margin-top:8px;color:var(--navy);font-size:15px}.admin-better-rule-heading p{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.admin-better-rule-heading>strong{color:var(--navy);font-size:9px;white-space:nowrap}.admin-better-duration-prices{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:0 16px 16px}.admin-better-duration-prices>div{padding:12px;border-radius:10px;background:var(--theme-surface-muted)}.admin-better-duration-prices span,.admin-better-duration-prices strong{display:block}.admin-better-duration-prices span{color:var(--muted);font-size:7px;text-transform:uppercase}.admin-better-duration-prices strong{margin-top:4px;color:var(--navy);font-size:10px}.admin-better-rule-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--border-soft);background:var(--theme-surface-soft)}.admin-better-rule-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:7px;font-weight:900}.admin-better-rule-actions button.danger{border-color:#fecaca;color:var(--red-text)}.admin-better-modal-overlay{position:fixed;inset:0;z-index:700;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(7,17,31,.68)}.admin-better-modal{width:min(100%,520px);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:22px;background:var(--white);box-shadow:0 30px 80px rgba(7,17,31,.3)}.admin-better-modal.large{width:min(100%,680px)}.admin-better-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border-soft)}.admin-better-modal-heading span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-better-modal-heading h2{margin-top:8px;color:var(--navy);font-size:22px}.admin-better-modal-heading>button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface)}.admin-better-modal form{display:grid;grid-gap:16px;gap:16px;padding:20px}.admin-better-modal label{display:grid;grid-gap:8px;gap:8px}.admin-better-day-selector>span,.admin-better-modal label>span{color:var(--navy);font-size:8px;font-weight:900}.admin-better-modal input,.admin-better-modal select,.admin-better-modal textarea{width:100%;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--white);color:var(--on-surface);font-size:9px}.admin-better-modal input,.admin-better-modal select{height:42px;padding:0 12px}.admin-better-modal textarea{min-height:100px;padding:12px;resize:vertical}.admin-better-form-grid,.admin-better-price-duration-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.admin-better-day-selector{display:grid;grid-gap:8px;gap:8px}.admin-better-day-selector>div{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.admin-better-day-selector button{min-height:38px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--muted);font-size:8px;font-weight:900}.admin-better-day-selector button.active{border-color:var(--green);background:var(--green-lighter);color:var(--theme-primary-text)}.admin-better-checkbox{display:flex!important;align-items:center;gap:8px!important;color:var(--navy);font-size:8px;font-weight:900}.admin-better-checkbox input{width:auto;height:auto;accent-color:var(--green)}.admin-better-modal-actions{display:flex;justify-content:flex-end;gap:8px}.admin-better-modal-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-better-modal-actions button.primary{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}@media (max-width:1050px){.admin-better-daily-grid{grid-template-columns:repeat(3,1fr)}.admin-better-rule-grid{grid-template-columns:1fr}}@media (max-width:750px){.admin-better-field-selector,.admin-better-heading,.admin-better-pricing-header,.admin-better-selection-bar,.admin-better-toolbar{align-items:stretch;flex-direction:column}.admin-better-pricing-header>button,.admin-better-primary-button{width:100%}.admin-better-field-selector select{width:100%;min-width:0}.admin-better-field-selector>div{text-align:left}.admin-better-view-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.admin-better-period-nav{justify-content:space-between}.admin-better-period-nav input{flex:1 1}.admin-better-selection-bar>div:last-child{display:grid;grid-template-columns:1fr}.admin-better-daily-grid{grid-template-columns:repeat(2,1fr)}.admin-better-form-grid,.admin-better-price-duration-grid{grid-template-columns:1fr}}@media (max-width:500px){.admin-better-pricing-card,.admin-better-schedule-card{padding:16px}.admin-better-daily-grid,.admin-better-view-tabs{grid-template-columns:1fr}.admin-better-date-header{align-items:stretch;flex-direction:column}.admin-better-day-selector>div{grid-template-columns:repeat(4,1fr)}.admin-better-modal-actions,.admin-better-rule-actions{display:grid;grid-template-columns:1fr}.admin-better-modal-actions button,.admin-better-rule-actions button{width:100%}}.admin-final-schedule-page{max-width:1600px;margin:0 auto}.admin-final-schedule-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-final-schedule-heading>div>span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.admin-final-schedule-heading h1{margin-top:8px;color:var(--navy);font-size:clamp(30px,4vw,42px);letter-spacing:-1.1px}.admin-final-schedule-heading p{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.6}.admin-final-primary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;padding:0 16px;border:0;border-radius:12px;background:var(--navy);color:var(--on-secondary);font-size:9px;font-weight:900}.admin-final-main-tabs{display:flex;gap:8px;margin-top:24px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--white)}.admin-final-main-tabs button{min-height:42px;flex:1 1;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:9px;font-weight:900}.admin-final-main-tabs button.active{background:var(--navy);color:var(--on-secondary)}.admin-final-field-selector{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--white)}.admin-final-field-selector label{display:grid;grid-gap:8px;gap:8px}.admin-final-field-selector label>span,.admin-final-field-selector>div>span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.admin-final-field-selector select{min-width:260px;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--white);color:var(--on-surface);font-size:9px}.admin-final-field-selector>div{text-align:right}.admin-final-field-selector>div>strong{display:block;margin-top:8px;color:var(--navy);font-size:17px}.admin-final-pricing-card,.admin-final-schedule-card{margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.admin-final-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-final-view-tabs{display:flex;gap:8px}.admin-final-view-tabs button{min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--muted);font-size:8px;font-weight:900}.admin-final-view-tabs button.active{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-final-period-navigation{display:flex;align-items:center;gap:8px}.admin-final-period-navigation button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface)}.admin-final-period-navigation input{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;outline:none;color:var(--navy);font-size:8px}.admin-final-schedule-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.admin-final-schedule-legend span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:8px;font-weight:800}.admin-final-schedule-legend i{width:10px;height:10px;border-radius:4px}.admin-final-schedule-legend i.available{background:var(--green)}.admin-final-schedule-legend i.booked{background:#ef4444}.admin-final-schedule-legend i.unavailable{background:var(--muted-light)}.admin-final-schedule-legend i.maintenance{background:#f59e0b}.admin-final-daily-view{margin-top:16px}.admin-final-date-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:14px;background:var(--theme-surface-muted)}.admin-final-date-heading>div{display:flex;align-items:center;gap:8px}.admin-final-date-heading svg{color:var(--green-dark)}.admin-final-date-heading span,.admin-final-date-heading strong{display:block}.admin-final-date-heading strong{color:var(--navy);font-size:11px}.admin-final-date-heading span{margin-top:4px;color:var(--muted);font-size:8px}.admin-final-date-heading>span{max-width:330px;text-align:right}.admin-final-daily-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.admin-final-slot{min-height:110px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:8px;padding:12px;border-radius:14px;text-align:left}.admin-final-slot span{font-size:9px;font-weight:900}.admin-final-slot strong{font-size:8px}.admin-final-slot small{font-size:7px;line-height:1.4}.admin-final-slot.available{border:1px solid var(--theme-primary-hover);background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-final-slot.booked{border:1px solid #fecaca;background:#fee2e2;color:#b91c1c}.admin-final-slot.past,.admin-final-slot.unavailable{border:1px solid var(--border);background:var(--theme-surface-muted);color:var(--muted)}.admin-final-slot.maintenance{border:1px solid #fde68a;background:#fef3c7;color:#92400e}.admin-final-week-wrapper{margin-top:16px;overflow-x:auto}.admin-final-week-table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:6px}.admin-final-week-table th{padding:8px;color:var(--muted);font-size:8px;text-align:center}.admin-final-week-table th span,.admin-final-week-table th strong{display:block}.admin-final-week-table th strong{margin-top:4px;color:var(--navy);font-size:13px}.admin-final-week-table td:first-child{min-width:110px;color:var(--navy);font-size:8px;text-align:center}.admin-final-week-slot{width:100%;min-height:54px;padding:8px;border-radius:10px;font-size:7px;font-weight:900}.admin-final-week-slot.available{border:1px solid var(--theme-primary-hover);background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-final-week-slot.booked{border:1px solid #fecaca;background:#fee2e2;color:#b91c1c}.admin-final-week-slot.past,.admin-final-week-slot.unavailable{border:1px solid var(--border);background:var(--theme-surface-muted);color:var(--muted)}.admin-final-week-slot.maintenance{border:1px solid #fde68a;background:#fef3c7;color:#92400e}.admin-final-month-view{margin-top:16px}.admin-final-month-grid,.admin-final-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.admin-final-month-weekdays span{padding:8px;color:var(--muted);font-size:8px;font-weight:900;text-align:center;text-transform:uppercase}.admin-final-month-day,.admin-final-month-empty{min-height:130px;border-radius:14px}.admin-final-month-day{padding:12px;border:1px solid var(--border-soft);background:var(--theme-surface-soft);color:var(--navy);text-align:left}.admin-final-month-day:hover{border-color:var(--green);background:var(--green-lighter)}.admin-final-month-day>strong{font-size:12px}.admin-final-month-day>div{display:grid;grid-gap:4px;gap:4px;margin-top:12px}.admin-final-month-day span{font-size:7px;font-weight:800}.admin-final-month-day span.available{color:var(--theme-primary-text)}.admin-final-month-day span.booked{color:#b91c1c}.admin-final-month-day span.maintenance{color:#92400e}.admin-final-month-day span.unavailable{color:var(--muted)}.admin-final-pricing-header span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-final-pricing-header h2{margin-top:8px;color:var(--navy);font-size:21px}.admin-final-pricing-header p{margin-top:8px;color:var(--muted);font-size:9px}.admin-final-price-rule-list{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.admin-final-price-rule-list article{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--white)}.admin-final-price-rule-list article.inactive{opacity:.55}.admin-final-rule-main{display:grid;grid-template-columns:minmax(220px,1.5fr) 1fr 1fr;grid-gap:16px;gap:16px;padding:16px}.admin-final-rule-main>div:not(:first-child){padding-left:16px;border-left:1px solid var(--border-soft)}.admin-final-rule-main span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-final-rule-main h3{margin-top:8px;color:var(--navy);font-size:13px}.admin-final-rule-main p{margin-top:4px;color:var(--muted);font-size:8px}.admin-final-rule-main strong{display:block;margin-top:8px;color:var(--navy);font-size:11px}.admin-final-rule-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--border-soft);background:var(--theme-surface-soft)}.admin-final-rule-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:7px;font-weight:900}.admin-final-rule-actions button.danger{border-color:#fecaca;color:var(--red-text)}.admin-final-empty-pricing{padding:60px 20px;text-align:center}.admin-final-empty-pricing svg{color:var(--green-dark)}.admin-final-empty-pricing h3{margin-top:12px;color:var(--navy);font-size:20px}.admin-final-empty-pricing p{margin-top:8px;color:var(--muted);font-size:9px}.admin-final-empty-pricing button{min-height:40px;margin-top:16px;padding:0 12px;border:0;border-radius:10px;background:var(--navy);color:var(--on-secondary);font-size:8px;font-weight:900}.admin-final-modal-overlay{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(7,17,31,.68)}.admin-final-modal{width:min(100%,520px);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:22px;background:var(--white);box-shadow:0 30px 80px rgba(7,17,31,.32)}.admin-final-modal.large{width:min(100%,680px)}.admin-final-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border-soft)}.admin-final-modal-heading span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-final-modal-heading h2{margin-top:8px;color:var(--navy);font-size:22px}.admin-final-modal-heading p{margin-top:8px;color:var(--muted);font-size:8px}.admin-final-modal-heading>button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface)}.admin-final-modal form{display:grid;grid-gap:16px;gap:16px;padding:20px}.admin-final-modal label{display:grid;grid-gap:8px;gap:8px}.admin-final-day-selector>span,.admin-final-modal label>span{color:var(--navy);font-size:8px;font-weight:900}.admin-final-modal input,.admin-final-modal select,.admin-final-modal textarea{width:100%;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--white);color:var(--on-surface);font-size:9px}.admin-final-modal input,.admin-final-modal select{height:42px;padding:0 12px}.admin-final-modal textarea{min-height:100px;padding:12px;resize:vertical}.admin-final-modal small{color:var(--muted);font-size:7px;line-height:1.5}.admin-final-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.admin-final-scope-options{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.admin-final-scope-options button{min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--muted);font-size:8px;font-weight:900}.admin-final-scope-options button.active{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-final-day-selector{display:grid;grid-gap:8px;gap:8px}.admin-final-day-selector>div{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.admin-final-day-selector button{min-height:38px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--muted);font-size:8px;font-weight:900}.admin-final-day-selector button.active{border-color:var(--green);background:var(--green-lighter);color:var(--theme-primary-text)}.admin-final-checkbox-label{display:flex!important;align-items:center;grid-template-columns:auto 1fr;gap:8px!important;color:var(--navy);font-size:8px;font-weight:900}.admin-final-checkbox-label input{width:auto;height:auto;accent-color:var(--green)}.admin-final-modal-actions{display:flex;justify-content:flex-end;gap:8px}.admin-final-modal-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-final-modal-actions button.primary{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-final-booked-warning{padding:16px;border:1px solid #fecaca;border-radius:14px;background:#fef2f2}.admin-final-booked-warning strong{color:#b91c1c;font-size:10px}.admin-final-booked-warning p{margin-top:8px;color:#7f1d1d;font-size:8px;line-height:1.55}@media (max-width:1100px){.admin-final-daily-grid{grid-template-columns:repeat(3,1fr)}.admin-final-month-day,.admin-final-month-empty{min-height:110px}}@media (max-width:800px){.admin-final-schedule-heading{align-items:flex-start;flex-direction:column}.admin-final-primary-button{width:100%}.admin-final-field-selector{align-items:stretch;flex-direction:column}.admin-final-field-selector select{width:100%;min-width:0}.admin-final-field-selector>div{text-align:left}.admin-final-schedule-toolbar{align-items:stretch;flex-direction:column}.admin-final-view-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.admin-final-period-navigation{justify-content:space-between}.admin-final-period-navigation input{flex:1 1}.admin-final-daily-grid{grid-template-columns:repeat(2,1fr)}.admin-final-rule-main{grid-template-columns:1fr}.admin-final-rule-main>div:not(:first-child){padding-left:0;border-left:0}.admin-final-scope-options{grid-template-columns:repeat(2,1fr)}.admin-final-month-view{overflow-x:auto}.admin-final-month-grid,.admin-final-month-weekdays{min-width:760px}}@media (max-width:520px){.admin-final-pricing-card,.admin-final-schedule-card{padding:16px}.admin-final-daily-grid,.admin-final-view-tabs{grid-template-columns:1fr}.admin-final-date-heading{align-items:flex-start;flex-direction:column}.admin-final-date-heading>span{text-align:left}.admin-final-form-grid,.admin-final-scope-options{grid-template-columns:1fr}.admin-final-day-selector>div{grid-template-columns:repeat(4,1fr)}.admin-final-modal-actions{flex-direction:column}.admin-final-modal-actions button{width:100%}.admin-final-rule-actions{display:grid;grid-template-columns:1fr}.admin-final-rule-actions button{width:100%}}.admin-schedule-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-schedule-page-heading>div>span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.admin-schedule-page-heading h1{margin-top:8px;color:var(--navy);font-size:clamp(30px,4vw,42px);letter-spacing:-1px}.admin-schedule-page-heading p{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.6}.admin-schedule-pricing-heading>button,.admin-schedule-primary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:12px;background:var(--navy);color:var(--on-secondary);font-size:9px;font-weight:900}.admin-schedule-main-tabs{display:flex;gap:8px;margin-top:24px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--white)}.admin-schedule-main-tabs button{min-height:42px;flex:1 1;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:9px;font-weight:900}.admin-schedule-main-tabs button.active{background:var(--navy);color:var(--on-secondary)}.admin-schedule-field-selector{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--white)}.admin-schedule-field-selector>label{display:grid;grid-gap:8px;gap:8px}.admin-schedule-field-meta span,.admin-schedule-field-selector>label>span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-schedule-field-selector select{min-width:260px;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--white);color:var(--on-surface);font-size:9px}.admin-schedule-field-meta{display:flex;align-items:flex-end;justify-content:flex-end;gap:24px}.admin-schedule-field-meta>div{text-align:right}.admin-schedule-field-meta span,.admin-schedule-field-meta strong{display:block}.admin-schedule-field-meta strong{margin-top:8px;color:var(--navy);font-size:12px}.admin-schedule-field-meta>a{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--green-dark);font-size:8px;font-weight:900}.admin-schedule-content-card,.admin-schedule-pricing-card{margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.admin-schedule-toolbar-final{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-schedule-view-tabs{display:flex;gap:8px}.admin-schedule-view-tabs button{min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--muted);font-size:8px;font-weight:900}.admin-schedule-view-tabs button.active{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-schedule-period-navigation{display:flex;align-items:center;gap:8px}.admin-schedule-period-navigation button{width:40px;display:flex;align-items:center;justify-content:center}.admin-schedule-period-navigation button,.admin-schedule-period-navigation input{height:40px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface)}.admin-schedule-period-navigation input{padding:0 12px;outline:none;font-size:8px}.admin-schedule-legend-final{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.admin-schedule-legend-final span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:8px;font-weight:800}.admin-schedule-legend-final i{width:10px;height:10px;border-radius:4px}.admin-schedule-legend-final i.available{background:var(--green)}.admin-schedule-legend-final i.booked{background:#ef4444}.admin-schedule-legend-final i.unavailable{background:var(--muted-light)}.admin-schedule-legend-final i.maintenance{background:#f59e0b}.admin-schedule-select-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 16px;border-radius:12px;background:var(--theme-surface-muted)}.admin-schedule-select-toolbar button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-schedule-select-toolbar span{color:var(--muted);font-size:8px}.admin-schedule-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px;border:1px solid var(--theme-primary-border);border-radius:14px;background:var(--theme-primary-subtle)}.admin-schedule-selection-bar span,.admin-schedule-selection-bar strong{display:block}.admin-schedule-selection-bar strong{color:var(--theme-primary-text);font-size:10px}.admin-schedule-selection-bar span{margin-top:4px;color:#4b5563;font-size:8px}.admin-schedule-selection-bar>div:last-child{display:flex;gap:8px}.admin-schedule-selection-bar button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-schedule-selection-bar button.primary{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-schedule-daily-view{margin-top:16px}.admin-schedule-date-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:14px;background:var(--theme-surface-muted)}.admin-schedule-date-heading>div{display:flex;align-items:center;gap:8px}.admin-schedule-date-heading span,.admin-schedule-date-heading strong{display:block}.admin-schedule-date-heading strong{color:var(--navy);font-size:11px}.admin-schedule-date-heading span{margin-top:4px;color:var(--muted);font-size:8px}.admin-schedule-date-heading>button{min-height:36px;padding:0 8px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-schedule-daily-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:12px}.admin-schedule-slot{position:relative;min-height:110px;padding:12px;border-radius:14px}.admin-schedule-slot span{font-size:9px}.admin-schedule-slot strong{font-size:8px}.admin-schedule-slot small{font-size:7px;line-height:1.4}.admin-schedule-slot.available{border:1px solid var(--theme-primary-hover);background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-schedule-slot.booked{border:1px solid #fecaca;background:#fee2e2;color:#b91c1c}.admin-schedule-slot.past,.admin-schedule-slot.unavailable{border:1px solid var(--border);background:var(--theme-surface-muted);color:var(--muted)}.admin-schedule-slot.maintenance{border:1px solid #fde68a;background:#fef3c7;color:#92400e}.admin-schedule-slot.selected{outline:3px solid var(--navy);outline-offset:2px}.admin-schedule-slot>i{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--navy);color:var(--on-secondary)}.admin-schedule-week-wrapper{margin-top:16px;overflow-x:auto}.admin-schedule-week-table{width:100%;min-width:1100px;border-spacing:6px}.admin-schedule-week-table th{padding:8px;color:var(--muted);font-size:8px}.admin-schedule-week-table th span{display:block}.admin-schedule-week-table th button{margin-top:4px;border:0;background:transparent;color:var(--green-dark);font-size:7px;font-weight:900}.admin-schedule-week-table td:first-child{min-width:120px;color:var(--navy);font-size:8px;text-align:center}.admin-schedule-week-slot{min-height:54px;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;border-radius:10px;font-size:7px}.admin-schedule-week-slot.available{border:1px solid var(--theme-primary-hover);background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-schedule-week-slot.booked{border:1px solid #fecaca;background:#fee2e2;color:#b91c1c}.admin-schedule-week-slot.past,.admin-schedule-week-slot.unavailable{border:1px solid var(--border);background:var(--theme-surface-muted);color:var(--muted)}.admin-schedule-week-slot.maintenance{border:1px solid #fde68a;background:#fef3c7;color:#92400e}.admin-schedule-week-slot.selected{outline:3px solid var(--navy)}.admin-schedule-month-view{margin-top:16px;overflow-x:auto}.admin-schedule-month-days,.admin-schedule-month-grid{min-width:760px;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.admin-schedule-month-days span{padding:8px;color:var(--muted);font-size:8px;font-weight:900;text-align:center}.admin-schedule-month-grid .blank,.admin-schedule-month-grid>button{min-height:120px;border-radius:12px}.admin-schedule-month-grid>button{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--border-soft);background:var(--theme-surface-soft);color:var(--navy);text-align:left}.admin-schedule-month-grid>button:hover{border-color:var(--green);background:var(--green-lighter)}.admin-schedule-month-grid>button span{font-size:7px;font-weight:800}.admin-schedule-month-grid span.available{color:var(--theme-primary-text)}.admin-schedule-month-grid span.booked{color:#b91c1c}.admin-schedule-month-grid span.maintenance{color:#92400e}.admin-schedule-month-grid span.unavailable{color:var(--muted)}.admin-schedule-pricing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-schedule-pricing-heading span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-schedule-pricing-heading h2{margin-top:8px;color:var(--navy);font-size:21px}.admin-schedule-pricing-heading p{margin-top:8px;color:var(--muted);font-size:9px;line-height:1.5}.admin-schedule-price-rule-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:16px}.admin-schedule-price-rule-grid article{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--white)}.admin-schedule-price-rule-grid article.inactive{opacity:.55}.admin-schedule-rule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px}.admin-schedule-rule-heading span{color:var(--green-dark);font-size:7px;font-weight:900;text-transform:uppercase}.admin-schedule-rule-heading h3{margin-top:8px;color:var(--navy);font-size:15px}.admin-schedule-rule-heading p{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.admin-schedule-rule-heading>strong{color:var(--navy);font-size:9px;white-space:nowrap}.admin-schedule-rule-details{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:0 16px 16px}.admin-schedule-rule-details>div{padding:12px;border-radius:12px;background:var(--theme-surface-muted)}.admin-schedule-rule-details span,.admin-schedule-rule-details strong{display:block}.admin-schedule-rule-details span{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.admin-schedule-rule-details strong{margin-top:8px;color:var(--navy);font-size:11px}.admin-schedule-rule-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--border-soft);background:var(--theme-surface-soft)}.admin-schedule-rule-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:7px;font-weight:900}.admin-schedule-rule-actions button.danger{border-color:#fecaca;color:var(--red-text)}.admin-schedule-pricing-empty{padding:64px 20px;text-align:center}.admin-schedule-pricing-empty svg{color:var(--green-dark)}.admin-schedule-pricing-empty h3{margin-top:12px;color:var(--navy);font-size:20px}.admin-schedule-pricing-empty p{margin-top:8px;color:var(--muted);font-size:9px}.admin-schedule-pricing-empty button{min-height:40px;display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:0 12px;border:0;border-radius:10px;background:var(--navy);color:var(--on-secondary);font-size:8px;font-weight:900}.admin-schedule-modal-overlay{z-index:700;display:flex;align-items:center;justify-content:center;background:rgba(7,17,31,.68)}.admin-schedule-modal{width:min(100%,520px);border-radius:22px;background:var(--white);box-shadow:0 30px 80px rgba(7,17,31,.3)}.admin-schedule-modal.large{width:min(100%,680px)}.admin-schedule-modal-heading{padding:20px;border-bottom:1px solid var(--border-soft)}.admin-schedule-modal-heading span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-schedule-modal-heading h2{margin-top:8px;color:var(--navy)}.admin-schedule-modal-heading p{margin-top:8px;color:var(--muted);font-size:8px}.admin-schedule-modal-heading>button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--white);color:var(--on-surface)}.admin-schedule-modal form{display:grid;grid-gap:16px;gap:16px;padding:20px}.admin-schedule-modal label{display:grid;grid-gap:8px;gap:8px}.admin-schedule-day-selector>span,.admin-schedule-modal label>span{color:var(--navy);font-size:8px;font-weight:900}.admin-schedule-modal input,.admin-schedule-modal select,.admin-schedule-modal textarea{width:100%;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--white);color:var(--on-surface);font-size:9px}.admin-schedule-modal input,.admin-schedule-modal select{height:42px;padding:0 12px}.admin-schedule-modal textarea{min-height:100px;padding:12px;resize:vertical}.admin-schedule-form-grid{grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.admin-schedule-day-selector>div{grid-template-columns:repeat(7,1fr)}.admin-schedule-day-selector button{min-height:38px;border:1px solid var(--border);background:var(--white);font-size:8px}.admin-schedule-day-selector button.active{border-color:var(--green);background:var(--green-lighter)}.admin-schedule-price-session-box{display:grid;grid-template-columns:1fr 1fr;align-items:end;grid-gap:16px;gap:16px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.admin-schedule-price-session-box>div>span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-schedule-price-session-box>div>strong{display:block;margin-top:8px;color:var(--navy);font-size:18px}.admin-schedule-price-session-box>div>p{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.5}.admin-schedule-checkbox{display:flex!important;gap:8px!important;color:var(--navy);font-size:8px;font-weight:900}.admin-schedule-checkbox input{width:auto;height:auto;accent-color:var(--green)}.admin-schedule-modal-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-schedule-modal-actions button.primary{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}@media (max-width:1100px){.admin-schedule-daily-grid{grid-template-columns:repeat(3,1fr)}.admin-schedule-price-rule-grid{grid-template-columns:1fr}.admin-schedule-field-selector{align-items:stretch;flex-direction:column}.admin-schedule-field-meta{justify-content:flex-start}.admin-schedule-field-meta>div{text-align:left}}@media (max-width:750px){.admin-schedule-page-heading,.admin-schedule-pricing-heading,.admin-schedule-selection-bar,.admin-schedule-toolbar-final{align-items:stretch;flex-direction:column}.admin-schedule-pricing-heading>button,.admin-schedule-primary-button{width:100%}.admin-schedule-field-selector select{width:100%;min-width:0}.admin-schedule-field-meta{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.admin-schedule-view-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.admin-schedule-period-navigation{justify-content:space-between}.admin-schedule-period-navigation input{flex:1 1}.admin-schedule-selection-bar>div:last-child{display:grid;grid-template-columns:1fr}.admin-schedule-daily-grid{grid-template-columns:repeat(2,1fr)}.admin-schedule-form-grid,.admin-schedule-price-session-box{grid-template-columns:1fr}}@media (max-width:520px){.admin-schedule-content-card,.admin-schedule-pricing-card{padding:16px}.admin-schedule-field-meta,.admin-schedule-view-tabs{grid-template-columns:1fr}.admin-schedule-field-meta>a{justify-content:center}.admin-schedule-date-heading,.admin-schedule-select-toolbar{align-items:stretch;flex-direction:column}.admin-schedule-daily-grid,.admin-schedule-rule-details{grid-template-columns:1fr}.admin-schedule-modal-actions,.admin-schedule-rule-actions{display:grid;grid-template-columns:1fr}.admin-schedule-modal-actions button,.admin-schedule-rule-actions button{width:100%}.admin-schedule-day-selector>div{grid-template-columns:repeat(4,1fr)}}.admin-payment-page{max-width:1600px;margin:0 auto}.admin-payment-heading>div>span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.admin-payment-heading h1{margin-top:8px;color:var(--navy);font-size:clamp(30px,4vw,42px)}.admin-payment-heading p{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.6}.admin-payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.admin-payment-summary-grid article{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--white);box-shadow:var(--shadow-small)}.admin-payment-summary-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-payment-summary-grid article span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.admin-payment-summary-grid article svg{color:var(--green-dark)}.admin-payment-summary-grid article>strong{display:block;margin-top:16px;color:var(--navy);font-size:23px}.admin-payment-summary-grid article>p{margin-top:8px;color:var(--muted);font-size:8px}.admin-payment-card{margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.admin-payment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-payment-search{position:relative;width:min(100%,650px)}.admin-payment-search>svg{position:absolute;top:50%;left:14px;color:var(--muted-light);transform:translateY(-50%)}.admin-payment-search input{width:100%;height:44px;padding:0 44px;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--theme-surface-soft);color:var(--navy);font-size:9px}.admin-payment-search button{position:absolute;top:50%;right:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--gray-soft);color:var(--muted);transform:translateY(-50%)}.admin-payment-toolbar>select{height:44px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--on-surface);font-size:9px;font-weight:800}.admin-payment-result-info{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.admin-payment-result-info>div{display:flex;gap:4px}.admin-payment-result-info strong{color:var(--navy);font-size:10px}.admin-payment-result-info span{color:var(--muted);font-size:9px}.admin-payment-result-info button{border:0;background:transparent;color:var(--green-dark);font-size:8px;font-weight:900}.admin-payment-table-wrapper{margin-top:16px;overflow-x:auto}.admin-payment-table{width:100%;min-width:1120px;border-collapse:collapse}.admin-payment-table th{padding:12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:7px;font-weight:900;text-align:left;text-transform:uppercase}.admin-payment-table td{padding:16px 12px;border-bottom:1px solid var(--border-soft);color:var(--navy);font-size:8px}.admin-payment-table td>span,.admin-payment-table td>strong{display:block}.admin-payment-table td>span{margin-top:4px;color:var(--muted);font-size:7px}.admin-payment-type{background:#eef2ff;color:#3730a3!important}.admin-payment-status,.admin-payment-type{display:inline-flex!important;width:-moz-fit-content;width:fit-content;margin-top:0!important;padding:8px;border-radius:1000px;font-weight:900}.admin-payment-status{font-size:7px!important}.admin-payment-status.verified{background:var(--theme-primary-soft);color:var(--theme-primary-text)!important}.admin-payment-status.verification{background:#fef3c7;color:#92400e!important}.admin-payment-status.waiting{background:#e0f2fe;color:#075985!important}.admin-payment-status.rejected{background:#fee2e2;color:#b91c1c!important}.admin-payment-status.expired{background:var(--theme-surface-muted);color:var(--muted)!important}.admin-payment-actions{display:flex;gap:8px}.admin-payment-actions a,.admin-payment-actions button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface)}.admin-payment-actions button.approve{border-color:var(--theme-primary-border);color:var(--theme-primary-text)}.admin-payment-actions button.reject{border-color:#fecaca;color:#b91c1c}.admin-payment-empty{padding:64px 20px;text-align:center}.admin-payment-empty svg{color:var(--green-dark)}.admin-payment-empty h2{margin-top:12px;color:var(--navy);font-size:21px}.admin-payment-empty p{margin-top:8px;color:var(--muted);font-size:9px}.admin-payment-empty button{min-height:40px;margin-top:16px;padding:0 12px;border:0;border-radius:10px;background:var(--navy);color:var(--on-secondary);font-size:8px;font-weight:900}@media (max-width:1100px){.admin-payment-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.admin-payment-toolbar{align-items:stretch;flex-direction:column}.admin-payment-search,.admin-payment-toolbar>select{width:100%}}@media (max-width:520px){.admin-payment-summary-grid{grid-template-columns:1fr}.admin-payment-card{padding:16px}}.admin-payment-detail-page{max-width:1600px;margin:0 auto}.admin-payment-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-payment-detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--muted);font-size:8px;font-weight:900}.admin-payment-detail-heading>div:first-child>span{display:block;color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.admin-payment-detail-heading h1{margin-top:8px;color:var(--navy);font-size:clamp(30px,4vw,42px);letter-spacing:-1px}.admin-payment-detail-heading p{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.6}.admin-payment-detail-heading-actions{display:flex;align-items:center;gap:8px}.admin-payment-detail-heading-actions>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--theme-primary-border);border-radius:12px;background:var(--white);color:var(--theme-primary-text);font-size:8px;font-weight:900}.admin-payment-detail-status{display:inline-flex;padding:8px 12px;border-radius:1000px;font-size:8px;font-weight:900}.admin-payment-detail-status.verified{background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-payment-detail-status.verification{background:#fef3c7;color:#92400e}.admin-payment-detail-status.waiting{background:#e0f2fe;color:#075985}.admin-payment-detail-status.rejected{background:#fee2e2;color:#b91c1c}.admin-payment-detail-status.expired{background:var(--theme-surface-muted);color:var(--muted)}.admin-payment-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.admin-payment-detail-summary article{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--white);box-shadow:var(--shadow-small)}.admin-payment-detail-summary span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-payment-detail-summary strong{display:block;margin-top:12px;color:var(--navy);font-size:19px}.admin-payment-detail-summary p{margin-top:8px;color:var(--muted);font-size:8px}.admin-payment-detail-layout{grid-template-columns:minmax(0,1fr) minmax(285px,360px);align-items:start;margin-top:16px}.admin-payment-detail-layout,.admin-payment-detail-main{display:grid;grid-gap:16px;gap:16px}.admin-payment-detail-card{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--white);box-shadow:var(--shadow-small)}.admin-payment-detail-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.admin-payment-detail-card-heading span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-payment-detail-card-heading h2{margin-top:8px;color:var(--navy);font-size:18px}.admin-payment-detail-card-heading svg{color:var(--green-dark)}.admin-payment-information-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:16px}.admin-payment-information-grid>div{min-height:100px;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--theme-surface-soft)}.admin-payment-information-grid p,.admin-payment-information-grid span,.admin-payment-information-grid strong{display:block}.admin-payment-information-grid span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-payment-information-grid strong{margin-top:8px;color:var(--navy);font-size:10px}.admin-payment-information-grid p{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.5}.admin-payment-information-grid a,.admin-payment-information-grid button{display:inline-flex;align-items:center;gap:4px;margin-top:8px;border:0;background:transparent;color:var(--green-dark);font-size:7px;font-weight:900}.admin-payment-customer-card{display:grid;grid-template-columns:50px 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.admin-payment-customer-avatar{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--navy);color:var(--on-secondary);font-size:13px;font-weight:900}.admin-payment-customer-card>div:nth-child(2)>strong{display:block;color:var(--navy);font-size:11px}.admin-payment-customer-card>div:nth-child(2)>span{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:8px}.admin-payment-customer-card>button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--theme-primary-border);border-radius:10px;background:var(--white);color:var(--theme-primary-text);font-size:8px;font-weight:900}.admin-payment-booking-schedule-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.admin-payment-booking-schedule-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) minmax(130px,.8fr);align-items:center;grid-gap:16px;gap:16px;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--theme-surface-soft)}.admin-payment-booking-schedule-list article>div:first-child span{color:var(--green-dark);font-size:7px;font-weight:900;text-transform:uppercase}.admin-payment-booking-schedule-list article>div:first-child strong{display:block;margin-top:4px;color:var(--navy);font-size:10px}.admin-payment-booking-schedule-list article>div:not(:first-child){display:flex;align-items:center;gap:8px;color:var(--muted);font-size:8px}.admin-payment-proof-section{margin-top:16px}.admin-payment-proof-image{position:relative;width:100%;height:360px;overflow:hidden;border:1px solid var(--border-soft);border-radius:16px;background:var(--theme-surface-muted)}.admin-payment-proof-image img{width:100%;height:100%;object-fit:cover}.admin-payment-proof-image>span{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:rgba(7,17,31,.82);color:white;font-size:7px;font-weight:900}.admin-payment-proof-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.admin-payment-proof-actions a,.admin-payment-proof-actions button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-payment-no-proof{display:grid;justify-items:center;margin-top:16px;padding:56px 20px;border:1px dashed var(--border);border-radius:16px;background:var(--theme-surface-soft);text-align:center}.admin-payment-no-proof svg{color:var(--green-dark)}.admin-payment-no-proof strong{margin-top:12px;color:var(--navy);font-size:11px}.admin-payment-no-proof p{margin-top:8px;color:var(--muted);font-size:8px}.admin-payment-rejection-box{margin-top:12px;padding:12px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2}.admin-payment-rejection-box span,.admin-payment-rejection-box strong{display:block}.admin-payment-rejection-box span{color:#b91c1c;font-size:7px;font-weight:900;text-transform:uppercase}.admin-payment-rejection-box strong{margin-top:8px;color:#7f1d1d;font-size:9px;line-height:1.5}.admin-payment-detail-card>textarea{width:100%;min-height:120px;margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:12px;outline:none;resize:vertical;color:var(--navy);font-size:9px}.admin-payment-save-note{min-height:40px;display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:0 12px;border:0;border-radius:10px;background:var(--navy);color:var(--on-secondary);font-size:8px;font-weight:900}.admin-payment-detail-sidebar{position:-webkit-sticky;position:sticky;top:90px;display:grid;grid-gap:12px;gap:12px}.admin-payment-action-card,.admin-payment-total-card{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--white);box-shadow:var(--shadow-small)}.admin-payment-action-card>span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-payment-action-card>strong{display:block;margin-top:8px;color:var(--navy);font-size:17px}.admin-payment-action-card>p{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.5}.admin-payment-verification-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:16px}.admin-payment-reset-button,.admin-payment-verification-actions button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-size:8px;font-weight:900}.admin-payment-verification-actions button.reject{border:1px solid #fecaca;background:var(--white);color:#b91c1c}.admin-payment-verification-actions button.approve{border:1px solid var(--theme-primary-text);background:var(--theme-primary-text);color:white}.admin-payment-reset-button{width:100%;margin-top:16px;border:1px solid var(--border);background:var(--white);color:var(--on-surface)}.admin-payment-total-card{display:grid;grid-gap:12px;gap:12px}.admin-payment-total-card>div:not(.admin-payment-progress){display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-payment-total-card span{color:var(--muted);font-size:8px}.admin-payment-total-card strong{color:var(--navy);font-size:9px}.admin-payment-progress{margin-top:4px;padding-top:12px;border-top:1px solid var(--border-soft)}.admin-payment-progress>div:first-child{display:flex;justify-content:space-between;gap:16px}.admin-payment-progress>div:last-child{height:8px;margin-top:8px;overflow:hidden;border-radius:1000px;background:var(--border-soft)}.admin-payment-progress>div:last-child>span{display:block;height:100%;border-radius:inherit;background:var(--green)}.admin-payment-booking-button,.admin-payment-invoice-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:8px;font-weight:900}.admin-payment-invoice-button{background:var(--navy);color:var(--on-secondary)}.admin-payment-booking-button{border:1px solid var(--border);background:var(--white);color:var(--on-surface)}.admin-payment-modal-overlay{position:fixed;inset:0;z-index:800;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(7,17,31,.68)}.admin-payment-modal{width:min(100%,520px);overflow:hidden;border-radius:22px;background:var(--white)}.admin-payment-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border-soft)}.admin-payment-modal-heading span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-payment-modal-heading h2{margin-top:8px;color:var(--navy);font-size:20px}.admin-payment-modal-heading>button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface)}.admin-payment-modal form{display:grid;grid-gap:16px;gap:16px;padding:20px}.admin-payment-modal label{display:grid;grid-gap:8px;gap:8px}.admin-payment-modal label>span{color:var(--navy);font-size:8px;font-weight:900}.admin-payment-modal textarea{width:100%;min-height:130px;padding:12px;border:1px solid var(--border);border-radius:12px;outline:none;resize:vertical;color:var(--navy);font-size:9px}.admin-payment-modal-actions{display:flex;justify-content:flex-end;gap:8px}.admin-payment-modal-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-payment-modal-actions button.danger{border-color:#b91c1c;background:#b91c1c;color:white}.admin-payment-proof-modal{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(7,17,31,.9)}.admin-payment-proof-modal img{max-width:min(100%,1000px);max-height:calc(100vh - 60px);object-fit:contain;border-radius:14px}.admin-payment-proof-modal-close{position:fixed;top:22px;right:22px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.12);color:white}@media (max-width:1100px){.admin-payment-detail-summary{grid-template-columns:repeat(2,1fr)}.admin-payment-detail-layout{grid-template-columns:1fr}.admin-payment-detail-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.admin-payment-booking-button,.admin-payment-invoice-button{align-self:stretch}}@media (max-width:750px){.admin-payment-detail-heading,.admin-payment-detail-heading-actions{align-items:stretch;flex-direction:column}.admin-payment-booking-schedule-list article,.admin-payment-detail-sidebar,.admin-payment-information-grid{grid-template-columns:1fr}.admin-payment-customer-card{grid-template-columns:50px 1fr}.admin-payment-customer-card>button{grid-column:1/-1;justify-content:center}}@media (max-width:520px){.admin-payment-detail-summary{grid-template-columns:1fr}.admin-payment-detail-card{padding:16px}.admin-payment-proof-image{height:260px}.admin-payment-modal-actions,.admin-payment-verification-actions{grid-template-columns:1fr}.admin-payment-modal-actions{display:grid}.admin-payment-modal-actions button{width:100%}}.admin-payment-safe-page{max-width:1600px;margin:0 auto}.admin-payment-safe-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-payment-safe-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--muted);font-size:8px;font-weight:900}.admin-payment-safe-heading>div:first-child>span{display:block;color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.admin-payment-safe-heading h1{margin-top:8px;color:var(--navy);font-size:clamp(30px,4vw,42px)}.admin-payment-safe-heading p{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.6}.admin-payment-safe-heading-actions{display:flex;align-items:center;gap:8px}.admin-payment-safe-heading-actions>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--theme-primary-border);border-radius:12px;background:var(--white);color:var(--theme-primary-text);font-size:8px;font-weight:900}.admin-payment-safe-status{display:inline-flex;padding:8px 12px;border-radius:1000px;font-size:8px;font-weight:900}.admin-payment-safe-status.verified{background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-payment-safe-status.verification{background:#fef3c7;color:#92400e}.admin-payment-safe-status.waiting{background:#e0f2fe;color:#075985}.admin-payment-safe-status.rejected{background:#fee2e2;color:#b91c1c}.admin-payment-safe-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.admin-payment-safe-summary article{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--white);box-shadow:var(--shadow-small)}.admin-payment-safe-summary span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-payment-safe-summary strong{display:block;margin-top:12px;color:var(--navy);font-size:19px}.admin-payment-safe-summary p{margin-top:8px;color:var(--muted);font-size:8px}.admin-payment-safe-layout{grid-template-columns:minmax(0,1fr) minmax(285px,360px);align-items:start;margin-top:16px}.admin-payment-safe-layout,.admin-payment-safe-main{display:grid;grid-gap:16px;gap:16px}.admin-payment-safe-card{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--white);box-shadow:var(--shadow-small)}.admin-payment-safe-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.admin-payment-safe-card-heading span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-payment-safe-card-heading h2{margin-top:8px;color:var(--navy);font-size:18px}.admin-payment-safe-information-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:16px}.admin-payment-safe-information-grid>div{padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--theme-surface-soft)}.admin-payment-safe-information-grid a,.admin-payment-safe-information-grid span,.admin-payment-safe-information-grid strong{display:block}.admin-payment-safe-information-grid span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-payment-safe-information-grid a,.admin-payment-safe-information-grid strong{margin-top:8px;color:var(--navy);font-size:9px;font-weight:900}.admin-payment-safe-customer{display:grid;grid-template-columns:50px 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.admin-payment-safe-avatar{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--navy);color:var(--on-secondary);font-size:13px;font-weight:900}.admin-payment-safe-customer strong{display:block;color:var(--navy);font-size:11px}.admin-payment-safe-customer span{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:8px}.admin-payment-safe-customer>button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--theme-primary-border);border-radius:10px;background:var(--white);color:var(--theme-primary-text);font-size:8px;font-weight:900}.admin-payment-safe-schedules{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.admin-payment-safe-schedules article{display:grid;grid-template-columns:1fr 1fr .8fr;align-items:center;grid-gap:16px;gap:16px;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--theme-surface-soft)}.admin-payment-safe-schedules article>div:first-child span{color:var(--green-dark);font-size:7px;font-weight:900;text-transform:uppercase}.admin-payment-safe-schedules article>div:first-child strong{display:block;margin-top:4px;color:var(--navy);font-size:10px}.admin-payment-safe-schedules article>div:not(:first-child){display:flex;align-items:center;gap:8px;color:var(--muted);font-size:8px}.admin-payment-safe-proof{margin-top:16px}.admin-payment-safe-proof img{width:100%;height:360px;object-fit:cover;border-radius:16px}.admin-payment-safe-proof a{display:inline-flex;margin-top:8px;color:var(--green-dark);font-size:8px;font-weight:900}.admin-payment-safe-no-proof{display:grid;justify-items:center;margin-top:16px;padding:48px 20px;border:1px dashed var(--border);border-radius:16px;background:var(--theme-surface-soft);text-align:center}.admin-payment-safe-no-proof strong{margin-top:12px;color:var(--navy);font-size:11px}.admin-payment-safe-no-proof p{margin-top:8px;color:var(--muted);font-size:8px}.admin-payment-safe-rejection{margin-top:12px;padding:12px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2}.admin-payment-safe-rejection span,.admin-payment-safe-rejection strong{display:block}.admin-payment-safe-rejection span{color:#b91c1c;font-size:7px;font-weight:900;text-transform:uppercase}.admin-payment-safe-rejection strong{margin-top:8px;color:#7f1d1d;font-size:9px}.admin-payment-safe-card>textarea{width:100%;min-height:120px;margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:12px;outline:none;resize:vertical}.admin-payment-safe-save-note{min-height:40px;display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:0 12px;border:0;border-radius:10px;background:var(--navy);color:var(--on-secondary);font-size:8px;font-weight:900}.admin-payment-safe-sidebar{position:-webkit-sticky;position:sticky;top:90px;display:grid;grid-gap:12px;gap:12px}.admin-payment-safe-action-card,.admin-payment-safe-total-card{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--white);box-shadow:var(--shadow-small)}.admin-payment-safe-action-card>span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-payment-safe-action-card>strong{display:block;margin-top:8px;color:var(--navy);font-size:17px}.admin-payment-safe-action-card>p{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.5}.admin-payment-safe-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:16px}.admin-payment-safe-actions button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-size:8px;font-weight:900}.admin-payment-safe-actions button.reject{border:1px solid #fecaca;background:var(--white);color:#b91c1c}.admin-payment-safe-actions button.approve{border:1px solid var(--theme-primary-text);background:var(--theme-primary-text);color:white}.admin-payment-safe-total-card{display:grid;grid-gap:12px;gap:12px}.admin-payment-safe-total-card>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-payment-safe-total-card span{color:var(--muted);font-size:8px}.admin-payment-safe-total-card strong{color:var(--navy);font-size:9px}.admin-payment-safe-primary-link,.admin-payment-safe-secondary-link{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:8px;font-weight:900}.admin-payment-safe-primary-link{background:var(--navy);color:var(--on-secondary)}.admin-payment-safe-secondary-link{border:1px solid var(--border);background:var(--white);color:var(--on-surface)}.admin-payment-safe-modal-overlay{position:fixed;inset:0;z-index:800;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(7,17,31,.68)}.admin-payment-safe-modal{width:min(100%,520px);overflow:hidden;border-radius:22px;background:var(--white)}.admin-payment-safe-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border-soft)}.admin-payment-safe-modal-heading span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-payment-safe-modal-heading h2{margin-top:8px;color:var(--navy);font-size:20px}.admin-payment-safe-modal-heading>button{width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface)}.admin-payment-safe-modal form{display:grid;grid-gap:16px;gap:16px;padding:20px}.admin-payment-safe-modal label{display:grid;grid-gap:8px;gap:8px}.admin-payment-safe-modal label>span{color:var(--navy);font-size:8px;font-weight:900}.admin-payment-safe-modal textarea{width:100%;min-height:130px;padding:12px;border:1px solid var(--border);border-radius:12px;resize:vertical}.admin-payment-safe-modal-actions{display:flex;justify-content:flex-end;gap:8px}.admin-payment-safe-modal-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-payment-safe-modal-actions button.danger{border-color:#b91c1c;background:#b91c1c;color:white}@media (max-width:1100px){.admin-payment-safe-summary{grid-template-columns:repeat(2,1fr)}.admin-payment-safe-layout{grid-template-columns:1fr}.admin-payment-safe-sidebar{position:static}}@media (max-width:750px){.admin-payment-safe-heading,.admin-payment-safe-heading-actions{align-items:stretch;flex-direction:column}.admin-payment-safe-information-grid,.admin-payment-safe-schedules article{grid-template-columns:1fr}.admin-payment-safe-customer{grid-template-columns:50px 1fr}.admin-payment-safe-customer>button{grid-column:1/-1;justify-content:center}}@media (max-width:520px){.admin-payment-safe-summary{grid-template-columns:1fr}.admin-payment-safe-card{padding:16px}.admin-payment-safe-proof img{height:250px}.admin-payment-safe-actions,.admin-payment-safe-modal-actions{display:grid;grid-template-columns:1fr}.admin-payment-safe-modal-actions button{width:100%}}.admin-invoice-page{max-width:1600px;margin:0 auto}.admin-invoice-heading>div>span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.admin-invoice-heading h1{margin-top:8px;color:var(--navy);font-size:clamp(30px,4vw,42px)}.admin-invoice-heading p{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.6}.admin-invoice-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.admin-invoice-summary-grid article{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--white);box-shadow:var(--shadow-small)}.admin-invoice-summary-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-invoice-summary-grid article span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.admin-invoice-summary-grid article svg{color:var(--green-dark)}.admin-invoice-summary-grid article>strong{display:block;margin-top:16px;color:var(--navy);font-size:23px}.admin-invoice-summary-grid article>p{margin-top:8px;color:var(--muted);font-size:8px}.admin-invoice-card{margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.admin-invoice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-invoice-search{position:relative;width:min(100%,650px)}.admin-invoice-search>svg{position:absolute;top:50%;left:14px;color:var(--muted-light);transform:translateY(-50%)}.admin-invoice-search input{width:100%;height:44px;padding:0 44px;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--theme-surface-soft);color:var(--navy);font-size:9px}.admin-invoice-search input:focus{border-color:var(--green);background:var(--white);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.admin-invoice-search button{position:absolute;top:50%;right:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--gray-soft);color:var(--muted);transform:translateY(-50%)}.admin-invoice-toolbar>select{height:44px;padding:0 12px;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--white);color:var(--on-surface);font-size:9px;font-weight:800}.admin-invoice-result-info{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.admin-invoice-result-info>div{display:flex;align-items:center;gap:4px}.admin-invoice-result-info strong{color:var(--navy);font-size:10px}.admin-invoice-result-info span{color:var(--muted);font-size:9px}.admin-invoice-result-info button{border:0;background:transparent;color:var(--green-dark);font-size:8px;font-weight:900}.admin-invoice-table-wrapper{margin-top:16px;overflow-x:auto}.admin-invoice-table{width:100%;min-width:1150px;border-collapse:collapse}.admin-invoice-table th{padding:12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:7px;font-weight:900;text-align:left;text-transform:uppercase}.admin-invoice-table td{padding:16px 12px;border-bottom:1px solid var(--border-soft);color:var(--navy);font-size:8px}.admin-invoice-table td>span,.admin-invoice-table td>strong{display:block}.admin-invoice-table td>span{margin-top:4px;color:var(--muted);font-size:7px}.admin-invoice-payment-status{background:var(--theme-primary-soft);color:var(--theme-primary-text)!important}.admin-invoice-payment-status,.admin-invoice-status{display:inline-flex!important;width:-moz-fit-content;width:fit-content;margin-top:0!important;padding:8px;border-radius:1000px;font-weight:900}.admin-invoice-status{font-size:7px!important}.admin-invoice-status.available{background:var(--theme-primary-soft);color:var(--theme-primary-text)!important}.admin-invoice-status.cancelled{background:#fee2e2;color:#b91c1c!important}.admin-invoice-actions{display:flex;gap:8px}.admin-invoice-actions a,.admin-invoice-actions button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface)}.admin-invoice-actions button.whatsapp{border-color:var(--theme-primary-border);color:var(--theme-primary-text)}.admin-invoice-empty{padding:64px 20px;text-align:center}.admin-invoice-empty svg{color:var(--green-dark)}.admin-invoice-empty h2{margin-top:12px;color:var(--navy);font-size:21px}.admin-invoice-empty p{margin-top:8px;color:var(--muted);font-size:9px}.admin-invoice-empty button{min-height:40px;margin-top:16px;padding:0 12px;border:0;border-radius:10px;background:var(--navy);color:var(--on-secondary);font-size:8px;font-weight:900}@media (max-width:1100px){.admin-invoice-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.admin-invoice-toolbar{align-items:stretch;flex-direction:column}.admin-invoice-search,.admin-invoice-toolbar>select{width:100%}}@media (max-width:520px){.admin-invoice-summary-grid{grid-template-columns:1fr}.admin-invoice-card{padding:16px}}.admin-invoice-detail-page{max-width:1600px;margin:0 auto}.admin-invoice-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-invoice-detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--muted);font-size:8px;font-weight:900}.admin-invoice-detail-heading>div:first-child>span{display:block;color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.admin-invoice-detail-heading h1{margin-top:8px;color:var(--navy);font-size:clamp(30px,4vw,42px)}.admin-invoice-detail-heading p{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.6}.admin-invoice-detail-heading-actions{display:flex;align-items:center;gap:8px}.admin-invoice-detail-heading-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-invoice-detail-heading-actions button.primary{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-invoice-detail-status{display:inline-flex;padding:8px 12px;border-radius:1000px;font-size:8px;font-weight:900}.admin-invoice-detail-status.available{background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-invoice-detail-status.cancelled{background:#fee2e2;color:#b91c1c}.admin-invoice-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.admin-invoice-detail-summary article{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--white);box-shadow:var(--shadow-small)}.admin-invoice-detail-summary span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-invoice-detail-summary strong{display:block;margin-top:12px;color:var(--navy);font-size:17px}.admin-invoice-detail-summary p{margin-top:8px;color:var(--muted);font-size:8px}.admin-invoice-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;grid-gap:16px;gap:16px;margin-top:16px}.admin-invoice-document{position:relative;overflow:hidden;padding:32px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.admin-invoice-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:2px solid var(--navy)}.admin-invoice-brand{display:flex;align-items:center;gap:12px}.admin-invoice-brand>span{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--navy);color:var(--on-secondary);font-size:18px;font-weight:900}.admin-invoice-brand small,.admin-invoice-brand strong{display:block}.admin-invoice-brand strong{color:var(--navy);font-size:15px}.admin-invoice-brand small{margin-top:4px;color:var(--muted);font-size:8px}.admin-invoice-document-title{text-align:right}.admin-invoice-document-title small,.admin-invoice-document-title span,.admin-invoice-document-title strong{display:block}.admin-invoice-document-title span{color:var(--green-dark);font-size:9px;font-weight:900;letter-spacing:2px}.admin-invoice-document-title strong{margin-top:8px;color:var(--navy);font-size:19px}.admin-invoice-document-title small{margin-top:4px;color:var(--muted);font-size:8px}.admin-invoice-document-parties{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:24px}.admin-invoice-document-parties>div{padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.admin-invoice-document-parties p,.admin-invoice-document-parties span,.admin-invoice-document-parties strong{display:block}.admin-invoice-document-parties span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-invoice-document-parties strong{margin-top:8px;color:var(--navy);font-size:10px}.admin-invoice-document-parties p{margin-top:4px;color:var(--muted);font-size:8px}.admin-invoice-document-table-wrapper{margin-top:24px;overflow-x:auto}.admin-invoice-document-table{width:100%;min-width:700px;border-collapse:collapse}.admin-invoice-document-table th{padding:12px;border-bottom:1px solid var(--navy);background:var(--navy);color:var(--on-secondary);font-size:7px;font-weight:900;text-align:left;text-transform:uppercase}.admin-invoice-document-table td{padding:16px 12px;border-bottom:1px solid var(--border-soft);color:var(--navy);font-size:8px}.admin-invoice-document-bottom{display:grid;grid-template-columns:1fr minmax(260px,330px);align-items:start;grid-gap:24px;gap:24px;margin-top:24px}.admin-invoice-document-note>span{color:var(--navy);font-size:8px;font-weight:900;text-transform:uppercase}.admin-invoice-document-note>p{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.6}.admin-invoice-document-note>div{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;border:1px solid var(--theme-primary-border);border-radius:12px;background:var(--theme-primary-subtle);color:var(--theme-primary-text);font-size:8px;line-height:1.5}.admin-invoice-document-total{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:14px;background:var(--theme-surface-muted)}.admin-invoice-document-total>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-invoice-document-total span{color:var(--muted);font-size:8px}.admin-invoice-document-total strong{color:var(--navy);font-size:9px}.admin-invoice-document-total>div.total{margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.admin-invoice-document-total>div.total span{color:var(--navy);font-weight:900}.admin-invoice-document-total>div.total strong{font-size:16px}.admin-invoice-document-footer{margin-top:28px;padding-top:16px;border-top:1px solid var(--border-soft);text-align:center}.admin-invoice-document-footer p{color:var(--muted);font-size:7px;line-height:1.6}.admin-invoice-cancelled-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:rgba(255,255,255,.3)}.admin-invoice-cancelled-overlay strong{padding:16px 28px;border:5px solid rgba(185,28,28,.55);transform:rotate(-15deg);color:rgba(185,28,28,.6);font-size:clamp(34px,8vw,80px);letter-spacing:5px}.admin-invoice-detail-sidebar{position:-webkit-sticky;position:sticky;top:90px;display:grid;grid-gap:12px;gap:12px}.admin-invoice-detail-action-card,.admin-invoice-detail-customer-card,.admin-invoice-detail-schedule-card{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--white);box-shadow:var(--shadow-small)}.admin-invoice-detail-action-card>span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-invoice-detail-action-card>strong{display:block;margin-top:8px;color:var(--navy);font-size:17px}.admin-invoice-detail-action-card>p{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.5}.admin-invoice-detail-actions{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.admin-invoice-detail-actions button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-invoice-detail-actions button.whatsapp{border-color:var(--theme-primary-border);color:var(--theme-primary-text)}.admin-invoice-detail-customer-heading{display:flex;align-items:center;gap:8px}.admin-invoice-detail-customer-heading svg{color:var(--green-dark)}.admin-invoice-detail-customer-heading span,.admin-invoice-detail-customer-heading strong{display:block}.admin-invoice-detail-customer-heading span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-invoice-detail-customer-heading strong{margin-top:4px;color:var(--navy);font-size:11px}.admin-invoice-detail-customer-card>div:not(:first-child){display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:8px}.admin-invoice-detail-schedule-card>div:first-child{display:flex;align-items:center;gap:8px;color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-invoice-detail-schedule-card article{display:grid;grid-gap:4px;gap:4px;margin-top:12px;padding:12px;border-radius:10px;background:var(--theme-surface-soft)}.admin-invoice-detail-schedule-card article strong{color:var(--navy);font-size:8px}.admin-invoice-detail-schedule-card article span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:7px}.admin-invoice-detail-primary-link,.admin-invoice-detail-secondary-link{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:8px;font-weight:900}.admin-invoice-detail-primary-link{background:var(--navy);color:var(--on-secondary)}.admin-invoice-detail-secondary-link{border:1px solid var(--border);background:var(--white);color:var(--on-surface)}@media (max-width:1100px){.admin-invoice-detail-summary{grid-template-columns:repeat(2,1fr)}.admin-invoice-detail-layout{grid-template-columns:1fr}.admin-invoice-detail-sidebar{position:static}}@media (max-width:800px){.admin-invoice-detail-heading,.admin-invoice-detail-heading-actions{align-items:stretch;flex-direction:column}.admin-invoice-document{padding:20px}.admin-invoice-document-bottom,.admin-invoice-document-parties{grid-template-columns:1fr}}@media (max-width:520px){.admin-invoice-detail-summary{grid-template-columns:1fr}.admin-invoice-document-header{flex-direction:column}.admin-invoice-document-title{text-align:left}.admin-invoice-cancelled-overlay strong{font-size:30px}}@media print{.admin-invoice-detail-heading,.admin-invoice-detail-sidebar,.admin-invoice-detail-summary,.admin-sidebar,.admin-topbar{display:none!important}.admin-main-content,.admin-page-content{margin:0!important;padding:0!important}.admin-invoice-detail-layout{display:block;margin:0}.admin-invoice-document{padding:20px;border:0;border-radius:0;box-shadow:none}}.admin-invoice-safe-page{max-width:1600px;margin:0 auto}.admin-invoice-safe-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-invoice-safe-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--muted);font-size:8px;font-weight:900}.admin-invoice-safe-heading>div:first-child>span{display:block;color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.admin-invoice-safe-heading h1{margin-top:8px;color:var(--navy);font-size:clamp(30px,4vw,42px)}.admin-invoice-safe-heading p{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.6}.admin-invoice-safe-heading-actions{display:flex;align-items:center;gap:8px}.admin-invoice-safe-heading-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--theme-primary-border);border-radius:12px;background:var(--white);color:var(--theme-primary-text);font-size:8px;font-weight:900}.admin-invoice-safe-status{display:inline-flex;padding:8px 12px;border-radius:1000px;font-size:8px;font-weight:900}.admin-invoice-safe-status.available{background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-invoice-safe-status.cancelled{background:#fee2e2;color:#b91c1c}.admin-invoice-safe-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.admin-invoice-safe-summary article{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--white);box-shadow:var(--shadow-small)}.admin-invoice-safe-summary span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-invoice-safe-summary strong{display:block;margin-top:12px;color:var(--navy);font-size:17px}.admin-invoice-safe-summary p{margin-top:8px;color:var(--muted);font-size:8px}.admin-invoice-safe-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;grid-gap:16px;gap:16px;margin-top:16px}.admin-invoice-safe-document{position:relative;overflow:hidden;padding:32px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.admin-invoice-safe-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:2px solid var(--navy)}.admin-invoice-safe-brand{display:flex;align-items:center;gap:12px}.admin-invoice-safe-brand>span{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--navy);color:var(--on-secondary);font-size:18px;font-weight:900}.admin-invoice-safe-brand small,.admin-invoice-safe-brand strong{display:block}.admin-invoice-safe-brand strong{color:var(--navy);font-size:15px}.admin-invoice-safe-brand small{margin-top:4px;color:var(--muted);font-size:8px}.admin-invoice-safe-title{text-align:right}.admin-invoice-safe-title small,.admin-invoice-safe-title span,.admin-invoice-safe-title strong{display:block}.admin-invoice-safe-title span{color:var(--green-dark);font-size:9px;font-weight:900;letter-spacing:2px}.admin-invoice-safe-title strong{margin-top:8px;color:var(--navy);font-size:18px}.admin-invoice-safe-title small{margin-top:4px;color:var(--muted);font-size:8px}.admin-invoice-safe-info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:24px}.admin-invoice-safe-info-grid article{padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.admin-invoice-safe-info-grid p,.admin-invoice-safe-info-grid span,.admin-invoice-safe-info-grid strong{display:block}.admin-invoice-safe-info-grid span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-invoice-safe-info-grid strong{margin-top:8px;color:var(--navy);font-size:10px}.admin-invoice-safe-info-grid p{margin-top:4px;color:var(--muted);font-size:8px}.admin-invoice-safe-table-wrapper{margin-top:24px;overflow-x:auto}.admin-invoice-safe-table{width:100%;min-width:680px;border-collapse:collapse}.admin-invoice-safe-table th{padding:12px;background:var(--navy);color:var(--on-secondary);font-size:7px;font-weight:900;text-align:left;text-transform:uppercase}.admin-invoice-safe-table td{padding:16px 12px;border-bottom:1px solid var(--border-soft);color:var(--navy);font-size:8px}.admin-invoice-safe-bottom{display:grid;grid-template-columns:1fr minmax(250px,320px);grid-gap:24px;gap:24px;margin-top:24px}.admin-invoice-safe-note>span{color:var(--navy);font-size:8px;font-weight:900;text-transform:uppercase}.admin-invoice-safe-note>p{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.6}.admin-invoice-safe-note>div{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;border:1px solid var(--theme-primary-border);border-radius:12px;background:var(--theme-primary-subtle);color:var(--theme-primary-text);font-size:8px;line-height:1.5}.admin-invoice-safe-total{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:14px;background:var(--theme-surface-muted)}.admin-invoice-safe-total>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-invoice-safe-total span{color:var(--muted);font-size:8px}.admin-invoice-safe-total strong{color:var(--navy);font-size:9px}.admin-invoice-safe-total .total{margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.admin-invoice-safe-total .total span{color:var(--navy);font-weight:900}.admin-invoice-safe-total .total strong{font-size:16px}.admin-invoice-safe-footer{margin-top:28px;padding-top:16px;border-top:1px solid var(--border-soft);text-align:center}.admin-invoice-safe-footer p{color:var(--muted);font-size:7px}.admin-invoice-safe-cancelled{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:rgba(255,255,255,.35)}.admin-invoice-safe-cancelled strong{padding:16px 24px;border:5px solid rgba(185,28,28,.55);transform:rotate(-15deg);color:rgba(185,28,28,.65);font-size:clamp(32px,7vw,70px);letter-spacing:4px}.admin-invoice-safe-sidebar{position:-webkit-sticky;position:sticky;top:90px;display:grid;grid-gap:12px;gap:12px}.admin-invoice-safe-action-card,.admin-invoice-safe-customer,.admin-invoice-safe-schedules{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--white);box-shadow:var(--shadow-small)}.admin-invoice-safe-action-card>span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-invoice-safe-action-card>strong{display:block;margin-top:8px;color:var(--navy);font-size:17px}.admin-invoice-safe-action-card>p{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.5}.admin-invoice-safe-actions{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.admin-invoice-safe-actions button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-invoice-safe-actions button.whatsapp{border-color:var(--theme-primary-border);color:var(--theme-primary-text)}.admin-invoice-safe-customer>div:first-child{display:flex;align-items:center;gap:8px}.admin-invoice-safe-customer>div:first-child svg{color:var(--green-dark)}.admin-invoice-safe-customer span,.admin-invoice-safe-customer strong{display:block}.admin-invoice-safe-customer span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-invoice-safe-customer strong{margin-top:4px;color:var(--navy);font-size:11px}.admin-invoice-safe-customer p{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:8px}.admin-invoice-safe-schedules>div:first-child{display:flex;align-items:center;gap:8px;color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-invoice-safe-schedules article{display:grid;grid-gap:4px;gap:4px;margin-top:12px;padding:12px;border-radius:10px;background:var(--theme-surface-soft)}.admin-invoice-safe-schedules article strong{color:var(--navy);font-size:8px}.admin-invoice-safe-schedules article span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:7px}.admin-invoice-safe-primary-link,.admin-invoice-safe-secondary-link{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:8px;font-weight:900}.admin-invoice-safe-primary-link{background:var(--navy);color:var(--on-secondary)}.admin-invoice-safe-secondary-link{border:1px solid var(--border);background:var(--white);color:var(--on-surface)}@media (max-width:1100px){.admin-invoice-safe-summary{grid-template-columns:repeat(2,1fr)}.admin-invoice-safe-layout{grid-template-columns:1fr}.admin-invoice-safe-sidebar{position:static}}@media (max-width:800px){.admin-invoice-safe-heading,.admin-invoice-safe-heading-actions{align-items:stretch;flex-direction:column}.admin-invoice-safe-document{padding:20px}.admin-invoice-safe-bottom,.admin-invoice-safe-info-grid{grid-template-columns:1fr}}@media (max-width:520px){.admin-invoice-safe-summary{grid-template-columns:1fr}.admin-invoice-safe-document-header{flex-direction:column}.admin-invoice-safe-title{text-align:left}}@media print{.admin-invoice-safe-heading,.admin-invoice-safe-sidebar,.admin-invoice-safe-summary,.admin-sidebar,.admin-topbar{display:none!important}.admin-main-content,.admin-page-content{margin:0!important;padding:0!important}.admin-invoice-safe-layout{display:block;margin:0}.admin-invoice-safe-document{padding:20px;border:0;border-radius:0;box-shadow:none}}.admin-invoice-detail-page-safe{max-width:1600px;margin:0 auto}.admin-invoice-detail-heading-safe{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-invoice-detail-back-safe{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--muted);font-size:8px;font-weight:900}.admin-invoice-detail-heading-safe>div:first-child>span{display:block;color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}.admin-invoice-detail-heading-safe h1{margin-top:8px;color:var(--navy);font-size:clamp(30px,4vw,42px)}.admin-invoice-detail-heading-safe p{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.6}.admin-invoice-detail-heading-actions-safe{display:flex;align-items:center;gap:8px}.admin-invoice-detail-heading-actions-safe a,.admin-invoice-detail-heading-actions-safe button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-invoice-detail-heading-actions-safe .primary{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-invoice-detail-status-safe{display:inline-flex;padding:8px 12px;border-radius:1000px;font-size:8px;font-weight:900}.admin-invoice-detail-status-safe.available{background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-invoice-detail-status-safe.cancelled{background:#fee2e2;color:#b91c1c}.admin-invoice-detail-summary-safe{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:24px}.admin-invoice-detail-summary-safe article{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--white);box-shadow:var(--shadow-small)}.admin-invoice-detail-summary-safe span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-invoice-detail-summary-safe strong{display:block;margin-top:12px;color:var(--navy);font-size:17px}.admin-invoice-detail-summary-safe p{margin-top:8px;color:var(--muted);font-size:8px}.admin-invoice-detail-layout-safe{grid-template-columns:minmax(0,1fr) 340px;align-items:start;margin-top:16px}.admin-invoice-detail-layout-safe,.admin-invoice-detail-main-safe{display:grid;grid-gap:16px;gap:16px}.admin-invoice-detail-card-safe{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--white);box-shadow:var(--shadow-small)}.admin-invoice-detail-card-heading-safe{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.admin-invoice-detail-card-heading-safe span{color:var(--green-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-invoice-detail-card-heading-safe h2{margin-top:8px;color:var(--navy);font-size:18px}.admin-invoice-detail-info-grid-safe{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:16px}.admin-invoice-detail-info-grid-safe>div{padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--theme-surface-soft)}.admin-invoice-detail-info-grid-safe a,.admin-invoice-detail-info-grid-safe span,.admin-invoice-detail-info-grid-safe strong{display:block}.admin-invoice-detail-info-grid-safe span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-invoice-detail-info-grid-safe a,.admin-invoice-detail-info-grid-safe strong{margin-top:8px;color:var(--navy);font-size:9px;font-weight:900}.admin-invoice-detail-customer-safe{display:grid;grid-template-columns:50px 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.admin-invoice-detail-avatar-safe{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--navy);color:var(--on-secondary);font-size:13px;font-weight:900}.admin-invoice-detail-customer-safe strong{display:block;color:var(--navy);font-size:11px}.admin-invoice-detail-customer-safe span{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:8px}.admin-invoice-detail-customer-safe button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--theme-primary-border);border-radius:10px;background:var(--white);color:var(--theme-primary-text);font-size:8px;font-weight:900}.admin-invoice-detail-schedule-list-safe{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.admin-invoice-detail-schedule-list-safe article{display:grid;grid-template-columns:1fr 1.2fr .8fr auto;align-items:center;grid-gap:16px;gap:16px;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--theme-surface-soft)}.admin-invoice-detail-schedule-list-safe article>div:first-child span{color:var(--green-dark);font-size:7px;font-weight:900;text-transform:uppercase}.admin-invoice-detail-schedule-list-safe article>div:first-child strong{display:block;margin-top:4px;color:var(--navy);font-size:10px}.admin-invoice-detail-schedule-list-safe article>div:not(:first-child){display:flex;align-items:center;gap:8px;color:var(--muted);font-size:8px}.admin-invoice-detail-total-safe{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.admin-invoice-detail-total-safe>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px;border-radius:10px;background:var(--theme-surface-soft)}.admin-invoice-detail-total-safe span{color:var(--muted);font-size:8px}.admin-invoice-detail-total-safe strong{color:var(--navy);font-size:10px}.admin-invoice-detail-total-safe .total{background:var(--navy)}.admin-invoice-detail-total-safe .total span,.admin-invoice-detail-total-safe .total strong{color:white}.admin-invoice-detail-total-safe .total strong{font-size:16px}.admin-invoice-detail-sidebar-safe{position:-webkit-sticky;position:sticky;top:90px;display:grid;grid-gap:12px;gap:12px}.admin-invoice-detail-action-card-safe{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--white);box-shadow:var(--shadow-small)}.admin-invoice-detail-action-card-safe>span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.admin-invoice-detail-action-card-safe>strong{display:block;margin-top:8px;color:var(--navy);font-size:17px}.admin-invoice-detail-action-card-safe>p{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.5}.admin-invoice-detail-actions-safe{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.admin-invoice-detail-actions-safe a,.admin-invoice-detail-actions-safe button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900}.admin-invoice-detail-actions-safe .primary{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-invoice-detail-actions-safe .whatsapp{border-color:var(--theme-primary-border);color:var(--theme-primary-text)}.admin-invoice-detail-primary-link-safe,.admin-invoice-detail-secondary-link-safe{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:8px;font-weight:900}.admin-invoice-detail-primary-link-safe{background:var(--navy);color:var(--on-secondary)}.admin-invoice-detail-secondary-link-safe{border:1px solid var(--border);background:var(--white);color:var(--on-surface)}@media (max-width:1100px){.admin-invoice-detail-summary-safe{grid-template-columns:repeat(2,1fr)}.admin-invoice-detail-layout-safe{grid-template-columns:1fr}.admin-invoice-detail-sidebar-safe{position:static}}@media (max-width:750px){.admin-invoice-detail-heading-actions-safe,.admin-invoice-detail-heading-safe{align-items:stretch;flex-direction:column}.admin-invoice-detail-info-grid-safe{grid-template-columns:1fr}.admin-invoice-detail-customer-safe{grid-template-columns:50px 1fr}.admin-invoice-detail-customer-safe button{grid-column:1/-1;justify-content:center}.admin-invoice-detail-schedule-list-safe article{grid-template-columns:1fr}}@media (max-width:520px){.admin-invoice-detail-summary-safe{grid-template-columns:1fr}.admin-invoice-detail-card-safe{padding:16px}}.invoice-print-body{background:var(--theme-surface-muted)!important}.invoice-print-page{min-height:100vh;padding:32px 20px 60px;background:var(--theme-surface-muted);color:var(--color-secondary)}.invoice-print-toolbar{width:min(100%,900px);display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto 20px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--white);box-shadow:0 12px 30px rgba(15,23,42,.08)}.invoice-print-toolbar span,.invoice-print-toolbar strong{display:block}.invoice-print-toolbar strong{color:var(--color-secondary);font-size:13px}.invoice-print-toolbar span{margin-top:4px;color:var(--muted);font-size:10px}.invoice-print-toolbar>div:last-child{display:flex;gap:8px}.invoice-print-toolbar button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--theme-on-secondary-muted);border-radius:10px;background:var(--white);color:var(--color-secondary);font-size:10px;font-weight:800}.invoice-print-toolbar button.primary{border-color:var(--color-secondary);background:var(--color-secondary);color:white}.invoice-print-paper{position:relative;width:210mm;min-height:297mm;margin:0 auto;overflow:hidden;padding:18mm;background:var(--white);box-shadow:0 26px 66px rgba(15,23,42,.15)}.invoice-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:20px;border-bottom:3px solid var(--color-secondary)}.invoice-print-brand{display:flex;align-items:center;gap:12px}.invoice-print-logo{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--color-secondary);color:white;font-size:21px;font-weight:900}.invoice-print-brand small,.invoice-print-brand span,.invoice-print-brand strong{display:block}.invoice-print-brand strong{color:var(--color-secondary);font-size:17px}.invoice-print-brand span{margin-top:4px;color:var(--green-deep);font-size:9px;font-weight:800;text-transform:uppercase}.invoice-print-brand small{max-width:280px;margin-top:8px;color:var(--muted);font-size:8px;line-height:1.5}.invoice-print-title{text-align:right}.invoice-print-title>small,.invoice-print-title>span,.invoice-print-title>strong{display:block}.invoice-print-title>span{color:var(--green-deep);font-size:11px;font-weight:900;letter-spacing:3px}.invoice-print-title>strong{margin-top:8px;color:var(--color-secondary);font-size:20px}.invoice-print-title>small{margin-top:4px;color:var(--muted);font-size:8px}.invoice-print-title i{display:inline-flex;margin-top:8px;padding:8px;border-radius:1000px;font-size:7px;font-style:normal;font-weight:900}.invoice-print-title i.available{background:var(--theme-primary-soft);color:var(--theme-primary-text)}.invoice-print-title i.cancelled{background:#fee2e2;color:#b91c1c}.invoice-print-reference{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:16px}.invoice-print-reference>div{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--theme-surface-soft)}.invoice-print-reference span,.invoice-print-reference strong{display:block}.invoice-print-reference span{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.invoice-print-reference strong{margin-top:8px;color:var(--color-secondary);font-size:8px}.invoice-print-parties{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:16px}.invoice-print-parties>div{min-height:116px;padding:12px;border:1px solid var(--border);border-radius:10px}.invoice-print-parties p,.invoice-print-parties span,.invoice-print-parties strong{display:block}.invoice-print-parties span{color:var(--green-deep);font-size:7px;font-weight:900;text-transform:uppercase}.invoice-print-parties strong{margin-top:8px;color:var(--color-secondary);font-size:10px}.invoice-print-parties p{margin-top:4px;color:var(--muted);font-size:8px}.invoice-print-booking-section{margin-top:24px}.invoice-print-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px}.invoice-print-section-heading span,.invoice-print-section-heading strong{display:block}.invoice-print-section-heading span{color:var(--green-deep);font-size:7px;font-weight:900;text-transform:uppercase}.invoice-print-section-heading strong{margin-top:4px;color:var(--color-secondary);font-size:12px}.invoice-print-section-heading svg{color:var(--green-deep)}.invoice-print-table-wrapper{overflow:hidden;border:1px solid var(--theme-surface-strong);border-radius:10px}.invoice-print-table{width:100%;border-collapse:collapse}.invoice-print-table th{padding:8px;background:var(--color-secondary);color:white;font-size:7px;font-weight:900;text-align:left;text-transform:uppercase}.invoice-print-table td{padding:12px 8px;border-bottom:1px solid var(--border);color:var(--muted);font-size:8px}.invoice-print-table tbody tr:last-child td{border-bottom:0}.invoice-print-table td strong{color:var(--color-secondary)}.invoice-print-time{display:inline-flex;align-items:center;gap:4px}.invoice-print-bottom{display:grid;grid-template-columns:1fr 290px;align-items:start;grid-gap:24px;gap:24px;margin-top:24px}.invoice-print-note>span{color:var(--color-secondary);font-size:8px;font-weight:900;text-transform:uppercase}.invoice-print-note>p{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.6}.invoice-print-note>div{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--theme-primary-border);border-radius:10px;background:var(--theme-primary-subtle);color:var(--theme-primary-text)}.invoice-print-note>div p{margin:0;font-size:7px;line-height:1.5}.invoice-print-total{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:12px;background:var(--theme-surface-soft)}.invoice-print-total>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.invoice-print-total span{color:var(--muted);font-size:8px}.invoice-print-total strong{color:var(--color-secondary);font-size:9px}.invoice-print-total .grand-total{margin-top:4px;padding-top:12px;border-top:1px solid var(--theme-on-secondary-muted)}.invoice-print-total .grand-total span{color:var(--color-secondary);font-weight:900}.invoice-print-total .grand-total strong{color:var(--green-deep);font-size:17px}.invoice-print-verification{display:grid;grid-template-columns:64px 1fr;align-items:center;grid-gap:16px;gap:16px;margin-top:24px;padding:12px;border:1px solid var(--theme-surface-strong);border-radius:10px;background:var(--theme-surface-soft)}.invoice-print-qr-placeholder{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:4px solid var(--color-secondary);background:linear-gradient(45deg,var(--color-secondary) 25%,transparent 25%),linear-gradient(-45deg,var(--color-secondary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-secondary) 75%),linear-gradient(-45deg,transparent 75%,var(--color-secondary) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;color:white}.invoice-print-qr-placeholder span{padding:4px;background:var(--white);color:var(--color-secondary);font-size:7px;font-weight:900}.invoice-print-verification>div:last-child p,.invoice-print-verification>div:last-child small,.invoice-print-verification>div:last-child span,.invoice-print-verification>div:last-child strong{display:block}.invoice-print-verification>div:last-child span{color:var(--green-deep);font-size:7px;font-weight:900;text-transform:uppercase}.invoice-print-verification>div:last-child strong{margin-top:4px;color:var(--color-secondary);font-size:10px}.invoice-print-verification>div:last-child p{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.5}.invoice-print-verification>div:last-child small{margin-top:4px;color:var(--color-secondary);font-size:7px;font-weight:800}.invoice-print-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:28px;padding-top:16px;border-top:2px solid var(--color-secondary)}.invoice-print-footer small,.invoice-print-footer span,.invoice-print-footer strong{display:block}.invoice-print-footer strong{color:var(--color-secondary);font-size:10px}.invoice-print-footer span{margin-top:4px;color:var(--muted);font-size:7px}.invoice-print-footer>div:last-child{text-align:right}.invoice-print-footer small{margin-top:4px;color:var(--muted-light);font-size:6px}.invoice-print-cancelled{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:rgba(255,255,255,.38)}.invoice-print-cancelled strong{padding:16px 32px;border:6px solid rgba(185,28,28,.55);transform:rotate(-16deg);color:rgba(185,28,28,.6);font-size:58px;letter-spacing:7px}@media (max-width:950px){.invoice-print-page{overflow-x:auto}.invoice-print-paper{margin-left:auto;margin-right:auto}}@media (max-width:650px){.invoice-print-toolbar{align-items:stretch;flex-direction:column}.invoice-print-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.invoice-print-toolbar button{width:100%}}@media print{body,html{width:210mm;min-height:297mm;margin:0!important;padding:0!important;background:white!important}.admin-sidebar,.admin-topbar,.invoice-print-toolbar,.navbar,footer:not(.invoice-print-footer){display:none!important}.invoice-print-page{min-height:0;padding:0!important;background:white!important}.invoice-print-paper{width:210mm;min-height:297mm;margin:0;padding:15mm;box-shadow:none}.invoice-print-logo,.invoice-print-paper,.invoice-print-table th,.invoice-print-total .grand-total{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.invoice-a4-page{min-height:100vh;padding:32px 20px 60px;background:var(--theme-surface-muted);color:var(--color-secondary)}.invoice-a4-toolbar{width:min(100%,900px);display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto 20px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--white)}.invoice-a4-toolbar span,.invoice-a4-toolbar strong{display:block}.invoice-a4-toolbar strong{font-size:13px}.invoice-a4-toolbar span{margin-top:4px;color:var(--muted);font-size:10px}.invoice-a4-toolbar button{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--color-secondary);color:white;font-size:10px;font-weight:800}.invoice-a4-paper{position:relative;width:210mm;min-height:297mm;margin:0 auto;overflow:hidden;padding:16mm;background:var(--white);box-shadow:0 26px 66px rgba(15,23,42,.15)}.invoice-a4-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:20px;border-bottom:3px solid var(--color-secondary)}.invoice-a4-brand{display:flex;align-items:center;gap:12px}.invoice-a4-logo{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--color-secondary);color:white;font-size:21px;font-weight:900}.invoice-a4-brand small,.invoice-a4-brand span,.invoice-a4-brand strong{display:block}.invoice-a4-brand strong{font-size:17px}.invoice-a4-brand span{margin-top:4px;color:var(--green-deep);font-size:9px;font-weight:800;text-transform:uppercase}.invoice-a4-brand small{max-width:280px;margin-top:8px;color:var(--muted);font-size:8px;line-height:1.5}.invoice-a4-title{text-align:right}.invoice-a4-title>small,.invoice-a4-title>span,.invoice-a4-title>strong{display:block}.invoice-a4-title>span{color:var(--green-deep);font-size:11px;font-weight:900;letter-spacing:3px}.invoice-a4-title>strong{margin-top:8px;font-size:20px}.invoice-a4-title>small{margin-top:4px;color:var(--muted);font-size:8px}.invoice-a4-title i{display:inline-flex;margin-top:8px;padding:8px;border-radius:1000px;font-size:7px;font-style:normal;font-weight:900}.invoice-a4-title i.available{background:var(--theme-primary-soft);color:var(--theme-primary-text)}.invoice-a4-title i.cancelled{background:#fee2e2;color:#b91c1c}.invoice-a4-reference{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:16px}.invoice-a4-reference>div{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--theme-surface-soft)}.invoice-a4-reference span,.invoice-a4-reference strong{display:block}.invoice-a4-reference span{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.invoice-a4-reference strong{margin-top:8px;font-size:8px}.invoice-a4-information{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:16px}.invoice-a4-information>div{min-height:116px;padding:12px;border:1px solid var(--border);border-radius:10px}.invoice-a4-information p,.invoice-a4-information span,.invoice-a4-information strong{display:block}.invoice-a4-information span{color:var(--green-deep);font-size:7px;font-weight:900;text-transform:uppercase}.invoice-a4-information strong{margin-top:8px;font-size:10px}.invoice-a4-information p{margin-top:4px;color:var(--muted);font-size:8px}.invoice-a4-booking{margin-top:24px}.invoice-a4-section-heading span,.invoice-a4-section-heading strong{display:block}.invoice-a4-section-heading span{color:var(--green-deep);font-size:7px;font-weight:900;text-transform:uppercase}.invoice-a4-section-heading strong{margin-top:4px;font-size:12px}.invoice-a4-table-wrapper{margin-top:12px;overflow:hidden;border:1px solid var(--theme-surface-strong);border-radius:10px}.invoice-a4-table{width:100%;border-collapse:collapse}.invoice-a4-table th{padding:8px;background:var(--color-secondary);color:white;font-size:7px;font-weight:900;text-align:left;text-transform:uppercase}.invoice-a4-table td{padding:12px 8px;border-bottom:1px solid var(--border);color:var(--muted);font-size:8px}.invoice-a4-bottom{display:grid;grid-template-columns:1fr 290px;grid-gap:24px;gap:24px;margin-top:24px}.invoice-a4-note>span{font-size:8px;font-weight:900;text-transform:uppercase}.invoice-a4-note>p{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.6}.invoice-a4-note>div{margin-top:12px;padding:12px;border:1px solid var(--theme-primary-border);border-radius:10px;background:var(--theme-primary-subtle);color:var(--theme-primary-text)}.invoice-a4-note>div strong{display:block;font-size:8px}.invoice-a4-note>div p{margin-top:4px;font-size:7px}.invoice-a4-total{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:12px;background:var(--theme-surface-soft)}.invoice-a4-total>div{display:flex;justify-content:space-between;gap:16px}.invoice-a4-total span{color:var(--muted);font-size:8px}.invoice-a4-total strong{font-size:9px}.invoice-a4-total .grand-total{margin-top:4px;padding-top:12px;border-top:1px solid var(--theme-on-secondary-muted)}.invoice-a4-total .grand-total span{color:var(--color-secondary);font-weight:900}.invoice-a4-total .grand-total strong{color:var(--green-deep);font-size:17px}.invoice-a4-verification{display:grid;grid-template-columns:64px 1fr;align-items:center;grid-gap:16px;gap:16px;margin-top:24px;padding:12px;border:1px solid var(--theme-surface-strong);border-radius:10px;background:var(--theme-surface-soft)}.invoice-a4-qr{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:4px solid var(--color-secondary);background:var(--theme-surface-muted)}.invoice-a4-qr span{font-size:10px;font-weight:900}.invoice-a4-verification>div:last-child p,.invoice-a4-verification>div:last-child small,.invoice-a4-verification>div:last-child span,.invoice-a4-verification>div:last-child strong{display:block}.invoice-a4-verification>div:last-child span{color:var(--green-deep);font-size:7px;font-weight:900;text-transform:uppercase}.invoice-a4-verification>div:last-child strong{margin-top:4px;font-size:10px}.invoice-a4-verification>div:last-child p{margin-top:4px;color:var(--muted);font-size:7px}.invoice-a4-verification>div:last-child small{margin-top:4px;font-size:7px;font-weight:800}.invoice-a4-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:28px;padding-top:16px;border-top:2px solid var(--color-secondary)}.invoice-a4-footer small,.invoice-a4-footer span,.invoice-a4-footer strong{display:block}.invoice-a4-footer strong{font-size:10px}.invoice-a4-footer span{margin-top:4px;color:var(--muted);font-size:7px}.invoice-a4-footer>div:last-child{text-align:right}.invoice-a4-footer small{margin-top:4px;color:var(--muted-light);font-size:6px}.invoice-a4-cancelled{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:rgba(255,255,255,.38)}.invoice-a4-cancelled strong{padding:16px 32px;border:6px solid rgba(185,28,28,.55);transform:rotate(-16deg);color:rgba(185,28,28,.6);font-size:58px;letter-spacing:7px}@media (max-width:950px){.invoice-a4-page{overflow-x:auto}}@media (max-width:650px){.invoice-a4-toolbar{align-items:stretch;flex-direction:column}.invoice-a4-toolbar button{width:100%}}@page{size:A4;margin:0}@media print{body,html{width:210mm;margin:0!important;padding:0!important;background:white!important}.admin-sidebar,.admin-topbar,.invoice-a4-toolbar,.navbar{display:none!important}.invoice-a4-page{min-height:0;padding:0!important;background:white!important}.invoice-a4-paper{width:210mm;min-height:297mm;margin:0;padding:15mm;box-shadow:none;page-break-after:avoid;break-after:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.auth-google-button,.auth-submit-button{display:flex;align-items:center;justify-content:center;gap:8px}.auth-google-button:disabled,.auth-password-toggle:disabled,.auth-submit-button:disabled{cursor:not-allowed;opacity:.7}.auth-input-wrapper{position:relative}.auth-input-icon{flex-shrink:0}.auth-password-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer}.auth-loading-icon{animation:auth-spin .8s linear infinite}.auth-error-message{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border:1px solid rgba(190,24,93,.2);border-radius:12px;background:rgba(255,241,242,.9);color:#9f1239}.auth-error-message svg{flex-shrink:0;margin-top:2px}.auth-error-message p{margin:0;font-size:14px;line-height:1.5}.auth-benefit-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.auth-session-note{margin:0;color:inherit;font-size:13px;opacity:.7}.auth-verification-note{display:flex;align-items:flex-start;gap:8px}.auth-verification-note svg{flex-shrink:0;margin-top:2px}@keyframes auth-spin{to{transform:rotate(1turn)}}.register-feature-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.auth-success-message{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent);border-radius:12px;background:rgba(240,253,244,.95);color:var(--theme-primary-text)}.auth-success-message svg{flex-shrink:0;margin-top:2px}.auth-success-message p{margin:0;font-size:14px;line-height:1.5}.register-verification-heading{display:flex;align-items:center;gap:8px}.register-verification-flow>div:not(.register-verification-heading){display:flex;align-items:flex-start;gap:8px}.register-verification-flow>div:not(.register-verification-heading)>span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.register-verification-flow p{margin:0}.register-checkbox-list input:disabled{cursor:not-allowed}.register-checkbox-list label:has(input:disabled){cursor:not-allowed;opacity:.7}.password-auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.8fr);background:var(--white)}.password-auth-visual{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(135deg,rgba(7,17,31,.97),rgba(16,40,30,.91)),url(https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1600&q=85) 50% /cover;color:var(--white)}.password-auth-overlay{position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--color-primary) 25%,transparent),transparent 34%),radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 30%)}.password-auth-content{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:48px clamp(38px,6vw,88px)}.password-auth-visual-copy{max-width:650px;margin-block:auto}.password-auth-visual-copy>span{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid rgba(255,255,255,.18);border-radius:1000px;background:rgba(255,255,255,.08);color:var(--theme-primary-border);font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.password-auth-visual-copy h1{max-width:620px;margin-top:24px;font-size:clamp(45px,6vw,72px);line-height:1.03;letter-spacing:-2.4px}.password-auth-visual-copy p{max-width:580px;margin-top:24px;color:var(--theme-on-secondary-muted);font-size:16px;line-height:1.75}.password-auth-form-panel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--white)}.password-auth-form-container{width:min(100%,460px)}.password-auth-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;margin-top:40px;border:1px solid var(--theme-primary-border);border-radius:18px;background:var(--theme-primary-soft);color:var(--green-deep)}.password-auth-heading{margin-top:24px}.password-auth-heading>span{color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.password-auth-heading h2{margin-top:8px;color:var(--navy);font-size:clamp(30px,5vw,42px);line-height:1.1;letter-spacing:-1px}.password-auth-heading p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.65}.password-auth-form{display:grid;grid-gap:16px;gap:16px;margin-top:32px}.password-auth-form label{display:grid;grid-gap:8px;gap:8px}.password-auth-form label>span{color:var(--navy);font-size:13px;font-weight:900}.password-auth-input{min-height:52px;display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid var(--border);border-radius:16px;background:var(--white);color:var(--muted-light);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.password-auth-input:focus-within{border-color:var(--green);background:var(--white);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent)}.password-auth-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.password-auth-input input::placeholder{color:var(--muted-light)}.password-auth-input input:disabled{cursor:not-allowed;opacity:.65}.password-auth-input:has(input[aria-invalid=true]){border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 4px rgba(239,68,68,.08)}.password-auth-error,.password-auth-success{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-radius:14px}.password-auth-error svg,.password-auth-success svg{flex:0 0 auto;margin-top:2px}.password-auth-error p,.password-auth-success p{margin:0;font-size:13px;line-height:1.55}.password-auth-success{border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent);background:var(--theme-primary-subtle);color:var(--theme-primary-text)}.password-auth-error{border:1px solid rgba(239,68,68,.22);background:#fef2f2;color:#991b1b}.password-auth-submit{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;background:var(--navy);color:var(--on-secondary);font-size:14px;font-weight:900;transition:transform .2s ease,background .2s ease,opacity .2s ease}.password-auth-submit:hover:not(:disabled){transform:translateY(-2px);background:var(--green-deep)}.password-auth-submit:disabled{cursor:not-allowed;opacity:.65}.password-auth-spinner{animation:password-auth-spin .8s linear infinite}.auth-legal-copy{margin-top:24px;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}.auth-legal-copy a{color:var(--green-deep);font-weight:900}.auth-legal-copy a:hover{text-decoration:underline}.auth-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800;transition:color .2s ease}.auth-back-link:hover{color:var(--green-deep)}@keyframes password-auth-spin{to{transform:rotate(1turn)}}@media (max-width:1000px){.password-auth-page{grid-template-columns:1fr}.password-auth-visual{display:none}.password-auth-form-panel{min-height:100vh;padding:40px 24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 30%),var(--white)}.password-auth-icon{margin-top:40px}}@media (max-width:520px){.password-auth-form-panel{align-items:flex-start;padding:28px 20px 40px}.password-auth-icon{width:52px;height:52px;margin-top:32px;border-radius:16px}.password-auth-heading h2{font-size:32px}.password-auth-heading p{font-size:13px}.password-auth-input,.password-auth-submit{min-height:50px}}@media (prefers-reduced-motion:reduce){.auth-back-link,.password-auth-input,.password-auth-submit{transition:none}.password-auth-spinner{animation-duration:1.5s}}.password-auth-toggle{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transition:background .2s ease,color .2s ease}.password-auth-toggle:hover:not(:disabled){background:var(--theme-surface-muted);color:var(--green-deep)}.password-auth-toggle:disabled{cursor:not-allowed;opacity:.55}.password-auth-input-error{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 4px rgba(239,68,68,.08)}.password-auth-input-success{border-color:var(--green);background:var(--theme-primary-subtle);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 8%,transparent)}.password-strength{display:grid;grid-gap:8px;gap:8px;margin-top:-4px}.password-strength-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.password-strength-heading strong{font-size:12px}.password-strength-heading .weak{color:#dc2626}.password-strength-heading .medium{color:#d97706}.password-strength-heading .strong{color:var(--green-deep)}.password-strength-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.password-strength-bars span{height:6px;border-radius:1000px;background:var(--border-soft);transition:background .2s ease,transform .2s ease}.password-strength-bars span.weak{background:#ef4444}.password-strength-bars span.medium{background:#f59e0b}.password-strength-bars span.strong{background:var(--green)}.password-requirements{display:grid;grid-gap:8px;gap:8px;margin-top:-2px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.password-requirement{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:1.4}.password-requirement.valid{color:var(--green-deep)}.password-requirement-icon{width:20px;height:20px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:1000px;background:var(--border-soft);color:var(--muted)}.password-requirement.valid .password-requirement-icon{background:var(--theme-primary-soft);color:var(--green-deep)}.password-field-error,.password-field-success{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:12px;line-height:1.4}.password-field-error{color:#dc2626}.password-field-success{color:var(--green-deep)}.password-reset-empty-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 32%),var(--theme-surface-soft)}.password-reset-empty-card{width:min(100%,460px);padding:40px;border:1px solid var(--border-soft);border-radius:24px;background:var(--white);box-shadow:0 24px 60px rgba(15,23,42,.08);text-align:center}.password-reset-empty-icon{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;border-radius:18px;background:var(--theme-primary-soft);color:var(--green-deep)}.password-reset-empty-icon-error{background:#fef2f2;color:#dc2626}.password-reset-empty-card>span{display:block;color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.password-reset-empty-card h1{margin-top:8px;color:var(--navy);font-size:clamp(28px,6vw,38px);line-height:1.15;letter-spacing:-.8px}.password-reset-empty-card p{margin:16px auto 0;max-width:350px;color:var(--muted);font-size:14px;line-height:1.7}.password-reset-empty-actions{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.password-reset-primary-link,.password-reset-secondary-link{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-size:13px;font-weight:900;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.password-reset-primary-link{background:var(--navy);color:var(--on-secondary)}.password-reset-primary-link:hover{transform:translateY(-2px);background:var(--green-deep)}.password-reset-secondary-link{border:1px solid var(--border);background:var(--white);color:var(--muted)}.password-reset-secondary-link:hover{border-color:var(--theme-primary-hover);background:var(--theme-primary-subtle);color:var(--green-deep)}@media (max-width:520px){.password-reset-empty-page{align-items:start;padding:24px 16px}.password-reset-empty-card{margin-top:36px;padding:32px 24px;border-radius:20px}.password-reset-empty-icon{width:56px;height:56px;border-radius:16px}}.verification-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.8fr);background:var(--white)}.verification-visual-panel{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(135deg,rgba(7,17,31,.97),rgba(16,40,30,.92)),url(https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1600&q=85) 50% /cover;color:var(--white)}.verification-visual-overlay{position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--color-primary) 24%,transparent),transparent 35%),radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 30%)}.verification-visual-content{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:48px clamp(38px,6vw,88px)}.verification-visual-copy{width:100%;max-width:650px;margin-block:auto}.verification-visual-copy>span{display:inline-flex;padding:8px 16px;border:1px solid rgba(255,255,255,.18);border-radius:1000px;background:rgba(255,255,255,.08);color:var(--theme-primary-border);font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.verification-visual-copy h1{max-width:630px;margin-top:24px;font-size:clamp(43px,5.5vw,70px);line-height:1.04;letter-spacing:-2.2px}.verification-visual-copy>p{max-width:580px;margin-top:24px;color:var(--theme-on-secondary-muted);font-size:16px;line-height:1.75}.verification-progress{display:grid;grid-gap:16px;gap:16px;max-width:520px;margin-top:36px}.verification-progress article{display:flex;align-items:flex-start;gap:16px;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.05);opacity:.62}.verification-progress article.active,.verification-progress article.completed{border-color:rgba(74,222,128,.28);background:color-mix(in srgb,var(--color-primary) 11%,transparent);opacity:1}.verification-progress article>span{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.17);border-radius:10px;color:var(--white);font-size:13px;font-weight:900}.verification-progress article.active>span,.verification-progress article.completed>span{border-color:var(--color-primary);background:var(--green);color:#052e16}.verification-progress strong{display:block;color:var(--white);font-size:13px}.verification-progress p{margin-top:4px;color:var(--muted-light);font-size:12px;line-height:1.5}.verification-form-panel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--white)}.verification-form-container{width:min(100%,470px)}.verification-icon{width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;margin-top:40px;border:1px solid var(--theme-primary-border);border-radius:18px;background:var(--theme-primary-soft);color:var(--green-deep)}.verification-icon-success{background:var(--green-deep);color:var(--on-accent)}.verification-heading{margin-top:24px}.verification-heading>span{color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.verification-heading h2{margin-top:8px;color:var(--navy);font-size:clamp(30px,5vw,41px);line-height:1.12;letter-spacing:-1px}.verification-heading p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.65}.verification-heading>strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--green-deep);font-size:14px}.verification-instructions{display:grid;grid-gap:8px;gap:8px;margin-top:28px}.verification-instructions article{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft)}.verification-instructions article>span{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--theme-primary-soft);color:var(--green-deep)}.verification-instructions strong{display:block;color:var(--text);font-size:13px}.verification-instructions p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.verification-error-message,.verification-success-message{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px 16px;border-radius:14px}.verification-error-message svg,.verification-success-message svg{flex:0 0 auto;margin-top:2px}.verification-error-message p,.verification-success-message p{margin:0;font-size:13px;line-height:1.55}.verification-error-message{border:1px solid rgba(239,68,68,.22);background:#fef2f2;color:#991b1b}.verification-success-message{border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent);background:var(--theme-primary-subtle);color:var(--theme-primary-text)}.verification-check-button,.verification-open-email,.verification-submit-button{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;border-radius:14px;font-size:13px;font-weight:900;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.verification-open-email,.verification-submit-button{border:0;background:var(--navy);color:var(--on-secondary)}.verification-open-email:hover,.verification-submit-button:hover{transform:translateY(-2px);background:var(--green-deep)}.verification-check-button{margin-top:8px;border:1px solid var(--border);background:var(--white);color:var(--muted)}.verification-check-button:hover:not(:disabled){border-color:var(--theme-primary-hover);background:var(--theme-primary-subtle);color:var(--green-deep)}.verification-check-button:disabled{cursor:not-allowed;opacity:.62}.verification-resend{display:grid;justify-items:center;grid-gap:8px;gap:8px;margin-top:24px;text-align:center}.verification-resend>span{color:var(--muted);font-size:12px}.verification-resend button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--green-deep);font-size:12px;font-weight:900;cursor:pointer}.verification-resend button:disabled{color:var(--muted-light);cursor:not-allowed}.verification-help{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--theme-surface-soft);color:var(--muted)}.verification-help>svg{flex:0 0 auto;color:var(--green-deep)}.verification-help strong{display:block;color:var(--muted);font-size:12px}.verification-help p{margin-top:4px;font-size:12px;line-height:1.55}.verification-empty-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 32%),var(--theme-surface-soft)}.verification-empty-card{width:min(100%,470px);padding:40px;border:1px solid var(--border-soft);border-radius:24px;background:var(--white);box-shadow:0 24px 60px rgba(15,23,42,.08);text-align:center}.verification-empty-icon{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;border-radius:18px;background:var(--theme-primary-soft);color:var(--green-deep)}.verification-empty-icon-error{background:#fef2f2;color:#dc2626}.verification-empty-card>span{display:block;color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.verification-empty-card h1{margin-top:8px;color:var(--navy);font-size:clamp(27px,6vw,38px);line-height:1.15;letter-spacing:-.8px}.verification-empty-card p{max-width:360px;margin:16px auto 0;color:var(--muted);font-size:14px;line-height:1.7}.verification-empty-actions{display:grid;grid-gap:8px;gap:8px;margin-top:28px}.verification-primary-link,.verification-secondary-link{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-size:13px;font-weight:900}.verification-primary-link{background:var(--navy);color:var(--on-secondary)}.verification-secondary-link{border:1px solid var(--border);color:var(--muted)}.verification-spinner{animation:verification-spin .8s linear infinite}@keyframes verification-spin{to{transform:rotate(1turn)}}@media (max-width:1000px){.verification-page{grid-template-columns:1fr}.verification-visual-panel{display:none}.verification-form-panel{min-height:100vh;padding:40px 24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 30%),var(--white)}}@media (max-width:520px){.verification-form-panel{align-items:flex-start;padding:28px 20px 40px}.verification-icon{width:54px;height:54px;margin-top:32px;border-radius:16px}.verification-heading h2{font-size:32px}.verification-empty-page{align-items:start;padding:24px 16px}.verification-empty-card{margin-top:36px;padding:32px 24px;border-radius:20px}}@media (prefers-reduced-motion:reduce){.verification-check-button,.verification-open-email,.verification-submit-button{transition:none}.verification-spinner{animation-duration:1.5s}}.auth-form-information{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border:1px solid rgba(22,101,52,.14);border-radius:12px;background:rgba(240,253,244,.8);color:var(--theme-primary-text)}.auth-form-information svg{flex-shrink:0;margin-top:2px}.auth-form-information p{margin:0;font-size:13px;line-height:1.6}.customer-profile-page{min-height:100vh;padding:40px 24px 72px;background:#f5f8f5;color:#17201a}.customer-profile-shell{width:min(1180px,100%);margin:0 auto}.customer-profile-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:#46604c;font-size:14px;font-weight:700;text-decoration:none}.customer-profile-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.customer-profile-form-heading span,.customer-profile-header>div:first-child>span{color:var(--theme-primary-text);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-profile-header h1{margin:8px 0;font-size:clamp(30px,4vw,44px);line-height:1.1}.customer-profile-header p{max-width:680px;margin:0;color:#647069;line-height:1.7}.customer-profile-status{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:12px 16px;border-radius:1000px;font-size:13px;font-weight:800}.customer-profile-status.completed{background:#eaf7ed;color:#25713b}.customer-profile-status.incomplete{background:#fff4df;color:#99610c}.customer-profile-warning{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px;padding:16px;border:1px solid #f1d39d;border-radius:16px;background:#fff9ee;color:#80520e}.customer-profile-warning svg{flex-shrink:0}.customer-profile-warning strong{display:block;margin-bottom:4px}.customer-profile-warning p{margin:0;font-size:14px;line-height:1.6}.customer-profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.customer-profile-form-card,.customer-profile-state-card,.customer-profile-summary-card{border:1px solid #e2e9e3;border-radius:22px;background:var(--white);box-shadow:0 18px 56px rgba(28,52,34,.07)}.customer-profile-summary-card{position:-webkit-sticky;position:sticky;top:24px;padding:28px;text-align:center}.customer-profile-avatar{display:grid;width:88px;height:88px;place-items:center;margin:0 auto 16px;border-radius:50%;background:#edf6ef;color:#327648}.customer-profile-summary-card h2{margin:0 0 8px;font-size:20px}.customer-profile-role{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:4px 12px;border-radius:1000px;background:color-mix(in srgb,var(--theme-primary-text) 10%,transparent);color:var(--theme-primary-text);font-size:12px;font-weight:800}.customer-profile-summary-card>p{margin:0;color:#718077;font-size:14px;overflow-wrap:anywhere}.customer-profile-summary-list{display:grid;grid-gap:12px;gap:12px;margin:24px 0;padding:20px 0;border-top:1px solid var(--theme-surface-muted);border-bottom:1px solid var(--theme-surface-muted);text-align:left}.customer-profile-summary-list div{display:flex;gap:8px;align-items:center;color:#526158;font-size:14px}.customer-profile-summary-list svg{flex-shrink:0;color:#347b49}.customer-profile-summary-card small{display:block;color:#7a867f;font-size:12px;line-height:1.6}.customer-profile-form-card{padding:32px}.customer-profile-form-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.customer-profile-form-heading h2{margin:8px 0 0;font-size:25px}.customer-profile-form-heading>svg{color:#52705a}.customer-profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.customer-profile-field{display:grid;grid-gap:8px;gap:8px}.customer-profile-field>span{font-size:13px;font-weight:800}.customer-profile-field>div{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:var(--white)}.customer-profile-field>div:focus-within{border-color:var(--theme-primary-text);box-shadow:0 0 0 4px rgba(60,133,83,.11)}.customer-profile-field>div.readonly{background:#f4f6f4}.customer-profile-field svg{flex-shrink:0;color:#66806e}.customer-profile-field input,.customer-profile-field select{width:100%;border:0;outline:0;background:transparent;color:#18221b;font:inherit}.customer-profile-field textarea{width:100%;padding:12px 16px;resize:vertical;border:1px solid var(--border);border-radius:12px;outline:0;color:#18221b;font:inherit;line-height:1.6}.customer-profile-field textarea:focus{border-color:var(--theme-primary-text);box-shadow:0 0 0 4px rgba(60,133,83,.11)}.customer-profile-field small{color:#78837c;font-size:12px}.customer-profile-field-full{grid-column:1/-1}.customer-profile-message{display:flex;align-items:flex-start;gap:8px;margin-top:24px;padding:12px 16px;border-radius:12px}.customer-profile-message svg{flex-shrink:0}.customer-profile-message p{margin:0;font-size:14px;line-height:1.5}.customer-profile-message.error{background:#fff0ef;color:#a0342d}.customer-profile-message.success{background:#ebf8ee;color:#27713c}.customer-profile-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e7ece8}.customer-profile-form-actions a,.customer-profile-form-actions button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:12px;font-weight:800;text-decoration:none}.customer-profile-form-actions a{border:1px solid var(--border);color:#4d5e52;background:var(--white)}.customer-profile-form-actions button{border:0;background:var(--theme-primary-text);color:var(--white);cursor:pointer}.customer-profile-form-actions button:disabled{cursor:not-allowed;opacity:.65}.customer-profile-state-page{display:grid;place-items:center}.customer-profile-state-card{width:min(430px,100%);padding:40px;text-align:center}.customer-profile-state-card h1{margin:16px 0 8px}.customer-profile-state-card p{margin:0;color:#6e7b72}.customer-profile-spinner{animation:customer-profile-spin .8s linear infinite}@keyframes customer-profile-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.customer-profile-layout{grid-template-columns:1fr}.customer-profile-summary-card{position:static}}@media (max-width:680px){.customer-profile-page{padding:24px 16px 48px}.customer-profile-header{flex-direction:column}.customer-profile-form-card,.customer-profile-summary-card{padding:24px}.customer-profile-form-grid{grid-template-columns:1fr}.customer-profile-field-full{grid-column:auto}.customer-profile-form-actions{flex-direction:column-reverse}.customer-profile-form-actions a,.customer-profile-form-actions button{width:100%}}.fields-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;margin:28px 0 16px}.fields-search,.fields-sort{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid #dce5df;border-radius:14px;background:#fff}.fields-search input,.fields-sort select{width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit}.fields-sort select{min-width:170px;cursor:pointer}.fields-type-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.fields-filter-button{border:1px solid #dce5df;border-radius:1000px;padding:8px 16px;background:#fff;cursor:pointer;font-weight:700}.fields-filter-button.active{border-color:var(--theme-primary-text);background:var(--theme-primary-text);color:#fff}.public-field-specifications span{display:flex;align-items:center;gap:8px}.fields-state-card{display:grid;place-items:center;min-height:300px;padding:40px 24px;border:1px dashed #cbd9d0;border-radius:20px;text-align:center;background:#f8fbf9}.fields-state-card h3{margin:16px 0 8px}.fields-state-card p{max-width:480px;margin:0}.fields-state-card button{margin-top:20px;border:0;border-radius:12px;padding:12px 16px;background:var(--theme-primary-text);color:#fff;cursor:pointer;font-weight:700}.fields-error-card{border-color:#efb6b6;background:#fff8f8}.fields-help-card a{display:inline-flex;align-items:center;gap:8px}.skeleton{border-radius:10px;background:linear-gradient(90deg,#edf1ee 25%,#f7f9f8 50%,#edf1ee 75%);background-size:200% 100%;animation:fieldsSkeleton 1.4s infinite}.skeleton-label{width:160px;height:18px}.skeleton-title{width:min(560px,90%);height:48px;margin-top:16px}.skeleton-copy{width:100%;height:18px;margin-top:16px}.skeleton-copy.short{width:65%}.fields-card-image-skeleton{min-height:260px;border-radius:20px 20px 0 0}@keyframes fieldsSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:720px){.fields-toolbar{grid-template-columns:1fr}.fields-sort select{min-width:0}}.field-facilities-grid,.field-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.field-facility-card,.field-location-card,.field-pricing-card{border:1px solid var(--border);border-radius:18px;background:#fff;padding:20px}.field-facility-card{display:flex;gap:12px}.field-location-card,.field-pricing-card{display:flex;justify-content:space-between;gap:16px}.field-location-card{align-items:center}.field-detail-new-information span,.field-location-card div{display:flex;align-items:center;gap:8px}.schedule-viewer-v2{border:1px solid var(--border);border-radius:22px;background:#fff;padding:24px}.schedule-date-toolbar,.schedule-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-date-toolbar>div{display:flex;align-items:center;gap:8px}.schedule-date-toolbar button{width:42px;height:42px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer}.schedule-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0}.schedule-slot-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff;cursor:pointer;text-align:left}.schedule-slot-card.selected{border-color:var(--theme-primary-text);background:#eef8f2}.schedule-slot-booked,.schedule-slot-maintenance,.schedule-slot-unavailable{cursor:not-allowed;opacity:.68}.schedule-selection-summary button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:12px 16px;background:var(--theme-primary-text);color:#fff;font-weight:700;cursor:pointer}.schedule-selection-summary button:disabled{opacity:.6;cursor:wait}.schedule-selection-summary>div{display:grid;grid-gap:4px;gap:4px}.schedule-empty-state{padding:24px;border:1px dashed #ccd8d0;border-radius:14px;text-align:center;margin:24px 0}.field-detail-new-main-status.available{background:#daf4e5;color:var(--theme-primary-text)}.field-detail-new-main-status.maintenance{background:#fff1c7;color:#845d00}.field-detail-new-main-status.closed,.field-detail-new-main-status.unavailable{background:#fde2e2;color:#9c2525}.field-detail-skeleton{background:linear-gradient(90deg,#e8eeea 25%,#f7f9f8 50%,#e8eeea 75%);background-size:200% 100%;animation:fieldSkeleton 1.4s infinite}.field-detail-skeleton-small{width:180px;height:20px;border-radius:8px}.field-detail-skeleton-title{width:min(620px,90%);height:56px;border-radius:10px;margin-top:16px}.field-detail-skeleton-copy{width:min(760px,100%);height:24px;border-radius:8px;margin-top:16px}@keyframes fieldSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.field-not-found-page{min-height:70vh;display:grid;place-items:center;padding:40px 0}.field-not-found-card{text-align:center}@media (max-width:900px){.field-facilities-grid,.field-pricing-grid,.schedule-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.field-facilities-grid,.field-pricing-grid,.schedule-slot-grid{grid-template-columns:1fr}.field-location-card,.schedule-selection-summary{align-items:stretch;flex-direction:column}}.customer-navbar-mobile-button,.customer-navbar-mobile-navigation{display:none}.customer-account-wrapper{position:relative}.customer-account-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:1000;width:288px;overflow:hidden;border:1px solid #e4e8e6;border-radius:18px;background:var(--white);box-shadow:0 18px 50px rgba(7,17,31,.18)}.customer-account-dropdown a,.customer-account-dropdown button{display:flex;width:100%;align-items:center;gap:12px;border:0;background:transparent;padding:16px;color:var(--text);font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.customer-account-dropdown a:hover,.customer-account-dropdown button:hover{background:#f4f8f5}.customer-account-dropdown button{color:#b42318}.customer-account-button .open{transform:rotate(180deg)}@media (max-width:768px){.customer-account-copy,.customer-navbar-navigation{display:none}.customer-navbar-mobile-button{display:inline-flex;align-items:center;justify-content:center}.customer-navbar-mobile-navigation{display:block}.customer-navbar-mobile-navigation .container{display:grid;grid-gap:4px;gap:4px;padding-top:12px;padding-bottom:16px}.customer-navbar-mobile-navigation a,.customer-navbar-mobile-navigation button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:12px 0;color:inherit;font:inherit;text-align:left;text-decoration:none}.customer-account-dropdown{position:fixed;top:76px;right:16px;left:16px;width:auto}}.navbar-account-button{min-height:44px;display:inline-flex;gap:8px;padding:4px 8px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06);color:var(--white);transition:background .2s ease,border-color .2s ease}.navbar-account-button:hover,.navbar-account-button[aria-expanded=true]{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.12)}.navbar-account-avatar{width:34px;height:34px;display:inline-flex;flex:0 0 auto;border-radius:12px;background:var(--green);font-size:10px;font-weight:900}.navbar-account-copy small,.navbar-account-copy strong{display:block}.navbar-account-copy strong{max-width:130px;font-size:11px;line-height:1.2}.navbar-account-copy small{max-width:150px;margin-top:4px;color:var(--muted-light);font-size:8px;font-weight:700;line-height:1.2}.navbar-account-button>svg{flex:0 0 auto;color:var(--muted-light);transition:transform .2s ease}.navbar-account-button>svg.open{transform:rotate(180deg)}.navbar-account-dropdown{top:calc(100% + 12px);z-index:1000;width:250px;padding:8px;border:1px solid var(--border);color:var(--on-surface);box-shadow:0 22px 60px rgba(15,23,42,.2)}.navbar-account-dropdown>a,.navbar-account-dropdown>button{width:100%;min-height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--navy);font-size:12px;font-weight:800;text-align:left;transition:background .2s ease,color .2s ease}.navbar-account-dropdown>a:hover{background:var(--green-lighter);color:var(--green-deep)}.navbar-account-dropdown>button{color:var(--red-text)}.navbar-account-dropdown>button:hover{background:var(--red-lighter)}.navbar-mobile-button{width:42px;height:42px;display:none;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06);color:var(--white)}.navbar-mobile-button:hover{background:rgba(255,255,255,.12)}.navbar-mobile-navigation{display:none;border-top:1px solid rgba(255,255,255,.1);background:var(--navy);color:var(--theme-on-secondary-muted)}.navbar-mobile-navigation .container{display:grid;grid-gap:4px;gap:4px;padding-top:8px;padding-bottom:16px}.navbar-mobile-navigation a,.navbar-mobile-navigation button{width:100%;min-height:44px;gap:8px;padding:0 12px;border:0;border-radius:12px;color:inherit;font-size:12px;font-weight:800;text-align:left}.navbar-mobile-navigation a:hover{background:rgba(255,255,255,.07);color:var(--white)}.navbar-mobile-navigation button{color:#fca5a5}@media (max-width:800px){.desktop-navigation,.navbar-account-copy{display:none}.navbar-mobile-button{display:inline-flex}.navbar-mobile-navigation{display:block}.navbar-account-dropdown{position:fixed;top:76px;right:16px;left:16px;width:auto}}@media (min-width:802px){.navbar-mobile-button,.navbar-mobile-navigation{display:none!important}}.navbar-account-wrapper{position:relative}.navbar-account-button{display:flex;align-items:center;gap:12px;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:1000px;padding:8px;cursor:pointer;transition:.2s ease}.navbar-account-button:hover{border-color:var(--green);box-shadow:0 10px 26px color-mix(in srgb,var(--color-primary) 12%,transparent)}.navbar-account-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--green-dark));color:var(--on-primary);display:flex;justify-content:center;align-items:center;font-size:15px;font-weight:700;flex-shrink:0}.navbar-account-copy{display:flex;flex-direction:column;text-align:left;min-width:0}.navbar-account-copy strong{font-size:14px;color:var(--text)}.navbar-account-copy small,.navbar-account-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.navbar-account-copy small{font-size:12px;color:var(--muted)}.navbar-account-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:240px;background:var(--white);border-radius:18px;border:1px solid var(--border-soft);overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.12);z-index:9999;animation:navbarDropdown .18s ease}@keyframes navbarDropdown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar-account-dropdown a,.navbar-account-dropdown button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;outline:none;background:var(--white);text-decoration:none;color:var(--on-surface);font-size:14px;cursor:pointer;transition:.15s}.navbar-account-dropdown a:hover,.navbar-account-dropdown button:hover{background:var(--theme-surface-muted)}.navbar-account-dropdown button{color:#dc2626}.navbar-icon-button{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:1000px;background:var(--white);border:1px solid var(--border-soft);color:var(--on-surface);transition:.2s ease;text-decoration:none}.navbar-icon-button:hover{border-color:var(--green);color:var(--green-dark);transform:translateY(-2px)}.cart-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:1000px;background:#ef4444;color:white;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.navbar-mobile-navigation{background:var(--white);border-top:1px solid var(--border-soft)}.navbar-mobile-navigation .container{display:flex;flex-direction:column;padding:16px 0}.navbar-mobile-navigation a,.navbar-mobile-navigation button{display:flex;align-items:center;gap:12px;padding:16px 0;background:transparent;border:none;color:var(--text);text-decoration:none;font-size:15px;cursor:pointer}.navbar-mobile-navigation a:hover,.navbar-mobile-navigation button:hover{color:var(--green-dark)}.navbar-mobile-logout{color:#dc2626!important}@media (max-width:900px){.desktop-navigation,.navbar-account-copy{display:none}}@media (min-width:902px){.navbar-mobile-button{display:none}}.admin-field-sync-message{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;border-radius:12px;font-size:9px}.admin-field-sync-message.error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.admin-field-sync-message strong{font-weight:900}.admin-field-sync-message span{flex:1 1}.admin-field-sync-message button{min-height:32px;padding:0 8px;border:0;border-radius:10px;background:#991b1b;color:white;font-size:8px;font-weight:900}.admin-field-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:10px;font-weight:800;background:var(--theme-surface-muted)}.admin-field-form-page{max-width:1100px;margin:0 auto}.admin-field-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-field-form-eyebrow{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.admin-field-form-head h1{margin:8px 0 0;color:var(--navy);font-size:clamp(30px,4vw,42px);letter-spacing:-1px}.admin-field-form-head p{max-width:620px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.admin-field-form-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--navy);font-size:9px;font-weight:900;text-decoration:none}.admin-field-form-card{padding:24px;border:1px solid var(--border);border-radius:20px;background:#fff}.admin-field-form-message{margin-bottom:16px;padding:12px 16px;border-radius:12px;font-size:10px;font-weight:800}.admin-field-form-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.admin-field-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-field-form-field{display:flex;flex-direction:column;gap:8px}.admin-field-form-field>span{color:var(--navy);font-size:10px;font-weight:900}.admin-field-form-field small{color:var(--muted);font-size:8px;line-height:1.5}.admin-field-form-field input,.admin-field-form-field select,.admin-field-form-field textarea{width:100%;border:1px solid var(--border);border-radius:12px;outline:none;background:#fff;color:var(--navy);font:inherit;font-size:11px;transition:border-color .2s ease,box-shadow .2s ease}.admin-field-form-field input,.admin-field-form-field select{min-height:44px;padding:0 12px}.admin-field-form-field textarea{min-height:130px;padding:12px;resize:vertical;line-height:1.6}.admin-field-form-field input:focus,.admin-field-form-field select:focus,.admin-field-form-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.admin-field-form-full{grid-column:1/-1}.admin-field-form-preview-wrapper{display:flex;flex-direction:column;gap:8px}.admin-field-form-preview-wrapper>span{color:var(--navy);font-size:10px;font-weight:900}.admin-field-form-preview{max-height:380px;border:1px solid var(--border);border-radius:16px}.admin-field-form-toggle{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--theme-surface-soft);cursor:pointer}.admin-field-form-toggle input{width:18px;height:18px;margin-top:2px;accent-color:var(--green-dark)}.admin-field-form-toggle div{display:flex;flex-direction:column;gap:4px}.admin-field-form-toggle strong{color:var(--navy);font-size:10px}.admin-field-form-toggle span{color:var(--muted);font-size:9px}.admin-field-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.admin-field-form-actions>a{border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--navy);text-decoration:none}.admin-field-form-actions>a,.admin-field-form-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;font-size:9px;font-weight:900}.admin-field-form-actions>button{gap:8px;border:0;border-radius:12px;background:var(--navy);color:var(--on-secondary);cursor:pointer}.admin-field-form-actions>button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:768px){.admin-field-form-head{flex-direction:column}.admin-field-form-grid{grid-template-columns:1fr}.admin-field-form-full{grid-column:auto}.admin-field-form-actions{flex-direction:column-reverse}.admin-field-form-actions>a,.admin-field-form-actions>button{width:100%}}.admin-field-upload-box{position:relative;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:1.5px dashed var(--theme-on-secondary-muted);border-radius:16px;background:var(--theme-surface-soft);color:var(--muted);text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.admin-field-upload-box:hover{border-color:var(--green);background:var(--theme-primary-subtle);color:var(--green-deep)}.admin-field-upload-box strong{color:var(--navy);font-size:11px}.admin-field-upload-box small{font-size:9px;line-height:1.5}.admin-field-upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.admin-field-image-preview-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff}.admin-field-image-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border)}.admin-field-image-preview-head>div{display:flex;flex-direction:column;gap:4px}.admin-field-image-preview-head span{color:var(--navy);font-size:10px;font-weight:900}.admin-field-image-preview-head small{color:var(--muted);font-size:8px}.admin-field-image-preview-head button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#dc2626;font-size:8px;font-weight:900;cursor:pointer}.admin-field-form-preview{display:block;width:100%;max-height:430px;object-fit:cover}.admin-access-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--theme-surface-soft);padding:24px}.admin-access-loading>div{width:min(420px,100%);padding:28px;border:1px solid var(--border-soft);border-radius:18px;background:#fff;text-align:center}.admin-access-loading strong{display:block;color:var(--color-secondary);font-size:18px}.admin-access-loading p{margin-top:8px;color:var(--muted);font-size:13px}.navbar-admin-link{color:var(--green-deep)!important}.navbar-admin-link:hover{background:var(--theme-primary-subtle)!important}.admin-booking-create-button,.admin-booking-detail-button,.admin-booking-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.admin-booking-create-button{min-height:44px;padding:0 16px;border-radius:12px;background:var(--navy);color:var(--on-secondary);font-size:9px;font-weight:900}.admin-booking-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.admin-booking-summary-grid article{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--white)}.admin-booking-summary-grid small,.admin-booking-summary-grid span{display:block;color:var(--muted);font-size:8px}.admin-booking-summary-grid span{font-weight:900;text-transform:uppercase}.admin-booking-summary-grid strong{display:block;margin:8px 0 4px;color:var(--navy);font-size:20px}.admin-booking-summary-grid svg{color:var(--green-dark)}.admin-booking-content-card{margin-top:20px;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--white)}.admin-booking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-booking-search{width:min(620px,100%);min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:12px}.admin-booking-search input{flex:1 1;border:0;outline:none;background:transparent;font-size:10px}.admin-booking-search button{border:0;background:transparent;cursor:pointer}.admin-booking-refresh{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--on-surface);font-size:9px;font-weight:900;cursor:pointer}.admin-booking-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.admin-booking-status-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--muted);font-size:8px;font-weight:900;cursor:pointer}.admin-booking-status-tabs button.active{border-color:var(--on-secondary);background:var(--navy);color:var(--on-secondary)}.admin-booking-status-tabs strong{min-width:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(148,163,184,.14)}.admin-booking-status-tabs button.active strong{background:rgba(255,255,255,.14)}.admin-booking-list{display:grid;grid-gap:12px;gap:12px}.admin-booking-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--white)}.admin-booking-detail-button{min-height:34px;padding:0 8px;border-radius:10px;background:var(--navy);color:var(--on-secondary);font-size:8px;font-weight:900}.admin-booking-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center}.admin-booking-empty strong{color:var(--navy);font-size:14px}.admin-booking-empty p{font-size:9px}@media (max-width:1100px){.admin-booking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.admin-booking-card-main{grid-template-columns:1fr}.admin-booking-card-main>div:not(:first-child){padding-left:0;border-left:0;padding-top:12px;border-top:1px solid var(--border-soft)}.admin-booking-toolbar{align-items:stretch;flex-direction:column}.admin-booking-refresh,.admin-booking-search{width:100%}}@media (max-width:560px){.admin-booking-summary-grid{grid-template-columns:1fr}.admin-booking-card-footer{align-items:stretch;flex-direction:column}.admin-booking-detail-button{width:100%}}.admin-schedule-legend-final .booked:before{background:#2563eb}.admin-schedule-daily-grid button.booked{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;cursor:pointer}.admin-schedule-daily-grid button.booked:hover{background:#dbeafe;border-color:#60a5fa}.admin-schedule-week-table button.booked{cursor:pointer}.admin-schedule-month-grid button.booked,.admin-schedule-week-table button.booked{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.admin-field-image-empty{min-height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border:1px dashed var(--border);border-radius:14px;background:var(--theme-surface-soft);color:var(--muted);font-size:9px;font-weight:800}.admin-field-cancel-image-button{margin-top:8px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--on-surface);font-size:8px;font-weight:900;cursor:pointer}.admin-field-cancel-image-button:hover{background:var(--theme-surface-soft)}.admin-field-form-success{border:1px solid var(--theme-primary-border);background:var(--theme-primary-subtle);color:var(--theme-primary-text)}.admin-payment-refresh-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--on-surface);font-size:9px;font-weight:900;cursor:pointer}.admin-payment-refresh-button:disabled{opacity:.55;cursor:not-allowed}.admin-booking-payment-history{display:flex;flex-direction:column;gap:8px}.admin-booking-payment-history>article{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;grid-gap:16px;gap:16px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.admin-booking-payment-history>article>div{display:flex;flex-direction:column;gap:4px}.admin-booking-payment-history strong{color:var(--navy);font-size:10px;font-weight:900}.admin-booking-payment-history small,.admin-booking-payment-history span{color:var(--muted);font-size:8px;font-weight:700}.admin-booking-payment-history>article>a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy)}.admin-booking-payment-history>article>a:hover{background:var(--theme-surface-soft)}@media (max-width:640px){.admin-booking-payment-history>article{grid-template-columns:1fr auto}.admin-booking-payment-history>article>a{grid-column:1/-1;width:100%}}.admin-sidebar-brand-mark img,.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.admin-sidebar,.admin-sidebar .admin-sidebar-admin strong,.admin-sidebar .admin-sidebar-brand strong,.footer,.footer .brand-copy strong,.footer .footer-column h3,.footer .footer-column strong,.navbar,.navbar .brand-copy strong,.navbar .desktop-navigation,.navbar .desktop-navigation a,.navbar .navbar-account-button,.navbar .navbar-icon-button,.navbar .navbar-mobile-button,.navbar-mobile-navigation,.navbar-mobile-navigation a{color:var(--on-secondary)}.admin-sidebar .admin-sidebar-admin span,.admin-sidebar .admin-sidebar-brand small,.admin-sidebar .admin-sidebar-footer p,.admin-sidebar .admin-sidebar-group-label,.admin-sidebar .admin-sidebar-menu-list a,.footer .footer-bottom,.footer .footer-brand p,.footer .footer-column a,.footer .footer-column span,.navbar .brand-copy small,.navbar .navbar-account-button>svg,.navbar .navbar-account-copy small{color:color-mix(in srgb,var(--on-secondary) 68%,transparent)}.admin-sidebar .admin-sidebar-menu-list a:hover,.footer .footer-column a:hover,.navbar .desktop-navigation a.active,.navbar .desktop-navigation a:hover{color:var(--on-secondary)}.admin-sidebar .admin-sidebar-admin,.admin-sidebar .admin-sidebar-close,.admin-sidebar .admin-sidebar-menu-icon,.navbar .navbar-account-button,.navbar .navbar-icon-button,.navbar .navbar-mobile-button{border-color:color-mix(in srgb,var(--on-secondary) 18%,transparent);background:color-mix(in srgb,var(--on-secondary) 7%,transparent)}.admin-sidebar .admin-sidebar-menu-list a:hover,.navbar .navbar-account-button:hover,.navbar .navbar-account-button[aria-expanded=true],.navbar .navbar-icon-button:hover,.navbar .navbar-mobile-button:hover{background:color-mix(in srgb,var(--on-secondary) 12%,transparent)}.admin-sidebar .admin-sidebar-avatar,.admin-sidebar .admin-sidebar-brand-mark,.admin-sidebar .admin-sidebar-menu-list a.active,.cart-count,.navbar .brand-mark,.navbar .navbar-account-avatar{background:var(--color-primary);color:var(--on-primary)}.admin-topbar{background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-bottom-color:color-mix(in srgb,var(--on-surface) 12%,transparent)}.admin-account-dropdown,.admin-account-dropdown>a,.admin-account-dropdown>div:first-child>div>strong,.admin-dropdown-heading span,.admin-notification-dropdown,.admin-notification-list strong,.admin-topbar,.admin-topbar-heading strong,.admin-topbar-search input{color:var(--on-surface)}.admin-account-button,.admin-account-dropdown,.admin-notification-button,.admin-notification-dropdown,.admin-sidebar-open-button,.admin-topbar-search input,.navbar-account-dropdown{background:var(--color-surface);color:var(--on-surface);border-color:color-mix(in srgb,var(--on-surface) 14%,transparent)}.admin-topbar-search input::placeholder{color:color-mix(in srgb,var(--on-surface) 48%,transparent)}.admin-account-avatar,.admin-notification-dot{background:var(--color-primary);color:var(--on-primary)}.navbar-account-dropdown>a{color:var(--on-surface)}.admin-account-dropdown>a:hover,.admin-notification-list a:hover,.navbar-account-dropdown>a:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--on-surface)}.admin-account-dropdown .admin-account-avatar.large{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;overflow:hidden;line-height:1;text-align:center;background:var(--color-primary);color:var(--on-primary)}.admin-account-dropdown>div:first-child>div{min-width:0}.admin-account-dropdown>div:first-child>div>span,.admin-account-dropdown>div:first-child>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-payment-page{min-height:100vh;padding:40px 0 88px;background:var(--background);color:var(--on-background)}.customer-payment-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.customer-payment-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.customer-payment-topbar>a,.customer-payment-topbar>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--navy);font-size:12px;font-weight:900;transition:.2s ease}.customer-payment-topbar>a:hover,.customer-payment-topbar>button:hover:not(:disabled){border-color:var(--green);background:var(--green-soft)}.customer-payment-topbar>button:disabled{opacity:.55}.customer-payment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:32px;border-radius:28px;background:linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--on-secondary);box-shadow:var(--shadow-card)}.customer-payment-header>div:first-child{max-width:760px}.customer-payment-header>div:first-child>span{display:inline-flex;padding:8px 12px;border:1px solid rgb(255 255 255/.18);border-radius:1000px;background:rgb(255 255 255/.07);font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.customer-payment-header h1{margin-top:16px;font-size:clamp(30px,5vw,48px);line-height:1.06;letter-spacing:-1.2px}.customer-payment-header p{max-width:660px;margin-top:12px;color:color-mix(in srgb,var(--on-secondary) 74%,transparent);font-size:14px;line-height:1.7}.customer-payment-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgb(255 255 255/.16);border-radius:1000px;background:rgb(255 255 255/.08);font-size:11px;font-weight:900;white-space:nowrap}.customer-payment-message{margin-top:16px;padding:16px;border-radius:14px;font-size:12px;font-weight:800;line-height:1.55}.customer-payment-message.error{border:1px solid color-mix(in srgb,var(--red) 30%,transparent);background:var(--red-lighter);color:var(--red-text)}.customer-payment-message.success{border:1px solid color-mix(in srgb,var(--green) 35%,transparent);background:var(--green-lighter);color:var(--green-dark)}.customer-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;grid-gap:24px;gap:24px;margin-top:24px}.customer-payment-main{min-width:0;display:grid;grid-gap:16px;gap:16px}.customer-payment-card,.customer-payment-expired,.customer-payment-rejected,.customer-payment-sidebar,.customer-payment-success,.customer-payment-waiting{border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:var(--shadow-small)}.customer-payment-card{padding:24px}.customer-payment-card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.customer-payment-card-heading>svg{flex:0 0 auto;color:var(--green-dark)}.customer-payment-card-heading span{display:block;color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.customer-payment-card-heading h2{margin-top:4px;color:var(--navy);font-size:20px}.customer-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.customer-payment-bank>div,.customer-payment-summary>div{padding:16px;border:1px solid var(--border-soft);border-radius:16px;background:color-mix(in srgb,var(--white) 92%,var(--background))}.customer-payment-bank span,.customer-payment-deadline span,.customer-payment-sidebar section>span,.customer-payment-summary span,.customer-payment-total span{display:block;color:var(--muted);font-size:10px;font-weight:800}.customer-payment-bank strong,.customer-payment-summary strong{display:block;margin-top:8px;color:var(--navy);font-size:13px;overflow-wrap:anywhere}.customer-payment-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:16px;border:1px solid color-mix(in srgb,var(--green) 32%,var(--border));border-radius:16px;background:linear-gradient(135deg,var(--green-lighter),var(--white))}.customer-payment-total strong{color:var(--navy);font-size:22px}.customer-payment-deadline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding-top:16px;border-top:1px solid var(--border-soft)}.customer-payment-deadline strong{color:var(--navy);font-size:12px;text-align:right}.customer-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.customer-payment-methods>label{min-height:92px;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--white);cursor:pointer;transition:.2s ease}.customer-payment-methods>label:hover{border-color:color-mix(in srgb,var(--green) 55%,var(--border));background:var(--green-lighter)}.customer-payment-methods>label.selected{border-color:var(--green);background:var(--green-lighter);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent)}.customer-payment-methods input{accent-color:var(--green-dark)}.customer-payment-methods svg{flex:0 0 auto;color:var(--green-dark)}.customer-payment-methods span,.customer-payment-methods strong{display:block}.customer-payment-methods strong{color:var(--navy);font-size:13px}.customer-payment-methods span{margin-top:4px;color:var(--muted);font-size:10px}.customer-payment-bank{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.customer-payment-bank>div:nth-child(2)>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-payment-bank button{width:32px;height:32px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--navy)}.customer-payment-bank button:hover{border-color:var(--green);background:var(--green-soft)}.customer-payment-qris{width:min(360px,100%);margin:4px auto 0;border:1px solid var(--border);border-radius:18px;background:var(--white);padding:12px;box-shadow:var(--shadow-small)}.customer-payment-expired,.customer-payment-rejected,.customer-payment-success,.customer-payment-waiting{padding:24px}.customer-payment-rejected{display:flex;align-items:flex-start;gap:12px;border-color:color-mix(in srgb,var(--red) 28%,var(--border));background:var(--red-lighter);color:var(--red-text)}.customer-payment-expired p,.customer-payment-rejected p,.customer-payment-success p,.customer-payment-waiting p{margin-top:8px;font-size:12px;line-height:1.65}.customer-payment-upload{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:24px;border:1.5px dashed color-mix(in srgb,var(--green) 38%,var(--border));border-radius:18px;background:var(--green-lighter);color:var(--navy);text-align:center;cursor:pointer;transition:.2s ease}.customer-payment-upload:hover{border-color:var(--green);background:var(--green-soft)}.customer-payment-upload>svg{color:var(--green-dark)}.customer-payment-upload>strong{font-size:13px}.customer-payment-upload>span{color:var(--muted);font-size:10px}.customer-payment-upload input{width:100%;max-width:360px;margin-top:8px;color:var(--muted);font-size:11px}.customer-payment-selected-file{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--white)}.customer-payment-selected-file strong{min-width:0;color:var(--navy);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-payment-selected-file span{flex:0 0 auto;color:var(--muted);font-size:10px}.customer-payment-submit{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;border:0;border-radius:14px;background:var(--green);color:var(--on-primary);font-size:12px;font-weight:900;transition:.2s ease}.customer-payment-submit:hover:not(:disabled){background:var(--green-dark);color:var(--on-accent)}.customer-payment-submit:disabled{opacity:.55}.customer-payment-expired,.customer-payment-success,.customer-payment-waiting{text-align:center}.customer-payment-waiting>svg{color:var(--yellow-text)}.customer-payment-success>svg{color:var(--green-dark)}.customer-payment-expired>svg{color:var(--red)}.customer-payment-expired h2,.customer-payment-success h2,.customer-payment-waiting h2{margin-top:8px;color:var(--navy);font-size:20px}.customer-payment-expired p,.customer-payment-success p,.customer-payment-waiting p{max-width:600px;margin-inline:auto;color:var(--muted)}.customer-payment-waiting>span{display:block;margin-top:12px;color:var(--muted);font-size:10px;font-weight:800}.customer-payment-expired>a,.customer-payment-success>a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:0 16px;border-radius:12px;background:var(--navy);color:var(--on-secondary);font-size:11px;font-weight:900}.customer-payment-sidebar{position:-webkit-sticky;position:sticky;top:96px;overflow:hidden;padding:8px}.customer-payment-sidebar>section{padding:16px;border-bottom:1px solid var(--border-soft)}.customer-payment-sidebar>section:first-child{display:grid;grid-gap:8px;gap:8px}.customer-payment-sidebar>section:first-child svg{color:var(--green-dark)}.customer-payment-sidebar>section>strong{display:block;margin-top:4px;color:var(--navy);font-size:14px;overflow-wrap:anywhere}.customer-payment-sidebar>section:nth-last-child(2)>strong{color:var(--green-dark)}.customer-payment-security{display:flex;align-items:flex-start;gap:8px;margin:8px;padding:12px;border-radius:14px;background:var(--green-lighter);color:var(--green-dark)}.customer-payment-security svg{flex:0 0 auto}.customer-payment-security p{color:var(--muted);font-size:10px;line-height:1.55}.customer-payment-state{width:min(620px,calc(100% - 40px));min-height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;margin:60px auto;padding:32px;border:1px solid var(--border);border-radius:24px;background:var(--white);text-align:center;box-shadow:var(--shadow-card)}.customer-payment-state>svg{color:var(--green-dark)}.customer-payment-state h1{color:var(--navy);font-size:24px}.customer-payment-state p{max-width:480px;color:var(--muted);font-size:12px;line-height:1.6}.customer-payment-state a{margin-top:8px;border-radius:12px;background:var(--navy);color:var(--on-secondary)}.customer-payment-state a,.schedule-refresh-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-size:11px;font-weight:900}.schedule-refresh-button{flex:0 0 auto;gap:8px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--navy);transition:.2s ease}.schedule-refresh-button:hover:not(:disabled){border-color:var(--green);background:var(--green-soft)}.schedule-refresh-button:disabled{opacity:.55}.schedule-viewer-v2{color:var(--on-surface)}.schedule-date-toolbar{flex-wrap:wrap}.schedule-date-toolbar>div{min-width:0}.schedule-date-toolbar strong{color:var(--navy)}.schedule-slot-card{color:var(--on-surface)}.schedule-slot-card small{color:var(--green-dark);font-weight:900}.schedule-slot-available{background:var(--green-lighter)}.schedule-slot-booked{background:var(--red-lighter);color:var(--red-text)}.schedule-slot-maintenance{background:var(--yellow-lighter);color:var(--yellow-text)}.schedule-slot-past,.schedule-slot-unavailable{background:var(--gray-lighter);color:var(--gray-text)}@media (max-width:980px){.customer-payment-layout{grid-template-columns:1fr}.customer-payment-sidebar{position:static}.customer-payment-bank{grid-template-columns:1fr 1fr}}@media (max-width:900px){.schedule-refresh-button{width:100%}}@media (max-width:720px){.customer-payment-page{padding-top:24px}.customer-payment-shell{width:min(100% - 28px,1180px)}.customer-payment-deadline,.customer-payment-header,.customer-payment-topbar,.customer-payment-total{align-items:flex-start;flex-direction:column}.customer-payment-topbar>a,.customer-payment-topbar>button{width:100%}.customer-payment-header{padding:24px}.customer-payment-status{white-space:normal}.customer-payment-bank,.customer-payment-methods,.customer-payment-summary{grid-template-columns:1fr}.customer-payment-deadline,.customer-payment-total{gap:8px}.customer-payment-deadline strong{text-align:left}.customer-payment-selected-file{align-items:flex-start;flex-direction:column}}@media (max-width:430px){.customer-payment-card,.customer-payment-expired,.customer-payment-rejected,.customer-payment-success,.customer-payment-waiting{padding:16px;border-radius:18px}.customer-payment-header h1{font-size:30px}.customer-payment-total strong{font-size:19px}}.admin-schedule-page-final{width:100%;max-width:1600px;margin:0 auto;color:var(--text,#17201a)}.admin-schedule-page-final button{cursor:pointer}.admin-schedule-page-final button:disabled{cursor:not-allowed}.admin-schedule-page-final .admin-schedule-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-schedule-page-final .admin-schedule-page-heading>div>span{display:block;color:var(--green-dark,var(--theme-primary-text));font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-schedule-page-final .admin-schedule-page-heading h1{margin:8px 0 0;color:var(--navy,var(--color-secondary));font-size:clamp(30px,4vw,42px);line-height:1.05;letter-spacing:-1px}.admin-schedule-page-final .admin-schedule-page-heading p{max-width:720px;margin:8px 0 0;color:var(--muted,var(--muted));font-size:12px;line-height:1.65}.admin-schedule-page-final .admin-schedule-page-heading>button,.admin-schedule-page-final .admin-schedule-pricing-heading>button.primary,.admin-schedule-page-final .admin-schedule-toolbar-final>button.primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:12px;background:var(--navy,var(--color-secondary));color:#fff;font-size:11px;font-weight:900;box-shadow:0 8px 20px rgba(15,23,42,.12);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.admin-schedule-page-final .admin-schedule-page-heading>button:hover,.admin-schedule-page-final .admin-schedule-pricing-heading>button.primary:hover,.admin-schedule-page-final .admin-schedule-toolbar-final>button.primary:hover{transform:translateY(-2px);background:var(--green-deep,var(--theme-primary-text))}.admin-schedule-page-final .admin-schedule-main-tabs{display:inline-flex;gap:8px;margin-bottom:16px;padding:4px;border:1px solid var(--border,var(--border));border-radius:14px;background:#fff}.admin-schedule-page-final .admin-schedule-main-tabs>button{min-height:38px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--muted,var(--muted));font-size:11px;font-weight:900}.admin-schedule-page-final .admin-schedule-main-tabs>button.active{background:var(--navy,var(--color-secondary));color:#fff}.admin-schedule-page-final .admin-schedule-toolbar-final{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(330px,auto) auto;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border,var(--border));border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.admin-schedule-page-final .admin-schedule-field-selector{display:grid;grid-gap:8px;gap:8px}.admin-schedule-page-final .admin-schedule-field-selector>span{color:var(--muted,var(--muted));font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-schedule-page-final .admin-schedule-field-selector select,.admin-schedule-page-final .admin-schedule-form-grid input,.admin-schedule-page-final .admin-schedule-form-grid select,.admin-schedule-page-final .admin-schedule-period-navigation input,.admin-schedule-page-final .admin-schedule-textarea-label textarea{width:100%;min-height:42px;border:1px solid var(--border,var(--border));border-radius:12px;outline:none;background:#fff;color:var(--navy,var(--color-secondary));font-size:11px;transition:border-color .2s ease,box-shadow .2s ease}.admin-schedule-page-final .admin-schedule-field-selector select,.admin-schedule-page-final .admin-schedule-form-grid input,.admin-schedule-page-final .admin-schedule-form-grid select{padding:0 12px}.admin-schedule-page-final .admin-schedule-field-selector select:focus,.admin-schedule-page-final .admin-schedule-form-grid input:focus,.admin-schedule-page-final .admin-schedule-form-grid select:focus,.admin-schedule-page-final .admin-schedule-period-navigation input:focus,.admin-schedule-page-final .admin-schedule-textarea-label textarea:focus{border-color:var(--green,var(--color-primary));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.admin-schedule-page-final .admin-schedule-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--border,var(--border));border-radius:12px;background:var(--theme-surface-soft)}.admin-schedule-page-final .admin-schedule-view-tabs>button{min-height:36px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--muted,var(--muted));font-size:10px;font-weight:900}.admin-schedule-page-final .admin-schedule-view-tabs>button.active{background:#fff;color:var(--green-deep,var(--theme-primary-text));box-shadow:0 4px 14px rgba(15,23,42,.08)}.admin-schedule-page-final .admin-schedule-period-navigation{display:grid;grid-template-columns:40px minmax(150px,1fr) 40px auto;align-items:center;grid-gap:8px;gap:8px}.admin-schedule-page-final .admin-schedule-period-navigation>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--border,var(--border));border-radius:10px;background:#fff;color:var(--navy,var(--color-secondary));font-size:10px;font-weight:900}.admin-schedule-page-final .admin-schedule-period-navigation>button:last-child{white-space:nowrap}.admin-schedule-page-final .admin-schedule-legend-final{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px 16px;border:1px solid var(--border,var(--border));border-radius:14px;background:#fafcfa}.admin-schedule-page-final .admin-schedule-legend-final>span{display:inline-flex;align-items:center;gap:8px;padding:8px;border-radius:1000px;font-size:9px;font-weight:900}.admin-schedule-page-final .admin-schedule-legend-final>span:before{content:"";width:8px;height:8px;border-radius:50%}.admin-schedule-page-final .admin-schedule-legend-final>span.available{background:var(--theme-primary-subtle);color:var(--theme-primary-text)}.admin-schedule-page-final .admin-schedule-legend-final>span.available:before{background:var(--color-primary)}.admin-schedule-page-final .admin-schedule-legend-final>span.booked{background:#fef2f2;color:#b91c1c}.admin-schedule-page-final .admin-schedule-legend-final>span.booked:before{background:#ef4444}.admin-schedule-page-final .admin-schedule-legend-final>span.maintenance{background:#fffbeb;color:#92400e}.admin-schedule-page-final .admin-schedule-legend-final>span.maintenance:before{background:#f59e0b}.admin-schedule-page-final .admin-schedule-legend-final>span.unavailable{background:var(--theme-surface-muted);color:var(--muted)}.admin-schedule-page-final .admin-schedule-legend-final>span.unavailable:before{background:var(--muted-light)}.admin-schedule-page-final .admin-schedule-daily-view,.admin-schedule-page-final .admin-schedule-month-view,.admin-schedule-page-final .admin-schedule-week-wrapper{margin-top:16px}.admin-schedule-page-final .admin-schedule-date-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:16px;border:1px solid var(--border,var(--border));border-radius:14px;background:#fff}.admin-schedule-page-final .admin-schedule-date-heading>div>span{color:var(--green-dark,var(--theme-primary-text));font-size:9px;font-weight:900;text-transform:uppercase}.admin-schedule-page-final .admin-schedule-date-heading h2{margin:4px 0 0;color:var(--navy,var(--color-secondary));font-size:18px}.admin-schedule-page-final .admin-schedule-date-heading>strong{color:var(--muted,var(--muted));font-size:11px}.admin-schedule-page-final .admin-schedule-daily-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-schedule-page-final .admin-schedule-daily-grid>button{min-height:118px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:8px;padding:16px;border-radius:14px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-schedule-page-final .admin-schedule-daily-grid>button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.08)}.admin-schedule-page-final .admin-schedule-daily-grid>button svg{opacity:.9}.admin-schedule-page-final .admin-schedule-daily-grid>button strong{font-size:12px}.admin-schedule-page-final .admin-schedule-daily-grid>button span{font-size:10px;font-weight:900}.admin-schedule-page-final .admin-schedule-daily-grid>button small{font-size:10px;font-weight:800}.admin-schedule-page-final .admin-schedule-daily-grid>button.available{border:1px solid var(--theme-primary-hover);background:var(--theme-primary-subtle);color:var(--theme-primary-text)}.admin-schedule-page-final .admin-schedule-daily-grid>button.booked{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.admin-schedule-page-final .admin-schedule-daily-grid>button.maintenance{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.admin-schedule-page-final .admin-schedule-daily-grid>button.past,.admin-schedule-page-final .admin-schedule-daily-grid>button.unavailable{border:1px solid var(--border);background:var(--theme-surface-muted);color:var(--muted)}.admin-schedule-page-final .admin-schedule-daily-grid>button.past{opacity:.65}.admin-schedule-page-final .admin-schedule-week-wrapper{overflow-x:auto;border:1px solid var(--border,var(--border));border-radius:16px;background:#fff}.admin-schedule-page-final .admin-schedule-week-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.admin-schedule-page-final .admin-schedule-week-table td,.admin-schedule-page-final .admin-schedule-week-table th{padding:8px;border-right:1px solid var(--theme-surface-muted);border-bottom:1px solid var(--theme-surface-muted);text-align:center}.admin-schedule-page-final .admin-schedule-week-table thead th{padding:12px 8px;background:var(--theme-surface-soft);color:var(--navy,var(--color-secondary));font-size:10px;font-weight:900}.admin-schedule-page-final .admin-schedule-week-table tbody th{background:#fafafa;color:var(--muted);font-size:9px;font-weight:900}.admin-schedule-page-final .admin-schedule-week-table td>button{width:100%;min-height:50px;padding:8px;border-radius:10px;font-size:8px;font-weight:900}.admin-schedule-page-final .admin-schedule-week-table td>button.available{border:1px solid var(--theme-primary-hover);background:var(--theme-primary-subtle);color:var(--theme-primary-text)}.admin-schedule-page-final .admin-schedule-week-table td>button.booked{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.admin-schedule-page-final .admin-schedule-week-table td>button.maintenance{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.admin-schedule-page-final .admin-schedule-week-table td>button.past,.admin-schedule-page-final .admin-schedule-week-table td>button.unavailable{border:1px solid var(--border);background:var(--theme-surface-muted);color:var(--muted)}.admin-schedule-page-final .admin-schedule-month-days,.admin-schedule-page-final .admin-schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.admin-schedule-page-final .admin-schedule-month-days{border:1px solid var(--border,var(--border));border-bottom:0;border-radius:14px 14px 0 0;overflow:hidden}.admin-schedule-page-final .admin-schedule-month-days>strong{padding:8px;border-right:1px solid var(--theme-surface-muted);background:var(--theme-surface-soft);color:var(--muted);font-size:9px;text-align:center}.admin-schedule-page-final .admin-schedule-month-grid{border-top:1px solid var(--border,var(--border));border-left:1px solid var(--border,var(--border))}.admin-schedule-page-final .admin-schedule-month-grid>.blank,.admin-schedule-page-final .admin-schedule-month-grid>button{min-height:106px;padding:8px;border:0;border-right:1px solid var(--border,var(--border));border-bottom:1px solid var(--border,var(--border));background:#fff;text-align:left}.admin-schedule-page-final .admin-schedule-month-grid>button{display:flex;flex-direction:column;gap:8px}.admin-schedule-page-final .admin-schedule-month-grid>button strong{color:var(--navy,var(--color-secondary));font-size:13px}.admin-schedule-page-final .admin-schedule-month-grid>button span{color:var(--muted);font-size:8px;font-weight:800}.admin-schedule-page-final .admin-schedule-month-grid>button.booked{background:#fef2f2}.admin-schedule-page-final .admin-schedule-month-grid>button.booked span,.admin-schedule-page-final .admin-schedule-month-grid>button.booked strong{color:#b91c1c}.admin-schedule-page-final .admin-schedule-month-grid>button.past{background:var(--theme-surface-soft);opacity:.55}.admin-schedule-page-final .admin-schedule-month-grid>.blank{background:#fafafa}.admin-schedule-page-final .admin-schedule-content-card,.admin-schedule-page-final .admin-schedule-pricing-card{margin-top:16px;padding:20px;border:1px solid var(--border,var(--border));border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04)}.admin-schedule-page-final .admin-schedule-pricing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-schedule-page-final .admin-schedule-pricing-heading>div>span{color:var(--green-dark,var(--theme-primary-text));font-size:9px;font-weight:900;text-transform:uppercase}.admin-schedule-page-final .admin-schedule-pricing-heading h2{margin:4px 0 0;color:var(--navy,var(--color-secondary));font-size:22px}.admin-schedule-page-final .admin-schedule-pricing-heading p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.admin-schedule-page-final .admin-schedule-price-rule-grid{display:grid;grid-gap:8px;gap:8px}.admin-schedule-page-final .admin-schedule-price-rule-grid>article{display:grid;grid-template-columns:1.2fr 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px;border:1px solid var(--border,var(--border));border-radius:14px;background:#fafcfa}.admin-schedule-page-final .admin-schedule-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-schedule-page-final .admin-schedule-rule-heading span{color:var(--green-dark,var(--theme-primary-text));font-size:8px;font-weight:900;text-transform:uppercase}.admin-schedule-page-final .admin-schedule-rule-heading h3{margin:4px 0 0;color:var(--navy,var(--color-secondary));font-size:14px}.admin-schedule-page-final .admin-schedule-rule-heading>strong{color:var(--navy,var(--color-secondary));font-size:12px;white-space:nowrap}.admin-schedule-page-final .admin-schedule-rule-details{display:flex;flex-wrap:wrap;gap:8px}.admin-schedule-page-final .admin-schedule-rule-details>span{padding:8px;border-radius:1000px;background:var(--theme-surface-muted);color:var(--muted);font-size:8px;font-weight:800}.admin-schedule-page-final .admin-schedule-rule-actions{display:flex;gap:8px}.admin-schedule-page-final .admin-schedule-rule-actions>button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--border,var(--border));border-radius:10px;background:#fff;color:var(--navy,var(--color-secondary));font-size:9px;font-weight:900}.admin-schedule-page-final .admin-schedule-rule-actions>button.danger{border-color:#fecaca;color:#b91c1c}.admin-schedule-page-final .admin-schedule-pricing-empty{padding:32px 16px;border:1px dashed var(--theme-on-secondary-muted);border-radius:14px;color:var(--muted);font-size:11px;text-align:center}.admin-schedule-modal-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-schedule-modal{width:min(100%,560px);max-height:calc(100vh - 40px);overflow-y:auto;padding:20px;border-radius:20px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.24)}.admin-schedule-modal.large{width:min(100%,760px)}.admin-schedule-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-schedule-modal-heading>div>span{color:var(--green-dark,var(--theme-primary-text));font-size:9px;font-weight:900;text-transform:uppercase}.admin-schedule-modal-heading h2{margin:4px 0 0;color:var(--navy,var(--color-secondary));font-size:22px}.admin-schedule-modal-heading>button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--border,var(--border));border-radius:10px;background:#fff;color:var(--muted)}.admin-schedule-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-schedule-form-grid>label,.admin-schedule-textarea-label{display:grid;grid-gap:8px;gap:8px}.admin-schedule-day-selector>span,.admin-schedule-form-grid>label>span,.admin-schedule-textarea-label>span{color:var(--navy,var(--color-secondary));font-size:9px;font-weight:900}.admin-schedule-textarea-label{margin-top:16px}.admin-schedule-textarea-label textarea{min-height:110px;padding:12px;resize:vertical}.admin-schedule-day-selector{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.admin-schedule-day-selector>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-schedule-day-selector button{min-height:36px;border:1px solid var(--border,var(--border));border-radius:10px;background:#fff;color:var(--muted);font-size:9px;font-weight:900}.admin-schedule-day-selector button.active{border-color:var(--theme-primary-hover);background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-schedule-checkbox{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--muted);font-size:10px;font-weight:800}.admin-schedule-checkbox input{width:18px;height:18px;accent-color:var(--green-dark,var(--theme-primary-text))}.admin-schedule-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border,var(--border))}.admin-schedule-modal-actions>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--border,var(--border));border-radius:10px;background:#fff;color:var(--navy,var(--color-secondary));font-size:9px;font-weight:900}.admin-schedule-modal-actions>button.primary{border-color:var(--navy,var(--color-secondary));background:var(--navy,var(--color-secondary));color:#fff}@media (max-width:1180px){.admin-schedule-page-final .admin-schedule-toolbar-final{grid-template-columns:1fr 1fr}.admin-schedule-page-final .admin-schedule-daily-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.admin-schedule-page-final .admin-schedule-date-heading,.admin-schedule-page-final .admin-schedule-page-heading,.admin-schedule-page-final .admin-schedule-pricing-heading{align-items:flex-start;flex-direction:column}.admin-schedule-page-final .admin-schedule-page-heading>button,.admin-schedule-page-final .admin-schedule-pricing-heading>button.primary{width:100%}.admin-schedule-page-final .admin-schedule-toolbar-final{grid-template-columns:1fr}.admin-schedule-page-final .admin-schedule-period-navigation{grid-template-columns:40px 1fr 40px}.admin-schedule-page-final .admin-schedule-period-navigation>button:last-child{grid-column:1/-1}.admin-schedule-page-final .admin-schedule-toolbar-final>button.primary{width:100%}.admin-schedule-page-final .admin-schedule-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-schedule-page-final .admin-schedule-price-rule-grid>article{grid-template-columns:1fr}.admin-schedule-page-final .admin-schedule-rule-actions{justify-content:flex-end}.admin-schedule-page-final .admin-schedule-month-view{overflow-x:auto}.admin-schedule-page-final .admin-schedule-month-days,.admin-schedule-page-final .admin-schedule-month-grid{min-width:720px}}@media (max-width:560px){.admin-schedule-page-final .admin-schedule-main-tabs,.admin-schedule-page-final .admin-schedule-view-tabs{width:100%;grid-template-columns:1fr}.admin-schedule-page-final .admin-schedule-main-tabs{display:grid}.admin-schedule-page-final .admin-schedule-main-tabs>button{width:100%}.admin-schedule-page-final .admin-schedule-daily-grid{grid-template-columns:1fr}.admin-schedule-modal{padding:16px;border-radius:16px}.admin-schedule-form-grid{grid-template-columns:1fr}.admin-schedule-day-selector>div{grid-template-columns:repeat(4,1fr)}.admin-schedule-modal-actions{flex-direction:column}.admin-schedule-modal-actions>button{width:100%}}.admin-schedule-nav-button,.admin-schedule-override-button,.admin-schedule-settings-button,.admin-schedule-today-button{font:inherit}.admin-schedule-override-button,.admin-schedule-settings-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0!important;border-radius:12px!important;background:var(--navy,var(--color-secondary))!important;color:#fff!important;font-size:11px;font-weight:900;box-shadow:0 8px 20px rgba(15,23,42,.12)}.admin-schedule-override-button:hover,.admin-schedule-settings-button:hover{background:var(--green-deep,var(--theme-primary-text))!important}.admin-schedule-nav-button,.admin-schedule-today-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--border,var(--border))!important;border-radius:10px!important;background:#fff!important;color:var(--navy,var(--color-secondary))!important;font-size:10px;font-weight:900}.admin-schedule-nav-button{width:40px;padding:0}.admin-schedule-slot{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:118px;width:100%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:8px;padding:16px;border-radius:14px!important;font:inherit;text-align:left;cursor:pointer}.admin-schedule-slot.available{border:1px solid var(--theme-primary-hover)!important;background:var(--theme-primary-subtle)!important;color:var(--theme-primary-text)!important}.admin-schedule-slot.booked{border:1px solid #fecaca!important;background:#fef2f2!important;color:#b91c1c!important}.admin-schedule-slot.maintenance{border:1px solid #fde68a!important;background:#fffbeb!important;color:#92400e!important}.admin-schedule-slot.past,.admin-schedule-slot.unavailable{border:1px solid var(--border)!important;background:var(--theme-surface-muted)!important;color:var(--muted)!important}.admin-schedule-slot strong{font-size:12px}.admin-schedule-slot span{font-size:10px;font-weight:900}.admin-schedule-slot small{font-size:10px;font-weight:800}.admin-schedule-week-slot{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:58px;border:0!important;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.admin-schedule-week-slot.available{background:var(--theme-primary-subtle)!important}.admin-schedule-week-slot.booked{color:#b91c1c!important}.admin-schedule-month-day{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:110px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:12px;border:1px solid var(--border,var(--border))!important;color:var(--navy,var(--color-secondary))!important;font:inherit;text-align:left;cursor:pointer}.admin-schedule-month-day.past{opacity:.7;cursor:not-allowed}@media (max-width:900px){.admin-schedule-override-button,.admin-schedule-settings-button,.admin-schedule-today-button{width:100%}}.admin-schedule-page-final{--schedule-primary:var(--color-secondary,#0f4c75);--schedule-primary-strong:var(--color-secondary,#0f4c75);--schedule-accent:var(--color-primary,var(--color-primary));--schedule-text:var(--text-color,#172033);--schedule-muted:var(--muted);--schedule-border:var(--border-soft);--schedule-surface:var(--surface-color,#ffffff);--schedule-bg:var(--background-color,#f7f9f7);--schedule-green:var(--color-accent);--schedule-red:#dc2626;--schedule-yellow:#d97706;--schedule-gray:var(--muted-light)}.admin-schedule-page-final button,.admin-schedule-page-final input,.admin-schedule-page-final select,.admin-schedule-page-final textarea{font:inherit}.admin-schedule-nav-button,.admin-schedule-override-button,.admin-schedule-settings-button,.admin-schedule-today-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--schedule-border)!important;background:#fff!important;color:var(--schedule-text)!important;box-shadow:none!important;cursor:pointer}.admin-schedule-settings-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:12px;font-size:13px;font-weight:800;transition:.2s ease}.admin-schedule-settings-button:hover{border-color:var(--schedule-primary)!important;color:var(--schedule-primary)!important;transform:translateY(-2px)}.admin-schedule-toolbar-final{display:grid!important;grid-template-columns:minmax(270px,1.25fr) auto minmax(420px,1.4fr) auto!important;align-items:stretch!important;grid-gap:16px!important;gap:16px!important;margin-top:16px!important}.admin-schedule-field-selector{min-height:82px;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;grid-gap:16px!important;gap:16px!important;padding:16px!important;border:1px solid var(--schedule-border)!important;border-radius:18px!important;background:#fff!important}.admin-schedule-field-selector>span{color:var(--schedule-muted);font-size:13px;font-weight:800}.admin-schedule-field-selector select{width:100%!important;min-height:48px!important;padding:0 40px 0 16px!important;border:1px solid var(--border)!important;border-radius:12px!important;background:#fff!important;color:var(--schedule-text)!important;font-size:13px!important;font-weight:700!important;outline:none!important}.admin-schedule-view-tabs{min-height:82px;display:flex!important;align-items:center!important;gap:8px!important;padding:16px!important;border:1px solid var(--schedule-border)!important;border-radius:18px!important;background:#fff!important}.admin-schedule-view-tabs button{min-height:44px!important;padding:0 16px!important;border:1px solid var(--border)!important;border-radius:12px!important;background:#fff!important;color:var(--muted)!important;font-size:12px!important;font-weight:900!important;cursor:pointer}.admin-schedule-view-tabs button.active{border-color:var(--schedule-primary)!important;background:var(--schedule-primary)!important;color:#fff!important}.admin-schedule-period-navigation{min-height:82px;display:grid!important;grid-template-columns:44px minmax(150px,1fr) 44px auto!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;padding:16px!important;border:1px solid var(--schedule-border)!important;border-radius:18px!important;background:#fff!important}.admin-schedule-period-navigation input[type=date]{width:100%!important;min-height:44px!important;border:1px solid var(--border)!important;border-radius:12px!important;background:#fff!important;color:var(--schedule-text)!important;padding:0 12px!important;font-size:12px!important;font-weight:800!important}.admin-schedule-nav-button{width:44px!important;height:44px!important}.admin-schedule-nav-button,.admin-schedule-today-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important}.admin-schedule-today-button{min-height:44px!important;gap:8px!important;padding:0 12px!important;font-size:12px!important;font-weight:900!important;white-space:nowrap}.admin-schedule-override-button{min-height:82px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 16px!important;border:0!important;border-radius:18px!important;background:var(--schedule-primary)!important;color:#fff!important;font-size:13px!important;font-weight:900!important}.admin-schedule-legend-final{display:flex!important;flex-wrap:wrap!important;gap:8px 20px!important;margin-top:16px!important;padding:16px!important;border:1px solid var(--schedule-border)!important;border-radius:16px!important;background:#fff!important}.admin-schedule-legend-final>span{position:relative;display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--muted)!important;font-size:11px!important;font-weight:800!important}.admin-schedule-legend-final>span:before{content:"";width:10px;height:10px;border-radius:1000px;background:var(--schedule-gray)}.admin-schedule-legend-final>span.available:before{background:var(--schedule-green)}.admin-schedule-legend-final>span.booked:before{background:var(--schedule-red)}.admin-schedule-legend-final>span.maintenance:before{background:#f59e0b}.admin-schedule-legend-final>span.unavailable:before{background:var(--muted-light)}.admin-schedule-daily-view{margin-top:16px!important;padding:20px!important;border:1px solid var(--schedule-border)!important;border-radius:20px!important;background:#fff!important}.admin-schedule-date-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important;padding-bottom:16px!important;border-bottom:1px solid var(--theme-surface-muted)!important}.admin-schedule-date-heading>div>span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.admin-schedule-date-heading h2{margin:0!important;color:var(--schedule-text)!important;font-size:clamp(22px,2.3vw,30px)!important;line-height:1.15!important}.admin-schedule-date-heading>strong{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:1000px;background:#eef6ff;color:var(--schedule-primary);font-size:12px;font-weight:900}.admin-schedule-daily-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:16px!important;gap:16px!important}.admin-schedule-slot-card{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;min-width:0!important;min-height:186px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:16px!important;padding:16px!important;border:1px solid var(--schedule-border)!important;border-radius:16px!important;background:#fff!important;color:var(--schedule-text)!important;text-align:left!important;cursor:pointer!important;box-shadow:0 4px 14px rgba(15,23,42,.035)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;overflow:hidden}.admin-schedule-slot-card:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important}.admin-schedule-slot-card.available{border-color:var(--theme-primary-border)!important;background:linear-gradient(180deg,#fff,#f6fff8)!important}.admin-schedule-slot-card.booked{border-color:#fecaca!important;background:linear-gradient(180deg,#fff,#fff7f7)!important}.admin-schedule-slot-card.maintenance{border-color:#fde68a!important;background:linear-gradient(180deg,#fff,#fffaf0)!important}.admin-schedule-slot-card.past,.admin-schedule-slot-card.unavailable{border-color:var(--border)!important;background:var(--theme-surface-soft)!important}.admin-schedule-slot-card:disabled{cursor:not-allowed!important;opacity:.72!important}.admin-schedule-slot-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-schedule-slot-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eef2f7;color:var(--muted)}.admin-schedule-slot-card.available .admin-schedule-slot-icon{background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-schedule-slot-card.booked .admin-schedule-slot-icon{background:#fee2e2;color:#b91c1c}.admin-schedule-slot-card.maintenance .admin-schedule-slot-icon{background:#fef3c7;color:#b45309}.admin-schedule-slot-status{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:1000px;font-size:10px;font-weight:900}.admin-schedule-slot-status.available{background:var(--theme-primary-soft);color:var(--theme-primary-text)}.admin-schedule-slot-status.booked{background:#fee2e2;color:#991b1b}.admin-schedule-slot-status.maintenance{background:#fef3c7;color:#92400e}.admin-schedule-slot-status.past,.admin-schedule-slot-status.unavailable{background:var(--border);color:var(--muted)}.admin-schedule-slot-time strong{display:block;color:var(--color-secondary);font-size:20px;line-height:1.15;letter-spacing:-.4px}.admin-schedule-slot-time span{display:block;margin-top:4px;color:var(--muted-light);font-size:11px;font-weight:700}.admin-schedule-slot-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #eef2f7}.admin-schedule-slot-footer>div>span{display:block;color:var(--muted-light);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.admin-schedule-slot-footer>div>strong{display:block;margin-top:4px;color:var(--color-secondary);font-size:14px;font-weight:900}.admin-schedule-slot-action{color:var(--schedule-primary);font-size:11px;font-weight:900;white-space:nowrap}.admin-schedule-month-view,.admin-schedule-week-wrapper{margin-top:16px!important;padding:16px!important;border:1px solid var(--schedule-border)!important;border-radius:20px!important;background:#fff!important}.admin-schedule-week-wrapper{overflow-x:auto!important}.admin-schedule-week-table{width:100%!important;min-width:920px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden}.admin-schedule-week-table td,.admin-schedule-week-table th{padding:8px!important;border-right:1px solid var(--theme-surface-muted)!important;border-bottom:1px solid var(--theme-surface-muted)!important;text-align:center!important}.admin-schedule-week-table thead th{background:var(--theme-surface-soft)!important;color:var(--muted)!important;font-size:11px!important;font-weight:900!important}.admin-schedule-week-table tbody th{background:#fbfcfd!important;color:var(--muted)!important;font-size:11px!important;font-weight:800!important;white-space:nowrap}.admin-schedule-week-slot{width:100%!important;min-height:54px!important;border:1px solid transparent!important;border-radius:10px!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important}.admin-schedule-week-slot.available{background:#ecfdf3!important;color:var(--theme-primary-text)!important}.admin-schedule-week-slot.booked{background:#fef2f2!important;color:#991b1b!important}.admin-schedule-week-slot.maintenance{background:#fffbeb!important;color:#92400e!important}.admin-schedule-week-slot.past,.admin-schedule-week-slot.unavailable{background:var(--theme-surface-muted)!important;color:var(--muted)!important}.admin-schedule-month-days,.admin-schedule-month-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}.admin-schedule-month-days{gap:8px!important;margin-bottom:8px!important}.admin-schedule-month-days strong{padding:8px 4px!important;color:var(--muted)!important;font-size:11px!important;text-align:center!important}.admin-schedule-month-grid{gap:8px!important}.admin-schedule-month-grid>.blank{min-height:96px}.admin-schedule-month-day{min-height:96px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;padding:12px!important;border:1px solid var(--schedule-border)!important;border-radius:14px!important;background:#fff!important;color:var(--color-secondary)!important;text-align:left!important;cursor:pointer!important}.admin-schedule-month-day>strong{font-size:16px!important}.admin-schedule-month-day>span{color:var(--muted)!important;font-size:10px!important;font-weight:800!important}.admin-schedule-month-day.available:hover{border-color:var(--theme-primary-hover)!important;background:var(--theme-primary-subtle)!important}.admin-schedule-month-day.booked{border-color:#fecaca!important;background:#fef2f2!important;color:#991b1b!important}.admin-schedule-month-day.past{background:var(--theme-surface-soft)!important;color:var(--muted-light)!important;opacity:.7!important;cursor:not-allowed!important}@media (max-width:1250px){.admin-schedule-toolbar-final{grid-template-columns:1fr 1fr!important}.admin-schedule-override-button{min-height:58px!important}.admin-schedule-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.admin-schedule-page-heading{align-items:stretch!important}.admin-schedule-settings-button{width:100%}.admin-schedule-field-selector,.admin-schedule-toolbar-final{grid-template-columns:1fr!important}.admin-schedule-view-tabs{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.admin-schedule-period-navigation{grid-template-columns:44px 1fr 44px!important}.admin-schedule-today-button{grid-column:1/-1!important;width:100%!important}.admin-schedule-daily-grid{grid-template-columns:1fr!important}.admin-schedule-date-heading{align-items:flex-start!important;flex-direction:column!important}.admin-schedule-month-day,.admin-schedule-month-grid>.blank{min-height:74px!important}.admin-schedule-month-day>span{display:none!important}}@media (max-width:1024px){body,html{max-width:100%;overflow-x:hidden}.container{width:min(100% - 32px,1180px)!important}.admin-layout,.admin-page-content{min-width:0!important}.admin-page-content{padding:24px!important}.admin-topbar{gap:16px!important;padding-inline:24px!important}.admin-topbar-search{min-width:0!important;flex:1 1 260px!important}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.about-hero-grid,.about-introduction-grid,.about-location-information,.about-venue-grid,.admin-dashboard-bottom-grid,.admin-dashboard-main-grid,.hero-grid,.quick-booking-form{grid-template-columns:1fr!important}.about-advantages-grid,.about-values-grid,.benefits-grid,.fields-grid,.fields-list-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-detail-layout,.checkout-layout,.customer-dashboard-layout,.customer-profile-layout{grid-template-columns:1fr!important}.booking-detail-sidebar,.checkout-summary-card,.customer-dashboard-sidebar,.invoice-action-sidebar{position:static!important;top:auto!important}.booking-detail-customer-grid,.checkout-form-grid,.customer-profile-form-grid,.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-booking-table-wrapper,.invoice-table-wrapper,.tableWrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.admin-booking-table,.invoice-table,.table{min-width:760px}}@media (max-width:768px){:root{--mobile-page-pad:16px}html{-webkit-text-size-adjust:100%}body{min-width:0!important}.container{width:calc(100% - 32px)!important;max-width:none!important}h1{font-size:clamp(28px,8vw,38px)!important;line-height:1.08!important}h2{font-size:clamp(22px,6vw,30px)!important}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important;max-width:100%}.login-button,.primary-button,.secondary-button,button{min-height:44px}canvas,iframe,img,video{max-width:100%}.navbar,.navbar-inner{min-height:68px!important}.navbar-inner{gap:8px!important}.desktop-navigation{display:none!important}.navbar-mobile-button{display:inline-flex!important;align-items:center;justify-content:center}.navbar-actions{margin-left:auto;gap:8px!important}.navbar-account-copy{display:none!important}.navbar-account-button{width:44px!important;min-width:44px!important;padding:0!important;justify-content:center!important}.navbar-account-button>svg{display:none!important}.navbar-account-dropdown{position:fixed!important;left:16px!important;right:16px!important;top:76px!important;width:auto!important;max-width:none!important}.navbar-mobile-navigation{max-height:calc(100dvh - 68px);overflow-y:auto}.navbar-mobile-navigation .container{width:100%!important;padding:12px 16px 20px!important}.navbar-mobile-navigation a,.navbar-mobile-navigation button{min-height:48px!important;border-radius:12px!important}.brand-copy small{display:none!important}.about-hero,.checkout-page-hero,.customer-dashboard-hero,.customer-notification-hero,.fields-page-hero,.hero{padding-block:44px!important}.about-hero-grid,.hero-grid{gap:28px!important}.about-hero-actions,.about-social-actions,.hero-actions{flex-direction:column!important;align-items:stretch!important}.about-hero-actions>*,.about-social-actions>*,.hero-actions>*{width:100%!important;justify-content:center!important}.hero-features{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important}.hero-schedule-card{width:100%!important}.hero-schedule-item{grid-template-columns:1fr auto!important;gap:8px!important}.about-advantages-grid,.about-values-grid,.benefits-grid,.field-facilities-grid,.field-pricing-grid,.fields-grid,.fields-list-grid,.steps-grid{grid-template-columns:1fr!important}.about-advantages-section,.about-introduction-section,.about-location-section,.about-values-section,.about-venue-section,.benefits-section,.fields-list-section,.section,.steps-section{padding-block:48px!important}.fields-toolbar{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important}.fields-search,.fields-sort,.fields-type-filter{width:100%!important;min-width:0!important}.field-card,.public-field-card{min-width:0!important}.field-actions,.public-field-actions{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important}.field-actions>*,.public-field-actions>*{width:100%!important}.field-detail-new-bottom,.field-detail-new-gallery,.field-detail-new-information{grid-template-columns:1fr!important}.booking-detail-page,.checkout-page,.customer-dashboard-page,.customer-notification-page,.customer-profile-page,.invoice-page{overflow-x:hidden}.booking-detail-main,.checkout-main-content,.customer-dashboard-content{min-width:0!important}.customer-dashboard-heading,.customer-notification-toolbar,.customer-profile-header,.invoice-page-header-content{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.customer-dashboard-heading>*,.customer-notification-toolbar-actions,.invoice-header-actions{width:100%!important}.customer-notification-toolbar-actions,.invoice-header-actions{display:grid!important;grid-template-columns:1fr!important}.customer-summary-grid{grid-template-columns:1fr!important}.customer-notification-tabs,.customer-status-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none}.customer-notification-tabs::-webkit-scrollbar,.customer-status-tabs::-webkit-scrollbar{display:none}.customer-notification-tabs button,.customer-status-tabs button{flex:0 0 auto!important;white-space:nowrap}.customer-booking-actions,.customer-booking-card-top,.customer-booking-details{flex-direction:column!important;align-items:stretch!important}.customer-booking-actions>*{width:100%!important}.checkout-layout{gap:16px!important}.booking-detail-customer-grid,.checkout-form-grid,.customer-profile-form-grid{grid-template-columns:1fr!important}.booking-detail-card,.checkout-card,.checkout-summary-card,.customer-profile-form-card{padding:16px!important;border-radius:18px!important}.checkout-payment-options{grid-template-columns:1fr!important}.checkout-booking-item{grid-template-columns:auto 1fr!important}.checkout-submit-button{width:100%!important}.booking-detail-content{padding-inline:16px!important}.booking-detail-session-item{grid-template-columns:auto 1fr!important;gap:12px!important}.booking-detail-payment-list,.booking-detail-status-information{grid-template-columns:1fr!important}.booking-detail-primary-button{width:100%!important}.invoice-content-container{padding-inline:12px!important}.invoice-document{padding:20px 16px!important;border-radius:16px!important}.invoice-customer-section,.invoice-document-footer,.invoice-document-header,.invoice-payment-section,.invoice-title-section{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.invoice-meta{width:100%!important}.invoice-table{min-width:680px!important}.invoice-grand-total,.invoice-total-card{width:100%!important}.admin-layout{display:block!important;min-height:100dvh}.admin-page-content{width:100%!important;margin-left:0!important;padding:16px 16px 28px!important}.admin-sidebar-admin{position:fixed!important;inset:0 auto 0 0!important;width:min(86vw,320px)!important;max-width:320px!important;z-index:1002!important;transform:translateX(-105%);transition:transform .22s ease;box-shadow:0 18px 50px rgba(15,23,42,.22)}.admin-sidebar-admin.open,.admin-sidebar-admin[data-open=true]{transform:translateX(0)}.admin-sidebar-overlay{position:fixed!important;inset:0!important;z-index:1001!important;background:rgba(15,23,42,.45)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-sidebar-open-button{align-items:center;justify-content:center;width:44px;height:44px}.admin-sidebar-close,.admin-sidebar-open-button{display:inline-flex!important}.admin-topbar{min-height:68px!important;padding:8px 16px!important;gap:8px!important;position:-webkit-sticky;position:sticky;top:0;z-index:900}.admin-topbar-left{flex:1 1!important}.admin-topbar-heading,.admin-topbar-left{min-width:0!important}.admin-topbar-heading small,.admin-topbar-search{display:none!important}.admin-topbar-actions{gap:8px!important}.admin-account-copy{display:none!important}.admin-account-button{width:44px!important;min-width:44px!important;padding:0!important;justify-content:center!important}.admin-account-dropdown,.admin-notification-dropdown{position:fixed!important;left:12px!important;right:12px!important;top:76px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 92px);overflow:auto}.admin-card-heading,.admin-dashboard-heading{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.admin-dashboard-heading-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important}.admin-stat-grid{grid-template-columns:1fr!important;gap:12px!important}.admin-dashboard-card,.admin-occupancy-card,.admin-revenue-card,.admin-stat-card{border-radius:18px!important;padding:16px!important}.admin-chart-area{min-width:620px}.admin-revenue-card{overflow-x:auto}.admin-booking-table-wrapper,.invoice-table-wrapper,.tableWrapper{margin-inline:-2px;border-radius:14px!important}.admin-booking-table,.table{min-width:720px!important}.contentGrid,.customerGrid,.detailGrid,.metaGrid,.paymentGrid,.statusGrid{grid-template-columns:1fr!important}.header,.headerActions,.pageHeader,.toolbar{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.headerActions>*,.toolbar>*{max-width:100%}.card,.paper,.stickyCard,.tableCard{max-width:100%!important}.stickyCard{position:static!important}}@media (max-width:480px){.container{width:calc(100% - 24px)!important}.admin-page-content{padding-inline:12px!important}.navbar-inner{padding-inline:0!important}.brand-mark{width:38px!important;height:38px!important}.brand-copy strong{font-size:14px!important}.navbar-icon-button{width:42px!important;min-width:42px!important;height:42px!important}.about-hero,.fields-page-hero,.hero{padding-block:36px!important}.about-hero-copy,.hero-content{min-width:0!important}.hero-information{grid-template-columns:1fr!important}.about-cta-card,.about-location-card,.quick-booking-card{padding:16px!important;border-radius:18px!important}}@media (max-width:360px){.navbar-actions{gap:4px!important}.navbar-account-button,.navbar-icon-button,.navbar-mobile-button{width:40px!important;min-width:40px!important;height:40px!important}.brand-copy{max-width:120px}.admin-topbar-actions{gap:4px!important}}.navbar-mobile-button,.navbar-mobile-navigation,.navbar-mobile-overlay{display:none}@media (max-width:900px){.navbar{background:var(--navy)!important;color:var(--on-secondary)!important}.navbar,.navbar-inner{min-height:68px!important}.navbar-inner{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;grid-gap:8px!important;gap:8px!important}.navbar-mobile-button{grid-column:1!important;display:inline-flex!important;width:42px!important;height:42px!important;min-width:42px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:14px!important;background:rgba(255,255,255,.07)!important;color:#fff!important}.navbar-inner>.brand{grid-column:2!important;min-width:0!important;justify-self:start!important}.brand-mark{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;overflow:hidden!important}.brand-mark img{width:100%!important;height:100%!important;object-fit:contain!important}.brand-copy{min-width:0!important}.brand-copy strong{display:block!important;max-width:136px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important}.brand-copy small,.desktop-navigation{display:none!important}.navbar-actions{grid-column:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;margin:0!important}.navbar-account-button,.navbar-icon-button{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important}.navbar-account-button>svg,.navbar-account-copy{display:none!important}.navbar-account-avatar{width:32px!important;height:32px!important;min-width:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important}.login-button{min-height:40px!important;height:40px!important;padding:0 12px!important;border-radius:12px!important}.login-button svg{flex:0 0 auto}.navbar-mobile-overlay{position:fixed!important;inset:0!important;z-index:1190!important;display:block!important;border:0!important;background:rgba(7,17,31,.58)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.navbar-mobile-navigation{position:fixed!important;inset:0 auto 0 0!important;z-index:1200!important;width:min(86vw,320px)!important;max-width:320px!important;height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:0!important;background:var(--navy)!important;color:#fff!important;box-shadow:24px 0 60px rgba(7,17,31,.32)!important}.navbar-mobile-drawer-header{min-height:78px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 16px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.navbar-mobile-drawer-brand{min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important}.navbar-mobile-drawer-mark{width:40px!important;height:40px!important;min-width:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:12px!important;background:var(--green)!important;color:var(--on-primary)!important;font-weight:900!important}.navbar-mobile-drawer-mark img{width:100%!important;height:100%!important;object-fit:contain!important}.navbar-mobile-drawer-brand>span:last-child{min-width:0!important}.navbar-mobile-drawer-brand small,.navbar-mobile-drawer-brand strong{display:block!important}.navbar-mobile-drawer-brand strong{max-width:186px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important}.navbar-mobile-drawer-brand small{margin-top:4px!important;color:rgba(255,255,255,.55)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.7px!important;text-transform:uppercase!important}.navbar-mobile-drawer-close{width:38px!important;height:38px!important;min-width:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.07)!important;color:#fff!important}.navbar-mobile-drawer-menu{flex:1 1 auto!important;overflow-y:auto!important;padding:20px 12px!important}.navbar-mobile-drawer-label{display:block!important;padding:0 8px 8px!important;color:rgba(255,255,255,.42)!important;font-size:9px!important;font-weight:900!important;letter-spacing:1px!important;text-transform:uppercase!important}.navbar-mobile-drawer-menu>a{width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:4px!important;padding:0 12px!important;border-radius:12px!important;color:rgba(255,255,255,.76)!important;font-size:13px!important;font-weight:800!important}.navbar-mobile-drawer-menu>a svg{flex:0 0 auto!important;color:rgba(255,255,255,.62)!important}.navbar-mobile-drawer-menu>a.active,.navbar-mobile-drawer-menu>a:hover{background:rgba(255,255,255,.11)!important;color:#fff!important}.navbar-mobile-drawer-menu>a.active svg{color:var(--green)!important}.navbar-mobile-drawer-footer{display:grid!important;grid-gap:4px!important;gap:4px!important;padding:16px 20px 20px!important;border-top:1px solid rgba(255,255,255,.08)!important}.navbar-mobile-drawer-footer span{color:rgba(255,255,255,.72)!important;font-size:11px!important;font-weight:800!important}.navbar-mobile-drawer-footer small{color:rgba(255,255,255,.38)!important;font-size:9px!important}.navbar-account-dropdown{position:fixed!important;top:76px!important;right:12px!important;left:auto!important;width:min(310px,calc(100vw - 24px))!important;z-index:1300!important}}@media (max-width:430px){.container{width:calc(100% - 24px)!important}.navbar-inner{grid-template-columns:40px minmax(0,1fr) auto!important;gap:8px!important}.navbar-mobile-button{width:40px!important;height:40px!important;min-width:40px!important}.brand-mark{width:36px!important;height:36px!important;min-width:36px!important}.brand-copy strong{max-width:104px!important;font-size:13px!important}.navbar-actions{gap:4px!important}.navbar-account-button,.navbar-icon-button{width:38px!important;height:38px!important;min-width:38px!important}}@media (max-width:900px){.admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:1100!important;width:min(86vw,320px)!important;height:100dvh!important;background:var(--navy)!important}.admin-sidebar.closed{visibility:hidden!important;transform:translateX(-105%)!important}.admin-sidebar.open{visibility:visible!important;transform:translateX(0)!important}.admin-sidebar-admin{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;transform:none!important;box-shadow:none!important;z-index:auto!important}.admin-sidebar-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.admin-topbar-actions{justify-content:flex-end!important;gap:8px!important}.admin-account-wrapper,.admin-notification-wrapper,.admin-topbar-actions{display:flex!important;align-items:center!important;flex:0 0 auto!important}.admin-account-wrapper,.admin-notification-wrapper{position:relative!important;justify-content:center!important}.admin-account-button,.admin-notification-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;overflow:hidden!important;border-radius:14px!important;box-sizing:border-box!important;flex:0 0 44px!important}.admin-account-button>svg,.admin-account-copy{display:none!important}.admin-account-avatar{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;border-radius:10px!important;line-height:1!important}.admin-notification-button>svg{display:block!important;margin:0!important;flex:0 0 auto!important}.admin-topbar-heading,.admin-topbar-left{min-width:0!important}.admin-account-dropdown{right:12px!important;left:auto!important}}@media (max-width:430px){.admin-topbar{padding-inline:12px!important}.admin-topbar-actions{gap:8px!important}.admin-account-button,.admin-notification-button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;flex-basis:42px!important}.admin-account-avatar{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex-basis:32px!important}}@media (max-width:768px){.admin-dashboard-page{width:100%!important;max-width:100%!important;padding:16px 16px 32px!important;overflow-x:hidden!important}.admin-dashboard-heading{display:grid!important;grid-template-columns:1fr!important;grid-gap:16px!important;gap:16px!important;margin-bottom:20px!important}.admin-dashboard-heading>div:first-child{min-width:0!important}.admin-dashboard-heading>div:first-child>span{display:block!important;margin-bottom:8px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.5px!important}.admin-dashboard-heading h1{margin:0!important;max-width:100%!important;font-size:clamp(28px,8vw,38px)!important;line-height:1.04!important;letter-spacing:-1.1px!important}.admin-dashboard-heading p{max-width:100%!important;margin-top:8px!important;font-size:13px!important;line-height:1.6!important}.admin-dashboard-heading-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important}.admin-dashboard-heading-actions>a{width:100%!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;text-align:center!important;border-radius:12px!important;font-size:12px!important}.admin-stat-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;margin-bottom:16px!important}.admin-stat-card{min-width:0!important;min-height:150px!important;padding:16px!important;border-radius:16px!important}.admin-stat-card-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}.admin-stat-card-heading>span{min-width:0!important;max-width:calc(100% - 42px)!important;font-size:9px!important;line-height:1.35!important}.admin-stat-card-heading>div{width:36px!important;height:36px!important;min-width:36px!important;border-radius:12px!important}.admin-stat-card>strong{display:block!important;margin-top:16px!important;font-size:clamp(24px,7vw,32px)!important;line-height:1!important;overflow-wrap:anywhere!important}.admin-stat-card>p{display:flex!important;flex-wrap:wrap!important;gap:4px 8px!important;margin-top:12px!important;font-size:9px!important;line-height:1.45!important}.admin-dashboard-bottom-grid,.admin-dashboard-main-grid{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:12px!important;gap:12px!important;margin-top:12px!important}.admin-dashboard-card,.admin-occupancy-card,.admin-revenue-card{min-width:0!important;width:100%!important;padding:16px!important;border-radius:18px!important;overflow:hidden!important}.admin-card-heading{width:100%!important;display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;grid-gap:8px!important;gap:8px!important}.admin-card-heading>div{min-width:0!important}.admin-card-heading span{font-size:9px!important}.admin-card-heading h2{margin-top:4px!important;font-size:17px!important;line-height:1.25!important}.admin-card-heading a,.admin-card-heading button,.admin-card-heading select{width:100%!important;max-width:100%!important;min-height:42px!important}.admin-chart-placeholder,.admin-chart-wrapper,.admin-revenue-chart{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}.admin-chart-placeholder{min-height:250px!important}.admin-chart-area{min-width:520px!important}.admin-chart-y-axis{flex:0 0 40px!important}.admin-dashboard-card table{min-width:620px!important}.admin-dashboard-card .admin-table-wrapper,.admin-dashboard-card .table-wrapper{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.admin-dashboard-card img,.admin-dashboard-card svg{max-width:100%!important}}@media (max-width:430px){.admin-dashboard-page{padding:16px 12px 28px!important}.admin-dashboard-heading h1{font-size:31px!important}.admin-stat-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.admin-stat-card{min-height:142px!important;padding:12px!important}.admin-stat-card>strong{font-size:26px!important}}@media (max-width:350px){.admin-stat-grid{grid-template-columns:1fr!important}.admin-stat-card{min-height:132px!important}}@media (max-width:768px){.customer-dashboard-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.customer-dashboard-hero{padding:32px 0!important}.customer-dashboard-hero-content{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;grid-gap:20px!important;gap:20px!important}.customer-dashboard-hero-content>div{min-width:0!important}.customer-dashboard-hero-content>div>span{display:block!important;margin-bottom:8px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.7px!important}.customer-dashboard-hero-content h1{margin:0!important;max-width:100%!important;font-size:clamp(30px,9vw,42px)!important;line-height:1.04!important;letter-spacing:-1.25px!important;overflow-wrap:anywhere!important}.customer-dashboard-hero-content p{max-width:100%!important;margin-top:8px!important;font-size:13px!important;line-height:1.65!important}.customer-dashboard-book-button{width:100%!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;border-radius:14px!important;text-align:center!important}.customer-dashboard-content{padding:24px 0 32px!important}.customer-verification-alert{width:100%!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important;grid-gap:12px!important;gap:12px!important;padding:16px!important;border-radius:16px!important}.customer-verification-alert .customer-alert-icon{width:38px!important;height:38px!important;min-width:38px!important}.customer-verification-alert>div:nth-child(2){min-width:0!important}.customer-verification-alert strong{font-size:13px!important}.customer-verification-alert p{margin-top:4px!important;font-size:11px!important;line-height:1.55!important}.customer-verification-alert>a{grid-column:1/-1!important;width:100%!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:2px!important;text-align:center!important;border-radius:12px!important}.customer-dashboard-layout{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:16px!important;gap:16px!important;align-items:start!important}.customer-bookings-section,.customer-dashboard-sidebar{width:100%!important;min-width:0!important}.customer-dashboard-heading{width:100%!important}.customer-dashboard-heading h2{margin-top:4px!important;font-size:21px!important;line-height:1.2!important}.customer-dashboard-heading p{margin-top:8px!important;font-size:12px!important;line-height:1.55!important}.customer-status-tabs{width:100%!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;margin-top:16px!important;padding:0 0 8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.customer-status-tabs::-webkit-scrollbar{display:none!important}.customer-status-tabs>button{flex:0 0 auto!important;min-height:40px!important;min-width:max-content!important;padding:0 12px!important;scroll-snap-align:start!important;white-space:nowrap!important}.customer-booking-list{display:grid!important;grid-gap:12px!important;gap:12px!important;margin-top:12px!important}.customer-booking-card{width:100%!important;min-width:0!important;padding:16px!important;border-radius:18px!important;overflow:hidden!important}.customer-booking-card-top{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;grid-gap:16px!important;gap:16px!important}.customer-booking-card-top>div{min-width:0!important}.customer-booking-card-top h3{margin-top:8px!important;font-size:17px!important;line-height:1.3!important;overflow-wrap:anywhere!important}.customer-booking-card-top p{margin-top:4px!important;font-size:10px!important;overflow-wrap:anywhere!important}.customer-booking-price{width:100%!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;text-align:left!important}.customer-booking-price span{font-size:9px!important}.customer-booking-price strong{font-size:18px!important;text-align:right!important;overflow-wrap:anywhere!important}.customer-booking-details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;margin-top:16px!important}.customer-booking-details>div{min-width:0!important;padding:12px!important;border-radius:12px!important}.customer-booking-details span{font-size:9px!important}.customer-booking-details strong{display:block!important;margin-top:4px!important;font-size:11px!important;line-height:1.45!important;overflow-wrap:anywhere!important}.customer-booking-progress{margin-top:16px!important;padding-top:16px!important}.customer-progress-copy{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.customer-progress-copy span,.customer-progress-copy strong{font-size:10px!important}.customer-progress-copy strong{max-width:60%!important;text-align:right!important}.customer-progress-track{width:100%!important;margin-top:8px!important}.customer-booking-actions{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important;margin-top:16px!important}.customer-booking-actions>a,.customer-booking-actions>button{width:100%!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;border-radius:12px!important;text-align:center!important}.customer-booking-empty{padding:32px 16px!important;border-radius:18px!important}.customer-booking-empty h3{font-size:18px!important;line-height:1.25!important}.customer-booking-empty p{font-size:12px!important;line-height:1.55!important}.customer-booking-empty>a{width:100%!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.customer-dashboard-sidebar{display:grid!important;grid-template-columns:1fr!important;grid-gap:12px!important;gap:12px!important}.customer-account-status-card,.customer-summary-card{width:100%!important;min-width:0!important;padding:16px!important;border-radius:18px!important}.customer-summary-heading h2{margin-top:4px!important;font-size:18px!important}.customer-summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;margin-top:16px!important}.customer-summary-grid>div{min-width:0!important;padding:12px!important;border-radius:12px!important}.customer-summary-grid span{font-size:9px!important;line-height:1.35!important}.customer-summary-grid strong{display:block!important;margin-top:8px!important;font-size:22px!important}.customer-account-status-list{display:grid!important;grid-gap:8px!important;gap:8px!important;margin-top:16px!important}.customer-account-status-list>div{min-width:0!important;padding:12px!important;border-radius:12px!important}.customer-account-status-list>div>div{min-width:0!important}.customer-account-status-list strong{font-size:11px!important}.customer-account-status-list p{margin-top:4px!important;font-size:10px!important;line-height:1.45!important;overflow-wrap:anywhere!important}}@media (max-width:430px){.customer-dashboard-hero{padding:28px 0 24px!important}.customer-dashboard-hero-content h1{font-size:33px!important}.customer-dashboard-content{padding-top:16px!important}.customer-booking-card{padding:12px!important}.customer-booking-details,.customer-summary-grid{gap:8px!important}}@media (max-width:350px){.customer-booking-details,.customer-summary-grid{grid-template-columns:1fr!important}.customer-booking-price,.customer-progress-copy{display:grid!important;grid-template-columns:1fr!important;grid-gap:4px!important;gap:4px!important}.customer-booking-price strong,.customer-progress-copy strong{max-width:100%!important;text-align:left!important}}.about-hero,.fields-page-hero,.hero{position:relative;overflow:hidden;padding:92px 0 120px;background:radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--color-primary) 27%,transparent),transparent 35%),linear-gradient(135deg,var(--color-secondary),color-mix(in srgb,var(--color-secondary) 72%,var(--color-accent)));color:var(--on-secondary)}.about-hero-grid,.fields-page-hero-grid,.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:64px;gap:64px}.about-hero-copy>.hero-label,.fields-page-hero-content>.hero-label,.hero-label{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:8px 16px;border:1px solid color-mix(in srgb,var(--on-secondary) 21%,transparent);border-radius:1000px;background:color-mix(in srgb,var(--on-secondary) 8%,transparent);color:var(--on-secondary);font-size:13px;font-weight:800}.about-hero-copy h1,.fields-page-hero-content h1,.hero-content h1{max-width:700px;margin-top:24px;color:var(--on-secondary);font-size:clamp(45px,6vw,68px);line-height:1.03;letter-spacing:-2.2px}.about-hero-copy>p,.fields-page-hero-content>p,.hero-content>p{max-width:620px;margin-top:24px;color:color-mix(in srgb,var(--on-secondary) 76%,transparent);font-size:17px;line-height:1.75}.fields-hero-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}.fields-hero-summary-grid>div{padding:16px;border:1px solid var(--border-soft);border-radius:18px;background:color-mix(in srgb,var(--color-background) 74%,var(--color-surface))}.fields-hero-summary-grid span,.fields-hero-summary-grid strong{display:block}.fields-hero-summary-grid strong{color:var(--on-surface);font-size:22px}.fields-hero-summary-grid span{margin-top:4px;color:color-mix(in srgb,var(--on-surface) 60%,transparent);font-size:11px;font-weight:800}.field-image{background-position:50%!important;background-size:cover!important}.about-page,.fields-page,body{color:var(--on-background)}.about-advantage-card,.about-location-card,.about-value-card,.field-card,.fields-count,.hero-schedule-card,.public-field-card{color:var(--on-surface)}.about-hero-image-card,.about-venue-image{background-position:50%;background-size:cover}@media (max-width:900px){.about-hero-grid,.fields-page-hero-grid,.hero-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.about-hero,.fields-page-hero,.hero{padding:64px 0 80px}.fields-hero-summary-grid{grid-template-columns:1fr 1fr}}.admin-topbar-brand-mark{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important;overflow:hidden!important}.admin-topbar-brand-mark img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}body,html{background:var(--color-background);color:var(--on-background)}input,select,textarea{color:var(--on-surface)}input::placeholder,textarea::placeholder{color:var(--muted-light)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}::selection{background:var(--color-primary);color:var(--on-primary)}.about-page,.admin-page,.admin-page-content,.cart-page,.checkout-page,.customer-dashboard,.customer-notifications-page,.customer-page,.customer-profile-page,.field-detail-page-new,.fields-page,.invoice-page,.payment-page{background-color:var(--color-background);color:var(--on-background)}.admin-account-dropdown,.admin-card,.admin-dashboard-card,.admin-notification-dropdown,.admin-settings-card,.admin-stat-card,.cart-card,.checkout-card,.customer-card,.invoice-card,.navbar-account-dropdown,.payment-card{color:var(--on-surface)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--on-surface);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}:where(a,button,input,select,textarea):focus-visible{outline-color:var(--color-primary)}@media (max-width:900px){.navbar-mobile-overlay{inset:0!important;width:100vw!important;z-index:1390!important}.navbar-mobile-navigation,.navbar-mobile-overlay{position:fixed!important;height:100dvh!important;min-height:100vh!important}.navbar-mobile-navigation{inset:0 auto 0 0!important;top:0!important;bottom:0!important;width:min(86vw,320px)!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:var(--color-secondary)!important;color:var(--on-secondary)!important;z-index:1400!important}.navbar-mobile-drawer-header,.navbar-mobile-drawer-menu{flex:0 0 auto!important}.navbar-mobile-drawer-footer{flex:0 0 auto!important;margin-top:auto!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}}.cart-page{min-height:100vh;background:var(--color-background);color:var(--on-background)}.cart-page-hero{position:relative;overflow:hidden;padding:72px 0 80px;background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--color-primary) 24%,transparent),transparent 34%),linear-gradient(135deg,var(--color-secondary),color-mix(in srgb,var(--color-secondary) 76%,var(--color-accent)));color:var(--on-secondary)}.cart-page-hero:after{content:"";position:absolute;width:360px;height:360px;right:-150px;bottom:-220px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.cart-page-hero-content{position:relative;z-index:1;max-width:800px}.cart-page-hero-content>span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--on-secondary) 20%,transparent);border-radius:1000px;background:color-mix(in srgb,var(--on-secondary) 7%,transparent);font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.cart-page-hero-content h1{margin-top:16px;max-width:690px;font-size:clamp(37px,6vw,58px);line-height:1.03;letter-spacing:-1.8px}.cart-page-hero-content p{max-width:650px;margin-top:16px;color:var(--theme-on-secondary-muted);font-size:15px;line-height:1.7}.cart-content{padding:56px 0 92px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;grid-gap:24px;gap:24px}.cart-empty-card,.cart-loading-card,.cart-main-card,.cart-summary-card{border:1px solid var(--border);border-radius:26px;background:var(--color-surface);color:var(--on-surface);box-shadow:var(--shadow-card)}.cart-main-card{overflow:hidden}.cart-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--border-soft)}.cart-card-heading>div>span,.cart-summary-heading>span{color:var(--color-accent);font-size:10px;font-weight:900;letter-spacing:.75px;text-transform:uppercase}.cart-card-heading h2,.cart-summary-heading h2{margin-top:8px;color:var(--on-surface);font-size:23px}.cart-clear-button{min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--muted);font-size:11px;font-weight:900}.cart-clear-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--red) 35%,var(--border));background:var(--red-lighter);color:var(--red-text)}.cart-clear-button:disabled{opacity:.55}.cart-item,.cart-items-list{display:grid}.cart-item{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:24px;border-bottom:1px solid var(--border-soft)}.cart-item:last-child{border-bottom:0}.cart-item-index{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--theme-primary-soft);color:var(--theme-primary-text);font-size:11px;font-weight:900}.cart-item-copy{min-width:0}.cart-item-copy>span{display:block;color:var(--color-accent);font-size:10px;font-weight:900;letter-spacing:.65px;text-transform:uppercase}.cart-item-copy h3{margin-top:8px;color:var(--on-surface);font-size:18px}.cart-item-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;color:var(--muted);font-size:11px;font-weight:700}.cart-item-side{min-width:150px;display:grid;justify-items:end;grid-gap:12px;gap:12px}.cart-item-side>strong{color:var(--on-surface);font-size:15px}.cart-remove-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--theme-surface-soft);color:var(--muted)}.cart-remove-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--red) 35%,var(--border));background:var(--red-lighter);color:var(--red-text)}.cart-remove-button:disabled{opacity:.5}.cart-summary-card{position:-webkit-sticky;position:sticky;top:96px;padding:24px}.cart-summary-heading{padding-bottom:20px;border-bottom:1px solid var(--border-soft)}.cart-summary-list{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.cart-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-summary-list span{color:var(--muted);font-size:12px}.cart-summary-list strong{color:var(--on-surface);font-size:12px;text-align:right}.cart-total{margin-top:20px;padding:16px;border:1px solid var(--theme-primary-border);border-radius:18px;background:linear-gradient(135deg,var(--theme-primary-subtle),var(--color-surface))}.cart-total span,.cart-total strong{display:block}.cart-total span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.cart-total strong{margin-top:8px;color:var(--on-surface);font-size:24px}.cart-summary-actions{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.cart-add-button,.cart-checkout-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:14px;font-size:12px;font-weight:900}.cart-checkout-button{background:var(--color-primary);color:var(--on-primary)}.cart-checkout-button:hover{background:var(--color-accent);color:var(--on-accent)}.cart-add-button{border:1px solid var(--border);background:var(--theme-surface-soft);color:var(--on-surface)}.cart-summary-note{margin-top:16px;color:var(--muted);font-size:10px;line-height:1.6;text-align:center}.cart-error{margin-bottom:16px;padding:16px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--border));border-radius:14px;background:var(--red-lighter);color:var(--red-text);font-size:12px;font-weight:800}.cart-empty-card,.cart-loading-card{max-width:760px;margin:0 auto;padding:56px 28px;text-align:center}.cart-empty-icon,.cart-loading-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto;border-radius:20px;background:var(--theme-primary-soft);color:var(--theme-primary-text)}.cart-empty-card h2,.cart-loading-card h2{margin-top:20px;color:var(--on-surface);font-size:26px}.cart-empty-card p,.cart-loading-card p{max-width:520px;margin:8px auto 0;color:var(--muted);font-size:13px;line-height:1.7}.cart-empty-card a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:0 16px;border-radius:14px;background:var(--color-primary);color:var(--on-primary);font-size:12px;font-weight:900}.cart-loading-icon{animation:cart-spin 1s linear infinite}@keyframes cart-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary-card{position:static}}@media (max-width:640px){.cart-page-hero{padding:56px 0 60px}.cart-content{padding:32px 0 72px}.cart-card-heading{align-items:flex-start;flex-direction:column;padding:20px}.cart-item{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px 20px}.cart-item-index{width:40px;height:40px}.cart-item-side{grid-column:2;width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between}.cart-summary-card{padding:20px}}.customer-enable-device-notifications{margin-top:12px;min-height:38px;padding:0 12px;border:1px solid color-mix(in srgb,var(--on-primary,#fff) 24%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-primary) 88%,var(--color-surface));color:var(--on-primary,#fff);font-size:10px;font-weight:900;cursor:pointer}.customer-enable-device-notifications:hover{filter:brightness(.96)}@media (max-width:768px){.navbar-actions .login-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;min-height:40px!important;height:40px!important;padding:0 12px!important;margin:0!important;border-radius:12px!important;white-space:nowrap!important;flex:0 0 auto!important}.navbar-actions .login-button svg{display:block!important;flex:0 0 auto!important}.navbar-actions .login-button span{display:inline!important}}@media (max-width:800px){.navbar-actions .login-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;min-height:40px!important;height:40px!important;padding:0 12px!important;margin:0!important;border-radius:12px!important;white-space:nowrap!important;flex:0 0 auto!important}.navbar-actions .login-button svg{display:block!important;flex:0 0 auto!important}.navbar-actions .login-button span{display:inline!important}}@media (max-width:650px){.monthly-schedule-view{width:100%;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.monthly-schedule-view .calendar-grid,.monthly-schedule-view .calendar-week-header{width:100%;min-width:560px!important;grid-template-columns:repeat(7,minmax(72px,1fr))!important}.monthly-schedule-view .calendar-week-header{display:grid!important}.monthly-schedule-view .calendar-week-header span{padding:8px 4px!important;font-size:9px!important}.monthly-schedule-view .calendar-day{min-height:88px!important;padding:8px!important;border-radius:0!important}.monthly-schedule-view .calendar-date{font-size:11px!important}.monthly-schedule-view .calendar-availability,.monthly-schedule-view .calendar-full{padding:8px!important;border-radius:8px!important}.monthly-schedule-view .calendar-availability strong{font-size:12px!important}.monthly-schedule-view .calendar-availability span,.monthly-schedule-view .calendar-full{font-size:8px!important}}@media (max-width:390px){.navbar-actions .login-button{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important}.navbar-actions .login-button span{display:none!important}}.admin-schedule-page-final .admin-schedule-toolbar-final{grid-template-columns:minmax(300px,1.25fr) minmax(280px,.8fr) minmax(430px,1.15fr) 132px!important;gap:16px!important}.admin-schedule-page-final .admin-schedule-field-selector{grid-template-rows:auto 42px!important;grid-gap:8px!important;padding:12px 16px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:var(--color-surface)!important}.admin-schedule-page-final .admin-schedule-field-selector>span{line-height:1!important}.admin-schedule-page-final .admin-schedule-field-selector select{height:42px!important;min-height:42px!important}.admin-schedule-page-final .admin-schedule-view-tabs{border-radius:14px!important}.admin-schedule-page-final .admin-schedule-view-tabs>button{padding:0 16px!important;line-height:1.15!important}.admin-schedule-page-final .admin-schedule-period-navigation{grid-template-columns:46px minmax(220px,1fr) 46px 92px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:var(--color-surface)!important}.admin-schedule-page-final .admin-schedule-period-navigation input,.admin-schedule-page-final .admin-schedule-period-navigation>button{height:44px!important;min-height:44px!important;margin:0!important;border-radius:12px!important}.admin-schedule-page-final .admin-schedule-period-navigation .admin-schedule-nav-button{width:46px!important;min-width:46px!important;padding:0!important}.admin-schedule-page-final .admin-schedule-period-navigation input{width:100%!important;padding:0 16px!important}.admin-schedule-page-final .admin-schedule-period-navigation .admin-schedule-today-button{width:92px!important;min-width:92px!important;padding:0 8px!important}.admin-schedule-page-final .admin-schedule-override-button{width:132px!important;min-width:132px!important;height:76px!important;align-self:stretch!important}@media (max-width:1350px){.admin-schedule-page-final .admin-schedule-toolbar-final{grid-template-columns:1fr 1fr!important}.admin-schedule-page-final .admin-schedule-period-navigation{grid-template-columns:46px minmax(180px,1fr) 46px 92px!important}.admin-schedule-page-final .admin-schedule-override-button{width:100%!important;min-width:0!important}}@media (max-width:750px){.admin-schedule-page-final .admin-schedule-toolbar-final{grid-template-columns:1fr!important}.admin-schedule-page-final .admin-schedule-field-selector,.admin-schedule-page-final .admin-schedule-override-button,.admin-schedule-page-final .admin-schedule-period-navigation,.admin-schedule-page-final .admin-schedule-view-tabs{width:100%!important;min-height:0!important}.admin-schedule-page-final .admin-schedule-view-tabs>button{height:44px!important;min-height:44px!important}.admin-schedule-page-final .admin-schedule-period-navigation{grid-template-columns:42px minmax(0,1fr) 42px!important}.admin-schedule-page-final .admin-schedule-period-navigation .admin-schedule-today-button{grid-column:1/-1!important;width:100%!important}.admin-schedule-page-final .admin-schedule-override-button{height:46px!important}}.admin-schedule-page-final .admin-schedule-toolbar-final{grid-template-columns:minmax(320px,1fr) minmax(300px,1fr) minmax(460px,1.2fr) 118px!important}.admin-schedule-page-final .admin-schedule-field-selector,.admin-schedule-page-final .admin-schedule-override-button,.admin-schedule-page-final .admin-schedule-period-navigation,.admin-schedule-page-final .admin-schedule-view-tabs{min-height:72px!important}.admin-schedule-page-final .admin-schedule-field-selector select{height:40px!important;min-height:40px!important}.admin-schedule-page-final .admin-schedule-view-tabs>button{height:54px!important;min-height:54px!important}.admin-schedule-page-final .admin-schedule-period-navigation{grid-template-columns:44px minmax(230px,1fr) 44px 88px!important}.admin-schedule-page-final .admin-schedule-period-navigation input,.admin-schedule-page-final .admin-schedule-period-navigation>button{height:42px!important;min-height:42px!important}.admin-schedule-page-final .admin-schedule-period-navigation .admin-schedule-nav-button{width:44px!important;min-width:44px!important}.admin-schedule-page-final .admin-schedule-period-navigation .admin-schedule-today-button{width:88px!important;min-width:88px!important}.admin-schedule-page-final .admin-schedule-override-button{width:118px!important;min-width:118px!important;height:72px!important}.admin-schedule-page-final .admin-schedule-legend-final{margin-top:8px!important}@media (max-width:1350px){.admin-schedule-page-final .admin-schedule-toolbar-final{grid-template-columns:1fr 1fr!important}.admin-schedule-page-final .admin-schedule-period-navigation{grid-template-columns:44px minmax(180px,1fr) 44px 88px!important}.admin-schedule-page-final .admin-schedule-override-button{width:100%!important;min-width:0!important}}.admin-schedule-page-final .admin-schedule-toolbar-final{width:100%!important;grid-template-columns:minmax(250px,1.08fr) minmax(250px,.92fr) minmax(340px,1.18fr) minmax(108px,.38fr)!important;align-items:stretch!important;overflow:visible!important}.admin-schedule-page-final .admin-schedule-field-selector,.admin-schedule-page-final .admin-schedule-override-button,.admin-schedule-page-final .admin-schedule-period-navigation,.admin-schedule-page-final .admin-schedule-view-tabs{min-width:0!important;min-height:76px!important;height:100%!important}.admin-schedule-page-final .admin-schedule-field-selector{grid-template-columns:76px minmax(0,1fr)!important;gap:8px!important;padding:12px!important}.admin-schedule-page-final .admin-schedule-view-tabs button{min-width:0!important;width:100%!important;min-height:56px!important;padding-inline:8px!important}.admin-schedule-page-final .admin-schedule-period-navigation{grid-template-columns:42px minmax(150px,1fr) 42px 86px!important}.admin-schedule-page-final .admin-schedule-period-navigation input[type=date]{min-width:0!important;width:100%!important}.admin-schedule-page-final .admin-schedule-nav-button{width:42px!important;min-width:42px!important}.admin-schedule-page-final .admin-schedule-today-button{width:86px!important;min-width:86px!important;padding-inline:8px!important}.admin-schedule-page-final .admin-schedule-override-button{width:100%!important;min-width:0!important;padding:0 8px!important;border-radius:16px!important}.admin-schedule-page-final .admin-schedule-daily-grid{align-items:stretch!important;grid-auto-rows:1fr!important}.admin-schedule-page-final .admin-schedule-slot-card{min-height:218px!important;height:100%!important;padding:16px!important;gap:16px!important}.admin-schedule-page-final .admin-schedule-slot-time{min-height:58px!important}.admin-schedule-page-final .admin-schedule-slot-time strong{font-size:18px!important}.admin-schedule-page-final .admin-schedule-slot-footer{margin-top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;grid-gap:12px!important;gap:12px!important;padding-top:16px!important}.admin-schedule-page-final .admin-schedule-slot-footer>div{min-width:0!important}.admin-schedule-page-final .admin-schedule-slot-footer>div>span{margin-bottom:4px!important;color:var(--muted)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.7px!important}.admin-schedule-page-final .admin-schedule-slot-footer>div>strong{margin:0!important;color:var(--schedule-text)!important;font-size:16px!important;line-height:1.15!important;white-space:nowrap!important}.admin-schedule-page-final .admin-schedule-slot-action{min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;border:1px solid var(--theme-primary-border)!important;border-radius:10px!important;background:var(--theme-primary-soft)!important;color:var(--theme-primary-text)!important;font-size:10px!important;font-weight:900!important}.admin-schedule-page-final .admin-schedule-modal{width:min(100%,720px)!important}.admin-schedule-page-final .admin-schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.admin-schedule-page-final .admin-schedule-form-grid>label{min-width:0!important}.admin-schedule-page-final .admin-schedule-form-grid input,.admin-schedule-page-final .admin-schedule-form-grid select{width:100%!important;min-width:0!important;min-height:46px!important}.admin-schedule-page-final .admin-schedule-form-grid small{display:block!important;margin-top:8px!important;color:var(--muted)!important;font-size:10px!important;line-height:1.45!important}.admin-field-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-field-card-actions a,.admin-field-card-actions button{min-width:0!important;padding:0 8px!important}.admin-field-card-actions button.danger{gap:8px!important;border-color:#fecaca!important;background:#fff7f7!important;color:var(--red-text)!important}.admin-field-card-actions button.danger span{display:inline!important;white-space:nowrap!important}@media (max-width:1280px){.admin-schedule-page-final .admin-schedule-toolbar-final{grid-template-columns:1fr 1fr!important}.admin-schedule-page-final .admin-schedule-override-button{min-height:52px!important}}@media (max-width:760px){.admin-schedule-page-final .admin-schedule-toolbar-final{grid-template-columns:1fr!important}.admin-schedule-page-final .admin-schedule-period-navigation{grid-template-columns:42px minmax(0,1fr) 42px!important}.admin-schedule-page-final .admin-schedule-today-button{grid-column:1/-1!important;width:100%!important}.admin-field-card-actions,.admin-schedule-page-final .admin-schedule-daily-grid,.admin-schedule-page-final .admin-schedule-form-grid{grid-template-columns:1fr!important}}.admin-schedule-page-final .admin-schedule-period-navigation{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-schedule-page-final .admin-schedule-period-column>button,.admin-schedule-page-final .admin-schedule-period-column>input{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important}.admin-schedule-page-final .admin-schedule-period-column .admin-schedule-nav-button{width:42px!important;min-width:42px!important}.admin-schedule-page-final .admin-schedule-period-column .admin-schedule-today-button{width:100%!important;min-width:0!important}.admin-schedule-page-final .admin-schedule-pricing-heading-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}.admin-schedule-page-final .admin-schedule-range-delete-button{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 16px!important;font-weight:900!important}.admin-schedule-page-final .admin-schedule-range-delete-button,.admin-schedule-page-final .admin-schedule-range-warning{border:1px solid #fecaca!important;border-radius:12px!important;background:#fff7f7!important;color:var(--red-text)!important}.admin-schedule-page-final .admin-schedule-range-warning{margin-top:16px!important;padding:12px 16px!important;font-size:11px!important;font-weight:700!important;line-height:1.55!important}.admin-schedule-page-final .admin-schedule-form-full{grid-column:1/-1!important}.field-pricing-section{overflow:hidden}.field-pricing-groups{display:grid;grid-gap:16px;gap:16px}.field-pricing-group{overflow:hidden;padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--color-surface)}.field-pricing-group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.field-pricing-group-heading>div{min-width:0}.field-pricing-group-heading span,.field-pricing-group-heading strong{display:block}.field-pricing-group-heading span{color:var(--theme-primary-text);font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.field-pricing-group-heading strong{margin-top:4px;color:var(--on-surface);font-size:18px}.field-pricing-group-heading small{color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.field-pricing-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.field-pricing-rule-card{min-width:0;min-height:126px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--theme-surface-soft)}.field-pricing-rule-copy{min-width:0}.field-pricing-rule-copy>small,.field-pricing-rule-copy>span,.field-pricing-rule-copy>strong{display:flex}.field-pricing-rule-copy>strong{color:var(--on-surface);font-size:13px;font-weight:900}.field-pricing-rule-copy>span{align-items:center;gap:8px;margin-top:8px;color:var(--on-surface);font-size:15px;font-weight:900;white-space:nowrap}.field-pricing-rule-copy>small{margin-top:8px;color:var(--muted);font-size:10px;font-weight:750}.field-pricing-rule-price{flex:0 0 auto;color:var(--on-surface);font-size:16px;font-weight:950;white-space:nowrap}@media (max-width:1050px){.field-pricing-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-schedule-page-final .admin-schedule-period-navigation{grid-template-columns:1fr!important}.admin-schedule-page-final .admin-schedule-pricing-heading-actions{width:100%!important;justify-content:stretch!important}.admin-schedule-page-final .admin-schedule-pricing-heading-actions>button{flex:1 1!important}.field-pricing-group{padding:16px}.field-pricing-group-heading{align-items:flex-start;flex-direction:column;gap:8px}.field-pricing-row{grid-template-columns:1fr}.field-pricing-rule-card{min-height:0}}.customer-payment-deadline{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:16px!important;gap:16px!important;margin-top:16px!important;padding:16px!important;border:1px solid var(--border)!important;border-radius:16px!important;background:var(--theme-surface-soft)!important}.customer-payment-deadline-copy{min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important}.customer-payment-deadline-copy>svg{flex:0 0 auto!important;color:var(--theme-primary-text)!important}.customer-payment-deadline-copy span,.customer-payment-deadline-date span{display:block!important;color:var(--muted)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.65px!important;text-transform:uppercase!important}.customer-payment-countdown{display:block!important;margin-top:4px!important;color:var(--on-surface)!important;font-size:clamp(23px,3vw,34px)!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:950!important;letter-spacing:1.4px!important;line-height:1!important}.customer-payment-deadline-date{min-width:170px!important;padding-left:16px!important;border-left:1px solid var(--border)!important;text-align:right!important}.customer-payment-deadline-date strong{display:block!important;margin-top:4px!important;color:var(--on-surface)!important;font-size:11px!important;line-height:1.4!important}.customer-payment-deadline.urgent{border-color:#f59e0b!important;background:#fffbeb!important}.customer-payment-deadline.urgent .customer-payment-countdown{color:#b45309!important}.customer-payment-deadline.expired{border-color:#fecaca!important;background:#fff7f7!important}.customer-payment-deadline.expired .customer-payment-countdown{color:var(--red-text)!important}@media (max-width:650px){.customer-payment-deadline{grid-template-columns:1fr!important;gap:12px!important}.customer-payment-deadline-date{min-width:0!important;padding-top:12px!important;padding-left:0!important;border-top:1px solid var(--border)!important;border-left:0!important;text-align:left!important}}.admin-schedule-page-final .admin-schedule-toolbar-final{grid-template-columns:minmax(170px,1.05fr) auto minmax(300px,1.35fr);align-items:end;min-height:0}.admin-schedule-page-final .admin-schedule-toolbar-final>*{min-width:0}.admin-schedule-page-final .admin-schedule-field-selector select,.admin-schedule-page-final .admin-schedule-period-navigation input,.admin-schedule-page-final .admin-schedule-view-tabs button{min-height:42px}.admin-schedule-page-final
.admin-schedule-pricing-heading-actions
button.primary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:12px;background:var(--navy,var(--color-secondary));color:#fff;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.12)}.admin-schedule-page-final
.admin-schedule-pricing-heading-actions
button.primary:hover{transform:translateY(-2px);background:var(--green-deep,var(--theme-primary-text))}.admin-manual-schedule-board.view-daily{display:block}.admin-manual-schedule-board.view-weekly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.admin-manual-schedule-board.view-monthly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.admin-manual-schedule-board.view-monthly
.admin-manual-schedule-date-group,.admin-manual-schedule-board.view-weekly
.admin-manual-schedule-date-group{margin:0;min-width:0}.admin-manual-schedule-board.view-monthly
.admin-manual-slot-grid.revised,.admin-manual-schedule-board.view-weekly
.admin-manual-slot-grid.revised{grid-template-columns:1fr}.admin-manual-schedule-board.view-monthly
.admin-manual-date-heading{padding:8px 12px}.admin-manual-schedule-board.view-monthly
.admin-manual-slot-grid.revised button{min-height:52px;padding:8px}@media (max-width:1180px){.admin-manual-schedule-board.view-monthly{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-manual-schedule-board.view-monthly,.admin-manual-schedule-board.view-weekly,.admin-schedule-page-final .admin-schedule-toolbar-final{grid-template-columns:1fr}}.admin-schedule-page-final .admin-schedule-toolbar-final{display:grid!important;grid-template-columns:minmax(250px,1.1fr) minmax(260px,.95fr) minmax(360px,1.25fr) minmax(118px,.42fr)!important;align-items:start!important;grid-gap:12px!important;gap:12px!important;min-height:0!important;padding:16px!important}.admin-schedule-page-final .admin-schedule-toolbar-final>*{min-width:0!important;width:100%!important;height:76px!important;min-height:76px!important;max-height:76px!important;align-self:start!important;box-sizing:border-box!important}.admin-schedule-page-final .admin-schedule-field-selector{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;grid-template-rows:1fr!important;align-items:center!important;align-content:center!important;grid-gap:12px!important;gap:12px!important;margin:0!important;padding:8px 12px!important;overflow:hidden!important}.admin-schedule-page-final .admin-schedule-field-selector>span{margin:0!important;line-height:1.15!important}.admin-schedule-page-final .admin-schedule-field-selector select{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important}.admin-schedule-page-final .admin-schedule-view-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;padding:8px!important;grid-gap:8px!important;gap:8px!important;overflow:hidden!important}.admin-schedule-page-final .admin-schedule-view-tabs>button{width:100%!important;height:58px!important;min-height:58px!important;max-height:58px!important;margin:0!important}.admin-schedule-page-final .admin-schedule-period-navigation{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;padding:8px!important;overflow:hidden!important}.admin-schedule-page-final .admin-schedule-period-column{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;min-width:0!important}.admin-schedule-page-final .admin-schedule-period-navigation button,.admin-schedule-page-final .admin-schedule-period-navigation input{height:44px!important;min-height:44px!important;max-height:44px!important;min-width:0!important;margin:0!important}.admin-schedule-page-final .admin-schedule-period-navigation .admin-schedule-nav-button{width:42px!important;min-width:42px!important}.admin-schedule-page-final .admin-schedule-period-navigation .admin-schedule-today-button{width:100%!important;min-width:0!important;white-space:nowrap!important}.admin-schedule-page-final .admin-schedule-override-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 16px!important;margin:0!important;border-radius:14px!important;white-space:nowrap!important}@media (max-width:1320px){.admin-schedule-page-final .admin-schedule-toolbar-final{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-schedule-page-final .admin-schedule-toolbar-final>*{width:100%!important}}@media (max-width:720px){.admin-schedule-page-final .admin-schedule-toolbar-final{grid-template-columns:1fr!important}.admin-schedule-page-final .admin-schedule-toolbar-final>*{height:auto!important;min-height:64px!important;max-height:none!important}.admin-schedule-page-final .admin-schedule-field-selector{grid-template-columns:1fr!important;gap:8px!important}.admin-schedule-page-final .admin-schedule-period-navigation{grid-template-columns:1fr!important}}@media (max-width:900px){.admin-notification-button,.admin-notification-wrapper{overflow:visible!important}.admin-notification-button>strong{top:4px!important;right:4px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border-width:2px!important;font-size:9px!important;line-height:1!important;z-index:6!important}.schedule-date-toolbar{display:grid!important;grid-template-columns:52px minmax(0,1fr) 52px!important;align-items:center!important;grid-gap:8px!important;gap:8px!important}.schedule-date-toolbar>div{min-width:0!important;justify-content:center!important;text-align:center!important}.schedule-date-toolbar>button:not(.schedule-refresh-button){width:52px!important;min-width:52px!important}.schedule-refresh-button{grid-column:1/-1!important;width:-moz-fit-content!important;width:fit-content!important;min-width:0!important;margin:4px auto 0!important;padding-inline:16px!important}}@media (max-width:600px){.invoice-page-header-content h1,.invoice-title-section h2{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.08!important}.invoice-page-header-content h1{font-size:clamp(26px,8vw,35px)!important}.invoice-title-section h2{font-size:clamp(24px,7vw,32px)!important}.invoice-document{min-width:0!important;width:100%!important;overflow:hidden!important}.invoice-meta{display:grid!important;grid-template-columns:1fr!important;grid-gap:16px!important;gap:16px!important}.invoice-meta>div{min-width:0!important}.invoice-meta strong{display:block!important;overflow-wrap:anywhere!important}.invoice-table-wrapper{overflow:visible!important}.invoice-table,.invoice-table tbody{display:block!important;width:100%!important}.invoice-table thead{display:none!important}.invoice-table tr{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-gap:4px 12px!important;gap:4px 12px!important;width:100%!important;padding:16px!important;margin-bottom:8px!important;border:1px solid var(--border)!important;border-radius:14px!important}.invoice-table td{display:block!important;width:auto!important;padding:0!important;border:0!important;min-width:0!important}.invoice-table td:first-child{grid-row:1/span 4;font-weight:900!important}.invoice-table td:not(:first-child){grid-column:2!important;overflow-wrap:anywhere!important}}.quick-booking-form,.quick-booking-form label{min-width:0}.quick-booking-form button,.quick-booking-form input,.quick-booking-form select{box-sizing:border-box;max-width:100%}.quick-booking-form input[type=date]{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.quick-booking-form input[type=date]::-webkit-date-and-time-value{min-height:1.2em;text-align:center}.quick-booking-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.quick-booking-form button span,.quick-booking-form button svg{flex:0 0 auto}@media (max-width:640px){.quick-booking-card{padding-left:16px!important;padding-right:16px!important}.quick-booking-form,.quick-booking-form button,.quick-booking-form input,.quick-booking-form label,.quick-booking-form select{width:100%;min-width:0}.quick-booking-form input[type=date]{display:block}}.quick-booking input[type=date],.quick-booking-card input[type=date]{width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:16px;padding-right:16px;text-align:center;line-height:normal}.quick-booking input[type=date]::-webkit-date-and-time-value,.quick-booking-card input[type=date]::-webkit-date-and-time-value{min-height:100%;margin:0;padding:0;text-align:center}.quick-booking input[type=date]::-webkit-datetime-edit,.quick-booking input[type=date]::-webkit-datetime-edit-fields-wrapper,.quick-booking-card input[type=date]::-webkit-datetime-edit,.quick-booking-card input[type=date]::-webkit-datetime-edit-fields-wrapper{width:100%;margin:0;padding:0;text-align:center}.quick-booking-date-field{min-width:0}.quick-booking-date-control{position:relative;width:100%;min-width:0;height:56px;display:block;box-sizing:border-box}.quick-booking-date-display{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:0 52px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--on-surface,#17231b) 14%,transparent);border-radius:14px;background:var(--color-surface,#fff);color:var(--on-surface,#17231b);font:inherit;font-size:inherit;line-height:1;text-align:center;pointer-events:none}.quick-booking-date-native{position:absolute!important;inset:0!important;z-index:2!important;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:14px!important;opacity:0!important;cursor:pointer;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.quick-booking-date-native::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}@media (max-width:640px){.quick-booking-date-control{height:56px}.quick-booking-date-display{padding-inline:20px}}@media (min-width:770px) and (max-width:900px){.navbar .desktop-navigation{display:none!important}.navbar .navbar-mobile-button{display:inline-flex!important}.navbar .navbar-mobile-navigation{display:block}.navbar .navbar-inner{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;grid-gap:8px!important;gap:8px!important}.navbar .navbar-inner>.brand{grid-column:2!important;min-width:0!important;justify-self:start!important}.navbar .navbar-actions{grid-column:3!important;margin-left:0!important}.navbar .navbar-account-button>svg,.navbar .navbar-account-copy{display:none!important}}@media (min-width:902px){.navbar .navbar-mobile-button,.navbar .navbar-mobile-navigation,.navbar .navbar-mobile-overlay{display:none!important}}.schedule-view-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:8px;margin-bottom:16px;padding:4px;border:1px solid var(--border);border-radius:14px;background:#f8f6f5}.schedule-view-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:750;cursor:pointer}.schedule-view-tabs button.active{background:var(--theme-primary-text);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.08)}.schedule-date-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;grid-gap:8px;gap:8px}.schedule-date-toolbar .schedule-nav-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0}.schedule-date-toolbar .schedule-toolbar-title{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.schedule-toolbar-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-date-toolbar .schedule-refresh-button{width:auto!important;min-width:112px;height:44px;padding:0 16px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font:inherit;font-size:12px;font-weight:750}.schedule-date-toolbar .schedule-refresh-button svg{flex:0 0 auto}.schedule-week-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0}.schedule-week-calendar button{min-height:84px;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;padding:8px 4px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);cursor:pointer}.schedule-week-calendar button span{color:var(--muted);font-size:10px;font-weight:700}.schedule-week-calendar button strong{font-size:17px}.schedule-week-calendar button small{color:var(--theme-primary-text);font-size:9px;font-weight:750}.schedule-week-calendar button.active{border-color:var(--theme-primary-text);background:color-mix(in srgb,var(--theme-primary-text) 8%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary-text) 12%,transparent)}.schedule-month-calendar{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff}.schedule-month-grid,.schedule-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.schedule-month-weekdays{margin-bottom:8px}.schedule-month-weekdays span{padding:8px 2px}.schedule-month-grid button{min-height:66px;display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);cursor:pointer}.schedule-month-grid button strong{font-size:13px}.schedule-month-grid button small{color:var(--muted);font-size:8px}.schedule-month-grid button.outside{opacity:.35}.schedule-month-grid button.active{border-color:var(--theme-primary-text);background:color-mix(in srgb,var(--theme-primary-text) 8%,#fff)}.schedule-month-grid button:disabled{cursor:not-allowed;opacity:.35}.schedule-selected-date-label{display:flex;align-items:baseline;gap:8px;margin:16px 0 4px}.schedule-selected-date-label span{color:var(--muted);font-size:11px}.schedule-selected-date-label strong{font-size:13px}@media (max-width:760px){.schedule-view-tabs{width:100%;grid-template-columns:repeat(3,1fr);box-sizing:border-box}.schedule-view-tabs button{min-width:0;padding-inline:8px}.schedule-date-toolbar{grid-template-columns:48px minmax(0,1fr) 48px}.schedule-date-toolbar .schedule-refresh-button{grid-column:1/-1;width:-moz-fit-content!important;width:fit-content!important;min-width:0;margin:2px auto 0;padding:0 16px!important}.schedule-week-calendar{gap:4px}.schedule-week-calendar button{min-height:72px;padding:8px 4px}.schedule-week-calendar button span{font-size:9px}.schedule-week-calendar button strong{font-size:15px}.schedule-week-calendar button small{font-size:8px}.schedule-month-calendar{padding:8px}.schedule-month-grid,.schedule-month-weekdays{gap:4px}.schedule-month-grid button{min-height:52px;padding:4px 2px}.schedule-month-grid button small{display:none}}@media (max-width:430px){.schedule-viewer-v2{padding:16px}.schedule-toolbar-title strong{font-size:12px}.schedule-week-calendar button small{display:none}.schedule-week-calendar button{min-height:58px}}.schedule-viewer-premium{overflow:hidden}.schedule-date-toolbar-premium{margin-bottom:16px}.schedule-week-board{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));grid-gap:0;gap:0;overflow-x:auto;border:1px solid var(--border);border-radius:18px;background:#fff;scrollbar-width:thin}.schedule-week-day{min-width:150px;border-right:1px solid var(--border)}.schedule-week-day:last-child{border-right:0}.schedule-week-day>header{min-height:74px;display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;padding:8px;border-bottom:1px solid var(--border);background:#fbfaf9}.schedule-week-day>header span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.schedule-week-day>header strong{color:var(--text);font-size:15px}.schedule-week-slots{display:grid;grid-gap:4px;gap:4px;padding:8px}.schedule-week-slot{width:100%;min-height:50px;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.schedule-week-slot:hover:not(:disabled){background:color-mix(in srgb,var(--theme-primary-text) 5%,#fff)}.schedule-week-slot.selected{background:color-mix(in srgb,var(--theme-primary-text) 12%,#fff);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--theme-primary-text) 42%,transparent)}.schedule-week-slot:disabled{cursor:not-allowed}.schedule-week-slot-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.schedule-week-slot-copy strong{font-size:11px;white-space:nowrap}.schedule-week-slot-copy small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.schedule-status-dot{width:8px;height:8px;display:inline-block;border-radius:1000px;background:#9ca3af}.schedule-status-legend i.available,.status-available .schedule-status-dot{background:#31b978}.schedule-status-legend i.booked,.status-booked .schedule-status-dot{background:#ef4444}.schedule-status-legend i.maintenance,.status-maintenance .schedule-status-dot{background:#f59e0b}.schedule-status-legend i.unavailable,.status-past .schedule-status-dot,.status-unavailable .schedule-status-dot{background:#9ca3af}.schedule-month-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));grid-gap:12px;gap:12px}.schedule-month-day-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff}.schedule-month-day-card>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;border-bottom:1px solid var(--border);background:#fbfaf9}.schedule-month-day-card>header>div{display:grid;grid-gap:4px;gap:4px}.schedule-month-day-card>header strong{font-size:15px}.schedule-month-day-card>header span{color:var(--muted);font-size:10px}.schedule-month-count{flex:0 0 auto;padding:4px 8px;border-radius:1000px;background:color-mix(in srgb,#31b978 12%,#fff);color:#15824f!important;font-weight:800}.schedule-month-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:8px 12px 0}.schedule-month-summary span{min-width:0;padding:4px 8px;border-radius:8px;font-size:8px;font-weight:800;text-align:center}.schedule-month-summary .available{background:#eaf9f1;color:#15824f}.schedule-month-summary .booked{background:#fff0f0;color:#b42318}.schedule-month-summary .blocked{background:#f2f3f5;color:#687078}.schedule-month-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:12px}.schedule-month-slots button{min-width:0;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-size:8px;font-weight:750;cursor:pointer}.schedule-month-slots button.selected{border-color:var(--theme-primary-text);background:color-mix(in srgb,var(--theme-primary-text) 10%,#fff)}.schedule-month-slots button:disabled{opacity:.62;cursor:not-allowed}.schedule-status-legend{display:flex;flex-wrap:wrap;gap:16px 16px;margin-top:16px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:#fbfaf9}.schedule-status-legend span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:700}.schedule-status-legend i{width:10px;height:10px;display:inline-block;border-radius:1000px}.schedule-selection-summary-premium{margin-top:16px}@media (max-width:1180px){.schedule-month-board{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width:900px){.schedule-month-board{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:620px){.schedule-week-board{grid-template-columns:repeat(7,148px);border-radius:14px}.schedule-month-board{grid-template-columns:1fr}.schedule-month-day-card>header{min-height:64px}.schedule-month-slots,.schedule-month-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-status-legend{display:grid;grid-template-columns:1fr 1fr}}.schedule-week-scroller{overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:8px;scrollbar-width:thin}.schedule-week-full-board{min-width:980px;display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff}.schedule-week-column{min-width:0;border-right:1px solid var(--border)}.schedule-week-column:last-child{border-right:0}.schedule-week-column>header{min-height:88px;padding:12px 8px;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;border-bottom:1px solid var(--border);background:#fbfaf9}.schedule-week-column>header span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.schedule-week-column>header strong{font-size:15px}.schedule-week-column>header small{color:#15824f;font-size:9px;font-weight:800}.schedule-week-column-slots{display:grid}.schedule-week-cell{min-height:50px;display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px;border:0;border-bottom:1px solid var(--border);background:#fff;color:var(--text);text-align:left}.schedule-week-cell:last-child{border-bottom:0}.schedule-week-cell:not(:disabled){cursor:pointer}.schedule-week-cell.selected{background:color-mix(in srgb,var(--theme-primary-text) 9%,#fff);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--theme-primary-text) 40%,transparent)}.schedule-week-cell-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.schedule-week-cell-copy strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.schedule-week-cell-copy small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.schedule-month-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);grid-gap:16px;gap:16px;align-items:start}.schedule-month-calendar-final,.schedule-month-detail{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff}.schedule-month-grid-final,.schedule-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-month-weekdays{border-bottom:1px solid var(--border);background:#fbfaf9}.schedule-month-weekdays span{padding:8px 4px;color:var(--muted);font-size:10px;font-weight:800;text-align:center}.schedule-month-date{min-height:100px;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:8px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;color:var(--text);text-align:left;cursor:pointer}.schedule-month-date.outside{opacity:.28;cursor:default}.schedule-month-date.active{background:color-mix(in srgb,var(--theme-primary-text) 7%,#fff);box-shadow:inset 0 0 0 2px var(--theme-primary-text)}.schedule-month-date strong{font-size:13px}.schedule-month-counts{display:flex;flex-wrap:wrap;gap:8px}.schedule-month-counts span{font-size:9px;font-weight:900}.schedule-month-counts .available{color:#15824f}.schedule-month-counts .booked{color:#d92d20}.schedule-month-counts .maintenance{color:#d97706}.schedule-month-counts .unavailable{color:#7c838b}.schedule-month-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.schedule-month-bars i{height:6px;border-radius:1000px}.schedule-month-detail-heading{display:grid;grid-gap:4px;gap:4px;padding:16px;border-bottom:1px solid var(--border);background:#fbfaf9}.schedule-month-detail-heading span{color:var(--muted);font-size:10px}.schedule-month-detail-heading strong{font-size:14px}.schedule-month-detail-slots{display:grid}.schedule-month-detail-row{min-height:50px;display:grid;grid-template-columns:10px minmax(90px,1.2fr) minmax(76px,.9fr) minmax(80px,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;border:0;border-bottom:1px solid var(--border);background:#fff;color:var(--text);text-align:left}.schedule-month-detail-row:last-child{border-bottom:0}.schedule-month-detail-row:not(:disabled){cursor:pointer}.schedule-month-detail-row.selected{background:color-mix(in srgb,var(--theme-primary-text) 8%,#fff)}.schedule-month-detail-row>span:nth-child(3){color:var(--muted);font-size:9px}.schedule-month-detail-row b,.schedule-month-detail-row strong{font-size:9px}.schedule-month-detail-row b{text-align:right}@media (max-width:900px){.schedule-month-layout{grid-template-columns:1fr}}@media (max-width:640px){.schedule-week-full-board{min-width:910px;grid-template-columns:repeat(7,130px)}.schedule-week-column>header{min-height:76px}.schedule-month-calendar-final{overflow-x:auto}.schedule-month-grid-final,.schedule-month-weekdays{min-width:620px}.schedule-month-date{min-height:86px;padding:8px}.schedule-month-detail-row{grid-template-columns:10px 1.15fr .85fr .9fr}}.schedule-daily-premium{display:grid;grid-gap:16px;gap:16px}.schedule-daily-overview{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff}.schedule-daily-overview-date{min-height:72px;display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary-text) 6%,#fff),#fff 56%)}.schedule-daily-calendar-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--theme-primary-text) 10%,#fff);color:var(--theme-primary-text)}.schedule-daily-overview-date>div:nth-child(2){min-width:0;display:grid;grid-gap:2px;gap:2px}.schedule-daily-overview-date>div:nth-child(2)>span{color:var(--muted);font-size:10px;font-weight:750}.schedule-daily-overview-date>div:nth-child(2)>strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.schedule-today-badge{margin-left:auto;padding:8px;border-radius:1000px;background:var(--theme-primary-text);color:#fff;font-size:9px;font-weight:850}.schedule-daily-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-daily-stats>div{min-height:74px;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;padding:8px;border-right:1px solid var(--border);text-align:center}.schedule-daily-stats>div:last-child{border-right:0}.schedule-daily-stats strong{font-size:20px;line-height:1}.schedule-daily-stats span{color:var(--muted);font-size:8px;font-weight:750}.schedule-daily-stats .available strong{color:#15824f}.schedule-daily-stats .booked strong{color:#d92d20}.schedule-daily-stats .maintenance strong{color:#d97706}.schedule-daily-stats .unavailable strong{color:#7c838b}.schedule-daily-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.schedule-daily-heading>div{display:grid;grid-gap:2px;gap:2px}.schedule-daily-heading small,.schedule-daily-heading span{color:var(--muted);font-size:9px}.schedule-daily-heading strong{font-size:13px}.schedule-daily-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.schedule-daily-card{position:relative;min-height:176px;display:flex;flex-direction:column;gap:16px;padding:16px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--text);text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.schedule-daily-card:not(:disabled){cursor:pointer}.schedule-daily-card:not(:disabled):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--theme-primary-text) 34%,var(--border));box-shadow:0 10px 24px rgba(0,0,0,.055)}.schedule-daily-card.selected{border-color:var(--theme-primary-text);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary-text) 8%,#fff),#fff 72%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--theme-primary-text) 20%,transparent),0 9px 22px rgba(0,0,0,.05)}.schedule-daily-card.status-booked{background:color-mix(in srgb,#ef4444 4%,#fff)}.schedule-daily-card.status-maintenance{background:color-mix(in srgb,#f59e0b 5%,#fff)}.schedule-daily-card.status-past,.schedule-daily-card.status-unavailable{background:#f7f7f7}.schedule-daily-card-top{min-height:24px;display:flex;align-items:center;gap:8px}.schedule-daily-card-status{color:var(--muted);font-size:9px;font-weight:800}.schedule-daily-card.status-available
.schedule-daily-card-status{color:#15824f}.schedule-daily-card.status-booked
.schedule-daily-card-status{color:#d92d20}.schedule-daily-card.status-maintenance
.schedule-daily-card-status{color:#d97706}.schedule-daily-selected-badge{margin-left:auto;padding:4px 8px;border-radius:1000px;background:var(--theme-primary-text);color:#fff;font-size:8px;font-weight:850}.schedule-daily-card-time{font-size:clamp(16px,1.55vw,21px);letter-spacing:-.02em}.schedule-daily-card-footer{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:8px}.schedule-daily-card-footer>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.schedule-daily-card-footer>div>span{color:var(--muted);font-size:8px}.schedule-daily-card-footer>div>strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.schedule-daily-card-action{flex:0 0 auto;min-width:64px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:8px;font-weight:850}.schedule-daily-card.status-available
.schedule-daily-card-action{border-color:color-mix(in srgb,var(--theme-primary-text) 48%,var(--border));color:var(--theme-primary-text)}.schedule-daily-card.selected
.schedule-daily-card-action{border-color:var(--theme-primary-text);background:var(--theme-primary-text);color:#fff}@media (max-width:950px){.schedule-daily-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.schedule-daily-overview-date{min-height:64px;padding:12px}.schedule-daily-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-daily-stats .total{grid-column:1/-1;min-height:52px;border-top:1px solid var(--border);border-right:0}.schedule-daily-stats>div:nth-child(4){border-right:0}.schedule-daily-heading{align-items:start;flex-direction:column;gap:4px}.schedule-daily-card-grid{grid-template-columns:1fr;gap:8px}.schedule-daily-card{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;padding:12px}.schedule-daily-card-top{grid-column:1/-1}.schedule-daily-card-time{align-self:center;font-size:15px}.schedule-daily-card-footer{margin:0;align-items:center}.schedule-daily-card-footer>div{display:none}.schedule-daily-card-action{min-width:68px}}.customer-enable-device-notifications:disabled{cursor:default!important;opacity:.78!important}.customer-enable-device-notifications:disabled:not(:active){transform:none!important}.schedule-month-date{position:relative}.schedule-month-selected-count{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:4px 8px;border-radius:1000px;background:var(--color-primary);color:var(--color-primary-foreground,#fff);font-size:10px;font-weight:800;line-height:1.15;white-space:nowrap}.admin-topbar-search-wrap{position:relative;width:min(100%,560px);min-width:0}.admin-topbar-search-wrap .admin-topbar-search{width:100%}.admin-global-search-dropdown{position:absolute;z-index:1200;top:calc(100% + 8px);left:0;right:0;overflow:hidden;border:1px solid #e4ddda;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(66,32,30,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-global-search-dropdown>button{width:100%;display:grid;grid-template-columns:66px 1fr;grid-gap:8px;gap:8px;align-items:center;padding:12px 16px;border:0;border-bottom:1px solid #f0ebe8;background:transparent;text-align:left;cursor:pointer}.admin-global-search-dropdown>button:focus-visible,.admin-global-search-dropdown>button:hover{background:#fbf6f4;outline:none}.admin-global-search-dropdown>button>span{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:1000px;background:#f4e8e6;color:#8f2f2b;font-size:9px;font-weight:800;text-transform:uppercase}.admin-global-search-dropdown>button div{min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-global-search-dropdown small,.admin-global-search-dropdown strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-global-search-dropdown strong{color:#2d2221;font-size:12px}.admin-global-search-dropdown small{color:#887d78;font-size:10px}.admin-global-search-state{padding:16px;text-align:center;color:#867c78;font-size:11px}.admin-global-search-hint{padding:8px 12px;background:#fbfaf9;color:#a09590;font-size:9px;text-align:right}.admin-booking-detail-timeline>div.rescheduled>span,.booking-detail-timeline article.rescheduled .booking-detail-timeline-marker{background:#fff4dd;border-color:#e0a23b;color:#9a6100}.admin-booking-detail-timeline>div.cancelled>span,.booking-detail-timeline article.cancelled .booking-detail-timeline-marker{background:#fee8e8;border-color:#e85b5b;color:#b42323}.admin-booking-detail-timeline>div.cancelled:not(:last-child):after,.booking-detail-timeline article.cancelled:not(:last-child):after{background:#f3b0b0}.admin-booking-detail-timeline>div.cancelled strong,.booking-detail-timeline article.cancelled strong{color:#a32020}@media (max-width:900px){.admin-topbar{width:100%!important;min-height:68px!important;height:68px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:68px!important;grid-gap:8px!important;padding:0 16px!important;margin:0!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:900!important;overflow:visible!important;box-sizing:border-box!important}.admin-topbar,.admin-topbar-left{align-items:center!important;gap:8px!important}.admin-topbar-left{grid-column:1!important;grid-row:1!important;min-width:0!important;width:auto!important;display:flex!important;overflow:hidden!important}.admin-topbar-search-wrap{display:none!important}.admin-sidebar-open-button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;flex:0 0 42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border-radius:14px!important}.admin-topbar-brand-mark{display:none!important}.admin-topbar-heading{min-width:0!important;display:block!important;overflow:hidden!important}.admin-topbar-heading span{display:block!important;margin:0 0 2px!important;font-size:8px!important;line-height:1.15!important;letter-spacing:.05em!important;white-space:nowrap!important}.admin-topbar-heading strong{display:block!important;max-width:min(48vw,260px)!important;margin:0!important;font-size:15px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.admin-topbar-actions{grid-column:2!important;grid-row:1!important;width:auto!important;min-width:max-content!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:0 0 auto!important;margin:0!important;padding:0!important}.admin-account-button,.admin-notification-button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;flex:0 0 42px!important;padding:0!important;margin:0!important;border-radius:14px!important}.admin-account-avatar{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex:0 0 32px!important;border-radius:10px!important}.admin-account-button>svg,.admin-account-copy{display:none!important}.admin-account-dropdown,.admin-notification-dropdown{top:74px!important;max-height:calc(100dvh - 88px)!important}}@media (max-width:430px){.admin-topbar{padding-inline:12px!important}.admin-topbar,.admin-topbar-left{gap:8px!important}.admin-topbar-heading strong{max-width:42vw!important;font-size:14px!important}.admin-topbar-actions{gap:8px!important}}.admin-booking-payment-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.54);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.admin-booking-payment-modal{width:min(560px,100%);max-height:min(760px,calc(100dvh - 40px));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border,#e5e7eb);border-radius:22px;background:var(--color-surface,#ffffff);box-shadow:0 28px 80px rgba(15,23,42,.26);padding:24px}.admin-booking-payment-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-booking-payment-modal-heading>div{min-width:0}.admin-booking-payment-modal-heading h2,.admin-booking-payment-modal-heading h3{margin:0 0 4px;color:var(--color-text,#111827);font-size:20px;line-height:1.25;font-weight:800}.admin-booking-payment-modal-heading p{margin:0;color:var(--color-text-muted,#6b7280);font-size:13px;line-height:1.5}.admin-booking-payment-modal-heading>button{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border,#e5e7eb);border-radius:12px;background:var(--color-surface,#ffffff);color:var(--color-text-muted,#6b7280);cursor:pointer}.admin-booking-payment-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.admin-booking-payment-type-options>label{position:relative;min-width:0;min-height:92px;display:flex;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--color-border,#e5e7eb);border-radius:16px;background:var(--color-surface,#ffffff);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.admin-booking-payment-type-options>label:hover{border-color:color-mix(in srgb,var(--color-primary,#2563eb) 48%,var(--color-border,#e5e7eb));transform:translateY(-2px)}.admin-booking-payment-type-options>label.selected{border-color:var(--color-primary,#2563eb);background:color-mix(in srgb,var(--color-primary,#2563eb) 7%,var(--color-surface,#ffffff));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary,#2563eb) 12%,transparent)}.admin-booking-payment-type-options input[type=radio]{margin:2px 0 0;flex:0 0 auto;accent-color:var(--color-primary,#2563eb)}.admin-booking-payment-type-options label>div{min-width:0;display:flex;flex-direction:column;gap:4px}.admin-booking-payment-type-options strong{color:var(--color-text,#111827);font-size:14px;line-height:1.3;font-weight:800}.admin-booking-payment-type-options span{color:var(--color-text-muted,#6b7280);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.admin-booking-payment-modal-field{display:flex;flex-direction:column;gap:8px;margin-top:16px}.admin-booking-payment-modal-field>span{color:var(--color-text,#111827);font-size:13px;font-weight:700}.admin-booking-payment-modal-field input,.admin-booking-payment-modal-field select{width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--color-border,#d1d5db);border-radius:12px;background:var(--color-surface,#ffffff);color:var(--color-text,#111827);padding:8px 12px;font:inherit;font-size:14px;outline:none}.admin-booking-payment-modal-field input:focus,.admin-booking-payment-modal-field select:focus{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary,#2563eb) 12%,transparent)}.admin-booking-payment-modal-field small{color:var(--color-text-muted,#6b7280);font-size:12px;line-height:1.4}.admin-booking-payment-modal-summary{margin-top:16px;padding:16px;border:1px solid var(--color-border,#e5e7eb);border-radius:16px;background:color-mix(in srgb,var(--color-primary,#2563eb) 4%,var(--color-surface,#ffffff))}.admin-booking-payment-modal-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-booking-payment-modal-summary>div+div{margin-top:8px}.admin-booking-payment-modal-summary span{color:var(--color-text-muted,#6b7280);font-size:12px}.admin-booking-payment-modal-summary strong{color:var(--color-text,#111827);font-size:14px;text-align:right}.admin-booking-payment-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border,#e5e7eb)}.admin-booking-payment-modal-actions button{min-height:42px;padding:8px 16px;border-radius:12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.admin-booking-payment-modal-actions button[type=button]{border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#ffffff);color:var(--color-text,#111827)}.admin-booking-payment-modal-actions button[type=submit]{border:1px solid var(--color-primary,#2563eb);background:var(--color-primary,#2563eb);color:var(--on-primary,#ffffff)}.admin-booking-payment-modal-actions button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.admin-booking-payment-modal-overlay{align-items:flex-end;padding:8px}.admin-booking-payment-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:20px;padding:16px}.admin-booking-payment-type-options{grid-template-columns:1fr;gap:8px}.admin-booking-payment-type-options>label{min-height:0}.admin-booking-payment-modal-actions{display:grid;grid-template-columns:1fr 1fr}.admin-booking-payment-modal-actions button{width:100%}}.admin-booking-payment-deadline{margin-top:16px;padding:16px;border:1px solid var(--color-border,#e5e7eb);border-radius:16px;background:var(--color-surface,#ffffff)}.admin-booking-payment-deadline>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-booking-payment-deadline>div:first-child>span{color:var(--color-text,#111827);font-size:13px;line-height:1.35;font-weight:800}.admin-booking-payment-deadline>div:first-child>label{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--color-text-muted,#6b7280);font-size:12px;line-height:1.3;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.admin-booking-payment-deadline>div:first-child>label input[type=checkbox]{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:var(--color-primary,#2563eb);cursor:pointer}.admin-booking-payment-deadline-fields{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:8px;gap:8px;margin-top:12px}.admin-booking-payment-deadline-fields input,.admin-booking-payment-deadline-fields select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid var(--color-border,#d1d5db);border-radius:12px;background:var(--color-surface,#ffffff);color:var(--color-text,#111827);padding:8px 12px;font:inherit;font-size:14px;line-height:1.35;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-booking-payment-deadline-fields input:focus,.admin-booking-payment-deadline-fields select:focus{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary,#2563eb) 12%,transparent)}.admin-booking-payment-deadline-fields input:disabled,.admin-booking-payment-deadline-fields select:disabled{background:color-mix(in srgb,var(--color-border,#e5e7eb) 42%,var(--color-surface,#ffffff));color:var(--color-text-muted,#9ca3af);cursor:not-allowed}.admin-booking-payment-modal-summary:has(>span){display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-booking-payment-modal-summary:has(>span)>strong{margin-left:auto;font-size:15px;white-space:nowrap}@media (max-width:640px){.admin-booking-payment-deadline{padding:16px}.admin-booking-payment-deadline>div:first-child{align-items:flex-start}.admin-booking-payment-deadline-fields{grid-template-columns:minmax(0,1fr) 120px}}@media (max-width:390px){.admin-booking-payment-deadline>div:first-child{flex-direction:column;gap:8px}.admin-booking-payment-deadline-fields{grid-template-columns:1fr}.admin-booking-payment-modal-summary:has(>span){align-items:flex-start;flex-direction:column;gap:4px}.admin-booking-payment-modal-summary:has(>span)>strong{margin-left:0}}.field-pricing-rule-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.field-pricing-rule-price>strong{font-size:inherit}.field-pricing-rule-price>small{font-size:10px;font-weight:700;color:var(--color-text-muted,#6b756f);white-space:nowrap}.field-pricing-promo-price{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.field-pricing-promo-price del{color:#8a9490;font-size:11px;font-weight:750;-webkit-text-decoration-color:#c33;text-decoration-color:#c33;text-decoration-thickness:1.5px}.field-pricing-promo-price strong{color:#15803d;font-size:17px;font-weight:950}.checkout-promo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:14px}.checkout-promo-row input{min-height:44px;border:1px solid #d8e1da;border-radius:10px;padding:0 12px;font:inherit;text-transform:uppercase}.checkout-promo-row button{min-height:44px;border:0;border-radius:10px;padding:0 16px;background:var(--color-primary,#176235);color:#fff;font-weight:800;cursor:pointer}.checkout-promo-row button:disabled{opacity:.55;cursor:not-allowed}.checkout-promo-applied{margin-top:12px;padding:12px;border:1px solid #bfe2ca;background:#eff9f2;border-radius:10px;display:flex;justify-content:space-between;gap:8px;align-items:center}.checkout-promo-applied strong{color:#176235}.checkout-promo-applied span{font-size:11px;color:#52705d}.checkout-summary-discount strong{color:#15803d!important}@media(max-width:620px){.checkout-promo-row{grid-template-columns:1fr}.checkout-promo-applied{align-items:flex-start;flex-direction:column}}.schedule-promo-price{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.schedule-promo-price del{color:#8a9490;font-size:9px;font-weight:700;-webkit-text-decoration-color:#c33;text-decoration-color:#c33;text-decoration-thickness:1.5px}.schedule-promo-price strong{color:#15803d!important;font-size:12px!important}.schedule-promo-price.compact{display:inline-flex;gap:4px}.schedule-promo-price.compact del{font-size:8px}.schedule-promo-price.compact strong{font-size:9px!important}.schedule-selection-promo-total{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.schedule-selection-promo-total del{color:#8a9490;font-size:11px;-webkit-text-decoration-color:#c33;text-decoration-color:#c33;text-decoration-thickness:1.5px}.schedule-selection-promo-total strong{color:#15803d}.schedule-promo-badge{margin-left:auto;padding:4px 8px;border-radius:1000px;background:#e9f8ee;color:#15803d!important;font-size:8px!important;font-weight:850}.schedule-promo-badge+.schedule-daily-selected-badge{margin-left:0}.field-promo-strip{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.field-promo-chip{padding:8px 12px;border:1px solid #c9e4d2;border-radius:10px;background:#f1faf4;display:flex;flex-direction:column;gap:2px}.field-promo-chip strong{font-size:12px;color:#176235}.field-promo-chip span{font-size:10px;color:#577063}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px}