:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8e7e2;background:#111312;font-synthesis:none;font-weight:400;--gold: #d3b77b;--muted: #939791;--line: #30342f;--panel: #191c19}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #41453e;background:#232721;color:#edede7;padding:11px 16px;border-radius:7px;transition:background .18s,border-color .18s}button:hover{background:#32382e;border-color:#8e967f}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--gold);border-color:var(--gold);color:#191b17;font-weight:650;display:inline-flex;gap:28px;justify-content:space-between;align-items:center}button.primary:hover{background:#e2c991}button.text-button{background:none;border:0;color:#d3ba88;padding:9px}.full{width:100%}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e7ce92;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:550;letter-spacing:-.035em}h1{font-size:38px;line-height:1.15;margin-bottom:12px}h2{font-size:23px}h3{font-size:20px}p{line-height:1.6}small{font-size:12px}em{font-family:Georgia,serif;color:var(--gold);font-weight:400}label{display:block;font-size:13px;font-weight:500;color:#c9cdc4}input,select,textarea{display:block;width:100%;border:1px solid #41463e;border-radius:7px;background:#121511;color:#efefe9;padding:13px;margin-top:9px;margin-bottom:18px;min-height:46px;color-scheme:dark}input::placeholder,textarea::placeholder{color:#8b9683}label small{display:block;color:var(--muted);font-weight:400;line-height:1.6;margin-top:-10px;margin-bottom:15px}label small:not(:last-child){display:inline;margin:0}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:650;color:var(--gold);margin-bottom:18px}.lab{min-height:30px;background:#2b2b20;display:flex;align-items:center;justify-content:center;gap:8px;color:#d7cba9;font-size:10px;letter-spacing:.1em;padding:7px 10px;position:relative;z-index:2}.status-dot{width:6px;height:6px;display:inline-block;flex-shrink:0;border-radius:50%;background:#c5b779}.lab-detail{font-size:10px;letter-spacing:.03em}.login{min-height:calc(100vh - 30px);display:grid;grid-template-columns:1.1fr 1fr}.login-art{position:relative;padding:50px 12%;background:linear-gradient(90deg,#070a07a6,#070a074d),url(/assets/hero.png) center/cover;display:flex;flex-direction:column;justify-content:space-between}.login-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0c100a 5%,transparent 100%)}.login-art>*{position:relative}.wordmark{font-family:Georgia,serif;font-size:24px;letter-spacing:.12em;color:#e2ca8d}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.3em;margin-top:7px}.login-copy{padding-top:150px;padding-bottom:80px}.login-copy h1{font-size:clamp(42px,4.7vw,68px);line-height:1.1;letter-spacing:-.045em}.login-copy p{max-width:330px;font-size:14px;color:#c0c6ba}.login-art small{color:#959b8c;font-size:9px;letter-spacing:.16em}.login-form{padding:50px max(40px,16%);display:flex;flex-direction:column;justify-content:center}.brand-logo{width:75px;height:75px;object-fit:contain;margin-bottom:32px}.login-form h2{font-size:34px;margin-bottom:12px}.login-form form{margin-top:20px}.login-form .primary{margin-top:10px}.login-foot{font-size:11px;color:#95a28a;margin-top:32px}.demo-accounts{margin-top:24px;border:1px solid var(--line);border-radius:6px;padding:14px;font-size:12px;color:#abb2a3}.demo-accounts summary{cursor:pointer;color:#cfc6b0}.demo-accounts p{margin:16px 0}.demo-accounts dt{color:var(--gold);margin-top:12px}.demo-accounts dd{margin-left:0;line-height:1.6;overflow-wrap:anywhere}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 30px)}.sidebar{background:#171a16;border-right:1px solid var(--line);padding:28px 18px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:calc(100vh - 30px)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 32px;font-size:18px;letter-spacing:.1em;font-family:Georgia,serif}.sidebar-brand img{width:48px;height:48px;object-fit:contain}.sidebar-brand span{display:block;font-family:Arial,sans-serif;font-size:8px;color:#939a88;letter-spacing:.19em;margin-top:6px}.workspace-label{font-size:9px;letter-spacing:.16em;color:#828c78;padding:0 12px;margin-bottom:10px}.workspace{display:flex;gap:10px;align-items:center;background:#22271f;padding:13px 10px;border:1px solid #3a4232;border-radius:8px;font-size:12px}.workspace small{display:block;color:#98a18e;font-size:10px;margin-top:6px}.initial{background:#3b4131;color:var(--gold);width:32px;height:32px;display:grid;place-items:center;border-radius:5px;font-family:Georgia,serif}.tenant-select select{font-size:12px;margin:0}nav{margin-top:30px}.nav{display:flex;width:100%;gap:13px;align-items:center;margin-bottom:6px;padding:13px 14px;background:none;border:1px solid transparent;text-align:left;font-size:12px;color:#a9b09f}.nav.active{background:#2b3023;border-color:#515338;color:#e1c78f}.nav-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;margin-left:auto}.sidebar-note{margin-top:auto;padding:38px 12px 20px;color:#7c8772}.sidebar-note span{font-size:8px;letter-spacing:.14em}.sidebar-note p{font-size:11px;margin-top:10px}.account{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;gap:10px;font-size:11px}.avatar{width:32px;height:32px;background:#343b2c;border-radius:50%;display:grid;place-items:center;color:var(--gold)}.account small{display:block;color:#7e8975;font-size:10px;margin-top:5px}.account button{margin-left:auto;background:transparent;border:0;font-size:21px;padding:5px}.topbar{height:69px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:11px;color:#c8cebf}.topbar .muted{margin-left:10px}.secure{font-size:10px;color:#9da792;display:flex;gap:7px;align-items:center}.secure .status-dot{background:#87a16c}.content{padding:38px 40px;max-width:1450px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.page-heading .eyebrow{font-size:9px;margin-bottom:12px}.page-heading h1{font-size:34px}.page-heading p{font-size:13px;margin-bottom:0}.outline-badge{color:#babda9;border:1px solid #434a38;border-radius:5px;font-size:8px;letter-spacing:.1em;padding:9px 11px;white-space:nowrap}.hero-card{border:1px solid #414a32;border-radius:12px;background:#242c1d;position:relative;min-height:336px;overflow:hidden;display:grid;grid-template-columns:1fr 44%;margin-bottom:36px}.hero-card>div{padding:36px;z-index:1}.hero-card h2{font-size:42px;line-height:1.08;margin-bottom:18px;letter-spacing:-.045em}.hero-card p{font-size:12px;max-width:320px;color:#b1bba4;margin-bottom:25px}.hero-card img{width:100%;height:100%;position:absolute;right:0;top:0;max-width:44%;object-fit:cover;object-position:center 45%;-webkit-mask-image:linear-gradient(90deg,transparent,black 30%);mask-image:linear-gradient(90deg,transparent,black 30%)}.hero-card .eyebrow{font-size:8px}.hero-card .primary{font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:25px 0 20px}.section-heading h2{font-size:19px;margin:0}.section-heading>.muted{font-size:10px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.summary-card{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:24px;text-align:left;display:flex;flex-direction:column;min-height:235px}.card-top{display:flex;justify-content:space-between;align-items:center;color:#c4b17e;margin-bottom:22px}.summary-card strong{font-size:40px;font-weight:400;letter-spacing:-.06em;margin-top:-8px;margin-bottom:8px}.summary-card h3{font-size:17px;margin-bottom:9px}.summary-card p{font-size:11px;color:#949f89;margin-bottom:12px}.card-link{font-size:11px;color:var(--gold);margin-top:auto}.small-badge{font-size:7px;letter-spacing:.12em;color:#9da58f;border:1px solid #3e4637;padding:6px;border-radius:4px}.future{background:#151814}.future>.muted{font-size:10px;margin-top:auto}.info-line{display:flex;align-items:center;gap:14px;color:#9ea992;font-size:11px;border:1px solid #30382a;border-radius:8px;padding:17px 20px;margin-top:28px}.info-line svg{flex-shrink:0;color:#b8bc9d}.info-line p{margin:0}.info-line strong{color:#c4cbb8;font-weight:500}footer{display:flex;justify-content:space-between;margin-top:45px;padding-top:22px;border-top:1px solid var(--line);color:#98a18d;font-size:8px;letter-spacing:.1em}footer span{letter-spacing:.02em}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:25px;margin-bottom:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.panel-heading h2{font-size:20px;margin-bottom:0}.panel-heading p{font-size:12px;margin-top:9px;margin-bottom:0}.editor h2{font-size:22px}.form-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.form-grid.two{grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.count{font-size:12px;margin-left:8px;color:#a8ad9e;background:#2c3225;border-radius:5px;padding:4px 8px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:23px}.service-card.inactive{opacity:.7}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.service-icon{color:var(--gold);background:#2d3225;border-radius:8px;width:40px;height:40px;display:grid;place-items:center}.service-card h3{font-size:19px;margin-bottom:10px}.service-card .muted{font-size:11px}.service-price{font-size:29px;color:#dfca99;margin-top:25px;margin-bottom:25px;letter-spacing:-.04em}.service-price small{display:block;font-size:9px;color:#8d9982;letter-spacing:0;margin-top:5px}.service-actions{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);padding-top:18px}.service-actions button{font-size:11px;padding:9px}.pill{font-size:9px;background:#363526;color:#c5b47f;border:1px solid #4f4b31;padding:5px 9px;border-radius:20px;white-space:nowrap}.pill.green{background:#253427;color:#a3c7a5;border-color:#3a5340}.helper{font-size:11px;color:#909c83;margin-top:20px;line-height:1.6}.hours-row{display:grid;grid-template-columns:110px 1fr 90px;align-items:center;gap:15px;border-top:1px solid var(--line);padding:14px 0}.hours-row strong{font-size:13px;font-weight:500}.time-range{display:flex;align-items:center;gap:12px;margin:3px 0}.time-range label{max-width:140px}.time-range input{margin:0;min-height:38px;font-size:12px;padding:8px}.time-range button{border:0;background:none;padding:8px;color:#a3ae98}.time-range>span{color:#9ca88c}.hours-row .text-button{font-size:11px}.closed{font-size:12px;color:#7f8b73}.save-bar{display:flex;align-items:center;justify-content:space-between;gap:18px}.save-bar p{font-size:12px;color:#919e83;margin:0}.business-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.business-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.business-cover{height:150px;display:flex;align-items:center;justify-content:space-between;padding:28px;background:radial-gradient(ellipse at 70% 0,#50513a,transparent 70%),#252d21}.cover-1{background:radial-gradient(ellipse at 70% 0,#624735,transparent 70%),#2b2922}.business-monogram{font-family:Georgia,serif;font-size:53px;color:#ccb87c;letter-spacing:-.1em}.business-cover .pill{align-self:flex-start}.business-info{padding:25px}.business-info .eyebrow{font-size:8px;margin-bottom:10px}.business-info h3{font-size:25px;margin-bottom:9px}.business-info p{font-size:12px}.business-meta{display:flex;gap:40px;margin:23px 0;border-block:1px solid var(--line);padding:18px 0}.business-meta span{font-size:9px;color:#8c987f}.business-meta strong{display:block;font-size:11px;font-weight:400;color:#c3cdb8;margin-top:8px;overflow-wrap:anywhere}.business-info button{font-size:11px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8f9c81;font-weight:500;padding:12px 15px;border-bottom:1px solid #3b4333}td{padding:19px 15px;border-bottom:1px solid var(--line);color:#bfcab4}td strong{font-weight:500;color:#e2e7da}td small{display:block;margin-top:6px;color:#8f9c81;font-size:10px}td button{font-size:10px;padding:8px 12px}.empty{padding:55px 25px;text-align:center;border:1px dashed #3c4633;border-radius:10px;color:#9aa78b}.empty svg{width:30px;height:30px;margin-bottom:17px;color:var(--gold)}.empty h3{color:#d5dec9;font-size:21px}.empty p{font-size:13px;margin-bottom:0}.loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:12px;color:#aebc9d;font-size:13px}.spinner{width:20px;height:20px;border:2px solid #3b472e;border-top-color:#cfb875;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error,.success,.confirm-box{border:1px solid #725243;background:#2d211b;color:#eed1c1;border-radius:7px;padding:16px 20px;margin-bottom:20px;font-size:13px;line-height:1.6}.error button{display:block;margin-top:12px}.success{background:#1e2a1c;border-color:#415a34;color:#c9deb9}.confirm-box h3{margin-bottom:9px}.confirm-box p{margin-bottom:0}.record-list article{border-bottom:1px solid var(--line);padding:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:1500px){.content{padding-top:50px}.hero-card{min-height:370px}.hero-card>div{padding:43px}.hero-card h2{font-size:50px}}@media(max-width:1150px){.sidebar{padding-inline:12px}.app-shell{grid-template-columns:220px minmax(0,1fr)}.content{padding:28px}.topbar{padding:0 28px}.services-grid{grid-template-columns:repeat(2,1fr)}.summary-card{padding:18px}.summary-card h3{font-size:15px}.login-form{padding:40px 10%}.hero-card>div{padding:28px}.hero-card h2{font-size:37px}.business-meta{gap:20px}}@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;display:block;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-brand{padding:0;display:inline-flex}.sidebar-brand img{width:36px;height:36px}.workspace-label,.sidebar-note{display:none}.workspace,.tenant-select{position:absolute;right:16px;top:16px;width:200px}.workspace{padding:7px}.workspace small{display:none}.initial{width:24px;height:24px}.tenant-select select{min-height:38px;padding:8px}.sidebar nav{display:flex;overflow:auto;gap:6px;margin-top:18px}.nav{width:auto;flex:0 0 auto;white-space:nowrap;margin-bottom:0;font-size:11px;padding:11px}.nav svg{width:16px}.nav-dot{display:none}.account{position:absolute;right:20px;top:74px;padding:0;border:0;display:none}.topbar{height:50px}.topbar:after{content:""}.content{padding:28px 22px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:30px}.overview-grid{gap:10px}.summary-card{padding:16px}.hero-card{min-height:320px}.login-copy{padding-top:120px}.login-copy h1{font-size:43px}.login-art{padding:36px 10%}.login-form{padding:40px 10%}.login-form h2{font-size:28px}.secure{display:none}.account{display:flex;position:static;margin-top:12px;justify-content:flex-end}.account .avatar{display:none}.account>div{display:none}.account button{margin-left:0;font-size:12px;padding:0}.account button:before{content:"Cerrar sesión ";font-size:10px;color:#8e9a80}.sidebar nav{margin-top:14px}}@media(max-width:600px){.lab-detail{font-size:8px}.lab{font-size:8px;letter-spacing:.04em;gap:5px}.login{display:block}.login-art{min-height:260px;padding:25px;background-position:center 45%}.login-copy{padding:35px 0 5px}.login-copy h1{font-size:35px}.login-copy h1 br:nth-of-type(1){display:none}.login-copy p,.login-art small,.login-copy .eyebrow{display:none}.login-form{padding:30px 25px}.brand-logo{display:none}.login-form .eyebrow{margin-bottom:12px}.login-form h2{font-size:28px}.sidebar-brand{font-size:14px;gap:8px}.sidebar-brand span{font-size:6px}.workspace,.tenant-select{width:165px}.workspace{font-size:10px}.workspace .initial{display:none}.tenant-select select{font-size:10px}.nav{padding:9px;font-size:10px;gap:7px}.topbar{padding:0 18px;font-size:9px}.topbar .muted{margin-left:5px}.content{padding:25px 17px}.page-heading{align-items:flex-start}.page-heading .outline-badge{display:none}.page-heading h1{font-size:28px}.page-heading p{font-size:11px;max-width:280px}.hero-card{min-height:310px;grid-template-columns:1fr;border-radius:9px}.hero-card>div{padding:26px 23px}.hero-card img{max-width:60%;opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.hero-card h2{font-size:38px}.hero-card p{font-size:11px;max-width:230px}.hero-card .eyebrow{font-size:7px}.hero-card .primary{font-size:10px}.section-heading{align-items:center}.section-heading h2{font-size:17px}.section-heading>.muted{display:none}.section-heading .primary{font-size:10px;padding:11px;gap:5px}.overview-grid{grid-template-columns:1fr}.summary-card{min-height:0;padding:22px}.summary-card .card-top{margin-bottom:15px}.summary-card strong{font-size:36px}.summary-card h3{font-size:19px}.summary-card p{font-size:12px}.card-link{margin-top:5px}.future{padding:22px}.services-grid,.business-grid{grid-template-columns:1fr}.service-card{padding:23px}.panel{padding:19px 16px}.panel-heading{margin-bottom:20px}.panel-heading h2{font-size:18px}.form-grid,.form-grid.two{grid-template-columns:1fr;gap:3px}.form-actions button{font-size:11px}.hours-row{grid-template-columns:75px 1fr;gap:10px}.hours-row>button{grid-column:2;justify-self:start}.time-range{gap:5px}.time-range input{font-size:10px;padding:6px;min-height:38px;max-width:95px}.time-range label{min-width:0}.time-range button{padding:4px}.hours-row strong{font-size:12px}.save-bar{align-items:flex-start}.save-bar p{font-size:10px;max-width:110px}.save-bar button{font-size:11px}.business-meta{justify-content:space-between}.info-line{padding:15px;font-size:10px}.info-line svg{display:none}footer{font-size:6px;gap:15px}footer span{font-size:7px}.table-scroll{margin-inline:-6px}td,th{padding:12px 10px}.panel-heading .outline-badge{font-size:6px;padding:6px}.error,.success{font-size:12px;padding:13px}.confirm-box{padding:16px}.confirm-box .form-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.offline-banner{padding:13px 20px;background:#6a4920;color:#fff2dc;text-align:center;font-size:13px}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.person-card{display:flex;gap:16px;align-items:flex-start;margin:0}.person-card h3{font-size:18px;margin-bottom:8px}.person-card p{font-size:12px;margin-bottom:12px}.person-actions{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.person-actions button{font-size:10px;padding:8px}.booking-steps{display:flex;gap:26px;border-block:1px solid var(--line);padding:18px 0;margin-bottom:25px;color:#929c86;font-size:10px}.booking-steps .active{color:var(--gold)}.booking-summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px;background:#252c20;border:1px solid #4a533d;border-radius:9px;margin-top:24px}.booking-summary h3{font-size:24px}.booking-summary p{font-size:13px;color:#bbc5ae}.booking-summary .helper{font-size:11px;max-width:500px}.booking-summary .primary{flex-shrink:0}.availability{margin-top:25px}.availability h3{font-size:18px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}.slot.selected{border-color:var(--gold);background:var(--gold);color:#151b11}.appointment-list{display:flex;flex-direction:column;gap:15px}.appointment-card{display:flex;gap:24px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:24px;border-radius:10px}.appointment-date{padding:15px 20px;background:#293022;color:var(--gold);border-radius:8px;text-align:center}.appointment-date strong{font-size:32px;display:block}.appointment-date span{font-size:12px;text-transform:uppercase}.appointment-detail .eyebrow{margin-bottom:10px;font-size:8px}.appointment-detail h3{font-size:20px;margin-bottom:9px}.appointment-detail p{font-size:12px;color:#9eaa90}.appointment-detail>strong{font-weight:500;color:var(--gold)}.appointment-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:11px}.appointment-actions button{font-size:11px}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:25px}.checkout-grid h2{font-size:21px}.pos-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pos-product{display:flex;flex-direction:column;text-align:left;padding:18px;gap:14px;min-height:145px}.pos-product strong{font-size:15px;font-weight:500}.pos-product>span{color:var(--gold);font-size:20px}.pos-product small{color:#97a287;font-size:9px;margin-top:auto}.cart-items{margin:20px 0}.cart-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:15px 0}.cart-item strong{font-size:13px;font-weight:500}.cart-item small{display:block;color:#8e9b7e;font-size:10px;margin-top:7px}.quantity{display:flex;align-items:center;gap:9px}.quantity button{padding:6px 10px}.quantity span{font-size:12px}.cart-total{display:flex;align-items:center;justify-content:space-between;margin:25px 0;font-size:12px}.cart-total strong{font-size:26px;letter-spacing:-.04em;color:var(--gold)}.cart-panel .helper{font-size:10px}.ticket-sheet{max-width:550px;margin:25px auto;padding:30px;background:#f2efe7;color:#23251e;border:1px solid #d0ccbd}.ticket-sheet h2{font-family:Georgia,serif;font-size:27px}.ticket-sheet p{font-size:12px}.ticket-sheet th,.ticket-sheet td{color:#292d23;border-color:#c7c7b6;font-size:11px;padding-inline:8px}.ticket-sheet .cart-total strong{color:#49412a}.ticket-sheet .eyebrow{color:#75633d}.ticket-sheet small{font-size:10px;line-height:1.7;display:block}.ticket-void{color:#96402b;display:block;margin:20px 0;font-size:16px}@media(max-width:1150px){.checkout-grid,.people-grid{grid-template-columns:1fr}.booking-summary{align-items:flex-start;flex-direction:column}.sidebar nav{overflow:auto}.app-shell .sidebar{overflow-y:auto}.sidebar-note{padding-top:20px}}@media(max-width:600px){.person-card{flex-wrap:wrap}.person-actions{width:100%;margin-left:48px}.booking-steps{gap:12px;font-size:8px}.booking-summary{padding:20px}.appointment-card{gap:14px;padding:18px;flex-wrap:wrap}.appointment-date{padding:11px 13px}.appointment-date strong{font-size:27px}.appointment-detail{flex:1}.appointment-detail h3{font-size:17px}.appointment-detail p{font-size:10px}.appointment-actions{width:100%;align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;border-top:1px solid var(--line);padding-top:15px}.appointment-actions .pill{margin-right:auto}.appointment-actions button{font-size:10px;padding:9px}.pos-products{gap:8px}.pos-product{padding:14px}.pos-product strong{font-size:13px}.pos-product>span{font-size:18px}.ticket-sheet{padding:20px 15px}.ticket-panel .panel-heading{flex-wrap:wrap}.ticket-panel .row-actions button{font-size:11px}.slot-grid{grid-template-columns:repeat(3,1fr)}}@media print{body *{visibility:hidden}.ticket-sheet,.ticket-sheet *{visibility:visible}.ticket-sheet{position:absolute;left:0;top:0;border:0;background:#fff;width:100%;max-width:100%;margin:0}button{display:none!important}.ticket-sheet table{break-inside:avoid}}.mfa-setup{margin-top:25px;padding:23px;border:1px solid #565a3c;border-radius:8px;background:#24281e}.mfa-setup p{font-size:12px}.mfa-setup input[readonly]{font-family:monospace;letter-spacing:.08em}.recovery-codes{margin-top:25px;padding:25px;border:1px solid #8e7c4d;background:#302d20;border-radius:8px}.recovery-codes p{font-size:13px}.recovery-codes>div{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}.recovery-codes code{font-size:15px;padding:10px;background:#161a12;color:#e4ce96;border-radius:4px;overflow-wrap:anywhere}.public-booking{border:1px solid #464c37;background:#1c2118;border-radius:8px;padding:20px;margin:8px 0 22px}.public-booking .eyebrow{font-size:8px;margin-bottom:10px}.public-booking h3{font-size:21px}.public-booking p{font-size:12px;color:#b3bea6}.public-services{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.public-services span{font-size:9px;color:#d1bc86;background:#2c3323;padding:7px;border-radius:4px}.public-booking details{margin-top:18px}.public-booking summary,.business-public-link summary{color:var(--gold);font-size:12px;cursor:pointer}.business-public-link{margin:20px 0}.business-public-link label{margin-top:14px;font-size:10px}.business-public-link input{font-size:10px}.business-public-link small{color:#859377;font-size:10px;line-height:1.6}.public-booking .error,.public-booking .success{margin-top:18px;font-size:11px}.login-form:has(.public-booking){padding-top:35px;padding-bottom:35px}.login-form:has(.public-booking) .brand-logo{width:55px;height:55px;margin-bottom:20px}@media(max-width:640px){button,.text-button,.service-actions button,.person-actions button,.row-actions button,.appointment-actions button,.quantity button,.time-range button,.account button{min-height:44px;min-width:44px;padding-block:11px}input,select,textarea,.time-range input,.tenant-select select{min-height:44px}.nav{min-height:44px;white-space:nowrap}.sidebar nav{overflow-x:auto}.account button{padding-inline:10px}.hours-row .text-button{justify-self:start}.service-actions{gap:8px}.slot{min-height:46px}.booking-steps{line-height:1.6}}.inline-confirm{flex-basis:100%;max-width:280px;padding:13px;background:#302b20;border:1px solid #665538;border-radius:6px}.inline-confirm p{font-size:11px;line-height:1.6}.inline-confirm button{margin-right:6px}.person-actions{max-width:240px}.sale-appointment{padding:16px;border:1px solid #51583e;background:#2b3022;border-radius:7px;margin-bottom:20px}.sale-appointment strong{font-size:15px}.sale-appointment p{font-size:12px;color:var(--gold);margin:9px 0}.sale-appointment small{font-size:10px;color:#b0ba9e;line-height:1.5}.barber-photo{width:58px;height:58px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid #5a6246}.photo-editor{flex-basis:100%;max-width:280px;border:1px solid #485339;padding:15px;background:#1d2418;border-radius:8px}.photo-editor label{font-size:11px}.photo-editor input{max-width:100%;font-size:10px;padding:8px}.photo-preview{display:block;width:100%;max-height:180px;object-fit:contain;margin:15px 0;border-radius:6px}.public-barbers{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.public-barbers>div{display:flex;align-items:center;gap:9px;font-size:10px;color:#c2cbb6}.public-barbers .barber-photo{width:35px;height:35px}.booking-summary .barber-photo{margin-bottom:18px}.booking-summary .avatar{margin-bottom:15px}.password-recovery{margin-top:22px;border:1px solid #3f4736;border-radius:7px;padding:15px;color:#b3bda7}.password-recovery summary{cursor:pointer;color:#cdb780;font-size:12px;min-height:24px}.password-recovery>p{font-size:12px;margin-top:16px}.password-recovery .helper{font-size:10px}.password-recovery form{margin-top:20px}.password-recovery .error,.password-recovery .success{margin-top:15px;font-size:11px}.password-recovery button{font-size:12px}@media(max-width:640px){.password-recovery summary{min-height:44px;display:list-item;padding-block:12px}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 22px;padding:12px 0;border-block:1px solid var(--line)}.pagination span{font-size:11px;color:#a9b69b;text-align:center;line-height:1.6}.pagination button{font-size:11px;flex-shrink:0}.list-search{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:18px}.list-search label{flex:1;min-width:150px}.list-search input{margin-bottom:0}.list-search button{min-height:46px;font-size:11px}.paged-picker{margin:12px 0 20px;padding:17px;border:1px solid #3d4932;border-radius:8px;background:#151b12;min-width:0}.paged-picker .pagination{gap:7px;margin-bottom:12px}.paged-picker .pagination button{padding-inline:10px}.paged-picker .pagination span{font-size:9px}.selection-summary{font-size:11px;line-height:1.7;color:#c6d0b8;margin:14px 0 0;border-top:1px solid #3d4932;padding-top:12px}.selection-summary strong{color:#e0c991;font-weight:500}.paged-picker .list-search{margin-bottom:14px}.paged-picker .helper{font-size:10px}@media(max-width:640px){.pagination{gap:8px}.pagination span{font-size:10px}.pagination button{padding-inline:10px}.paged-picker{padding:13px}.list-search button{min-height:44px}.paged-picker .list-search label{min-width:120px}.paged-picker .pagination span{font-size:9px}}
