:root{--brand-primary:#d95c14;--brand-primary-rgb:217, 92, 20;--brand-secondary:#0f172a;--brand-gold:#d97706;--brand-gold-soft:#fffbeb;--brand-gold-text:#92400e;--bg-canvas:#faf8f5;--bg-card:#fff;--bg-subtle:#f4f1ec;--border-soft:#e5e0d8;--border-strong:#cbd5e1;--text-main:#0f172a;--text-body:#334155;--text-muted:#64748b;--sage-bg:#f0fdf4;--sage-border:#bbf7d0;--sage-text:#166534;--brick-bg:#fff7ed;--brick-border:#fdba74;--brick-text:#9a3412;--shadow-sm:0 2px 8px #0f172a0a;--shadow-md:0 10px 28px #0f172a0f;--shadow-lg:0 20px 44px #0f172a1f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--bg-canvas);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hidden{display:none!important}.corp-header{background:var(--brand-secondary);color:#fff;border-bottom:3px solid var(--brand-primary);z-index:100;position:sticky;top:0;box-shadow:0 4px 20px #0f172a1f}.corp-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:1rem 1.5rem;display:flex}.corp-brand{align-items:center;gap:.9rem;min-width:0;display:flex}.corp-brand__logo{object-fit:cover;background:#fff;border:1.5px solid #ffffff2e;border-radius:10px;flex-shrink:0;width:48px;height:48px}.corp-brand__monogram{background:linear-gradient(135deg, var(--brand-primary), var(--brand-gold));color:#fff;letter-spacing:-.02em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:800;display:flex}.corp-brand__meta{min-width:0}.corp-brand__title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.corp-brand__name{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700}.corp-brand__badge{text-transform:uppercase;letter-spacing:.06em;color:#fde68a;background:#d9770638;border:1px solid #fde68a52;border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:700}.corp-brand__welcome{color:#cbd5e1;margin:.18rem 0 0;font-size:.84rem}.corp-header__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.corp-branch-pill{color:#f8fafc;cursor:pointer;background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.corp-branch-pill:hover{background:#ffffff29;border-color:#ffffff59}.corp-portal-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff3d;align-items:center;gap:.45rem;height:40px;padding:0 1rem;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.corp-portal-btn:hover{color:var(--brand-secondary);background:#fff}.corp-shell{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.75rem;max-width:1180px;margin:0 auto;padding:2rem 1.5rem 4rem;display:grid}.corp-main{min-width:0}.corp-stepper{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.85rem 1.1rem;display:flex;overflow-x:auto}.corp-step-item{border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.corp-step-item__num{border:1.5px solid var(--border-strong);width:24px;height:24px;color:var(--text-muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.corp-step-item.active{background:rgba(var(--brand-primary-rgb), .1);color:var(--brand-primary)}.corp-step-item.active .corp-step-item__num{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.corp-step-item.completed{color:var(--text-main);cursor:pointer}.corp-step-item.completed .corp-step-item__num{background:var(--brand-secondary);border-color:var(--brand-secondary);color:#fff}.corp-step-divider{background:var(--border-soft);flex-shrink:0;width:18px;height:1px}.corp-panel{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.75rem;animation:.24s ease-out corpFadeIn}@keyframes corpFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.corp-panel__header{border-bottom:1px solid var(--bg-subtle);margin-bottom:1.35rem;padding-bottom:1rem}.corp-panel__eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--brand-primary);margin-bottom:.3rem;font-size:.73rem;font-weight:700}.corp-panel__title{color:var(--text-main);letter-spacing:-.015em;margin:0;font-size:1.35rem;font-weight:700}.corp-panel__subtitle{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem}.corp-catalog-bar{flex-direction:column;gap:.85rem;margin-bottom:1.25rem;display:flex}.corp-search-input{border-radius:var(--radius-sm);border:1.5px solid var(--border-soft);background:var(--bg-canvas);width:100%;height:44px;color:var(--text-main);padding:0 1rem;font-size:.9rem;transition:border-color .2s,background .2s}.corp-search-input:focus{border-color:var(--brand-primary);background:#fff;outline:none}.corp-cat-pills{flex-wrap:wrap;gap:.5rem;display:flex}.corp-cat-pill{border:1.5px solid var(--border-soft);color:var(--text-body);cursor:pointer;background:#fff;border-radius:999px;padding:.42rem .9rem;font-size:.8rem;font-weight:600;transition:all .2s}.corp-cat-pill:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.corp-cat-pill.active{background:var(--brand-secondary);border-color:var(--brand-secondary);color:#fff}.corp-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.corp-choice-card{border:1.5px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#fff;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1.15rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.corp-choice-card:hover{border-color:rgba(var(--brand-primary-rgb), .55);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.corp-choice-card.selected{border-color:var(--brand-primary);background:rgba(var(--brand-primary-rgb), .04);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .12)}.corp-choice-card__title{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.corp-choice-card__desc{color:var(--text-muted);margin:.3rem 0 0;font-size:.84rem;line-height:1.45}.corp-badges-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.corp-tag{background:var(--bg-subtle);color:var(--text-body);border-radius:6px;align-items:center;gap:.25rem;padding:.22rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.corp-tag--capacity{background:var(--brand-gold-soft);color:var(--brand-gold-text);border:1px solid #d9770640}.corp-tag--package{color:var(--brand-secondary);border:1px solid var(--border-strong);background:#f1f5f9}.corp-price-row{border-top:1px solid var(--bg-subtle);justify-content:space-between;align-items:baseline;padding-top:.65rem;display:flex}.corp-price{color:var(--text-main);font-size:1.1rem;font-weight:800}.corp-price-approx{color:var(--text-muted);font-size:.76rem}.corp-specialist-row{align-items:center;gap:.85rem;display:flex}.corp-avatar{object-fit:cover;background:var(--bg-subtle);border:1.5px solid var(--border-soft);width:46px;height:46px;color:var(--brand-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.corp-calendar-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.corp-month-box{background:var(--bg-canvas);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:1rem}.corp-month-nav{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.corp-month-nav__label{color:var(--text-main);text-transform:capitalize;font-size:.95rem;font-weight:700}.corp-icon-btn{border:1px solid var(--border-soft);width:34px;height:34px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-weight:700;transition:all .18s;display:inline-flex}.corp-icon-btn:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.corp-icon-btn:disabled{opacity:.4;cursor:not-allowed}.corp-weekdays,.corp-days-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.corp-weekdays span{color:var(--text-muted);padding-bottom:.35rem;font-size:.72rem;font-weight:700}.corp-day-btn{height:38px;color:var(--text-main);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;font-size:.85rem;font-weight:600;transition:all .15s}.corp-day-btn:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.corp-day-btn.today{border-color:var(--brand-secondary)}.corp-day-btn.selected{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.corp-day-btn:disabled{color:#cbd5e1;cursor:not-allowed;background:0 0}.corp-slots-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .6rem;font-size:.78rem;font-weight:700}.corp-slots-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.6rem;margin-bottom:1.15rem;display:grid}.corp-slot-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border-soft);cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .5rem;transition:all .16s;display:flex}.corp-slot-btn:hover{border-color:var(--brand-primary);transform:translateY(-1px)}.corp-slot-btn__time{color:var(--text-main);font-size:.92rem;font-weight:700}.corp-slot-btn__spots{color:var(--sage-text);font-size:.7rem;font-weight:600}.corp-slot-btn.selected{background:var(--brand-secondary);border-color:var(--brand-secondary)}.corp-slot-btn.selected .corp-slot-btn__time,.corp-slot-btn.selected .corp-slot-btn__spots{color:#fff}.corp-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.corp-field{flex-direction:column;gap:.38rem;display:flex}.corp-field--full{grid-column:1/-1}.corp-label{color:var(--text-body);font-size:.82rem;font-weight:600}.corp-input,.corp-select,.corp-textarea{border-radius:var(--radius-sm);border:1.5px solid var(--border-soft);width:100%;height:46px;color:var(--text-main);background:#fff;padding:0 .9rem;font-family:inherit;font-size:.92rem;transition:border-color .2s}.corp-textarea{resize:vertical;height:auto;padding:.75rem .9rem}.corp-input:focus,.corp-select:focus,.corp-textarea:focus{border-color:var(--brand-primary);outline:none}.corp-phone-group{grid-template-columns:118px minmax(0,1fr);gap:.5rem;display:grid}.corp-hint{color:var(--text-muted);font-size:.74rem}.corp-pay-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.65rem;margin-top:.4rem;display:grid}.corp-pay-card{border-radius:var(--radius-sm);border:1.5px solid var(--border-soft);color:var(--text-main);cursor:pointer;background:#fff;padding:.8rem .95rem;font-size:.86rem;font-weight:600;transition:all .16s}.corp-pay-card.selected{border-color:var(--brand-primary);background:rgba(var(--brand-primary-rgb), .06);color:var(--brand-primary)}.corp-pay-details{border-radius:var(--radius-sm);background:var(--bg-canvas);border:1px solid var(--border-soft);color:var(--text-body);margin-top:.85rem;padding:1rem;font-size:.86rem}.corp-alert{border-radius:var(--radius-sm);margin-top:1rem;padding:.9rem 1rem;font-size:.86rem;line-height:1.45}.corp-alert--error{background:var(--brick-bg);border:1px solid var(--brick-border);color:var(--brick-text)}.corp-alert--success{background:var(--sage-bg);border:1px solid var(--sage-border);color:var(--sage-text)}.form-grid.actions,.corp-actions-bar{border-top:1px solid var(--bg-subtle);justify-content:space-between;align-items:center;gap:.85rem;margin-top:1.65rem;padding-top:1.25rem;display:flex}.btn-primary,.btn-secondary{box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;border-style:solid;border-width:1.5px;justify-content:center;align-items:center;gap:.5rem;height:48px;min-height:48px;padding:0 1.4rem;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(.93);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{border-color:var(--border-strong);color:var(--text-main);background-color:#fff}.btn-secondary:hover:not(:disabled){border-color:var(--brand-secondary);background-color:var(--bg-canvas)}.corp-summary{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.4rem;position:sticky;top:94px}.corp-summary__title{color:var(--text-main);border-bottom:1px solid var(--bg-subtle);justify-content:space-between;align-items:center;margin:0 0 1rem;padding-bottom:.75rem;font-size:.95rem;font-weight:700;display:flex}.corp-summary__list{flex-direction:column;gap:.8rem;display:flex}.corp-summary__item{flex-direction:column;gap:.15rem;display:flex}.corp-summary__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:700}.corp-summary__val{color:var(--text-main);font-size:.9rem;font-weight:600}.corp-summary__total{border-top:1.5px dashed var(--border-soft);justify-content:space-between;align-items:baseline;margin-top:1.1rem;padding-top:1rem;display:flex}.corp-summary__total-price{color:var(--brand-primary);font-size:1.3rem;font-weight:800}.corp-summary__footer{border-top:1px solid var(--bg-subtle);color:var(--text-muted);margin-top:1rem;padding-top:.85rem;font-size:.76rem;line-height:1.45}.romi-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172acc;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.romi-modal-overlay .card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);padding:1.75rem;transition:transform .3s;position:relative;overflow-y:auto;transform:scale(.95)}.romi-modal-overlay.is-open .card{transform:scale(1)}.romi-modal-close{border:1px solid var(--border-soft);background:var(--bg-canvas);width:36px;height:36px;color:var(--text-body);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:inline-flex;position:absolute;top:1rem;right:1rem}.romi-modal-close:hover{background:var(--brand-secondary);color:#fff}.corp-toast{background:var(--brand-secondary);color:#fff;border-radius:var(--radius-sm);z-index:10050;opacity:0;pointer-events:none;box-shadow:var(--shadow-lg);padding:.8rem 1.25rem;font-size:.86rem;font-weight:600;transition:opacity .22s,transform .22s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)translateY(16px)}.corp-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.corp-footer{text-align:center;color:var(--text-muted);padding:1.5rem 1rem 2.5rem;font-size:.78rem}.corp-footer a{color:var(--text-body);font-weight:600;text-decoration:none}@media (width<=960px){.corp-shell{grid-template-columns:1fr;padding:1.25rem 1rem 3rem}.corp-summary{order:-1;position:static}.corp-calendar-layout{grid-template-columns:1fr}}@media (width<=640px){.corp-form-grid{grid-template-columns:1fr}.corp-panel{padding:1.25rem}.corp-actions-bar{flex-direction:column-reverse;align-items:stretch}.corp-actions-bar .btn-primary,.corp-actions-bar .btn-secondary{width:100%}}
