@import"https://fonts.googleapis.com/css2?family=Allura&family=Italianno&family=Manrope:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Allura&family=Montserrat:wght@600&family=Raleway:wght@300&display=swap";:root{color-scheme:light;--shell-gutter: 28px;--sage: #7E8E75;--sage-dark: #56634F;--sage-soft: #E5ECE0;--cream: #FCF6EE;--warm-white: #FFFDF9;--sand: #D8C7B6;--system-card-bg: #F6F1E9;--app-bg: radial-gradient(circle at 12% 10%, rgba(126,142,117,.1), transparent 24%), radial-gradient(circle at 88% 90%, rgba(199,109,94,.06), transparent 20%), linear-gradient(180deg, #fffdf9 0%, #f7efe3 100%);--app-page-bg: radial-gradient(circle at top right, rgba(126,142,117,.08), transparent 28%), radial-gradient(circle at bottom left, rgba(199,109,94,.05), transparent 24%), linear-gradient(180deg, #fffdf9, #f7efe3);--surface: var(--warm-white);--public-card-bg: #D8C7B6;--stone-light: #D8C7B6;--stone-mid: #595F5E;--stone-dark: #1F2328;--sage-medium: #87967E;--sage-light: #BCC7B6;--gold: #C79E57;--error: #C76D5E;--selection-success: #18A558;--border: rgba(47, 51, 45, .13);--shadow: 0 24px 58px rgba(47, 51, 45, .11);--reservation-green: var(--sage-dark);--reservation-green-soft: color-mix(in srgb, var(--sage-soft) 72%, white);--reservation-text: var(--stone-dark);--reservation-muted: var(--stone-mid);--reservation-line: color-mix(in srgb, var(--border) 88%, white);--reservation-card: var(--warm-white);--config-summary-accent-start: var(--topbar-start);--config-summary-accent-end: var(--topbar-end);--action-primary-bg: linear-gradient(180deg, #87967E, #6C7B63);--action-primary-border: #6C7B63;--action-primary-text: #FFFFFF;--action-primary-shadow: 0 14px 30px rgba(79,99,72,.16);--action-secondary-bg: linear-gradient(180deg, color-mix(in srgb, var(--warm-white) 94%, var(--sage-soft)), color-mix(in srgb, var(--warm-white) 86%, var(--sage-soft)));--action-secondary-border: color-mix(in srgb, var(--sage) 24%, var(--border));--action-secondary-text: var(--stone-dark);--action-secondary-shadow: 0 10px 22px rgba(47,51,45,.05);--nav-item-text: color-mix(in srgb, var(--warm-white) 92%, var(--stone-dark));--nav-item-hover-bg: color-mix(in srgb, var(--sage-soft) 42%, var(--warm-white));--nav-item-hover-border: color-mix(in srgb, var(--border) 68%, white);--nav-item-hover-text: var(--stone-dark);--nav-item-active-bg: color-mix(in srgb, var(--warm-white) 96%, var(--sage-soft));--nav-item-active-border: color-mix(in srgb, var(--border) 72%, white);--nav-item-active-text: var(--stone-dark);--nav-item-active-shadow: 0 3px 0 rgba(47, 51, 55, .18), 0 10px 22px rgba(47, 51, 55, .08);--badge-bg: var(--sage-soft);--badge-text: var(--sage-dark);--table-head-bg: linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, white), color-mix(in srgb, var(--surface) 92%, var(--sage-soft)));--table-head-text: var(--stone-mid);--table-head-border: color-mix(in srgb, var(--border) 66%, white);--table-row-hover-bg: color-mix(in srgb, var(--sage-soft) 18%, white);--table-row-stripe-bg: rgba(255,255,255,.55);--table-wrap-bg: linear-gradient(180deg, rgba(255,255,255,.99), rgba(249,246,240,.95));--table-wrap-border: color-mix(in srgb, var(--border) 78%, white);--toolbar-toggle-bg: color-mix(in srgb, var(--warm-white) 88%, white);--toolbar-toggle-border: color-mix(in srgb, var(--border) 72%, white);--toolbar-toggle-text: var(--stone-dark);--toolbar-toggle-active-bg: color-mix(in srgb, var(--sage-soft) 56%, white);--toolbar-toggle-active-border: color-mix(in srgb, var(--sage) 40%, var(--border));--toolbar-toggle-active-text: var(--sage-dark);--toolbar-toggle-active-shadow: 0 10px 22px color-mix(in srgb, var(--sage) 16%, transparent);--font-body: "Manrope", "Segoe UI", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--topbar-start: #6E816B;--topbar-end: #5D705B;--loading-overlay-backdrop-top: rgba(126, 142, 117, .18);--loading-overlay-backdrop-base: rgba(31, 35, 29, .34);--loading-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 240, 229, .96));--loading-panel-border: rgba(255, 255, 255, .42);--loading-panel-shadow: 0 28px 80px rgba(27, 33, 26, .22), inset 0 1px 0 rgba(255, 255, 255, .9);--loading-badge-bg: rgba(126, 142, 117, .1);--loading-badge-text: var(--sage-dark);--loading-spinner-track: rgba(126, 142, 117, .14);--loading-spinner-top: var(--sage-dark);--loading-spinner-right: color-mix(in srgb, var(--sage) 62%, white);--loading-core-bg: radial-gradient(circle at 30% 30%, rgba(255,255,255,.95), rgba(223,232,216,.92) 55%, rgba(126,142,117,.22));--loading-core-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 8px 18px rgba(126, 142, 117, .18);--loading-copy-title: var(--stone-dark);--loading-copy-subtitle: var(--stone-mid);--loading-progress-track: rgba(126, 142, 117, .12);--loading-progress-fill: linear-gradient(90deg, var(--sage), color-mix(in srgb, var(--sage-soft) 34%, white), var(--sage-dark));--loading-progress-shadow: 0 0 16px rgba(126, 142, 117, .28);--loading-dot-color: color-mix(in srgb, var(--sage) 62%, white);--screen-page-title-size: 2.04rem}.agenda-screen{display:grid;gap:12px;padding:0 18px 18px;color:#2f3337}.agenda-screen__header{display:grid;gap:18px;align-items:start;padding:14px 0 12px;border-bottom:1px solid rgba(222,216,204,.72)}.agenda-screen__title-block{display:grid;gap:7px;min-width:0}.agenda-screen__title-block>span{color:#9a9488;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.agenda-screen__title-block h1{margin:0;color:#2f3337;font-size:1.55rem;line-height:1}.agenda-screen__date-controls{display:flex;align-items:center;gap:8px;min-width:0}.agenda-screen__date-controls button{min-width:30px;height:30px;padding:0 10px;border:1px solid rgba(222,216,204,.6);border-radius:999px;background:#f7f2e9b8;color:#766f64;font:inherit;font-size:.62rem;font-weight:850;cursor:pointer}.agenda-screen__date-controls strong{color:#6f695f;font-size:.82rem;font-weight:850;text-transform:capitalize}.agenda-screen__filter-panel{display:grid;justify-items:end;gap:18px;min-width:0}.agenda-screen__toolbar,.agenda-screen__legend{display:grid;gap:12px;align-items:end;padding:12px;border:1px solid rgba(222,216,204,.82);border-radius:8px;background:#fff;box-shadow:0 10px 28px #2f332d0a}.agenda-screen__professional-filter{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;padding:0;overflow-x:auto}.agenda-screen__professional-filter span{color:#9a9488;font-size:.72rem;font-weight:850;flex:0 0 auto}.agenda-screen__professional-filter button{flex:0 0 auto;min-height:30px;padding:0 14px;border:1px solid rgba(222,216,204,.72);border-radius:999px;background:#f7f2e9b8;color:#766f64;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.agenda-screen__professional-filter button.is-active{border-color:color-mix(in srgb,var(--reservation-green) 34%,var(--reservation-line));background:var(--reservation-green);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--reservation-green) 18%,transparent)}.agenda-screen__toggle-filter{display:inline-flex;align-items:center;gap:8px;min-height:30px;color:#6f695f;font-size:.72rem;font-weight:850;cursor:pointer}.agenda-screen__toggle-filter input{width:15px;height:15px;accent-color:var(--reservation-green)}.agenda-screen__toolbar{grid-template-columns:minmax(170px,.9fr) auto minmax(220px,1.1fr) auto auto;margin-top:-4px}.agenda-screen__delay-alert{display:flex;align-items:center;gap:9px;min-height:38px;padding:9px 14px;border:1px solid rgba(199,109,94,.32);border-radius:8px;background:#c76d5e1a;color:#9a554c;font-size:.78rem;font-weight:850}.agenda-screen__delay-alert span{width:7px;height:7px;border-radius:999px;background:#d9786b}.agenda-screen__delay-alert-button{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}.agenda-screen__delay-alert-button:hover,.agenda-screen__delay-alert-button:focus-visible{text-decoration:underline}.agenda-screen__status{padding:10px 12px;border:1px solid color-mix(in srgb,var(--reservation-line) 84%,white);border-radius:8px;background:color-mix(in srgb,var(--reservation-green-soft) 40%,white);color:var(--reservation-green);font-size:.78rem;font-weight:800}.agenda-screen__status.is-error{background:#c76d5e1f;border-color:#c76d5e38;color:#a65448}.agenda-screen__empty{padding:12px 14px;border:1px dashed color-mix(in srgb,var(--reservation-line) 92%,white);border-radius:8px;background:var(--reservation-card);color:var(--reservation-muted);font-size:.8rem;font-weight:750}.agenda-screen__toolbar label{display:grid;gap:7px;min-width:0}.agenda-screen__toolbar label span{color:var(--reservation-muted);font-size:.72rem;font-weight:750}.agenda-screen__toolbar select,.agenda-screen__date,.agenda-screen__today,.agenda-screen__primary,.agenda-screen__views{min-height:44px;border:1px solid rgba(222,216,204,.95);border-radius:8px;background:#fff;color:#2f3337;font:inherit;font-size:.84rem;font-weight:800}.screen-customers{background:radial-gradient(circle at top left,rgba(210,198,182,.3),transparent 34%),linear-gradient(180deg,#fff,#f8f5f0 92%)}.customers-catalog{display:grid;gap:24px;padding:0 32px 32px;color:var(--stone-dark)}.customers-catalog__hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 4px;border-bottom:0;background:transparent;box-shadow:none;border-radius:0}.customers-catalog__hero-copy{display:grid;gap:0;align-content:start}.screen-page-title{margin:0;font-family:var(--font-heading);font-size:var(--screen-page-title-size, 1.9rem);font-weight:600;letter-spacing:0;line-height:.95}.customers-catalog__title{display:inline-flex;align-items:center;gap:10px}.customers-catalog__title span{color:color-mix(in srgb,var(--stone-light) 72%,var(--sage));font-family:var(--font-body);font-size:.72em;transform:rotate(-12deg)}.customers-catalog__hero p{max-width:60ch;margin:10px 0 0;color:var(--stone-mid);font-size:1rem;line-height:1.5}.customers-catalog__hero-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.customers-catalog__notice{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:0 22px;border:1px solid rgba(210,198,182,.72);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#f7f2e9b8),radial-gradient(circle at 12% 20%,rgba(156,169,152,.14),transparent 34%);color:var(--sage-dark);font-size:.9rem;font-weight:750;box-shadow:0 10px 26px #4f6b5214}.customers-catalog__notice i{color:var(--sage);font-size:1.15rem;font-style:normal}.customers-catalog__summary,.customers-catalog__error{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.customers-catalog__pagination-summary{display:none;margin:0;color:var(--stone-mid);font-size:.86rem;font-weight:600}.customers-catalog__summary-cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.customers-catalog__summary-card{position:relative;display:flex;align-items:center;gap:14px;min-height:112px;padding:22px;border:1px solid rgba(210,198,182,.6);border-radius:14px;background:linear-gradient(135deg,#fffffffa,#faf7f1e0),radial-gradient(circle at top left,rgba(156,169,152,.18),transparent 42%);box-shadow:0 16px 34px #2f332d0e;overflow:hidden}.customers-catalog__summary-icon{display:grid;place-items:center;flex:0 0 auto;width:50px;height:50px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 84%,white);color:var(--sage-dark);font-size:1.15rem;font-weight:850;box-shadow:inset 0 1px #ffffffbd}.customers-catalog__summary-card.is-gold .customers-catalog__summary-icon{background:#ddbe802e;color:#a17423}.customers-catalog__summary-card.is-rose .customers-catalog__summary-icon{background:#c76d5e1f;color:#b76c61}.customers-catalog__summary-card.is-rose small{color:#b76c61}.customers-catalog__summary-card p,.customers-catalog__summary-card small{margin:0}.customers-catalog__summary-card p{color:var(--stone-dark);font-size:.82rem;font-weight:750}.customers-catalog__summary-card strong{display:block;margin:8px 0;color:#111;font-size:1.55rem;font-weight:900;line-height:1}.customers-catalog__summary-card small{color:var(--sage-dark);font-size:.75rem;font-weight:750}.customers-catalog__summary-wave{position:absolute;right:-10px;bottom:-6px;width:120px;height:48px;opacity:.34;background:radial-gradient(13px 18px at 12px 32px,transparent 70%,var(--sage) 73%,transparent 76%) 0 0 / 24px 42px repeat-x;transform:rotate(-14deg)}.customers-catalog__summary-card.is-gold .customers-catalog__summary-wave{background:radial-gradient(13px 18px at 12px 32px,transparent 70%,#c6a358 73%,transparent 76%) 0 0 / 24px 42px repeat-x}.customers-catalog__summary-card.is-rose .customers-catalog__summary-wave{background:radial-gradient(13px 18px at 12px 32px,transparent 70%,#d29a91 73%,transparent 76%) 0 0 / 24px 42px repeat-x}.customers-catalog__filters{position:relative;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto auto;gap:22px;align-items:end;padding:26px 30px;border:1px solid rgba(210,198,182,.68);border-radius:14px;background:linear-gradient(180deg,#ffffffe6,#fffcf7c7),radial-gradient(circle at top right,rgba(156,169,152,.1),transparent 34%);box-shadow:0 18px 42px #2f332d0f;overflow:hidden}.customers-catalog__filters label{display:grid;gap:8px}.customers-catalog__filters label>span{color:var(--stone-mid);font-size:.9rem;font-weight:850;letter-spacing:0}.customers-catalog__input-shell{position:relative;display:flex;align-items:center;width:100%;min-height:50px;border:1px solid color-mix(in srgb,var(--stone-light) 60%,white);border-radius:10px;background:linear-gradient(180deg,#fffffff5,#fffdf8fa);color:var(--stone-dark);box-shadow:inset 0 1px #fffc}.customers-catalog__input-shell i{display:grid;place-items:center;width:44px;color:var(--stone-dark);font-size:1.02rem;font-style:normal}.customers-catalog__filters input{width:100%;min-height:50px;padding:0 14px 0 0;border:0;background:transparent;color:var(--stone-dark);font:inherit}.customers-catalog__page-size select{min-height:46px;padding:0 42px 0 18px;border:1px solid rgba(210,198,182,.72);border-radius:10px;background:#fff;color:var(--stone-dark);font:inherit;font-weight:750}.customers-catalog__filters input:focus{outline:0}.customers-catalog__input-shell:focus-within{outline:2px solid rgba(156,169,152,.24);border-color:#9ca9988f;box-shadow:0 0 0 4px #9ca99814}.customers-catalog__search-button,.customers-catalog__clear{align-self:end;min-height:50px;border-radius:10px;padding-inline:24px}.customers-catalog__filters .customers-catalog__search-button{min-width:132px;border-color:var(--sage-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--sage-dark) 94%,white),var(--sage-dark));color:#fff;box-shadow:0 12px 22px #2b522f33}.customers-catalog__filters .customers-catalog__search-button:hover{transform:translateY(-1px);filter:none;box-shadow:0 16px 26px #2b522f3d}.customers-catalog__summary{display:none}.customers-catalog__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px;border-top:1px solid rgba(210,198,182,.42);color:var(--stone-mid);font-size:.9rem}.reservations-catalog__table-wrap{margin-top:1.5rem}.reservations-catalog__table td,.reservations-catalog__table th{vertical-align:middle}.reservations-catalog__identity{display:grid;gap:.2rem}.reservations-catalog__identity small{color:#373f2e9e;font-size:.78rem}.reservations-catalog__detail-button{min-height:42px;white-space:nowrap}.reservations-catalog__status-filter{display:grid;gap:8px;min-width:0;margin-top:-8px}.reservations-catalog__status-filter>span{color:var(--stone-mid);font-size:.9rem;font-weight:850}.reservations-catalog__status-filter small{color:var(--stone-mid);font-size:.78rem;font-weight:650}.reservations-catalog__status-tags{display:flex;flex-wrap:wrap;gap:10px}.reservations-catalog__status-tag{min-height:50px;padding:0 18px;border:1px solid rgba(210,198,182,.72);border-radius:999px;background:#ffffffe0;color:var(--stone-mid);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.reservations-catalog__status-tag:hover,.reservations-catalog__status-tag:focus-visible{border-color:#7f8f7b7a;color:var(--sage-dark);outline:0}.reservations-catalog__status-tag.is-active{border-color:var(--sage-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--sage-dark) 94%,white),var(--sage-dark));color:#fff;box-shadow:0 12px 22px #2b522f33}.reservations-catalog__status{display:inline-flex;align-items:center;justify-content:center;min-width:7.4rem;padding:.4rem .8rem;border-radius:999px;font-size:.78rem;font-weight:700}.reservations-catalog__status--confirmed{background:#8fa58f2e;color:#4f654f}.reservations-catalog__status--in-progress{background:#d6b05633;color:#8a6420}.reservations-catalog__status--done{background:#769d7633;color:#3f5f3f}.reservations-catalog__status--cancelled,.reservations-catalog__status--no-show{background:#be74742e;color:#8f4b4b}.followups-history-catalog__table th:nth-child(1),.followups-history-catalog__table td:nth-child(1){min-width:13rem}.followups-history-catalog__table th:nth-child(2),.followups-history-catalog__table td:nth-child(2){min-width:13rem}.followups-history-catalog__modal{position:fixed;inset:0;z-index:120;display:flex;align-items:stretch;justify-content:flex-end;padding:12px;background:#161a1470;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.followups-history-catalog__hero-identity{display:grid;gap:4px}.followups-history-catalog__hero-identity strong{display:block;color:#1f2921;font-size:1rem;font-weight:800;line-height:1.25}.followups-history-catalog__hero-identity small{display:block;color:#697168;font-size:.84rem;font-weight:650;line-height:1.35}.followups-history-catalog__client-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.followups-history-catalog__client-card{grid-column:1 / -1;display:grid;align-content:center;gap:8px;min-height:132px;padding:18px 22px;border:1px solid rgba(210,198,182,.62);border-radius:22px;background:radial-gradient(circle at top left,rgba(175,197,168,.16),transparent 42%),linear-gradient(180deg,#fffffffa,#f9f6f0eb)}.followups-history-catalog__client-card span{color:#3d6b47;font-size:.9rem;font-weight:800}.followups-history-catalog__client-card strong{color:#2f3337;font-size:1.8rem;font-weight:800;line-height:1.05;word-break:break-word}.followups-history-catalog__client-card small{color:#6f7669;font-size:.84rem;font-weight:650;word-break:break-word}.followups-history-catalog__client-meta{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.followups-history-catalog__detail-card{display:grid;gap:18px;margin-top:1.5rem;padding:24px;border:1px solid rgba(210,198,182,.72);border-radius:24px;background:radial-gradient(circle at top right,rgba(186,164,134,.12),transparent 34%),#fffffff0;box-shadow:0 18px 38px #2f332d14}.followups-history-catalog__detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-start}.followups-history-catalog__detail-head h2,.followups-history-catalog__detail-head p{margin:0}.followups-history-catalog__detail-eyebrow{margin-bottom:.35rem!important;color:var(--sage-dark);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.followups-history-catalog__detail-close{min-height:42px}.followups-history-catalog__detail-status{display:grid;gap:6px}.followups-history-catalog__detail-status small,.followups-history-catalog__detail-message{color:#373f2eb3;font-size:.85rem;font-weight:650}.followups-history-catalog__detail-grid,.followups-history-catalog__facts-list{display:grid;grid-template-columns:1fr;gap:12px;margin:0}.followups-history-catalog__detail-row,.followups-history-catalog__fact-card{display:grid;gap:7px;min-height:92px;padding:16px 18px;border:1px solid rgba(210,198,182,.62);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f9f6f0eb);box-shadow:inset 0 1px #ffffffdb}.followups-history-catalog__detail-row dt,.followups-history-catalog__fact-card dt{color:#373f2e9e;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.followups-history-catalog__detail-row dd,.followups-history-catalog__fact-card dd{margin:0;color:var(--stone-dark);font-size:.98rem;font-weight:780;line-height:1.5;word-break:break-word}.followups-history-catalog__facts-list{gap:0}.followups-history-catalog__fact-item{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:14px;align-items:start;padding:14px 2px;border-bottom:1px solid rgba(210,198,182,.54)}.followups-history-catalog__fact-item:last-child{border-bottom:0;padding-bottom:0}.followups-history-catalog__fact-item:first-child{padding-top:4px}.followups-history-catalog__fact-item dt{margin:0;color:#373f2ea8;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.followups-history-catalog__fact-item dd{margin:0;color:var(--stone-dark);font-size:.78rem;font-weight:600;line-height:1.35;word-break:break-word}@media(max-width:900px){.followups-history-catalog__client-layout,.followups-history-catalog__client-meta{grid-template-columns:1fr}.followups-history-catalog__client-card strong{font-size:1.35rem;line-height:1.15}.followups-history-catalog__fact-item{grid-template-columns:1fr;gap:6px}}.customers-catalog__pagination-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.customers-catalog__clear{align-self:end;min-height:50px}.customers-catalog__error{padding:12px 14px;border-radius:14px;background:#c76d5e1a;color:#9a554c;font-weight:750}.customers-detail{display:grid;gap:14px}.customers-detail__card{border:1px solid rgba(210,198,182,.7);border-radius:20px;padding:18px;background:#fffffff0;box-shadow:0 18px 34px #2f332d0f}.customers-detail__card-head,.customers-detail__identity{display:flex;align-items:start;justify-content:space-between;gap:12px}.customers-detail__number{display:inline-flex;margin-bottom:4px;color:var(--sage-dark);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.customers-detail h2,.customers-detail h3{margin:0}.customers-detail__muted,.customers-detail__note{margin:0;color:var(--stone-mid);font-size:.85rem}.customers-detail__meta,.customers-detail__chips{display:flex;flex-wrap:wrap;gap:8px 12px}.customers-table-wrap{overflow-x:auto;border:1px solid rgba(210,198,182,.6);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#fffcf7f0);box-shadow:0 18px 44px #2f332d0f}.customers-table{width:100%;border-collapse:collapse;min-width:760px}.customers-table th,.customers-table td{padding:18px 28px;border-bottom:1px solid rgba(210,198,182,.45);text-align:left;vertical-align:middle}.customers-table th{background:linear-gradient(180deg,#f7f8f5f0,#ffffffc2);color:var(--sage-dark);font-size:.86rem;font-weight:900;letter-spacing:0;text-transform:none}.customers-table th span{margin-left:8px;color:#2f332d73;font-size:.78rem}.customers-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.customers-table tbody tr:hover{background:linear-gradient(90deg,#e7ebe575,#ffffffc7);box-shadow:inset 4px 0 0 var(--sage)}.customers-table td strong{color:var(--stone-dark)}.customers-table__identity{display:flex;align-items:center;gap:16px}.customers-table__avatar{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:999px;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.8),transparent 32%),color-mix(in srgb,var(--sage-soft) 80%,white);color:var(--sage-dark);font-size:.9rem;font-weight:900;letter-spacing:.02em}.customers-table__action{position:relative;width:76px;white-space:nowrap}.customers-actions-menu{position:relative;display:inline-flex;gap:6px;justify-content:flex-end}.customers-actions-menu__trigger,.customers-actions-menu__panel button,.customer-profile button{font:inherit}.customers-actions-menu__trigger{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:1px solid rgba(210,198,182,.72);border-radius:10px;background:#ffffffbd;color:#111;font-size:1.35rem;font-weight:800;line-height:1}.customers-actions-menu__trigger:hover,.customers-actions-menu__trigger:focus-visible{background:color-mix(in srgb,var(--sage-soft) 74%,white);color:var(--sage-dark);outline:0}.customers-actions-menu__panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;min-width:170px;padding:6px;border:1px solid rgba(210,198,182,.72);border-radius:8px;background:#fff;box-shadow:0 18px 42px #2f332d29}.customers-catalog__page-pill{display:grid;place-items:center;min-width:46px;height:46px;border-radius:10px;background:var(--sage-dark);color:#fff;font-weight:850}.customers-catalog__pager{min-width:46px;min-height:46px;padding-inline:0;border-radius:10px;font-size:1.25rem}.customers-actions-menu__panel button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--stone-dark);text-align:left;font-weight:750}.customers-actions-menu__panel button:hover{background:#e7ebe5ad}.customers-catalog__empty{display:grid;gap:8px;place-items:center;min-height:170px;padding:28px;border:1px dashed color-mix(in srgb,var(--sage) 42%,var(--stone-light));border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(156,169,152,.18),transparent 42%),#ffffffbd;color:var(--stone-mid);text-align:center}.customers-catalog__empty strong{color:var(--stone-dark);font-size:1rem}.customers-catalog__empty p{max-width:44ch;margin:0;font-size:.9rem}.customer-profile-page{min-height:calc(100vh - 110px);padding:0 18px 24px;background:linear-gradient(180deg,#faf8f4f0,#fff 240px),#fff;color:var(--stone-dark)}.customer-profile{display:grid;gap:18px}.customer-profile__topbar,.customer-profile__actions,.customer-profile__breadcrumb,.customer-profile__contact-row,.customer-profile__panel-head{display:flex;align-items:center}.customer-profile__topbar{justify-content:space-between;gap:18px;min-height:48px;padding:4px 0 10px}.customer-profile__breadcrumb{gap:10px;color:var(--stone-mid);font-size:.86rem}.customer-profile__breadcrumb button,.customer-profile__panel-head button{border:0;background:transparent;color:inherit;font-weight:750}.customer-profile__breadcrumb strong{color:var(--stone-dark);font-weight:850}.app-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;color:var(--stone-mid);font-size:.86rem}.app-breadcrumb__back,.app-breadcrumb__link{border:0;background:transparent;color:inherit;font:inherit;font-weight:750}.app-breadcrumb__current{color:var(--stone-dark);font-weight:850}.app-breadcrumb__separator{color:var(--stone-mid)}.customer-profile__actions{gap:8px}.customer-profile__wide-action{min-height:38px;border:1px solid rgba(127,143,123,.34);border-radius:8px;background:#fff;color:var(--stone-dark);font-weight:800}.customer-profile__hero,.customer-profile__summary-strip article,.customer-profile__panel,.customer-profile__tab-panel{border:1px solid rgba(210,198,182,.58);border-radius:8px;background:#fffffffa}.customer-profile__hero{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) minmax(150px,190px);align-items:center;gap:18px;padding:18px 22px;overflow:hidden;background:radial-gradient(circle at 92% 24%,rgba(236,224,196,.52),transparent 18%),radial-gradient(circle at 83% 76%,rgba(196,216,201,.34),transparent 19%),linear-gradient(135deg,#faf7f1fa,#fffffffa)}.customer-profile__avatar-wrap{position:relative;width:96px}.customer-profile__avatar{display:grid;place-items:center;width:96px;height:96px;border-radius:999px;background:linear-gradient(135deg,#eef2e9,#d6e0d2);color:var(--sage-dark);font-size:1.85rem;font-weight:900}.customer-profile__avatar-camera{position:absolute;right:1px;bottom:3px;display:grid;place-items:center;width:34px;height:34px;border:2px solid #fff;border-radius:999px;background:#607a60;color:#fff;font-size:.75rem}.customer-profile__identity{display:grid;gap:12px;min-width:0}.customer-profile__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.customer-profile__identity h1{margin:0;font-size:1.9rem;line-height:1.05;letter-spacing:0}.customer-profile__contact-row{flex-wrap:wrap;gap:14px 22px;color:var(--stone-dark);font-size:.9rem;font-weight:400}.customer-profile__contact-row span{display:inline-flex;align-items:center;gap:7px}.customer-profile__contact-row i{color:var(--sage-dark);font-style:normal}.customer-profile__contact-row a{display:inline-flex;align-items:center;gap:6px;color:var(--sage-dark);font-weight:850;text-decoration:none}.customer-profile__note-line{display:grid;grid-template-columns:28px auto minmax(0,1fr);align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0;padding:10px 12px;border:1px solid rgba(197,160,89,.42);border-radius:8px;background:linear-gradient(180deg,#fff8e8fa,#fffdf6fa);color:var(--stone-dark);font-size:.88rem;box-shadow:0 10px 24px #785b2714}.customer-profile__note-line strong{color:#8a621d;font-size:.78rem;font-weight:900;white-space:nowrap}.customer-profile__note-line>span:last-child{min-width:0;overflow-wrap:anywhere}.customer-profile__note-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#c5a059;color:#fff;font-size:.86rem;font-weight:900}.customer-profile__stats-card{display:grid;gap:10px;padding:0;border-radius:8px;background:transparent}.customer-profile__stats-card span,.customer-profile__summary-strip h2,.customer-profile__panel h2{display:block;margin:0;color:var(--stone-dark);font-size:.82rem;font-weight:850}.customer-profile__stat-item{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid rgba(210,198,182,.58);border-radius:8px;background:linear-gradient(180deg,#faf6ecfa,#f4f1e8f5)}.customer-profile__stat-item i{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#dde8d6;box-shadow:none;color:var(--sage-dark);font-style:normal}.customer-profile__stats-card strong{display:block;margin-top:4px;font-size:.92rem}.customer-profile__summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.customer-profile__summary-strip article{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;min-height:116px;padding:16px;background:linear-gradient(180deg,#ffffffeb,#f9f6f0f2)}.customer-profile__summary-strip article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:var(--sage-dark);font-size:1rem;font-weight:900}.customer-profile__summary-strip article:nth-child(1){border-color:#b0c9a4b8;background:linear-gradient(180deg,#f3f9edfa,#fffffffa)}.customer-profile__summary-strip article:nth-child(1)>span{background:#e3efda;color:#607a43}.customer-profile__summary-strip article:nth-child(2){border-color:#e8c68dc2;background:linear-gradient(180deg,#fff8e9fa,#fffffffa)}.customer-profile__summary-strip article:nth-child(2)>span{background:#f5dfb0;color:#9a6a18}.customer-profile__summary-strip article:nth-child(3){border-color:#c9bedead;background:linear-gradient(180deg,#f8f4fdfa,#fffffffa)}.customer-profile__summary-strip article:nth-child(3)>span{background:#e5dbf3;color:#6d5a8f}.customer-profile__summary-strip article:nth-child(4){border-color:#ecb9beb8;background:linear-gradient(180deg,#fff4f5fa,#fffffffa)}.customer-profile__summary-strip article:nth-child(4)>span{background:#f5d6da;color:#a35b67}.customer-profile__summary-strip strong{display:block;margin-top:10px;font-size:.9rem}.customer-profile__summary-strip p,.customer-profile__summary-strip ol,.customer-profile__summary-strip small{margin:4px 0 0;color:var(--stone-mid);font-size:.82rem}.customer-profile__status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:24px;margin-top:10px;padding:0 10px;border-radius:999px;font-weight:850}.customer-profile__status-pill.is-completed{background:#e8f1df;color:#5b7545}.customer-profile__status-pill.is-confirmed{background:#f9e8c6;color:#9a6a18}.customer-profile__summary-strip ol{padding-left:18px}.customer-profile__swatches{display:flex;gap:10px;margin-top:14px}.customer-profile__swatches i{width:24px;height:24px;border-radius:999px;background:var(--swatch);box-shadow:inset 0 0 0 1px #2f332d14}.customer-profile__summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.customer-profile__edit-panel{display:grid;gap:16px;padding:18px;border:1px solid rgba(127,143,123,.28);border-radius:8px;background:linear-gradient(180deg,#f8fbf5fa,#fffffffa),#fff}.customer-profile__edit-hint{margin:-4px 0 0;color:var(--stone-mid);font-size:.8rem;font-weight:700}.customer-profile__edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-profile__edit-grid label{display:grid;gap:7px}.customer-profile__edit-grid label>span{color:var(--stone-mid);font-size:.76rem;font-weight:850}.customer-profile__edit-grid input,.customer-profile__edit-grid textarea{width:100%;min-height:40px;border:1px solid rgba(210,198,182,.72);border-radius:8px;background:#fff;color:var(--stone-dark);font:inherit;font-size:.88rem;padding:9px 11px;outline:none}.customer-profile__edit-grid input:focus,.customer-profile__edit-grid textarea:focus{border-color:#5e6f4880;box-shadow:0 0 0 3px #5e6f481a}.customer-profile__edit-actions{display:flex;justify-content:flex-end;gap:10px}.customer-profile__primary-action:disabled,.customer-consent-modal__footer button:disabled{opacity:.48;cursor:not-allowed}.customer-profile__form-error{margin:0;color:#a33f34;font-size:.78rem;font-weight:850}.customer-profile__summary-grid>.customer-profile__panel:not(.customer-profile__photos-panel):not(.customer-profile__notes-panel){grid-column:span 2}.customer-profile__panel,.customer-profile__tab-panel{padding:16px}.customer-profile__panel{display:grid;gap:14px;align-content:start}.customer-profile__panel-title{display:flex;align-items:center;gap:10px;min-width:0}.customer-profile__panel-icon{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(180deg,#e8f0e1,#dfead8);color:var(--sage-dark);font-size:.92rem;font-weight:850}.customer-profile__panel-head{justify-content:space-between;gap:12px}.customer-profile__panel-head button,.customer-profile__panel-head span{color:var(--sage-dark);font-size:.76rem;font-weight:850}.customer-profile__contact-panel p,.customer-profile__notes-panel p{margin:0;color:var(--stone-dark);line-height:1.45}.customer-profile__contact-panel p{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px}.customer-profile__contact-panel{align-content:start}.customer-profile__contact-panel a,.customer-profile__contact-panel button{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid rgba(127,143,123,.26);border-radius:8px;background:#fff;color:var(--sage-dark);font-size:.88rem;font-weight:850;text-decoration:none}.customer-profile__consent-row,.customer-profile__service-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;font-size:.84rem}.customer-profile__consent-row{width:100%;padding:10px 0;border:0;border-bottom:1px solid rgba(210,198,182,.42);background:transparent;color:var(--stone-dark);text-align:left;cursor:pointer}.customer-profile__consent-row:hover,.customer-profile__consent-row:focus-visible{color:var(--sage-dark);outline:0}.customer-profile__consent-row:last-of-type{border-bottom:0}.customer-profile__consent-row strong{padding:4px 8px;border-radius:999px;background:#b7d5be80;color:#527157;font-size:.72rem}.customer-profile__consent-row strong.is-muted{background:#d2c6b65c;color:var(--stone-mid)}.customer-profile__consent-row small,.customer-profile__service-row small{color:var(--stone-mid)}.customer-profile__wide-action{justify-self:stretch;margin-top:4px}.customer-profile__service-row{grid-template-columns:minmax(0,1fr) auto;padding:8px 0;border-bottom:1px solid rgba(210,198,182,.42)}.customer-profile__service-row:last-child{border-bottom:0}.customer-profile__service-row strong,.customer-profile__service-row small{display:block}.customer-profile__photos-panel,.customer-profile__notes-panel{grid-column:span 3;min-height:230px}.customer-profile__photos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:112px;gap:12px;width:100%;max-height:236px;overflow-y:auto;padding-right:2px}.customer-profile__photos.is-editable{grid-auto-rows:126px;max-height:288px}.customer-profile__empty-state{margin:0;color:var(--stone-mid);font-size:.86rem}.customer-profile__photos figure,.customer-profile__photo-upload{position:relative;display:grid;place-items:center;width:100%;min-height:0;height:112px;margin:0;border:1px solid rgba(210,198,182,.7);border-radius:8px;background:#f7f2e994;overflow:hidden}.customer-profile__photos img{width:100%;height:100%;object-fit:cover}.customer-profile__photo-remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(47,51,45,.18);border-radius:999px;background:#fffffff0;color:#8b3b31;font-size:1rem;font-weight:900;line-height:1;box-shadow:0 8px 18px #1f231d24}.customer-profile__photo-remove:hover,.customer-profile__photo-remove:focus-visible{background:#fff1ee;outline:0}.customer-profile__photo-upload{grid-column:1 / -1;min-height:164px;cursor:pointer;color:var(--stone-dark);font-weight:800;text-align:center}.customer-profile__photo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.customer-profile__photo-upload>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:8px;border-radius:999px;background:#e7efe1;color:var(--sage-dark);font-size:1.15rem}.customer-profile__photo-upload strong,.customer-profile__photo-upload small{display:block}.customer-profile__photo-upload small{margin-top:5px;color:var(--stone-mid);font-size:.78rem;font-weight:750}.customer-profile__photo-upload.is-disabled{opacity:.58;cursor:not-allowed;filter:grayscale(.12)}.customer-profile__photo-upload.is-disabled>span{background:#eef1eb;color:#8a9586}.customer-profile__photo-remove:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.customer-profile__note-card{align-items:start;border-radius:8px;height:100%}.customer-profile__photos-panel .customer-profile__photos{align-items:start}.customer-profile__photos-panel .customer-profile__photo-upload{grid-column:auto;min-height:auto;padding:8px}.customer-profile__photos-panel .customer-profile__photo-upload>span{width:24px;height:24px;margin-bottom:4px;font-size:.9rem}.customer-profile__photos-panel .customer-profile__photo-upload strong{font-size:.76rem}.customer-profile__photos-panel .customer-profile__photo-upload small{display:none}.customer-profile__photo-actions{display:flex;justify-content:flex-end}.customer-profile__notes-panel .agenda-summary-note-card--client{min-height:0;height:100%;padding:14px;gap:12px}.customer-profile__notes-panel .agenda-summary-note-card__icon{width:38px;height:38px}.customer-profile__notes-panel .agenda-summary-note-card__body{gap:8px}.customer-profile__notes-panel .agenda-summary-note-card__body textarea{min-height:92px}.customer-profile__notes-panel .agenda-summary-note-card__actions button{min-height:34px}.customer-consent-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.customer-consent-modal__overlay{position:absolute;inset:0;background:#1f231d6b}.customer-consent-modal__dialog{position:relative;z-index:1;display:grid;width:min(460px,100%);max-height:min(620px,calc(100vh - 40px));overflow:hidden;border:1px solid rgba(210,198,182,.72);border-radius:8px;background:#fff;box-shadow:0 28px 80px #1f231d3d}.customer-consent-modal__header,.customer-consent-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px}.customer-consent-modal__header{border-bottom:1px solid rgba(210,198,182,.58)}.customer-consent-modal__header span{color:var(--sage-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.customer-consent-modal__header h2{margin:4px 0 0;font-size:1.15rem}.customer-consent-modal__header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(127,143,123,.28);border-radius:8px;background:#fff;color:var(--stone-dark);font-size:1.2rem}.customer-consent-modal__body{overflow:auto;padding:18px}.customer-consent-modal__body dl{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);gap:12px;margin:0}.customer-consent-modal__body dt{color:var(--stone-mid);font-size:.8rem;font-weight:850}.customer-consent-modal__body dd{min-width:0;margin:0;color:var(--stone-dark);font-size:.9rem;overflow-wrap:anywhere}.customer-consent-modal__toggle{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px;border:1px solid rgba(210,198,182,.62);border-radius:8px;background:#faf8f4c2;color:var(--stone-dark);font-size:.86rem;font-weight:850}.customer-consent-modal__toggle input{width:18px;height:18px;accent-color:var(--sage-dark)}.customer-consent-modal__footer{justify-content:flex-end;border-top:1px solid rgba(210,198,182,.58)}.customer-consent-modal__footer button{min-height:40px;padding:0 18px;border:1px solid var(--sage-dark);border-radius:8px;background:var(--sage-dark);color:#fff;font-weight:850}.customer-consent-modal__footer button:first-child{border-color:#7f8f7b57;background:#fff;color:var(--stone-dark)}.customer-profile__tab-panel{min-height:260px}.customer-profile__tab-panel h2{margin:0 0 14px}.customers-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.customers-detail__stats{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px}.customers-detail__stats strong{display:block;font-size:1.2rem}.customers-detail__stats span{color:var(--stone-mid);font-size:.76rem;font-weight:800}.customers-detail__chips{list-style:none;padding:0;margin:14px 0 0}.customers-detail__chips li{padding:7px 10px;border-radius:999px;background:#e7ebe5d9;color:var(--stone-dark);font-size:.8rem;font-weight:750}.customers-detail__timeline{display:grid;gap:12px;margin-top:12px}.customers-detail__timeline-item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px}.customers-detail__timeline-dot{margin-top:6px;width:12px;height:12px;border-radius:999px;background:var(--sage);box-shadow:0 0 0 5px #9ca99824}.customers-detail__timeline-item strong{display:block;margin-bottom:2px}.customers-detail__timeline-item p,.customers-detail__timeline-item small{margin:0;color:var(--stone-mid)}@media(max-width:960px){.customers-catalog__hero,.customers-detail__identity{display:grid;grid-template-columns:1fr}.customers-catalog__summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-catalog__filters{grid-template-columns:1fr}.customers-detail__card-head,.customers-detail__identity{display:grid;grid-template-columns:1fr}.customers-detail__stats{grid-template-columns:1fr}.customer-profile__topbar,.customer-profile__actions{align-items:stretch;flex-direction:column}.customer-profile__actions{width:100%}.customer-profile__hero{grid-template-columns:72px minmax(0,1fr)}.customer-profile__avatar-wrap{width:72px}.customer-profile__avatar{width:72px;height:72px;font-size:1.35rem}.customer-profile__avatar-camera{width:28px;height:28px}.customer-profile__stats-card{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile__summary-strip,.customer-profile__summary-grid,.customer-profile__edit-grid{grid-template-columns:1fr}.customer-profile__photos-panel,.customer-profile__notes-panel{grid-column:auto}.customer-profile__photos{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile__photos.is-editable{max-height:none}}@media(max-width:640px){.customers-catalog{padding-inline:16px}.customers-catalog__summary-cards{grid-template-columns:1fr}.customer-profile-page{padding-inline:12px}.customer-profile__hero,.customer-profile__stats-card{grid-template-columns:1fr}.customer-profile__contact-panel p{grid-template-columns:22px minmax(0,1fr)}.customer-profile__contact-panel a,.customer-profile__contact-panel button{grid-column:2;width:fit-content;padding:0 10px}}.agenda-screen__toolbar select{width:100%;padding:0 12px}.agenda-screen__views,.agenda-screen__date{display:grid;overflow:hidden}.agenda-screen__views{grid-template-columns:repeat(3,minmax(64px,1fr));padding:3px}.agenda-screen__views button,.agenda-screen__date button,.agenda-screen__today,.agenda-screen__primary{border:0;background:transparent;color:inherit;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.agenda-screen__views button{border-radius:7px}.agenda-screen__views button:hover,.agenda-screen__date-controls button:hover,.agenda-screen__today:hover,.agenda-screen__primary:hover,.agenda-screen__filter-select:hover,.agenda-screen__toggle-filter:hover{background:color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-card));color:var(--action-primary-border)}.agenda-screen__views button:focus-visible,.agenda-screen__date-controls button:focus-visible,.agenda-screen__today:focus-visible,.agenda-screen__primary:focus-visible,.agenda-screen__filter-select:focus-within,.agenda-screen__toggle-filter:focus-visible{outline:2px solid color-mix(in srgb,var(--reservation-green) 40%,transparent);outline-offset:2px}.agenda-screen__views button.is-active,.agenda-screen__primary{background:var(--action-primary-bg);color:var(--action-primary-text)}.agenda-screen__date{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center}.agenda-screen__date button{font-size:1.25rem}.agenda-screen__date strong{min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:lowercase}.agenda-screen__today{padding:0 22px;border-color:color-mix(in srgb,var(--action-primary-border) 42%,var(--reservation-line));color:var(--action-primary-border)}.agenda-screen__primary{padding:0 18px}.agenda-screen__header{grid-template-columns:minmax(280px,1fr) auto;grid-template-areas:"title views" "date filters";align-items:center;gap:14px 18px;padding:18px 0 14px;border-bottom:0}.agenda-screen__title-block{grid-area:title}.agenda-screen__title-block h1{font-family:var(--font-body);font-size:1.52rem;font-weight:900;letter-spacing:0}.agenda-screen__views{grid-area:views;justify-self:end;min-height:38px;min-width:176px;padding:3px;border-color:color-mix(in srgb,var(--action-primary-border) 18%,var(--reservation-line));box-shadow:0 8px 24px color-mix(in srgb,var(--stone-dark) 4%,transparent)}.agenda-screen__views button{min-width:54px;min-height:30px;font-size:.72rem}.agenda-screen__date-controls{grid-area:date;gap:8px}.agenda-screen__date-controls button,.agenda-screen__date-range{min-height:38px;border:1px solid color-mix(in srgb,var(--action-primary-border) 18%,var(--reservation-line));border-radius:8px;background:var(--reservation-card);box-shadow:0 8px 24px color-mix(in srgb,var(--stone-dark) 4%,transparent)}.agenda-screen__date-controls button{min-width:38px;padding:0 12px;color:var(--reservation-text);font-size:.78rem}.agenda-screen__date-controls button[aria-label]{font-size:1.08rem}.agenda-screen__date-range{display:inline-flex;align-items:center;gap:8px;max-width:min(360px,48vw);padding:0 13px;color:var(--reservation-text);font-size:.78rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-screen__date-range svg{width:16px;height:16px;color:var(--action-primary-border);flex:0 0 auto}.agenda-screen__filter-panel{grid-area:filters;display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:9px;min-width:0}body[data-menu-position=left] .agenda-screen{padding-right:14px}body[data-menu-position=left] .agenda-screen__header{grid-template-columns:1fr;grid-template-areas:"title" "views" "date" "filters";align-items:stretch;gap:12px}body[data-menu-position=left] .agenda-screen__views,body[data-menu-position=left] .agenda-screen__date-controls,body[data-menu-position=left] .agenda-screen__filter-panel{justify-self:stretch}body[data-menu-position=left] .agenda-screen__views{width:min(100%,320px);justify-content:flex-start}body[data-menu-position=left] .agenda-screen__date-controls{flex-wrap:wrap}body[data-menu-position=left] .agenda-screen__date-range{flex:1 1 220px;max-width:none}body[data-menu-position=left] .agenda-screen__filter-panel{flex-wrap:wrap;justify-content:flex-start;gap:10px}body[data-menu-position=left] .agenda-screen__filter-label{width:100%}body[data-menu-position=left] .agenda-screen__filter-select{flex:1 1 220px;min-width:220px}body[data-menu-position=left] .agenda-screen__toggle-filter{margin-right:auto}.agenda-screen__filter-label{color:var(--reservation-muted);font-size:.72rem;font-weight:900}.agenda-screen__filter-select{display:inline-flex;align-items:center;gap:8px;height:38px;min-width:0;padding:0 9px;border:1px solid color-mix(in srgb,var(--reservation-line) 88%,white);border-radius:8px;background:var(--reservation-card);color:var(--reservation-text);box-shadow:0 8px 24px color-mix(in srgb,var(--stone-dark) 4%,transparent)}.agenda-screen__filter-select>span{display:inline-grid;place-items:center;width:16px;height:16px;color:var(--action-primary-border);flex:0 0 auto}.agenda-screen__filter-select svg{width:16px;height:16px}.agenda-screen__filter-select select{width:auto;min-width:128px;max-width:190px;height:100%;padding:0 20px 0 0;border:0;background:transparent;color:inherit;font:inherit;font-size:.74rem;font-weight:850;outline:0}.agenda-screen__toggle-filter{min-height:38px;padding:0 2px;color:var(--reservation-text);white-space:nowrap}.agenda-screen__toggle-filter span{font-size:.72rem}.agenda-screen__primary--lock{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border-radius:8px;background:var(--action-primary-bg);color:var(--action-primary-text);white-space:nowrap;box-shadow:var(--action-primary-shadow)}.agenda-screen__primary--lock:hover{filter:brightness(.96)}.agenda-screen__primary--lock span,.agenda-screen__primary--lock svg{width:15px;height:15px}.agenda-screen__legend{grid-template-columns:repeat(7,minmax(90px,1fr));align-items:center;padding:13px 16px;background:color-mix(in srgb,var(--reservation-card) 96%,white);margin-top:12px}.agenda-screen__legend span{display:inline-flex;align-items:center;gap:10px;color:#404842;font-size:.82rem;font-weight:900}.agenda-screen__legend i{width:18px;height:18px;border-radius:5px;background:color-mix(in srgb,var(--reservation-green-soft) 68%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--reservation-green) 12%,transparent)}.agenda-screen-calendar,.agenda-screen-month{border:1px solid color-mix(in srgb,var(--reservation-line) 88%,white);border-radius:8px;background:var(--reservation-card);overflow:hidden}.agenda-screen-calendar__head{display:grid;grid-template-columns:68px repeat(var(--cols, 5),minmax(180px,1fr));min-width:980px;border-bottom:1px solid color-mix(in srgb,var(--reservation-line) 86%,white)}.agenda-screen-calendar__head--week{grid-template-columns:68px repeat(7,minmax(150px,1fr));min-width:1120px}.agenda-screen-week-shell{display:grid;gap:10px}.agenda-screen-week-summary{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1120px;overflow-x:auto;border:1px solid color-mix(in srgb,var(--reservation-line) 88%,white);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-green-soft) 34%,white),var(--reservation-card))}.agenda-screen-week-summary article{min-height:122px;display:grid;align-content:start;gap:5px;padding:12px 14px;border-right:1px solid color-mix(in srgb,var(--reservation-line) 78%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-card) 88%,white),var(--reservation-card))}.agenda-screen-week-summary article:last-child{border-right:0}.agenda-screen-week-summary article.is-closed{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--reservation-green) 7%,transparent) 0 10px,color-mix(in srgb,var(--reservation-green) 12%,transparent) 10px 12px),color-mix(in srgb,var(--reservation-green-soft) 44%,white)}.agenda-screen-week-summary header{display:flex;justify-content:space-between;gap:8px;color:var(--reservation-text)}.agenda-screen-week-summary header strong{font-size:.72rem;font-weight:900;text-transform:capitalize}.agenda-screen-week-summary header span{color:var(--reservation-muted);font-size:.68rem;font-weight:850}.agenda-screen-week-summary small{color:color-mix(in srgb,var(--reservation-text) 82%,var(--reservation-muted));font-size:.66rem;font-weight:650;line-height:1.2}.agenda-screen-week-summary__occupancy{display:flex;align-items:center;gap:8px;margin:3px 0}.agenda-screen-week-summary__occupancy i{width:24px;height:24px;border-radius:999px;background:conic-gradient(var(--reservation-green) var(--week-occupancy, 0%),color-mix(in srgb,var(--reservation-green-soft) 62%,white) 0);box-shadow:inset 0 0 0 6px var(--reservation-card),0 0 0 1px color-mix(in srgb,var(--reservation-line) 80%,white)}.agenda-screen-week-summary__occupancy b{color:var(--reservation-text);font-size:.68rem;font-weight:800}.agenda-screen-week-summary__closed{display:inline-flex;align-items:center;gap:6px;color:var(--reservation-muted);font-weight:800}.agenda-screen-week-summary__closed--center{color:#8a5b34}.agenda-screen-week-summary__closed--professional{color:#7a466d}.agenda-screen-week-summary__closed svg{width:14px;height:14px;color:var(--reservation-green)}.agenda-screen-week-summary__closed--center svg{color:#b06e38}.agenda-screen-week-summary__closed--professional svg{color:#8b5cf6}.agenda-screen-time-head,.agenda-screen-person-head,.agenda-screen-week-head{min-height:56px;padding:10px 12px;border-right:1px solid color-mix(in srgb,var(--reservation-line) 86%,white);background:color-mix(in srgb,var(--reservation-green-soft) 26%,white)}.agenda-screen-time-head{color:var(--reservation-text);font-size:.78rem;font-weight:850}.agenda-screen-person-head,.agenda-screen-week-head{display:grid;align-content:center;justify-items:center;gap:4px;text-align:center}.agenda-screen-person-head{grid-template-columns:auto 1fr;justify-items:start;text-align:left}.agenda-screen-person-head--general{grid-template-columns:1fr;justify-items:center;text-align:center}.agenda-screen-person-head div{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:var(--reservation-green);font-size:.58rem;font-weight:900}.agenda-screen-person-head strong,.agenda-screen-week-head strong{color:var(--reservation-text);font-size:.72rem;text-transform:capitalize}.agenda-screen-person-head span,.agenda-screen-week-head span{color:var(--reservation-muted);font-size:.6rem;font-weight:700}.agenda-screen-calendar__body{display:grid;grid-template-columns:58px repeat(var(--cols, 5),minmax(150px,1fr));min-width:860px;max-height:min(690px,72dvh);overflow:auto;scroll-behavior:smooth}.agenda-screen-calendar__body--week{grid-template-columns:58px repeat(7,minmax(132px,1fr));min-width:982px}.agenda-screen-time-col{position:sticky;left:0;z-index:3;display:grid;grid-template-rows:repeat(25,60px);background:var(--reservation-card);border-right:1px solid color-mix(in srgb,var(--reservation-line) 86%,white)}.agenda-screen-time-col span{padding:8px;color:var(--reservation-text);font-size:.66rem;font-weight:700}.agenda-screen-day-col{position:relative;min-height:1440px;border-right:1px solid color-mix(in srgb,var(--reservation-line) 78%,white)}.agenda-screen-hour{height:60px;border-bottom:1px solid color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-line));background:linear-gradient(180deg,color-mix(in srgb,var(--action-primary-border) 4%,transparent),transparent)}.agenda-screen-month-legend{border:1px solid color-mix(in srgb,var(--reservation-line) 88%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-green-soft) 24%,white),var(--reservation-card))}.agenda-screen-month-weekdays{border-inline:1px solid color-mix(in srgb,var(--reservation-line) 82%,white)}.agenda-screen-month-weekdays span{color:var(--action-primary-border);border-bottom:1px solid color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-line))}.agenda-screen-month{border-left:1px solid color-mix(in srgb,var(--reservation-line) 82%,white);border-top:1px solid color-mix(in srgb,var(--reservation-line) 82%,white)}.agenda-screen-month article{border-right:1px solid color-mix(in srgb,var(--reservation-line) 82%,white);border-bottom:1px solid color-mix(in srgb,var(--reservation-line) 82%,white);background:color-mix(in srgb,var(--reservation-card) 96%,white)}.agenda-screen-month article.is-empty{background:color-mix(in srgb,var(--action-primary-border) 8%,var(--reservation-card))}.agenda-screen-month article.is-today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--action-primary-border) 58%,transparent)}.agenda-screen-month article.is-closed{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--action-primary-border) 7%,transparent) 0 10px,color-mix(in srgb,var(--action-primary-border) 12%,transparent) 10px 12px),color-mix(in srgb,var(--action-primary-border) 8%,var(--reservation-card))}.agenda-screen-month article.is-clickable:hover{background:color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action-primary-border) 20%,transparent)}.agenda-screen-month article.is-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--action-primary-border) 42%,transparent);outline-offset:-3px}.agenda-screen-month strong{color:var(--reservation-text)}.agenda-screen-month__level{color:var(--reservation-muted)}.agenda-screen-month__level--free,.agenda-screen-month__level--empty{color:color-mix(in srgb,var(--reservation-muted) 50%,white)}.agenda-screen-month__level--normal{color:color-mix(in srgb,var(--action-primary-border) 80%,var(--reservation-muted))}.agenda-screen-month__level--busy{color:color-mix(in srgb,var(--gold) 80%,var(--reservation-muted))}.agenda-screen-month__level--very-busy{color:color-mix(in srgb,var(--error) 75%,var(--reservation-muted))}.agenda-screen-month__level--full{color:color-mix(in srgb,var(--action-primary-border) 92%,var(--stone-dark))}.agenda-screen-month__level--non-working{color:var(--reservation-muted)}.agenda-screen-now{position:absolute;left:0;right:0;z-index:20;height:2px;background:#e53935;box-shadow:0 0 0 1px #e5393529,0 4px 12px #e539352e;pointer-events:none}.agenda-screen-now:before{content:"";position:absolute;left:-6px;top:-5px;width:12px;height:12px;border-radius:50%;background:#e53935;box-shadow:0 0 0 3px #e5393524}.agenda-screen-work-period{position:absolute;left:0;right:0;z-index:1;border-top:2px solid color-mix(in srgb,var(--action-primary-border) 52%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--action-primary-border) 14%,transparent),color-mix(in srgb,var(--action-primary-border) 8%,transparent));pointer-events:none}.agenda-screen-work-period--center-active{border-top-color:color-mix(in srgb,var(--reservation-green) 74%,white);background:linear-gradient(90deg,color-mix(in srgb,var(--reservation-green) 24%,transparent),color-mix(in srgb,var(--reservation-green) 12%,transparent))}.agenda-screen-unavailable-period{position:absolute;left:0;right:0;z-index:2;display:grid;place-items:center;padding:8px;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--action-primary-border) 8%,transparent) 0 10px,color-mix(in srgb,var(--action-primary-border) 14%,transparent) 10px 12px),color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card));border-top:1px solid color-mix(in srgb,var(--reservation-line) 90%,white);border-bottom:1px solid color-mix(in srgb,var(--reservation-line) 84%,white);pointer-events:none}.agenda-screen-unavailable-period span{max-width:100%;padding:4px 9px;border:1px solid color-mix(in srgb,var(--reservation-line) 80%,white);border-radius:999px;background:var(--reservation-card);color:var(--reservation-muted);font-size:.62rem;font-weight:900;line-height:1.15;text-align:center;box-shadow:0 8px 18px #2f332d14}.agenda-screen-unavailable-period--center{background:repeating-linear-gradient(-45deg,#b06e381f 0 10px,#b06e3833 10px 12px),color-mix(in srgb,#b06e38 9%,var(--reservation-card));border-top-color:color-mix(in srgb,#b06e38 18%,white);border-bottom-color:color-mix(in srgb,#b06e38 18%,white)}.agenda-screen-unavailable-period--center span{border-color:color-mix(in srgb,#b06e38 24%,white);background:color-mix(in srgb,#fff7ef 84%,white);color:#8a5b34}.agenda-screen-unavailable-period--professional{background:repeating-linear-gradient(-45deg,#8b5cf61a 0 10px,#8b5cf62e 10px 12px),color-mix(in srgb,#8b5cf6 8%,var(--reservation-card));border-top-color:color-mix(in srgb,#8b5cf6 18%,white);border-bottom-color:color-mix(in srgb,#8b5cf6 18%,white)}.agenda-screen-unavailable-period--professional span{border-color:color-mix(in srgb,#8b5cf6 20%,white);background:color-mix(in srgb,#f7f1ff 82%,white);color:#6d46a1}.agenda-screen-work-period span{position:sticky;top:4px;display:inline-flex;margin:3px 0 0 8px;padding:2px 7px;border-radius:999px;background:var(--action-primary-bg);color:var(--action-primary-text);font-size:.56rem;font-weight:900;line-height:1.1;box-shadow:var(--action-primary-shadow)}.agenda-screen-work-period--center-active span{background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-green) 86%,white),var(--reservation-green));color:#fff}.agenda-screen-closed{position:absolute;inset:0;z-index:1;display:block;padding:120px 12px;text-align:center;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--action-primary-border) 6%,transparent) 0 10px,color-mix(in srgb,var(--action-primary-border) 12%,transparent) 10px 12px),color-mix(in srgb,var(--action-primary-border) 8%,var(--reservation-card));pointer-events:none}.agenda-screen-closed span{position:sticky;top:88px;display:inline-flex;justify-content:center;max-width:min(220px,100%);padding:10px 16px;border:1px solid color-mix(in srgb,var(--reservation-line) 86%,white);border-radius:999px;background:var(--reservation-card);color:var(--reservation-muted);font-size:.78rem;font-weight:900;line-height:1.2;text-align:center;box-shadow:0 12px 26px #2f332d1a}.agenda-screen-closed--center{background:repeating-linear-gradient(-45deg,#b06e381a 0 10px,#b06e3829 10px 12px),color-mix(in srgb,#b06e38 8%,var(--reservation-card))}.agenda-screen-closed--center span{border-color:color-mix(in srgb,#b06e38 22%,white);background:color-mix(in srgb,#fff7ef 88%,white);color:#8a5b34}.agenda-screen-closed--professional{background:repeating-linear-gradient(-45deg,#8b5cf617 0 10px,#8b5cf626 10px 12px),color-mix(in srgb,#8b5cf6 7%,var(--reservation-card))}.agenda-screen-closed--professional span{border-color:color-mix(in srgb,#8b5cf6 22%,white);background:color-mix(in srgb,#f7f1ff 86%,white);color:#6d46a1}.agenda-screen-event{position:absolute;left:8px;right:8px;z-index:3;display:grid;align-content:start;gap:1px;padding:4px 7px 4px 8px;border:1px solid rgba(47,51,55,.1);border-left:9px solid var(--action-primary-border, #8fa58f);border-radius:7px;color:#2f3337;text-align:left;box-shadow:0 8px 18px #2f332d14;cursor:pointer;overflow:hidden}.agenda-screen-event--cancelled{opacity:.42;filter:grayscale(.35) saturate(.7)}.agenda-screen-event--in-progress{border-color:#0c7938c7;border-left-color:#087235;background:linear-gradient(135deg,#b9e8c7fc,#e0f7dcf7 46%,#fffcf4f2);box-shadow:0 0 0 2px #0872352e,inset 0 0 0 1px #08723533,0 14px 30px #0872354d;animation:agenda-in-progress-pulse 1.35s ease-in-out infinite}.agenda-screen-event--compact.agenda-screen-event--in-progress{border-width:1px;border-left-width:9px;border-color:#126f37ad;border-left-color:#0f6b36;background:linear-gradient(135deg,#c5ebcffc,#e6f7e2f7);box-shadow:0 0 0 1px #0f6b362e,inset 0 0 0 1px #0f6b3621,0 10px 22px #0f6b363d}@keyframes agenda-in-progress-pulse{0%,to{box-shadow:0 0 0 2px #0872352e,inset 0 0 0 1px #08723533,0 14px 30px #0872354d}50%{box-shadow:0 0 0 5px #08723547,inset 0 0 0 1px #0872354d,0 18px 38px #0872356b}}.agenda-screen-event--done{border-color:#2b708457;border-left-color:#2b7084;background:linear-gradient(135deg,#e1f4f7fa,#eef7eff5);box-shadow:0 0 0 1px #2b70841a,inset 0 0 0 1px #2b70841a,0 10px 22px #2b708424}.agenda-screen-event--schedule-block{border-color:color-mix(in srgb,var(--reservation-green) 30%,var(--reservation-line));border-left-color:var(--reservation-green);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--reservation-green) 8%,transparent) 0 8px,color-mix(in srgb,var(--reservation-green) 14%,transparent) 8px 10px),color-mix(in srgb,var(--reservation-green-soft) 42%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--reservation-green) 12%,transparent),0 9px 20px color-mix(in srgb,var(--reservation-green) 14%,transparent)}.agenda-screen-event--schedule-block span,.agenda-screen-event--schedule-block small{color:var(--reservation-text)}.agenda-screen-event:hover{border-color:color-mix(in srgb,var(--reservation-green) 34%,var(--reservation-line));box-shadow:0 12px 24px #2f332d21;transform:translateY(-1px)}.agenda-screen-event__delay{position:static;justify-self:start;max-width:100%;padding:1px 6px;border-radius:5px;background:#d9786b;color:#fff;font-style:normal;font-size:.52rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 7px 14px #c76d5e33}.agenda-screen-event span,.agenda-screen-event strong,.agenda-screen-event small{color:#3f4641;font-size:.6rem;line-height:1.12}.agenda-screen-event span{font-weight:850}.agenda-screen-event small{color:#4f5751;font-weight:760}.agenda-screen-event__watermark{position:absolute;inset:auto 10px 8px auto;z-index:1;transform:rotate(-8deg);color:#55545038;font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none}.agenda-screen-event__watermark--no-show,.agenda-screen-month__watermark--no-show{font-size:.5rem;letter-spacing:.04em;text-transform:none;color:#55545042}.agenda-screen-event--compact{left:6px;right:6px;padding:2px 5px 2px 6px}.agenda-screen-event{display:grid;align-content:start;gap:2px;padding:4px 6px 4px 8px;border-left-width:6px;background:color-mix(in srgb,var(--event-color, #8fa58f) 14%,#fff)!important}.agenda-screen-event--compact{padding:4px 6px 4px 7px}.agenda-screen-event--in-progress,.agenda-screen-event--done{background:color-mix(in srgb,var(--event-color, #8fa58f) 14%,#fff)!important;animation:none;box-shadow:0 8px 18px #2f332d14}.agenda-screen-event--in-progress{border-color:#2f33371a}.agenda-screen-event--in-progress:before{content:"";position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:999px;background:#2f8f4e;box-shadow:0 0 0 2px #2f8f4e2e}.agenda-screen-event--wide.agenda-screen-event--no-show:after,.agenda-screen-event--wide.agenda-screen-event--cancelled:after{position:absolute;top:5px;right:6px;display:grid;place-items:center;width:16px;height:16px;border-radius:999px;background:#2f333714;color:#6f756d;font-size:.68rem;font-weight:950;line-height:1}.agenda-screen-event--wide.agenda-screen-event--no-show:after{content:"✕";background:#dc2f3c;color:#fff}.agenda-screen-event--wide.agenda-screen-event--cancelled:after{content:"⊘";background:#5c625b1f;color:#5f665e}.agenda-screen-event--cancelled{opacity:1;filter:grayscale(.2)}.agenda-screen-event--cancelled .agenda-screen-event__time,.agenda-screen-event--cancelled .agenda-screen-event__client,.agenda-screen-event--cancelled .agenda-screen-event__service,.agenda-screen-event--cancelled .agenda-screen-event__professional,.agenda-screen-event--cancelled .agenda-screen-event__icons{opacity:.46;text-decoration:line-through}.agenda-screen-event--cancelled:after,.agenda-screen-event--cancelled .agenda-screen-event__status{opacity:1;filter:none}.agenda-screen-event--schedule-block{border-color:#7e725f47;border-left-color:#9a8061!important;background:repeating-linear-gradient(-45deg,#7e725f14 0 8px,#7e725f21 8px 10px),#f3eee5!important}.agenda-screen-event__time{color:#2f3337;font-size:.58rem;font-weight:900;line-height:1.1}.agenda-screen-event__time b{color:#697067;font-size:.54rem;font-weight:850}.agenda-screen-event__client{color:#202421;font-size:.66rem;font-weight:900;line-height:1.12}.agenda-screen-event__service,.agenda-screen-event__professional{color:#4f5751;font-size:.54rem;font-weight:760;line-height:1.12}.agenda-screen-event__icons{display:flex;align-items:center;gap:4px;min-width:0;margin-top:1px}.agenda-screen-event__icons i{font-style:normal;font-size:.54rem;line-height:1}.agenda-screen-event .agenda-screen-event__status{position:absolute;right:7px;bottom:6px;display:inline-flex;align-items:center;gap:3px;max-width:calc(100% - 14px);min-height:14px;padding:1px 4px;border:1px solid currentColor;border-radius:4px;background:#ffffffb8;color:#5d655d;font-size:.42rem;font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap;text-decoration:none;box-shadow:0 3px 8px #2f332d0f}.agenda-screen-event .agenda-screen-event__status i{font-style:normal;font-size:.46rem;line-height:1}.agenda-screen-event .agenda-screen-event__status--in-progress{background:#f6fdeee6;color:#78a93e}.agenda-screen-event .agenda-screen-event__status--done{background:#f6fcf8e6;color:#3f9561}.agenda-screen-event .agenda-screen-event__status--no-show{background:#fff6f7eb;color:#dc2f3c}.agenda-screen-event .agenda-screen-event__status--confirmed{background:#ffffffdb;color:#2f77c5}.agenda-screen-event .agenda-screen-event__status--cancelled{background:#ffffffdb;color:#5f665e}.agenda-screen-event--in-progress:before{background:#8fbd45;box-shadow:0 0 0 2px #8fbd452e}.agenda-screen-event--no-show:after{background:#dc2f3c;color:#fff}.agenda-screen-event--cancelled:after{background:#5c625b1f;color:#5f665e}.agenda-screen-event--wide.agenda-screen-event--confirmed:after{content:"▣";position:absolute;top:5px;right:6px;display:grid;place-items:center;width:16px;height:16px;border-radius:4px;background:#2f77c51a;color:#2f77c5;font-size:.62rem;font-weight:950;line-height:1}.agenda-screen-event__short,.agenda-screen-event--narrow .agenda-screen-event__full,.agenda-screen-event--medium .agenda-screen-event__service .agenda-screen-event__full{display:none}.agenda-screen-event--narrow .agenda-screen-event__short,.agenda-screen-event--medium .agenda-screen-event__service .agenda-screen-event__short{display:inline}.agenda-screen-event--narrow .agenda-screen-event__time b,.agenda-screen-event--narrow .agenda-screen-event__service,.agenda-screen-event--narrow .agenda-screen-event__professional,.agenda-screen-event--narrow .agenda-screen-event__icons,.agenda-screen-event--medium .agenda-screen-event__time b,.agenda-screen-event--medium .agenda-screen-event__professional,.agenda-screen-event--medium .agenda-screen-event__icons{display:none}.agenda-screen-event--medium .agenda-screen-event__status,.agenda-screen-event--narrow .agenda-screen-event__status{top:5px;right:6px;bottom:auto;display:grid;place-items:center;width:16px;height:16px;min-height:16px;padding:0;border-radius:4px;font-size:0;line-height:1;transform:none}.agenda-screen-event--medium .agenda-screen-event__status i,.agenda-screen-event--narrow .agenda-screen-event__status i{font-size:.5rem}.agenda-screen-event--medium:before,.agenda-screen-event--medium:after,.agenda-screen-event--narrow:before,.agenda-screen-event--narrow:after{content:none;display:none}.agenda-screen-event--narrow .agenda-screen-event__client{font-size:.66rem}.agenda-screen-event--medium .agenda-screen-event__service{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-screen-week-head small{display:block;margin-top:3px;color:#7a766d;font-size:.62rem;font-weight:800;line-height:1.2}.agenda-screen-calendar--week .agenda-screen-event{gap:0;padding:4px 54px 3px 6px;border-top-color:#2f33372e;border-bottom-color:#2f333733;box-shadow:0 1px #ffffffe6 inset,0 7px 14px #2f332d1a}.agenda-screen-calendar--week .agenda-screen-event__time,.agenda-screen-calendar--week .agenda-screen-event__time b,.agenda-screen-calendar--week .agenda-screen-event__professional{color:#353a36;font-size:.52rem;font-weight:500!important;line-height:1}.agenda-screen-calendar--week .agenda-screen-event__service{color:#353a36;max-width:100%;font-size:.5rem;font-weight:500!important;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-screen-calendar--week .agenda-screen-event__client{color:#202421;font-size:.58rem;font-weight:900;line-height:1}.agenda-screen-calendar--week .agenda-screen-event__full,.agenda-screen-calendar--week .agenda-screen-event--narrow .agenda-screen-event__full,.agenda-screen-calendar--week .agenda-screen-event--medium .agenda-screen-event__service .agenda-screen-event__full{display:inline}.agenda-screen-calendar--week .agenda-screen-event__short,.agenda-screen-calendar--week .agenda-screen-event--narrow .agenda-screen-event__short,.agenda-screen-calendar--week .agenda-screen-event--medium .agenda-screen-event__service .agenda-screen-event__short{display:none}.agenda-screen-calendar--week .agenda-screen-event--narrow .agenda-screen-event__time b,.agenda-screen-calendar--week .agenda-screen-event--narrow .agenda-screen-event__service,.agenda-screen-calendar--week .agenda-screen-event--narrow .agenda-screen-event__professional,.agenda-screen-calendar--week .agenda-screen-event--medium .agenda-screen-event__time b,.agenda-screen-calendar--week .agenda-screen-event--medium .agenda-screen-event__professional{display:block}.agenda-screen-calendar--week .agenda-screen-event__icons{gap:3px;margin-top:0}.agenda-screen-calendar--week .agenda-screen-event__icons i{font-size:.5rem}.agenda-screen-calendar--week .agenda-screen-event__status{top:4px;right:4px;bottom:auto;max-width:46px;min-height:10px;padding:1px 2px;border-radius:3px;font-size:.32rem;transform:none}.agenda-screen-calendar--week .agenda-screen-event__status i{font-size:.34rem}.agenda-screen-calendar--week .agenda-screen-event__status--cancelled{max-width:52px}.agenda-screen-calendar--week .agenda-screen-event--wide.agenda-screen-event--done:after,.agenda-screen-calendar--week .agenda-screen-event--wide.agenda-screen-event--no-show:after,.agenda-screen-calendar--week .agenda-screen-event--wide.agenda-screen-event--cancelled:after,.agenda-screen-calendar--week .agenda-screen-event--wide.agenda-screen-event--confirmed:after{top:20px;right:5px;width:12px;height:12px;font-size:.46rem}.agenda-screen-calendar--day .agenda-screen-event{gap:0;padding:6px 96px 5px 8px;align-content:start}.agenda-screen-calendar--day .agenda-screen-event--medium,.agenda-screen-calendar--day .agenda-screen-event--narrow{padding-right:28px}.agenda-screen-calendar--day .agenda-screen-event__time,.agenda-screen-calendar--day .agenda-screen-event__time b,.agenda-screen-calendar--day .agenda-screen-event__professional{font-size:.56rem;font-weight:600!important;line-height:1.14}.agenda-screen-calendar--day .agenda-screen-event__service{font-size:.52rem;font-weight:600!important;line-height:1.16}.agenda-screen-calendar--day .agenda-screen-event__client{font-size:.62rem;font-weight:900;line-height:1.12}.agenda-screen-calendar--day .agenda-screen-event__icons{gap:3px;margin-top:0}.agenda-screen-calendar--day .agenda-screen-event__icons i{font-size:.5rem}.agenda-screen-calendar--day .agenda-screen-event .agenda-screen-event__status{top:50%;right:8px;bottom:auto;transform:translateY(-50%);max-width:82px;min-height:16px;padding:2px 5px;font-size:.44rem}.agenda-screen-calendar--day .agenda-screen-event--wide.agenda-screen-event--no-show:after,.agenda-screen-calendar--day .agenda-screen-event--wide.agenda-screen-event--cancelled:after,.agenda-screen-calendar--day .agenda-screen-event--wide.agenda-screen-event--confirmed:after{top:7px;right:8px}.agenda-screen-month-shell{display:grid;gap:12px}.agenda-screen-month-legend{display:grid;gap:14px;align-items:center;padding:16px 20px;border:1px solid color-mix(in srgb,var(--reservation-line) 88%,white);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-green-soft) 22%,white),var(--reservation-card))}.agenda-screen-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));overflow-x:auto;border-inline:1px solid color-mix(in srgb,var(--reservation-line) 82%,white)}.agenda-screen-month-weekdays span{padding:10px 12px;color:var(--reservation-green);font-size:.78rem;font-weight:850;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--reservation-line) 82%,white)}.agenda-screen-month{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));overflow-x:auto;border-left:1px solid color-mix(in srgb,var(--reservation-line) 82%,white);border-top:1px solid color-mix(in srgb,var(--reservation-line) 82%,white)}.agenda-screen-month article{min-height:156px;display:grid;align-content:start;gap:9px;padding:12px 14px;border-right:1px solid color-mix(in srgb,var(--reservation-line) 82%,white);border-bottom:1px solid color-mix(in srgb,var(--reservation-line) 82%,white);background:color-mix(in srgb,var(--reservation-card) 96%,white)}.agenda-screen-month article.is-empty{background:color-mix(in srgb,var(--reservation-green-soft) 22%,white)}.agenda-screen-month article.is-today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--reservation-green) 55%,transparent)}.agenda-screen-month article.is-closed{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--reservation-green) 7%,transparent) 0 10px,color-mix(in srgb,var(--reservation-green) 12%,transparent) 10px 12px),color-mix(in srgb,var(--reservation-green-soft) 40%,white)}.agenda-screen-month article.is-clickable{cursor:pointer}.agenda-screen-month article.is-clickable:hover{background:color-mix(in srgb,var(--reservation-green-soft) 18%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--reservation-green) 18%,transparent)}.agenda-screen-month article.is-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--reservation-green) 42%,transparent);outline-offset:-3px}.agenda-screen-month__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.agenda-screen-month strong{color:var(--reservation-text);font-size:.92rem}.agenda-screen-month__level{display:inline-flex;align-items:center;gap:4px;color:var(--reservation-muted);font-size:.66rem;font-weight:850}.agenda-screen-month__level:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.agenda-screen-month__level--free,.agenda-screen-month__level--empty{color:color-mix(in srgb,var(--reservation-muted) 54%,white)}.agenda-screen-month__level--normal{color:color-mix(in srgb,var(--reservation-green) 78%,white)}.agenda-screen-month__level--busy{color:color-mix(in srgb,var(--gold) 78%,var(--stone-dark))}.agenda-screen-month__level--very-busy{color:#c83535}.agenda-screen-month__level--full{color:#8d2525}.agenda-screen-month__level--non-working{color:#c7c1b8}.agenda-screen-month__stats{display:grid;grid-template-columns:repeat(4,auto 1fr);align-items:center;gap:6px 5px;color:#6a704f;font-size:.72rem;font-weight:800}.agenda-screen-month__stats svg{width:14px;height:14px}.agenda-screen-month__stat-icon{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;cursor:help}.agenda-screen-month__stat-icon:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:4;width:max-content;max-width:190px;padding:7px 9px;border-radius:7px;background:#1f231df0;color:#fff;font-size:.68rem;font-weight:750;line-height:1.25;text-align:center;white-space:normal;box-shadow:0 10px 22px #1f231d33;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.agenda-screen-month__stat-icon:hover:after,.agenda-screen-month__stat-icon:focus-visible:after{opacity:1;transform:translate(-50%)}.agenda-screen-month__bar{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}.agenda-screen-month__bar:before{content:"";grid-column:1;grid-row:1;height:8px;border-radius:999px;background:#ebe7db}.agenda-screen-month__bar i{position:relative;grid-column:1;grid-row:1;display:block;height:8px;min-width:8px;max-width:100%;border-radius:999px;background:currentColor}.agenda-screen-month__bar i:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);z-index:5;width:max-content;max-width:210px;padding:7px 9px;border-radius:7px;background:#1f231df0;color:#fff;font-size:.68rem;font-style:normal;font-weight:750;line-height:1.25;text-align:center;white-space:normal;box-shadow:0 10px 22px #1f231d33;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.agenda-screen-month__bar:hover i:after,.agenda-screen-month__bar:focus-within i:after{opacity:1;transform:translate(-50%)}.agenda-screen-month__bar b{color:#413f38;font-size:.7rem;text-align:right}.agenda-screen-month__service-types{display:flex;width:100%;height:8px;border-radius:999px;background:#ebe7db;overflow:visible}.agenda-screen-month__service-types span{position:relative;display:block;min-width:4px;height:100%;cursor:help}.agenda-screen-month__service-types span:first-child{border-radius:999px 0 0 999px}.agenda-screen-month__service-types span:last-child{border-radius:0 999px 999px 0}.agenda-screen-month__service-types span:only-child{border-radius:999px}.agenda-screen-month__service-types span:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);z-index:5;width:max-content;max-width:210px;padding:7px 9px;border-radius:7px;background:#1f231df0;color:#fff;font-size:.68rem;font-weight:750;line-height:1.25;text-align:center;white-space:normal;box-shadow:0 10px 22px #1f231d33;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.agenda-screen-month__service-types span:hover:after,.agenda-screen-month__service-types span:focus-visible:after{opacity:1;transform:translate(-50%)}.agenda-screen-month__preview{display:grid;gap:5px}.agenda-screen-month__record{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:5px 7px;border:1px solid rgba(47,51,55,.08);border-left:4px solid var(--event-color, #dfe8d8);border-radius:6px;background:#fff;color:#2f3337;text-align:left;box-shadow:0 4px 10px #2f332d0a;cursor:pointer}.agenda-screen-month__record--schedule-block{border-left-color:#9b6a45;background:#fbf2e5}.agenda-screen-month__record--cancelled{opacity:.5;filter:grayscale(.35)}.agenda-screen-month__record--in-progress{border-color:#30724e47;border-left-color:var(--event-color, #dfe8d8);background:linear-gradient(135deg,#e2f2e8fa,#fffcf4f2)!important;box-shadow:0 8px 16px #2f7d4f24;filter:saturate(1.05)}.agenda-screen-month__record--done{border-color:#2b708457;border-left-color:var(--event-color, #dfe8d8);background:linear-gradient(135deg,#e1f4f7fa,#eef7eff5)!important;box-shadow:0 8px 16px #2b708424}.agenda-screen-month__record--done:after{content:"✓";position:absolute;top:6px;right:6px;display:grid;place-items:center;width:16px;height:16px;border-radius:999px;background:#2b7084;color:#fff;font-size:.66rem;font-weight:950}.agenda-screen-month__record:hover{filter:brightness(.98);box-shadow:0 10px 18px #2f332d1a;transform:translateY(-1px)}.agenda-screen-month__record span,.agenda-screen-month__record small{display:block;min-width:0;color:#2f3337;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-screen-month__record span{font-size:.68rem;font-weight:850}.agenda-screen-month__record small{padding:0;color:#2f3337;font-size:.62rem;font-weight:700;opacity:.9}.agenda-screen-month__more{display:block;min-width:0;padding:5px 7px;border-radius:6px;background:#f3f1eb;color:#6f695f;font-size:.7rem;font-weight:750;text-align:center}.agenda-screen-month__day-action{min-height:30px;margin-top:auto;border:0;border-radius:7px;background:transparent;color:#315f3f;font-size:.74rem;font-weight:850}.agenda-screen-month__day-action:hover{background:#edf5e8}.agenda-screen-month-legend{grid-template-columns:minmax(180px,1fr);justify-content:start}.agenda-screen-month-legend span{display:inline-flex;align-items:center;gap:8px;color:#3d433c;font-size:.78rem;font-weight:800}.agenda-screen-month-legend i{width:18px;height:18px;border-radius:999px;background:currentColor}.agenda-screen-month-legend strong{justify-self:end;color:#776c58;font-size:.76rem}.agenda-screen-month__watermark{position:absolute;right:8px;bottom:7px;color:#55545038;font-size:.56rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-10deg);pointer-events:none;-webkit-user-select:none;user-select:none}.agenda-screen__delay-alert--footer{margin-top:10px}.agenda-summary-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:stretch;justify-content:flex-end;padding:12px;background:#161a1470;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.agenda-summary-panel{position:relative;width:min(980px,calc(100vw - 24px));height:calc(100dvh - 24px);display:grid;align-content:start;gap:12px;padding:20px 20px 18px;border:1px solid rgba(222,216,204,.68);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#fbfaf4fa);color:#202421;box-shadow:-30px 0 80px #14181442;overflow-y:auto}.agenda-summary-panel__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:999px;background:#ffffffb8;color:#202421;font-size:1.65rem;line-height:1;box-shadow:0 10px 24px #14181414}.agenda-summary-panel__close:hover{background:#fffffff2}.agenda-summary-panel__hero{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:start;padding:22px 24px;border:1px solid rgba(222,216,204,.72);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f6f7f1f5),#fff;box-shadow:0 14px 28px #1418140a;overflow:hidden}.agenda-summary-panel__hero:after{content:"";position:absolute;right:18px;top:14px;width:180px;height:150px;opacity:.3;pointer-events:none;background:radial-gradient(ellipse at 20% 30%,rgba(163,186,155,.24) 0 16%,transparent 17%),radial-gradient(ellipse at 45% 20%,rgba(163,186,155,.24) 0 15%,transparent 16%),radial-gradient(ellipse at 70% 40%,rgba(163,186,155,.22) 0 15%,transparent 16%),radial-gradient(ellipse at 40% 58%,rgba(163,186,155,.18) 0 14%,transparent 15%),linear-gradient(115deg,transparent 0 40%,rgba(138,163,129,.22) 41% 42%,transparent 43%),linear-gradient(145deg,transparent 0 53%,rgba(138,163,129,.18) 54% 55%,transparent 56%);transform:rotate(4deg)}.agenda-summary-panel__hero-copy{display:grid;gap:8px}.agenda-summary-panel__hero-code{display:block;min-width:0;margin-top:2px;color:#4c5d4e;font-size:.68rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.agenda-summary-panel__icon{width:92px;height:92px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,#edf5e7,#e3ecd8);color:#245c36;font-size:1.75rem;font-weight:900;box-shadow:inset 0 0 0 1px #315f3f0f}.agenda-summary-panel__icon svg,.agenda-summary-panel__status svg,.agenda-summary-section h3 svg,.agenda-summary-actions svg{width:1em;height:1em;display:block}.agenda-summary-panel__status{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:#3f5846;font-size:.78rem;font-weight:850;padding:6px 12px;border-radius:999px;background:#eef1ec}.agenda-summary-panel__status i{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#2f7a46;color:#fff;font-style:normal}.agenda-summary-panel h2{margin:0 0 10px;color:#101511;font-family:var(--font-body);font-size:clamp(1.9rem,2.4vw,2.8rem);line-height:1.18;font-weight:800;letter-spacing:0;text-transform:none}.agenda-summary-panel__hero strong{display:flex;align-items:baseline;gap:10px;color:#101511;font-size:clamp(1.35rem,1.8vw,1.9rem);font-weight:800}.agenda-summary-panel__hero small{color:#5f625e;font-size:.84rem;font-weight:650}.agenda-summary-loading{display:inline-flex;margin-top:6px;color:#6c726d;font-size:.75rem;font-weight:750}.agenda-summary-section{display:grid;gap:14px;padding:18px 18px 20px;border:1px solid rgba(222,216,204,.72);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f9faf6fa);box-shadow:0 10px 24px #1418140a}.agenda-summary-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr);gap:16px;align-items:start}.agenda-summary-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:12px;align-items:stretch}.agenda-summary-section h3{display:flex;align-items:center;gap:10px;margin:0;color:#101511;font-family:var(--font-body);font-size:.88rem;font-weight:800;letter-spacing:0}.agenda-summary-section h3 span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#f1f2ef;color:#4f6253}.agenda-summary-section p{margin:0;color:#4e544f;font-size:.84rem;line-height:1.55}.agenda-summary-section__link{justify-self:start;padding:0;border:0;background:transparent;color:#3b6d46;font-size:.8rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.agenda-summary-section__header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-summary-section__link--inline{justify-self:end;margin-top:0;text-decoration-thickness:1px}.agenda-summary-section__link--top{margin-top:-2px}.agenda-summary-section__link:hover{color:#24462d}.agenda-summary-overview{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1.18fr) minmax(0,.92fr) minmax(0,.92fr);border:1px solid rgba(222,216,204,.72);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f7f8f2fa);box-shadow:0 10px 24px #1418140a;overflow:hidden}.agenda-summary-overview__item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;padding:16px 18px;min-height:86px}.agenda-summary-overview__item:not(:last-child){border-right:1px solid rgba(222,216,204,.72)}.agenda-summary-overview__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#f0f2ee;color:#5b665c}.agenda-summary-overview__item small{display:block;margin-bottom:4px;color:#7a756d;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.agenda-summary-overview__item strong{color:#101511;font-size:.92rem;font-weight:800}.agenda-summary-overview__item--total strong{color:#315f3f;font-size:1rem}.agenda-summary-overview__item:nth-child(1){background:linear-gradient(180deg,#fafbf9fa,#f5f7f3fa)}.agenda-summary-overview__item:nth-child(2){background:linear-gradient(180deg,#f9fbf8fa,#f4f6f2fa)}.agenda-summary-overview__item:nth-child(3){background:linear-gradient(180deg,#f9faf8fa,#f4f6f3fa)}.agenda-summary-overview__item:nth-child(4){background:linear-gradient(180deg,#f5f9f2fa,#ecf4e7fa)}.agenda-summary-section--cancel{gap:12px;padding-bottom:18px}.agenda-summary-section--history{gap:10px}.agenda-summary-section--complete,.agenda-summary-section--images{gap:12px}.agenda-summary-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agenda-summary-mini-card{display:grid;gap:10px;min-height:84px;padding:14px 14px 13px;border:1px solid rgba(221,218,210,.95);border-radius:16px;background:linear-gradient(180deg,#f4f3effa,#edebe6fa);box-shadow:0 8px 16px #181c180a}.agenda-summary-mini-card__head{display:inline-flex;align-items:center;gap:10px;min-width:0}.agenda-summary-mini-card__icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#edf0ea;color:#5c715f}.agenda-summary-mini-card small{color:#6f726d;font-size:.72rem;font-weight:800;line-height:1.15}.agenda-summary-mini-card strong{color:#2b322c;font-size:.92rem;font-weight:800;line-height:1.3}.agenda-summary-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.agenda-summary-images__item{margin:0;overflow:hidden;border:1px solid rgba(222,216,204,.82);border-radius:14px;background:#f4f4ef;box-shadow:0 8px 18px #1418140d}.agenda-summary-images__item img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.agenda-summary-images__empty{padding:14px 16px;border-radius:14px;border:1px dashed rgba(151,160,144,.55);background:#f7f8f3f2;color:#677062;font-size:.82rem}.agenda-summary-activity-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.agenda-summary-activity-list li{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(222,216,204,.88);border-radius:12px;background:#f8faf6f2}.agenda-summary-activity-list strong{color:#101511;font-size:.84rem;font-weight:900}.agenda-summary-activity-list small{color:#6a6e68;font-size:.72rem;font-weight:800}.agenda-summary-activity-list p{margin:0;color:#4e544f;font-size:.8rem}.agenda-summary-completion{display:grid;gap:10px}.agenda-summary-completion__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-summary-completion__head strong{color:#101511;font-size:.8rem;font-weight:800}.agenda-summary-completion__add{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(222,216,204,.95);border-radius:8px;background:#f8faf5;color:#315f3f;font-size:.74rem;font-weight:850}.agenda-summary-completion__row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.9fr) minmax(110px,140px) 34px;gap:10px;align-items:end}.agenda-summary-completion__row--reassign{grid-template-columns:minmax(180px,1fr) minmax(180px,.9fr) minmax(110px,150px)}.agenda-summary-completion__field{display:grid;gap:7px}.agenda-summary-completion__field span{color:#5f625e;font-size:.72rem;font-weight:800}.agenda-summary-completion__field input,.agenda-summary-completion__field select{min-height:40px;padding:0 10px;border:1px solid rgba(222,216,204,.95);border-radius:8px;background:#fff;color:#101511;font:inherit;font-size:.82rem;font-weight:750}.searchable-select{position:relative;min-width:0}.searchable-select__input{width:100%;min-width:0;padding-right:36px!important}.searchable-select__chevron{position:absolute;top:1px;right:1px;display:grid;place-items:center;width:36px;height:38px;border:0;background:transparent;color:#5f625e;pointer-events:auto}.searchable-select__chevron svg{width:18px;height:18px}.searchable-select__menu{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;display:grid;max-height:190px;overflow-y:auto;padding:6px;border:1px solid rgba(222,216,204,.95);border-radius:8px;background:#fff;box-shadow:0 14px 28px #1418141f}.searchable-select__option{min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#101511;font:inherit;font-size:.8rem;font-weight:750;text-align:left}.searchable-select__option:hover,.searchable-select__option.is-selected{background:#eef5e7;color:#315f3f}.searchable-select__empty{padding:9px 10px;color:#6a6e68;font-size:.78rem;font-weight:750}.agenda-summary-section--complete:focus{outline:3px solid rgba(49,95,63,.14);outline-offset:3px}.agenda-summary-completion__field--wide,.agenda-summary-completion__field--price{min-width:0}.agenda-summary-completion__field--price input{width:100%;min-width:0}.agenda-summary-completion__remove{width:34px;height:34px;align-self:end;margin-bottom:3px;border:1px solid rgba(222,216,204,.95);border-radius:8px;background:#fff;color:#9a554c}.agenda-summary-completion__remove span{width:100%;height:100%;display:grid;place-items:center}.agenda-summary-completion__total{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:0 14px;border:1px solid rgba(49,95,63,.16);border-radius:8px;background:linear-gradient(180deg,#f8faf5,#eef5e7);color:#315f3f}.agenda-summary-completion__total span{font-size:.78rem;font-weight:850}.agenda-summary-completion__total strong{font-size:1rem;font-weight:900}.agenda-summary-completion-colors{display:grid;gap:10px;padding:12px;border:1px solid rgba(201,190,222,.62);border-radius:8px;background:linear-gradient(180deg,#f8f4fdfa,#fffffffa)}.agenda-summary-completion-colors__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.agenda-summary-completion__field--colors{max-width:420px}.agenda-summary-completion__field--filter{min-width:0}.agenda-summary-completion-colors__clear{min-height:40px;padding:0 12px;border:1px solid rgba(201,190,222,.7);border-radius:8px;background:#ffffffd6;color:#6d5a8f;font:inherit;font-size:.78rem;font-weight:850}.agenda-summary-completion-colors__clear:hover{background:#f2ecfb;color:#4b3d67}.agenda-summary-completion-colors__list{display:flex;flex-wrap:wrap;gap:8px}.agenda-summary-completion-colors__chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border:1px solid rgba(201,190,222,.62);border-radius:999px;background:#ffffffdb;color:#302b36;font:inherit;font-size:.78rem;font-weight:800}.agenda-summary-completion-colors__chip i{width:18px;height:18px;border:1px solid rgba(32,36,33,.12);border-radius:999px;background:var(--completion-color);box-shadow:inset 0 0 0 2px #ffffff6b}.agenda-summary-completion-colors__chip small{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#e5dbf3;color:#6d5a8f;font-size:.8rem;font-weight:900}.agenda-summary-cancel-field{display:grid;gap:8px}.agenda-summary-cancel-field span{color:#5f625e;font-size:.74rem;font-weight:800}.agenda-summary-cancel-field .agenda-field-label{display:inline-flex;align-items:center;gap:7px;width:fit-content}.agenda-field-help{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid rgba(49,95,63,.24);border-radius:999px;background:#f0f6ec;color:#315f3f;font-size:.68rem;font-weight:900;line-height:1;cursor:help}.agenda-field-help:focus-visible{outline:2px solid rgba(49,95,63,.34);outline-offset:2px}.agenda-summary-static-label{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid rgba(222,216,204,.95);border-radius:8px;background:#f8faf5;color:#101511;font-size:.84rem;font-weight:800}.agenda-summary-cancel-field select,.agenda-summary-cancel-field input,.agenda-summary-cancel-field textarea{min-height:42px;padding:0 12px;border:1px solid rgba(222,216,204,.95);border-radius:8px;background:#fff;color:#101511;font:inherit;font-size:.84rem;font-weight:750}.agenda-summary-cancel-field textarea{min-height:84px;padding:12px;resize:vertical;line-height:1.4}.agenda-summary-cancel-error{margin:0;color:#b84f44;font-size:.78rem;font-weight:800}.agenda-summary-cancel-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.agenda-summary-cancel-actions__secondary,.agenda-summary-cancel-actions__primary{min-height:44px;border:1px solid color-mix(in srgb,var(--reservation-line) 88%,white);border-radius:8px;background:var(--reservation-card);color:var(--reservation-text);font-size:.78rem;font-weight:850}.agenda-summary-cancel-actions__secondary:hover{border-color:color-mix(in srgb,var(--reservation-green) 26%,var(--reservation-line));background:color-mix(in srgb,var(--reservation-green-soft) 18%,white)}.agenda-summary-cancel-actions__primary{border-color:var(--reservation-green);background:var(--reservation-green);color:#fff}.agenda-summary-cancel-actions__primary:disabled{opacity:.72;cursor:wait}.agenda-screen__primary--lock{display:inline-flex;align-items:center;gap:8px}.agenda-screen__primary--lock span,.agenda-screen__primary--lock svg{width:17px;height:17px}.agenda-schedule-block-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#181a1957}.agenda-schedule-block-form{display:grid;gap:18px;width:min(680px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:20px;border-radius:8px;background:#fffdf9;box-shadow:0 24px 70px #211d1947}.agenda-schedule-block-form>header{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;gap:12px;align-items:center}.agenda-schedule-block-form>header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#f2e6d8;color:#7a4f31}.agenda-schedule-block-form>header svg{width:21px;height:21px}.agenda-schedule-block-form>header strong{display:block;color:#1f211f;font-size:1rem;font-weight:900}.agenda-schedule-block-form>header small{display:block;margin-top:3px;color:#69645d;font-size:.78rem;font-weight:720;line-height:1.35}.agenda-schedule-block-form>header button{width:38px;height:38px;border:1px solid rgba(222,216,204,.95);border-radius:8px;background:#fff;color:#343733;font-size:1.2rem;font-weight:800}.agenda-schedule-block-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agenda-schedule-block-form__wide{grid-column:1 / -1}.agenda-schedule-block-conflicts{display:grid;gap:8px;padding:12px;border:1px solid rgba(201,93,79,.24);border-radius:8px;background:#fff6f2;color:#6d382f}.agenda-schedule-block-conflicts strong{font-size:.82rem;font-weight:900}.agenda-schedule-block-conflicts ul{display:grid;gap:5px;margin:0;padding-left:18px;font-size:.78rem;font-weight:760}.agenda-schedule-block-summary{gap:16px}.agenda-summary-actions--block{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-schedule-block-delete-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(201,93,79,.18);border-radius:8px;background:#fff7f3}.agenda-schedule-block-delete-options button{display:grid;gap:4px;min-height:74px;padding:12px;border:1px solid rgba(201,93,79,.22);border-radius:8px;background:#fff;color:#3d2e2b;text-align:left;cursor:pointer}.agenda-schedule-block-delete-options button:hover:not(:disabled){border-color:#c95d4f7a;background:#fffaf7}.agenda-schedule-block-delete-options button:focus-visible{outline:3px solid rgba(49,95,63,.34);outline-offset:3px;border-color:#315f3f80;background:#fbfdf9;box-shadow:0 12px 26px #315f3f24}.agenda-schedule-block-delete-options button:disabled{opacity:.48;cursor:not-allowed}.agenda-schedule-block-delete-options strong{font-size:.82rem;font-weight:900}.agenda-schedule-block-delete-options small{color:#7a6761;font-size:.72rem;font-weight:720;line-height:1.3}.agenda-summary-person{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:start}.agenda-summary-person>div{width:56px;height:56px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 76%,white),color-mix(in srgb,var(--sage-soft) 62%,white));color:var(--sage-dark);font-size:.82rem;font-weight:900}.agenda-summary-person span{display:grid;gap:5px;min-width:0}.agenda-summary-person strong,.agenda-summary-services strong,.agenda-summary-total strong{color:var(--agenda-summary-text, var(--stone-dark));font-size:.88rem;font-weight:900}.agenda-summary-person small,.agenda-summary-total small,.agenda-summary-state small{color:var(--agenda-summary-muted, var(--stone-mid));font-size:.74rem}.agenda-summary-person button{min-height:38px;padding:0 14px;border:1px solid color-mix(in srgb,var(--agenda-summary-panel-border, var(--border)) 88%,white);border-radius:8px;background:var(--agenda-summary-action-bg, var(--surface));color:var(--agenda-summary-action-text, var(--sage-dark));font-size:.78rem;font-weight:850}.agenda-summary-person button:hover{border-color:color-mix(in srgb,var(--agenda-summary-action-text, var(--sage-dark)) 28%,var(--agenda-summary-panel-border, var(--border)));background:color-mix(in srgb,var(--agenda-summary-action-bg, var(--surface)) 82%,var(--sage-soft))}.agenda-summary-services{display:grid;gap:10px;margin:0;padding:0 0 0 18px}.agenda-summary-services li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;color:#202421;font-size:.86rem}.agenda-summary-services__content{display:grid;gap:6px}.agenda-summary-services__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-summary-services__head small{color:#5e695f;font-size:.74rem;font-weight:800}.agenda-summary-services__description{margin:0;color:#5e655d;font-size:.78rem}.agenda-summary-services__includes{display:grid;gap:4px;margin:0;padding-left:18px;color:#39413a;font-size:.8rem}.agenda-summary-services__extras{margin:0;color:#507257;font-size:.76rem;font-weight:700}.agenda-summary-note-card{padding:16px 18px;border:1px solid rgba(236,199,112,.72);border-radius:14px;background:linear-gradient(180deg,#fff7dcfa,#fff0c2fa);box-shadow:0 8px 18px #c4963614}.agenda-summary-note-card p{color:#7b5a11}.agenda-summary-note-card--client{grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:start;min-height:132px;padding:24px 26px;background:#fffdf9}.agenda-summary-note-card__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:999px;background:#fff1dc;color:#a16a00}.agenda-summary-note-card--editing .agenda-summary-note-card__icon{background:#eef3ec;color:#315f3f}.agenda-summary-note-card__icon svg,.agenda-summary-note-card__actions svg{width:1.15em;height:1.15em}.agenda-summary-note-card__body{display:grid;gap:12px;min-width:0}.agenda-summary-note-card__body strong{color:#101511;font-size:1rem;font-weight:900}.agenda-summary-note-card__body p{color:#202421;font-size:.92rem;line-height:1.55;white-space:pre-line}.agenda-summary-note-card--empty .agenda-summary-note-card__body p{color:#6c6f6a}.agenda-summary-note-card__body textarea{width:100%;min-height:132px;padding:12px 14px;border:1px solid rgba(49,95,63,.66);border-radius:8px;background:#fff;color:#202421;font:inherit;font-size:.9rem;font-weight:750;line-height:1.55;resize:vertical;outline:none}.agenda-summary-note-card__body textarea::placeholder{color:#778078;opacity:.95}.agenda-summary-note-card__body small{color:#626863;font-size:.78rem;font-weight:750}.agenda-summary-note-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:10px;border-top:1px solid rgba(222,216,204,.82);color:#6a6e68}.agenda-summary-note-card__meta span{width:18px;height:18px;display:grid;place-items:center}.agenda-summary-note-card__meta small{color:#6a6e68;font-size:.78rem;font-weight:750}.agenda-summary-note-card__meta strong{color:#315f3f;font-size:inherit}.agenda-summary-note-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.agenda-summary-note-card__actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:8px;font-size:.8rem;font-weight:900;white-space:nowrap}.agenda-summary-note-card__outline{border:1px solid rgba(161,106,0,.62);background:#fffaf0;color:#7b4f00}.agenda-summary-note-card__primary{border:1px solid rgba(49,95,63,.38);background:#315f3f;color:#fff}.agenda-summary-note-card__actions button:disabled{opacity:.48;cursor:not-allowed}.agenda-summary-note-card--editing{grid-template-columns:56px minmax(0,1fr)}.agenda-summary-note-card--editing .agenda-summary-note-card__actions{grid-column:2;justify-content:flex-end}.agenda-summary-note-card__error{grid-column:2 / -1;color:#b84f44!important;font-size:.76rem!important;font-weight:850}.agenda-summary-services li::marker{color:#6f7f5d}.agenda-summary-total{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;padding-top:10px}.agenda-summary-total span,.agenda-summary-state{display:grid;gap:5px}.agenda-summary-total span:last-child{text-align:right}.agenda-summary-total span:last-child strong{color:#315f3f;font-size:1.18rem}.agenda-summary-state>span{justify-self:start;padding:6px 14px;border-radius:999px;background:#e7ebe5;color:#315f3f;font-size:.78rem;font-weight:900}.agenda-summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px}.agenda-summary-actions button{min-height:58px;padding:10px 12px;border:1px solid rgba(222,216,204,.95);border-radius:14px;background:#fbfcf8;color:#101511;font-size:.7rem;font-weight:850;display:grid;justify-items:center;align-content:center;gap:7px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.agenda-summary-actions__cancel{border-color:#c95d4f42!important;background:#c95d4f14!important;color:#a94c40!important}.agenda-summary-actions__cancel span{background:#c95d4f1f!important;color:#c95d4f!important}.agenda-summary-actions button span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f0f5ed;color:#315f3f;font-size:1rem}.agenda-summary-actions button:hover{transform:translateY(-1px);border-color:#315f3f42;background:#fbfdf9;box-shadow:0 10px 20px #2f332d14}.agenda-summary-modal{align-items:center;justify-content:flex-end;padding:18px;background:#181c156b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.agenda-summary-panel{width:min(980px,calc(100vw - 24px));height:calc(100dvh - 24px);padding:20px 20px 18px;border:1px solid rgba(225,220,208,.88);border-radius:22px;background:radial-gradient(circle at 92% 12%,rgba(208,225,197,.24),transparent 15%),radial-gradient(circle at 80% 28%,rgba(235,241,229,.88),transparent 18%),linear-gradient(180deg,#fffffffc,#f8f7f2fc);box-shadow:0 20px 64px #13181233;overflow-y:auto}.agenda-summary-panel__close{top:18px;right:18px;width:44px;height:44px;border-radius:999px;background:transparent;color:#1f2520;font-size:2rem;font-weight:300;box-shadow:none}.agenda-summary-panel__close:hover{background:#2025200f}.agenda-summary-panel__hero{position:relative;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:22px 24px;border-color:#e1dcd0c2;border-radius:20px;background:linear-gradient(180deg,#fffffffc,#f7f8f3fa);overflow:hidden}.agenda-summary-panel__hero:after{content:"";position:absolute;right:24px;top:18px;width:180px;height:150px;opacity:.3;pointer-events:none;background:radial-gradient(ellipse at 20% 30%,rgba(163,186,155,.24) 0 16%,transparent 17%),radial-gradient(ellipse at 45% 20%,rgba(163,186,155,.24) 0 15%,transparent 16%),radial-gradient(ellipse at 70% 40%,rgba(163,186,155,.22) 0 15%,transparent 16%),radial-gradient(ellipse at 40% 58%,rgba(163,186,155,.18) 0 14%,transparent 15%),linear-gradient(115deg,transparent 0 40%,rgba(138,163,129,.22) 41% 42%,transparent 43%),linear-gradient(145deg,transparent 0 53%,rgba(138,163,129,.18) 54% 55%,transparent 56%);filter:blur(.2px);transform:rotate(4deg)}.agenda-summary-panel__hero-copy{gap:10px}.agenda-summary-panel__status{width:fit-content;margin-bottom:4px;padding:8px 14px;background:#edf2e7;color:#385f42;font-size:.84rem;letter-spacing:.01em}.agenda-summary-panel__status i{width:18px;height:18px}.agenda-summary-panel h2{margin-bottom:2px;font-size:clamp(1.9rem,2.4vw,2.8rem);font-weight:800;text-transform:none}.agenda-summary-panel__hero strong{display:flex;align-items:baseline;gap:10px;font-size:clamp(1.35rem,1.8vw,1.9rem);font-weight:800}.agenda-summary-panel__hero small{color:#71756f;font-size:.84rem;font-weight:700}.agenda-summary-panel__icon{width:92px;height:92px;background:linear-gradient(180deg,#eef5e7,#e3ecd7);color:#2f6a44;font-size:1.75rem}.agenda-summary-panel__icon svg{width:1.05em;height:1.05em}.agenda-summary-overview{border-radius:24px;border-color:#e1dcd0d6;overflow:hidden}.agenda-summary-overview__item{min-height:102px;padding:18px 20px}.agenda-summary-overview__item small{margin-bottom:6px;color:#75716a;font-size:.68rem;letter-spacing:.05em}.agenda-summary-overview__item strong{font-size:1rem}.agenda-summary-overview__item--total strong{font-size:1.35rem}.agenda-summary-section{gap:16px;padding:20px 20px 22px;border-color:#e1dcd0d6;border-radius:24px}.agenda-summary-section h3{gap:12px;font-size:.94rem}.agenda-summary-section h3 span{width:28px;height:28px;border-radius:9px;background:#eef2ea;color:#49674f}.agenda-summary-notes-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;align-items:start}.agenda-summary-note-card{padding:18px 18px 18px 20px;border-color:#f8dda7d6;border-radius:18px;background:linear-gradient(180deg,#fff8e6fa,#fff1ccfa)}.agenda-summary-note-card p{color:#6c5317}.agenda-summary-activity-list{gap:14px;padding-left:12px;border-left:2px solid rgba(141,164,139,.32)}.agenda-summary-activity-list li{position:relative;padding:0 0 0 14px;border:0;background:transparent}.agenda-summary-activity-list li:before{content:"";position:absolute;left:-18px;top:.45rem;width:10px;height:10px;border-radius:999px;background:#44704f;box-shadow:0 0 0 4px #45704f1f}.agenda-summary-activity-list li:last-child:before{background:#97ad95;box-shadow:0 0 0 4px #97ad951f}.agenda-summary-activity-list strong{font-size:.88rem}.agenda-summary-activity-list small{font-size:.74rem}.agenda-summary-activity-list p{color:#505751;font-size:.83rem}.agenda-summary-split{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:18px}.agenda-summary-person{align-items:start;gap:16px}.agenda-summary-person>div{width:92px;height:92px;font-size:.88rem}.agenda-summary-person strong,.agenda-summary-services strong,.agenda-summary-total strong{font-size:.96rem}.agenda-summary-person small,.agenda-summary-total small,.agenda-summary-state small{color:#666c66;font-size:.78rem}.agenda-summary-person button{min-height:40px;border-radius:999px}.agenda-summary-mini-grid{display:grid;gap:12px;align-content:start}.agenda-summary-mini-card{min-height:84px;padding:14px 14px 13px;border-radius:16px}.agenda-summary-services{gap:12px}.agenda-summary-services li{padding-top:2px}.agenda-summary-services__head span{font-size:.96rem;font-weight:850}.agenda-summary-services__includes{gap:5px}.agenda-summary-total span:last-child strong{font-size:1.25rem}.agenda-summary-state>span{padding:7px 14px;background:#e8eee5;color:#385f42}.agenda-summary-actions{grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:12px;padding-top:8px}.agenda-summary-actions button{min-height:60px;padding:12px 16px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:.82rem;background:#fafaf6}.agenda-summary-actions button span{width:34px;height:34px;border-radius:999px;background:#eef4ea}.agenda-summary-actions__primary{background:linear-gradient(180deg,#4d8251,#3f6f44)!important}.agenda-summary-section__link{font-size:.82rem}.agenda-summary-section__header-row{align-items:baseline}.agenda-summary-loading{color:#6f746d}.agenda-summary-actions button:disabled{opacity:.72;cursor:wait}.agenda-summary-actions__primary{border-color:#315f3f3d!important;background:#4f7e53!important;color:#fff!important}.agenda-summary-actions__primary span{background:#ffffff29!important;color:#fff!important}.agenda-summary-modal{align-items:stretch;justify-content:flex-end;padding:10px 12px;background:#161a1470;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.agenda-summary-panel{width:min(1080px,calc(100vw - 24px));height:calc(100dvh - 20px);gap:10px;padding:46px 28px 22px;border:1px solid rgba(222,216,204,.84);border-radius:16px;background:radial-gradient(circle at 92% 10%,rgba(214,232,210,.32),transparent 18%),radial-gradient(circle at 12% 18%,rgba(253,236,193,.26),transparent 16%),linear-gradient(180deg,#fffffffc,#f8f9f3fc);box-shadow:-24px 0 68px #14181440;scrollbar-gutter:stable}.agenda-summary-panel__close{top:18px;right:20px;z-index:2;width:36px;height:36px;background:transparent;color:#101511;font-size:2rem;font-weight:300;box-shadow:none}.agenda-summary-panel__hero{position:relative;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;min-height:0;height:max-content;gap:8px 14px;align-items:start;margin-bottom:8px;padding:16px;border-radius:12px;background:radial-gradient(circle at 0% 0%,rgba(223,236,214,.5),transparent 20%),linear-gradient(180deg,#fff,#f8f9f4);overflow:hidden}.agenda-summary-panel__hero:after{display:none}.agenda-summary-panel__hero-copy{grid-column:2;grid-row:1;display:grid;gap:7px;min-width:0;width:100%;align-content:start;position:relative;z-index:1}.agenda-summary-panel__hero-copy>*{min-width:0}.agenda-summary-panel__hero .agenda-summary-panel__hero-code{margin-left:78px;grid-column:1 / -1;grid-row:2;display:block;width:100%;max-width:100%;margin-top:2px;padding:0;color:#4c5d4e;font-size:.66rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.agenda-summary-panel__status{margin:0 0 6px;padding:6px 12px;font-size:.74rem;background:#edf2e8}.agenda-summary-panel__status--in-progress{border:1px solid rgba(47,125,79,.22);background:linear-gradient(135deg,#e2f2e8,#f7f4e8);color:#2f7d4f;box-shadow:0 8px 18px #2f7d4f1f}.agenda-summary-panel h2{margin:0;max-width:100%;font-size:1.14rem;line-height:1.16;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}.agenda-summary-panel__hero strong{display:flex;max-width:100%;margin-top:0;font-size:.94rem;line-height:1.18;flex-wrap:wrap;gap:5px;white-space:normal;overflow-wrap:anywhere}.agenda-summary-panel__hero strong small{font-size:.76rem}.agenda-summary-panel__icon{grid-column:1;grid-row:1;width:64px;height:64px;position:relative;z-index:1}.agenda-summary-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:82px;margin-top:0;border-radius:12px;background:linear-gradient(180deg,#fffdf8,#f7f5ef);overflow:visible}.agenda-summary-overview__item{min-width:0;min-height:82px;padding:12px 14px;gap:8px;grid-template-columns:28px minmax(0,1fr)}.agenda-summary-overview__item>div{min-width:0}.agenda-summary-overview__item small{margin-bottom:4px;color:#5d6658;font-size:.66rem;font-weight:650;letter-spacing:0;text-transform:none}.agenda-summary-overview__item strong{display:block;max-width:100%;color:#202421;font-size:.7rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-summary-overview__item--total strong{color:#2d6a43;font-size:.94rem;white-space:nowrap}.agenda-summary-section{padding:14px;border-radius:12px;background:radial-gradient(circle at 0% 0%,rgba(214,232,210,.16),transparent 18%),linear-gradient(180deg,#fffffffa,#fafaf5fa)}.agenda-summary-section h3{font-size:.8rem}.agenda-summary-panel p,.agenda-summary-panel li,.agenda-summary-cancel-field select,.agenda-summary-cancel-field input,.agenda-summary-completion__field input,.agenda-summary-completion__field select{font-size:.74rem}.agenda-summary-panel small{font-size:.66rem}.agenda-summary-panel strong{font-weight:800}.agenda-summary-section h3 span{width:30px;height:30px;border-radius:8px;background:linear-gradient(180deg,#edf4e6,#e1ecd7)}.agenda-summary-section--client{border-color:#b0cfa9d6;background:radial-gradient(circle at 96% 0%,rgba(198,224,190,.18),transparent 16%),linear-gradient(180deg,#fffffffa,#f4f8f1fa)}.agenda-summary-section--services{border-color:#d6cba6db;background:radial-gradient(circle at 0% 0%,rgba(250,241,211,.22),transparent 18%),linear-gradient(180deg,#fffffffa,#fcf9f0fa)}.agenda-summary-section--professional{border-color:#b4cdc0db;background:radial-gradient(circle at 100% 0%,rgba(212,229,221,.22),transparent 18%),linear-gradient(180deg,#fffffffa,#f5f9f7fa)}.agenda-summary-section--history{border-color:#c5dbc8db;background:radial-gradient(circle at 0% 0%,rgba(232,243,233,.2),transparent 18%),linear-gradient(180deg,#fffffffa,#f6faf6fa)}.agenda-summary-section--complete{border-color:#afd2b6db;background:radial-gradient(circle at 100% 0%,rgba(219,236,220,.22),transparent 18%),linear-gradient(180deg,#fffffffa,#f4faf5fa)}.agenda-summary-section--cancel{border-color:#e7bcb2db;background:radial-gradient(circle at 0% 0%,rgba(248,230,226,.24),transparent 18%),linear-gradient(180deg,#fffffffa,#fbf4f2fa)}.agenda-summary-split{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:16px;align-items:center}.agenda-summary-section--client .agenda-summary-section__link{grid-column:auto;justify-self:start;display:inline-flex;align-items:center;min-height:32px}.agenda-summary-section--professional .agenda-summary-split{grid-template-columns:minmax(0,1fr)}.agenda-summary-main-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:12px}.agenda-summary-person{grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center}.agenda-summary-person>div{width:88px;height:88px;font-size:.88rem}.agenda-summary-person span{gap:8px}.agenda-summary-person strong{font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}.agenda-summary-person small{font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.agenda-summary-person button,.agenda-summary-section__link{grid-column:2;color:var(--agenda-summary-action-text, var(--sage-dark));font-size:.74rem;font-weight:850;text-decoration:none}.agenda-summary-mini-grid{min-width:0}.agenda-summary-mini-grid--client{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-summary-mini-grid--client .agenda-summary-mini-card:nth-child(3){grid-column:1 / -1}.agenda-summary-mini-grid--professional{grid-template-columns:1fr;gap:0;padding:12px 14px;border:1px solid rgba(221,218,210,.95);border-radius:12px;background:linear-gradient(180deg,#f4f3effa,#edebe6fa)}.agenda-summary-mini-card{display:grid;grid-template-columns:30px minmax(0,1fr);min-width:0;min-height:60px;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,#f4f3effa,#edebe6fa)}.agenda-summary-professional-stat{display:grid;grid-template-columns:30px minmax(0,1fr);min-width:0;padding:8px 0}.agenda-summary-mini-card__head{display:contents}.agenda-summary-mini-card__icon{grid-column:1;grid-row:1 / span 2;align-self:start;width:30px;height:30px;border-radius:999px}.agenda-summary-mini-card small,.agenda-summary-professional-stat small{grid-column:2;min-width:0;padding-left:8px;color:#6b6f68;font-size:.64rem;line-height:1.2;overflow-wrap:anywhere}.agenda-summary-mini-card strong,.agenda-summary-professional-stat strong{grid-column:2;padding-left:8px;color:#252a25;font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.agenda-summary-services{padding:0}.agenda-summary-services>li{position:relative;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:start;min-height:92px;padding:6px 0 0}.agenda-summary-services>li:before{content:"";width:74px;height:74px;grid-column:1;grid-row:1 / 3;border-radius:999px;background:radial-gradient(circle at 50% 48%,rgba(49,95,63,.18),transparent 36%),linear-gradient(180deg,#eef5e9,#e4ece0)}.agenda-summary-services__content{min-width:0}.agenda-summary-services__head{justify-content:flex-start}.agenda-summary-services__head span{font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}.agenda-summary-services__head small{margin-left:auto;color:#6a7169;font-size:.68rem;white-space:nowrap}.agenda-summary-services__description,.agenda-summary-services__includes{font-size:.72rem}.agenda-summary-services__includes li{display:list-item;min-height:0;padding:0}.agenda-summary-services__includes li:before{content:none}.agenda-summary-services>li>strong{color:#315f3f;font-size:.88rem;white-space:nowrap}.agenda-summary-total{display:none}.agenda-summary-notes-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:0}.agenda-summary-notes-grid>.agenda-summary-section{border-radius:12px}.agenda-summary-notes-grid>.agenda-summary-section+.agenda-summary-section{margin-left:-1px}.agenda-summary-note-card{min-height:82px;display:grid;align-items:center}.agenda-summary-note-card--client{width:100%;justify-self:stretch;min-height:108px}.agenda-summary-note-list{display:grid;gap:8px}.agenda-summary-note-card--history{min-height:0;align-items:start;gap:4px;padding:8px 10px}.agenda-summary-note-card--history strong{color:#101511;font-size:.72rem}.agenda-summary-note-card--history small,.agenda-summary-note-card--history span{color:#6a6e68;font-size:.64rem;font-weight:750}.agenda-summary-note-card p{font-size:.74rem;line-height:1.45}.agenda-summary-activity-list li{grid-template-columns:minmax(0,1fr) auto;column-gap:18px}.agenda-summary-activity-list strong{font-size:.74rem}.agenda-summary-activity-list small{grid-column:2;grid-row:1;font-size:.66rem;white-space:nowrap}.agenda-summary-activity-list p{font-size:.7rem}.agenda-summary-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;padding-top:12px;border-top:1px solid rgba(222,216,204,.62)}.agenda-summary-actions button{min-width:0;min-height:46px;padding:0 12px;border-radius:8px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;font-size:.74rem;white-space:nowrap}.agenda-summary-cancel-actions__secondary,.agenda-summary-cancel-actions__primary,.agenda-summary-completion__add{font-size:.74rem}.agenda-summary-actions button span{width:22px;height:22px;flex:0 0 auto;background:transparent}.agenda-summary-actions__primary{border-color:var(--agenda-summary-action-primary-border, var(--action-primary-border))!important;background:var(--agenda-summary-action-primary-bg, var(--action-primary-bg))!important;color:var(--agenda-summary-action-primary-text, var(--action-primary-text))!important}.agenda-summary-actions__start{border-color:var(--agenda-summary-action-secondary-border, var(--action-secondary-border))!important;background:var(--agenda-summary-action-secondary-bg, var(--action-secondary-bg))!important;color:var(--agenda-summary-action-secondary-text, var(--action-secondary-text))!important}@media(max-width:1180px){.agenda-screen__header{grid-template-columns:1fr;grid-template-areas:"title" "views" "date" "filters";gap:12px}.agenda-screen__views,.agenda-screen__date-controls,.agenda-screen__filter-panel{justify-self:stretch;justify-items:start}.agenda-screen__views{width:100%}.agenda-screen__filter-panel{justify-content:flex-start;flex-wrap:wrap}.agenda-screen__professional-filter{justify-content:flex-start}.agenda-screen__toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.agenda-screen__legend{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media(max-width:760px){.agenda-screen{padding:14px}.agenda-screen__header{padding-top:0}.agenda-screen__title-block h1{font-size:1.35rem}.agenda-screen__date-controls{flex-wrap:wrap}.agenda-screen__date-range{max-width:100%;flex:1 1 220px}.agenda-screen__filter-panel{gap:8px}.agenda-screen__filter-label{width:100%}.agenda-screen__filter-select{flex:1 1 180px}.agenda-screen__filter-select select{width:100%;max-width:none}.agenda-screen__professional-filter{padding-inline:2px;width:100%}.agenda-screen__toolbar{grid-template-columns:1fr}.agenda-screen__legend{display:flex;overflow-x:auto}.agenda-screen__legend span{flex:0 0 auto}.agenda-screen-calendar__head,.agenda-screen-calendar__body{min-width:860px}.agenda-screen-calendar__head--week,.agenda-screen-calendar__body--week{min-width:980px}.agenda-screen-calendar__body{max-height:640px}.agenda-summary-panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 20px);padding:44px 14px 14px;border-radius:14px}.agenda-summary-panel__hero{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;padding:14px;min-height:auto}.agenda-summary-panel__hero:after{display:none}.agenda-summary-panel__icon{width:56px;height:56px;font-size:1.5rem}.agenda-summary-panel h2{font-size:1.12rem}.agenda-summary-panel__hero strong{font-size:.94rem;flex-wrap:wrap}.agenda-summary-overview{grid-template-columns:minmax(0,1fr)}.agenda-summary-overview__item:not(:last-child){border-right:0;border-bottom:1px solid rgba(222,216,204,.72)}.agenda-summary-overview__item:nth-child(2n){border-right:0}.agenda-summary-person{grid-template-columns:72px minmax(0,1fr)}.agenda-summary-person>div{width:72px;height:72px}.agenda-summary-split{grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.agenda-summary-main-grid{grid-template-columns:minmax(0,1fr)}.agenda-summary-note-card--client{grid-template-columns:46px minmax(0,1fr);padding:18px}.agenda-summary-note-card__icon{width:46px;height:46px}.agenda-summary-note-card__actions,.agenda-summary-note-card--editing .agenda-summary-note-card__actions,.agenda-summary-note-card__error{grid-column:1 / -1}.agenda-summary-note-card__actions{justify-content:stretch}.agenda-summary-note-card__actions button{width:100%}.agenda-summary-section{align-content:start}.agenda-summary-section h3{align-self:start}.agenda-summary-notes-grid,.agenda-summary-mini-grid,.agenda-summary-images{grid-template-columns:minmax(0,1fr)}.agenda-summary-mini-grid--professional{grid-template-columns:1fr}.agenda-summary-services>li{grid-template-columns:72px minmax(0,1fr)}.agenda-summary-services>li:before{width:64px;height:64px}.agenda-summary-services>li>strong{grid-column:2;justify-self:start}.agenda-summary-person button{grid-column:1 / -1}.agenda-summary-actions{grid-template-columns:minmax(0,1fr)}.agenda-summary-actions button{white-space:normal}.agenda-summary-completion__row{grid-template-columns:minmax(0,1fr)}.agenda-summary-completion__field--price{max-width:none}.agenda-summary-completion__remove{justify-self:end;margin-bottom:0}}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;font-family:var(--font-body);font-size:15px;background:var(--app-bg);color:var(--stone-dark);background-attachment:fixed}html:has(body.is-config-screen),body.is-config-screen{height:100dvh;max-height:100dvh;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-heading)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#app{min-height:100vh;max-width:100%;overflow-x:hidden}body.is-config-screen #app{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.startup-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#fffffff5,#f5f7f8fa),var(--app-bg)}.startup-gate__panel{width:min(100%,420px);display:grid;justify-items:center;gap:16px;padding:32px 28px;border:1px solid rgba(47,51,55,.12);border-radius:8px;background:#fff;box-shadow:0 18px 48px #2f33371f;text-align:center}.startup-gate__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#7f8f7b1f;color:var(--sage-dark);font-weight:900}.startup-gate__icon.is-error{background:color-mix(in srgb,var(--error) 14%,white);color:color-mix(in srgb,var(--error) 85%,black)}.startup-gate h1{margin:0;font-family:var(--font-body);font-size:1.22rem;line-height:1.25;letter-spacing:0}.startup-gate p{margin:0;color:var(--stone-mid);line-height:1.55}.startup-gate__action{margin-top:4px}.startup-gate__spinner{width:30px;height:30px;border:3px solid rgba(127,143,123,.16);border-top-color:var(--sage-dark);border-radius:50%;animation:startup-gate-spin .9s linear infinite}@keyframes startup-gate-spin{to{transform:rotate(360deg)}}body[data-theme=sage]{color-scheme:light;--sage: #9CA998;--sage-dark: #7F8F7B;--sage-soft: #E7EBE5;--cream: #F9F8F6;--warm-white: #FFFFFF;--sand: #D2C6B6;--system-card-bg: #F6F3EF;--app-bg: #FFFFFF;--app-page-bg: linear-gradient(180deg, #FFFFFF, var(--cream));--surface: var(--warm-white);--public-card-bg: #D2C6B6;--stone-light: #D2C6B6;--stone-mid: #68706E;--stone-dark: #2F3337;--sage-medium: #8E9C89;--sage-light: #B8C1B4;--gold: #C5A059;--border: rgba(47, 47, 44, .12);--shadow: 0 18px 40px rgba(47, 47, 44, .08);--action-primary-bg: var(--sage);--action-primary-border: var(--sage);--action-primary-text: #FFFFFF;--action-primary-shadow: 0 10px 28px rgba(70,85,72,.12);--font-body: "Manrope", "Segoe UI", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--topbar-start: #7F927D;--topbar-end: #6F846E;--reservation-green: var(--sage-dark);--reservation-green-soft: color-mix(in srgb, var(--sage-soft) 76%, white);--reservation-text: var(--stone-dark);--reservation-muted: var(--stone-mid);--reservation-line: color-mix(in srgb, var(--border) 84%, white);--reservation-card: var(--warm-white)}body[data-theme=obsidian]{color-scheme:dark;--sage: #D6A84B;--sage-dark: #E8C778;--sage-soft: #17191C;--cream: #090A0B;--warm-white: #101113;--system-card-bg: #101113;--app-bg: #090A0B;--app-page-bg: radial-gradient(circle at 8% 0%, rgba(214, 168, 75, .1), transparent 28%), linear-gradient(180deg, #090A0B 0%, #0D0E10 48%, #090A0B 100%);--surface: #101113;--stone-light: #1D1F22;--stone-mid: #B8B2A8;--stone-dark: #F4F0E8;--border: rgba(255, 255, 255, .1);--shadow: 0 24px 56px rgba(0, 0, 0, .46);--action-primary-bg: #d6a84b;--action-primary-border: #d6a84b;--action-primary-text: #111315;--action-primary-shadow: 0 10px 28px rgba(214,168,75,.22);--toolbar-toggle-bg: linear-gradient(180deg, rgba(34,35,39,.98), rgba(20,21,24,.98));--toolbar-toggle-border: rgba(232, 199, 120, .18);--toolbar-toggle-text: #e7dac9;--toolbar-toggle-active-bg: linear-gradient(180deg, rgba(214,168,75,.22), rgba(214,168,75,.1));--toolbar-toggle-active-border: rgba(232, 199, 120, .3);--toolbar-toggle-active-text: #ffe9b8;--toolbar-toggle-active-shadow: 0 12px 26px rgba(214, 168, 75, .18);--font-body: "Manrope", "Segoe UI", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--topbar-start: #161618;--topbar-end: #0E0E10;--reservation-green: #d6a84b;--reservation-green-soft: rgba(214, 168, 75, .16);--reservation-text: #f4f0e8;--reservation-muted: #c9bdab;--reservation-line: rgba(255, 255, 255, .1);--reservation-card: #101113;--config-summary-accent-start: #d6a84b;--config-summary-accent-end: #e8c778;--error: #D77A6C;--loading-overlay-backdrop-top: rgba(214, 168, 75, .14);--loading-overlay-backdrop-base: rgba(5, 6, 7, .58);--loading-panel-bg: linear-gradient(180deg, rgba(18, 19, 21, .98), rgba(12, 13, 15, .98));--loading-panel-border: rgba(255, 255, 255, .16);--loading-panel-shadow: 0 28px 80px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06);--loading-badge-bg: rgba(214, 168, 75, .2);--loading-badge-text: #f4ddb0;--loading-spinner-track: rgba(255, 255, 255, .16);--loading-spinner-top: #d6a84b;--loading-spinner-right: #e8c778;--loading-core-bg: radial-gradient(circle at 30% 30%, rgba(232,199,120,.36), rgba(33,28,20,.96) 58%, rgba(16,14,10,.98));--loading-core-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px rgba(0, 0, 0, .32);--loading-copy-title: #f4f0e8;--loading-copy-subtitle: #c9bdab;--loading-progress-track: rgba(255, 255, 255, .14);--loading-progress-fill: linear-gradient(90deg, #d6a84b, #f0d396, #cf9f3f);--loading-progress-shadow: 0 0 16px rgba(214, 168, 75, .38);--loading-dot-color: #d6a84b}body[data-theme=blush]{color-scheme:light;--sage: #C87C93;--sage-dark: #9A5268;--sage-soft: #F8DDE5;--cream: #FFF4F7;--warm-white: #FFFCFD;--system-card-bg: linear-gradient(180deg, rgba(255, 252, 253, .98), rgba(250, 236, 241, .96));--app-bg: #FFF4F7;--app-page-bg: linear-gradient(180deg, #FFFCFD, var(--cream));--surface: var(--warm-white);--stone-light: #EACDD6;--stone-mid: #8B6671;--stone-dark: #442B31;--border: rgba(130, 77, 94, .18);--shadow: 0 18px 40px rgba(174, 110, 130, .13);--action-primary-bg: var(--sage-dark);--action-primary-border: var(--sage-dark);--action-primary-text: #FFFFFF;--action-primary-shadow: 0 10px 28px rgba(174,110,130,.18);--action-secondary-bg: linear-gradient(180deg, color-mix(in srgb, var(--warm-white) 92%, var(--sage-soft)), color-mix(in srgb, var(--warm-white) 82%, var(--sage-soft)));--action-secondary-border: color-mix(in srgb, var(--sage-dark) 18%, var(--border));--action-secondary-text: var(--stone-dark);--action-secondary-shadow: 0 10px 22px rgba(174,110,130,.07);--toolbar-toggle-active-bg: linear-gradient(180deg, color-mix(in srgb, var(--sage-soft) 78%, white), color-mix(in srgb, var(--sage-soft) 62%, var(--warm-white)));--toolbar-toggle-active-border: color-mix(in srgb, var(--sage-dark) 32%, var(--border));--toolbar-toggle-active-text: var(--sage-dark);--toolbar-toggle-active-shadow: 0 12px 24px rgba(174, 110, 130, .14);--font-body: "Manrope", "Segoe UI", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--topbar-start: #D08AA0;--topbar-end: #B46E85;--reservation-green: #9A5268;--reservation-green-soft: color-mix(in srgb, var(--sage-soft) 72%, white);--reservation-text: var(--stone-dark);--reservation-muted: var(--stone-mid);--reservation-line: color-mix(in srgb, var(--border) 84%, white);--reservation-card: var(--warm-white);--config-summary-accent-start: #c87c93;--config-summary-accent-end: #9a5268;--badge-bg: color-mix(in srgb, var(--sage-soft) 72%, white);--badge-text: var(--sage-dark);--badge-success-bg: color-mix(in srgb, var(--sage-dark) 16%, var(--badge-bg));--badge-success-text: color-mix(in srgb, var(--sage-dark) 88%, black);--badge-success-border: color-mix(in srgb, var(--sage-dark) 28%, transparent);--badge-warning-bg: color-mix(in srgb, var(--config-summary-accent-start) 18%, var(--badge-bg));--badge-warning-text: color-mix(in srgb, var(--config-summary-accent-end) 74%, var(--stone-dark));--badge-warning-border: color-mix(in srgb, var(--config-summary-accent-start) 24%, transparent);--loading-overlay-backdrop-top: rgba(200, 124, 147, .16);--loading-overlay-backdrop-base: rgba(68, 43, 49, .32);--loading-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(251, 241, 245, .96));--loading-panel-border: rgba(255, 255, 255, .42);--loading-panel-shadow: 0 28px 80px rgba(174, 110, 130, .18), inset 0 1px 0 rgba(255, 255, 255, .92);--loading-badge-bg: rgba(200, 124, 147, .1);--loading-badge-text: var(--sage-dark);--loading-spinner-track: rgba(200, 124, 147, .14);--loading-spinner-top: var(--sage-dark);--loading-spinner-right: color-mix(in srgb, var(--sage) 62%, white);--loading-core-bg: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .96), rgba(248, 221, 229, .92) 55%, rgba(200, 124, 147, .18));--loading-core-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), 0 8px 18px rgba(200, 124, 147, .12);--loading-copy-title: var(--stone-dark);--loading-copy-subtitle: var(--stone-mid);--loading-progress-track: rgba(200, 124, 147, .12);--loading-progress-fill: linear-gradient(90deg, #c87c93, #d991a6, #9a5268);--loading-progress-shadow: 0 0 16px rgba(200, 124, 147, .2);--loading-dot-color: color-mix(in srgb, var(--sage) 62%, white)}body[data-theme=ocean]{color-scheme:light;--sage: #3D7FA3;--sage-dark: #2A5E79;--sage-soft: #D5EAF4;--cream: #EEF7FC;--warm-white: #FAFDFF;--app-bg: #EEF7FC;--app-page-bg: linear-gradient(180deg, #FAFDFF, var(--cream));--surface: var(--warm-white);--stone-light: #CFE2ED;--stone-mid: #537082;--stone-dark: #1F3542;--border: rgba(34, 84, 109, .18);--shadow: 0 18px 40px rgba(44, 93, 120, .13);--action-primary-bg: var(--sage-dark);--action-primary-border: var(--sage-dark);--action-primary-text: #FFFFFF;--action-primary-shadow: 0 10px 28px rgba(44,93,120,.18);--toolbar-toggle-active-bg: linear-gradient(180deg, color-mix(in srgb, var(--sage-soft) 80%, white), color-mix(in srgb, var(--sage-soft) 58%, var(--warm-white)));--toolbar-toggle-active-border: color-mix(in srgb, var(--sage-dark) 28%, var(--border));--toolbar-toggle-active-text: var(--sage-dark);--toolbar-toggle-active-shadow: 0 12px 24px rgba(44, 93, 120, .14);--font-body: "Segoe UI", Tahoma, sans-serif;--font-heading: "Book Antiqua", Georgia, serif;--topbar-start: #3D7FA3;--topbar-end: #2A698A;--reservation-green: var(--sage-dark);--reservation-green-soft: color-mix(in srgb, var(--sage-soft) 76%, white);--reservation-text: var(--stone-dark);--reservation-muted: var(--stone-mid);--reservation-line: color-mix(in srgb, var(--border) 84%, white);--reservation-card: var(--warm-white);--config-summary-accent-start: #3d7fa3;--config-summary-accent-end: #2a5e79}body[data-theme=ivory]{color-scheme:light;--sage: #B9A88F;--sage-dark: #8B7A61;--sage-soft: #F0E7DA;--cream: #FBF7EF;--warm-white: #FFFFFF;--app-bg: #FBF7EF;--app-page-bg: linear-gradient(180deg, #FFFFFF, var(--cream));--surface: var(--warm-white);--stone-light: #E6DBCA;--stone-mid: #857766;--stone-dark: #433A31;--border: rgba(119, 104, 84, .16);--shadow: 0 18px 40px rgba(152, 137, 116, .11);--action-primary-bg: var(--sage-dark);--action-primary-border: var(--sage-dark);--action-primary-text: #FFFFFF;--action-primary-shadow: 0 10px 28px rgba(152,137,116,.16);--toolbar-toggle-active-bg: linear-gradient(180deg, color-mix(in srgb, var(--sage-soft) 82%, white), color-mix(in srgb, var(--sage-soft) 60%, var(--warm-white)));--toolbar-toggle-active-border: color-mix(in srgb, var(--sage-dark) 26%, var(--border));--toolbar-toggle-active-text: var(--sage-dark);--toolbar-toggle-active-shadow: 0 12px 24px rgba(152, 137, 116, .12);--font-body: "Manrope", "Segoe UI", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--topbar-start: #C8B79D;--topbar-end: #B19D80;--reservation-green: var(--sage-dark);--reservation-green-soft: color-mix(in srgb, var(--sage-soft) 74%, white);--reservation-text: var(--stone-dark);--reservation-muted: var(--stone-mid);--reservation-line: color-mix(in srgb, var(--border) 84%, white);--reservation-card: var(--warm-white);--config-summary-accent-start: #b9a88f;--config-summary-accent-end: #8b7a61}body[data-theme=amethyst]{color-scheme:light;--sage: #7E60A8;--sage-dark: #614486;--sage-soft: #E7DCF4;--cream: #F5F0FA;--warm-white: #FCFAFE;--app-bg: #F5F0FA;--app-page-bg: linear-gradient(180deg, #FCFAFE, var(--cream));--surface: var(--warm-white);--stone-light: #DDD2EC;--stone-mid: #70617F;--stone-dark: #342B3D;--border: rgba(95, 76, 124, .18);--shadow: 0 18px 40px rgba(101, 79, 132, .12);--action-primary-bg: var(--sage-dark);--action-primary-border: var(--sage-dark);--action-primary-text: #FFFFFF;--action-primary-shadow: 0 10px 28px rgba(101,79,132,.18);--toolbar-toggle-active-bg: linear-gradient(180deg, color-mix(in srgb, var(--sage-soft) 78%, white), color-mix(in srgb, var(--sage-soft) 60%, var(--warm-white)));--toolbar-toggle-active-border: color-mix(in srgb, var(--sage-dark) 30%, var(--border));--toolbar-toggle-active-text: var(--sage-dark);--toolbar-toggle-active-shadow: 0 12px 24px rgba(101, 79, 132, .14);--font-body: "Manrope", "Segoe UI", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--topbar-start: #8566AE;--topbar-end: #6A4E90;--reservation-green: var(--sage-dark);--reservation-green-soft: color-mix(in srgb, var(--sage-soft) 74%, white);--reservation-text: var(--stone-dark);--reservation-muted: var(--stone-mid);--reservation-line: color-mix(in srgb, var(--border) 84%, white);--reservation-card: var(--warm-white);--config-summary-accent-start: #7e60a8;--config-summary-accent-end: #614486}.global-loading-overlay{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,var(--loading-overlay-backdrop-top),transparent 34%),var(--loading-overlay-backdrop-base);-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08)}.global-loading-overlay.is-active{display:flex}.global-loading-overlay__backdrop{position:absolute;inset:0}.global-loading-overlay__panel{position:relative;display:grid;gap:16px;width:min(460px,100%);padding:22px 22px 18px;border:1px solid var(--loading-panel-border);border-radius:24px;background:var(--loading-panel-bg);box-shadow:var(--loading-panel-shadow);overflow:hidden}.global-loading-overlay__glow{position:absolute;inset:-20% auto auto 50%;width:220px;height:220px;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--action-primary-border) 22%,white) 0%,transparent 68%);pointer-events:none}.global-loading-overlay__header{position:relative;display:flex;justify-content:flex-end}.global-loading-overlay__badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--action-primary-border) 14%,var(--loading-badge-bg));color:color-mix(in srgb,var(--action-primary-border) 72%,var(--loading-badge-text));font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.global-loading-overlay__body{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}.global-loading-overlay__spinner-shell{position:relative;width:58px;height:58px;flex:0 0 auto}.global-loading-overlay__spinner{position:absolute;inset:0;border-radius:50%;border:4px solid var(--loading-spinner-track);border-top-color:var(--loading-spinner-top);border-right-color:var(--loading-spinner-right);animation:loading-spin 1s linear infinite}.global-loading-overlay__spinner-core{position:absolute;inset:14px;border-radius:50%;background:var(--loading-core-bg);box-shadow:var(--loading-core-shadow);animation:loading-pulse 1.6s ease-in-out infinite}.global-loading-overlay__copy{display:grid;gap:5px;color:var(--loading-copy-title)}.global-loading-overlay__copy strong{font-size:1.02rem;letter-spacing:.01em}.global-loading-overlay__copy span{color:var(--loading-copy-subtitle);font-size:.92rem;line-height:1.45}.global-loading-overlay__progress{position:relative;height:8px;border-radius:999px;background:var(--loading-progress-track);overflow:hidden}.global-loading-overlay__progress span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--loading-progress-fill);box-shadow:var(--loading-progress-shadow);animation:loading-progress 1.8s ease-in-out infinite}.global-loading-overlay__footer{display:inline-flex;align-items:center;gap:8px}.global-loading-overlay__footer span{width:8px;height:8px;border-radius:50%;background:var(--loading-dot-color);opacity:.4;animation:loading-dot 1.2s ease-in-out infinite}.global-loading-overlay__footer span:nth-child(2){animation-delay:.18s}.global-loading-overlay__footer span:nth-child(3){animation-delay:.36s}body.is-loading{overflow:hidden}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-pulse{0%,to{transform:scale(.92);opacity:.88}50%{transform:scale(1);opacity:1}}@keyframes loading-progress{0%{transform:translate(-115%)}55%{transform:translate(135%)}to{transform:translate(135%)}}@keyframes loading-dot{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-3px);opacity:1}}.shell{width:100%;min-height:100vh;display:block;position:relative;background:var(--app-page-bg)}.shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff2e,#fff0),radial-gradient(circle at 50% 0%,rgba(255,255,255,.22),transparent 35%);mix-blend-mode:soft-light;opacity:.6}.main{width:100%;display:flex;flex-direction:column;min-width:0;max-width:100%;overflow-x:hidden}.page{width:100%;flex:1 0 auto;padding:28px var(--shell-gutter) 36px;display:flex;flex-direction:column;gap:24px;min-width:0;max-width:100%;overflow-x:hidden}.auth-shell{--login-page-bg: radial-gradient(circle at center, rgba(255,255,255,.04), rgba(0,0,0,0) 38%), radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--sage-soft) 55%, white), transparent 30%), radial-gradient(circle at 88% 90%, color-mix(in srgb, var(--sage) 18%, white), transparent 28%), radial-gradient(circle at 50% 12%, rgba(255,255,255,.96), rgba(255,255,255,0) 55%), linear-gradient(160deg, color-mix(in srgb, var(--cream) 90%, white), color-mix(in srgb, var(--cream) 76%, white));--login-card-bg: rgba(255,255,255,.82);--login-left-overlay: linear-gradient(180deg, rgba(255,255,255,.62), rgba(247,242,233,.74)), radial-gradient(circle at 80% 15%, rgba(255,255,255,.8), rgba(255,255,255,0) 36%);--login-right-bg: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.78));--login-surface-base: #101113;--login-primary-text: var(--stone-dark);--login-secondary-text: color-mix(in srgb, var(--stone-mid) 88%, var(--stone-dark));--login-accent: var(--sage-dark);--login-accent-text: #fff;--login-border: rgba(47, 51, 45, .14);--login-input-bg: rgba(255,255,255,.88);--login-input-text: var(--login-primary-text);--login-input-placeholder: color-mix(in srgb, var(--login-primary-text) 60%, var(--login-accent) 40%);--login-focus: color-mix(in srgb, var(--sage) 14%, transparent);--login-shadow: 0 34px 90px rgba(21, 19, 16, .24);--login-display-font: var(--font-heading);--login-body-font: var(--font-body);min-height:100dvh;height:100dvh;display:grid;place-items:center;font-family:var(--login-body-font, var(--font-body));padding:clamp(10px,1.2vw,16px);position:relative;overflow:hidden;background:var(--login-page-bg)}.auth-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 40%,#00000038),linear-gradient(180deg,#ffffff0d,#00000014)}.auth-shell__shape{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none;opacity:.72}.auth-shell__shape--one{width:360px;height:360px;background:color-mix(in srgb,var(--cream) 72%,var(--sage-soft));top:-110px;right:-92px}.auth-shell__shape--two{width:290px;height:290px;background:color-mix(in srgb,var(--sage-soft) 58%,white);bottom:-86px;left:-72px}.auth-card{width:min(1360px,100%);padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;z-index:1;min-height:0;height:100%;max-height:100%;border-radius:30px;background:var(--login-card-bg, var(--login-surface-base));border:1px solid var(--login-border);-webkit-backdrop-filter:blur(20px) saturate(1.04);backdrop-filter:blur(20px) saturate(1.04);box-shadow:var(--login-shadow);overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,#ffffff24,#ffffff0d 34%,#fff0 58%)}.auth-card:after{content:none}.auth-card__brand{display:flex;align-items:center;gap:18px}.auth-card__brand--stacked{display:grid;justify-items:center;text-align:center;gap:14px;position:relative;z-index:1}.auth-card__brand--stacked:after{content:"";width:56px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--login-accent) 92%,white),transparent);box-shadow:0 4px 10px color-mix(in srgb,var(--login-accent) 24%,transparent)}body[data-theme=sage] .auth-card__brand--stacked:after{background:linear-gradient(90deg,transparent,#C5A059,transparent);box-shadow:0 4px 12px #c5a05938}.auth-card__mark{width:90px;height:90px;border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--login-accent) 88%,white),color-mix(in srgb,var(--login-accent) 82%,black));color:#fff;display:grid;place-items:center;font-weight:500;font-size:2rem;border:1px solid color-mix(in srgb,var(--login-accent) 42%,white);box-shadow:0 22px 38px color-mix(in srgb,var(--login-accent) 30%,transparent)}.auth-card__mark--image img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.auth-card__brand strong{display:block;font-family:var(--login-display-font, var(--font-heading));font-size:clamp(1.95rem,2.5vw,2.9rem);font-weight:500;letter-spacing:-.045em;color:var(--login-primary-text);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.28);text-wrap:balance}body[data-theme=sage] .auth-card__brand strong{font-weight:500;letter-spacing:-.055em}.auth-card__brand small{color:color-mix(in srgb,var(--login-primary-text) 26%,var(--login-accent) 74%);text-transform:uppercase;letter-spacing:.24em;font-size:.74rem;font-weight:700;opacity:.96;text-shadow:0 1px 2px rgba(0,0,0,.88),0 0 10px rgba(0,0,0,.22)}body[data-theme=sage] .auth-card__brand small{color:#c5a059}.auth-card__copy h1{margin:0;color:var(--login-primary-text);font-family:var(--login-display-font, var(--font-heading));font-size:clamp(2.2rem,2.7vw,3.2rem);line-height:.98;letter-spacing:-.04em;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.92),0 0 16px rgba(0,0,0,.28);text-wrap:balance}.auth-card__copy p{margin:0;color:var(--login-secondary-text);line-height:1.5;font-size:.96rem;max-width:34ch;text-shadow:0 1px 2px rgba(0,0,0,.84),0 0 10px rgba(0,0,0,.18)}.auth-card__showcase,.auth-card__form-side{display:grid;position:relative}.auth-card__showcase{padding:clamp(20px,2.2vw,36px);background:var(--login-left-overlay),linear-gradient(180deg,var(--login-surface-base),var(--login-surface-base));color:var(--login-primary-text);overflow:hidden;align-content:start;gap:14px;border-right:0}body[data-theme=sage] .auth-card__showcase{background:var(--login-left-overlay),linear-gradient(180deg,#f9f8f6,#e7ebe5 54%,#b8c1b4)}.auth-card__showcase:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0000002e,#00000075);opacity:.34}.auth-card__showcase:before{content:"";position:absolute;top:0;right:-1px;bottom:0;width:clamp(160px,16vw,220px);background:linear-gradient(90deg,#10111300,#00000047,#00000094 68%,#000000db);opacity:.62;pointer-events:none}.auth-card__form-side{padding:clamp(20px,2.1vw,34px) clamp(22px,2.8vw,48px);color:var(--login-primary-text);align-content:space-between;gap:14px;isolation:isolate;background:var(--login-right-bg),linear-gradient(180deg,var(--login-surface-base),var(--login-surface-base))}body[data-theme=sage] .auth-card__form-side{background:var(--login-right-bg),linear-gradient(180deg,#fff,#f9f8f6 56%,#f1ece6)}body[data-theme=sage] .auth-card__form-side:before{background:radial-gradient(ellipse at left center,rgba(184,148,88,.08) 0%,rgba(184,148,88,.03) 34%,transparent 72%),linear-gradient(90deg,#fff3,#fff0 72%);opacity:.65}.auth-card__form-side:before{content:"";position:absolute;z-index:0;top:-8%;left:-140px;width:320px;height:116%;pointer-events:none;background:radial-gradient(ellipse at left center,color-mix(in srgb,var(--login-accent) 11%,white) 0%,color-mix(in srgb,var(--login-accent) 5%,transparent) 36%,transparent 76%),linear-gradient(90deg,#10111338,#10111300 72%);opacity:.2}.auth-card__form-body{position:relative;z-index:1;width:min(100%,408px);display:grid;gap:14px;align-content:start;margin:0 auto;transform:translateY(0)}.auth-card__showcase-blur{position:absolute;border-radius:50%;filter:blur(30px);opacity:.5;pointer-events:none}.auth-card__showcase-blur--top{width:180px;height:180px;background:color-mix(in srgb,var(--sage-soft) 56%,white);top:6%;left:-40px}.auth-card__showcase-blur--bottom{width:260px;height:160px;background:color-mix(in srgb,var(--cream) 72%,#d8c9ae);bottom:6%;right:12%}.auth-card__showcase-image-wrap{position:absolute;inset:0;display:flex;align-items:stretch;justify-content:stretch;opacity:.95;pointer-events:none}.auth-card__showcase-image{width:100%;height:100%;object-fit:cover;object-position:left center;mix-blend-mode:multiply;opacity:.74;filter:contrast(1.04) saturate(1.06)}.auth-card__showcase-copy{display:grid;gap:12px;max-width:32ch;margin-inline:auto;justify-items:center;text-align:center;position:relative;z-index:1}.auth-card__copy{display:grid;gap:14px}.auth-card__showcase-copy h2{margin:0;font-size:clamp(1.25rem,1.7vw,1.95rem);line-height:1.18;letter-spacing:-.04em;color:var(--login-primary-text);text-shadow:0 1px 2px rgba(0,0,0,.92),0 0 14px rgba(0,0,0,.24);text-wrap:balance}.auth-card__showcase-copy p{margin:0;color:color-mix(in srgb,var(--login-primary-text) 22%,var(--login-secondary-text));font-size:.92rem;line-height:1.46;max-width:30ch;text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 10px rgba(0,0,0,.18)}.auth-card__divider{display:none}.auth-card__feature-list{display:grid;gap:8px;margin-top:4px;padding-left:clamp(88px,12vw,168px);position:relative;z-index:1}.auth-feature{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start}.auth-feature__icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--login-input-bg) 82%,white);color:var(--login-accent);border:1px solid color-mix(in srgb,var(--login-border) 66%,white);box-shadow:0 12px 24px color-mix(in srgb,var(--login-accent) 12%,transparent);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.auth-feature__icon svg{width:17px;height:17px}.auth-feature:hover .auth-feature__icon{transform:translateY(-1px);box-shadow:0 14px 26px color-mix(in srgb,var(--login-accent) 16%,transparent);border-color:color-mix(in srgb,var(--login-accent) 44%,var(--login-border))}.auth-feature strong{display:block;font-size:.84rem;margin-bottom:1px;color:var(--login-primary-text);text-shadow:0 1px 2px rgba(0,0,0,.82),0 0 10px rgba(0,0,0,.16)}.auth-feature p{margin:0;color:color-mix(in srgb,var(--login-primary-text) 18%,var(--login-secondary-text));line-height:1.32;font-size:.72rem;opacity:.96;text-shadow:0 1px 2px rgba(0,0,0,.76),0 0 8px rgba(0,0,0,.14)}.auth-card__eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--login-accent);font-weight:700;font-size:.9rem;letter-spacing:.01em}.auth-card__eyebrow svg{width:18px;height:18px;color:var(--login-accent)}body[data-theme=obsidian] .auth-card__eyebrow,body[data-theme=obsidian] .auth-card__eyebrow svg{color:#d6a84b}body[data-theme=sage] .auth-card__eyebrow,body[data-theme=sage] .auth-card__eyebrow svg{color:#c5a059}.auth-form{display:grid;gap:14px}.auth-form__field{display:grid;gap:8px}.auth-form__label{font-size:.94rem;color:var(--login-primary-text);font-weight:700}.auth-form__input-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:54px;padding:0 16px 0 18px;border:1px solid var(--login-border);border-radius:15px;background:var(--login-input-bg);box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #00000005;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}body[data-theme=sage] .auth-form__input-shell{border-color:#d2c6b6;background:linear-gradient(180deg,#fffffffc,#faf7f2f5);box-shadow:inset 0 1px #fffffff5,0 10px 24px #4655480d}body[data-theme=sage] .auth-form__input-icon,body[data-theme=sage] .auth-form__toggle{color:#68706e}.auth-form__field:hover .auth-form__input-shell{border-color:color-mix(in srgb,var(--login-accent) 38%,var(--login-border))}.auth-form__field:focus-within .auth-form__input-shell{border-color:var(--login-accent);box-shadow:0 0 0 4px var(--login-focus),0 12px 26px color-mix(in srgb,var(--login-accent) 20%,transparent);transform:translateY(-1px)}.auth-form__input-icon{width:20px;height:20px;color:color-mix(in srgb,var(--login-secondary-text) 86%,white)}.auth-form__input-icon svg,.auth-form__toggle svg{width:100%;height:100%}.auth-form__field input{width:100%;border:0;border-radius:0;background:transparent;color:var(--login-input-text);-webkit-text-fill-color:var(--login-input-text);caret-color:var(--login-accent);opacity:1;padding:0;min-height:56px;font-size:1rem;font-weight:600}.auth-form__field input:focus{outline:none}.auth-form__field input::placeholder{color:var(--login-input-placeholder);-webkit-text-fill-color:var(--login-input-placeholder);opacity:1;font-weight:500}.auth-form__field input:-webkit-autofill,.auth-form__field input:-webkit-autofill:hover,.auth-form__field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--login-input-text);caret-color:var(--login-accent);box-shadow:inset 0 0 0 999px var(--login-input-bg);transition:background-color 9999s ease-out 0s}.auth-form__toggle{width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--login-secondary-text) 86%,white);display:grid;place-items:center;transition:color .2s ease,background-color .2s ease,transform .2s ease}.auth-form__toggle:hover{color:var(--login-accent);background:color-mix(in srgb,var(--login-accent) 12%,transparent)}.auth-form__meta{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-top:2px}.auth-form__remember{min-height:36px;display:inline-flex;align-items:center}.auth-form__remember .ui-checkbox{color:var(--login-primary-text)}.auth-form__remember .ui-checkbox__control{width:22px;height:22px}.auth-form__remember .ui-checkbox__label{font-weight:600;color:var(--login-primary-text);letter-spacing:.005em}.auth-form__link{padding:8px 2px;border:0;background:transparent;color:color-mix(in srgb,var(--sage-dark) 88%,white);font:inherit;font-weight:600;min-height:36px;display:inline-flex;align-items:center}.auth-form__link--inline{display:inline}.auth-form__error{margin:0;color:color-mix(in srgb,var(--error) 78%,black);min-height:18px;font-size:.86rem;opacity:0;transition:opacity .2s ease}.auth-form__error.is-visible{opacity:1}.auth-form__submit{justify-content:space-between;width:100%;margin-top:4px;min-height:60px;border-color:var(--login-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--login-accent) 82%,white),color-mix(in srgb,var(--login-accent) 92%,black));color:#111;box-shadow:0 16px 34px color-mix(in srgb,var(--login-accent) 30%,transparent),inset 0 1px #ffffff3d;border-radius:16px;font-size:1.05rem;font-weight:700;letter-spacing:.005em;padding-inline:22px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background-color .2s ease,filter .2s ease}body[data-theme=obsidian] .auth-form__submit{background:linear-gradient(180deg,#e3bf75,#cf9f3f);color:#111;border-color:#d6a84b}body[data-theme=sage] .auth-form__submit{background:linear-gradient(180deg,#9ca998,#7f8f7b);color:#f9f8f6;border-color:#9ca998;box-shadow:0 16px 34px #46554833,inset 0 1px #ffffff1f}.auth-form__submit .btn__label,.auth-form__submit .btn__icon{color:inherit}.auth-shell .ui-checkbox__box{border-color:color-mix(in srgb,var(--login-border) 70%,transparent)}.auth-shell .ui-checkbox__control input[type=checkbox]:checked+.ui-checkbox__box{background:var(--login-accent);border-color:var(--login-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--login-accent) 28%,transparent)}.auth-shell--preview{min-height:auto;height:auto;padding:0;background:transparent}.auth-shell--preview:after,.auth-shell--preview .auth-shell__shape{display:none}.auth-shell--preview .auth-card{width:100%;min-height:0;max-height:none}.auth-shell--preview .auth-card__showcase{min-height:300px}.auth-shell--preview .auth-card__form-side{padding:24px}.auth-shell--preview .auth-card__form-body{transform:none;width:100%}.auth-shell--preview .auth-form__field input,.auth-shell--preview .auth-form__submit,.auth-shell--preview .auth-form__toggle{pointer-events:none}.auth-form__submit:hover{transform:translateY(-2px);filter:saturate(1.04) brightness(1.03);box-shadow:0 18px 36px color-mix(in srgb,var(--login-accent) 36%,transparent),inset 0 1px #ffffff47}.auth-form__submit:active{transform:translateY(0);filter:brightness(.98)}.auth-form__submit:disabled,.auth-form__submit[aria-busy=true]{opacity:.72;cursor:wait}.auth-form__submit[aria-busy=true] .btn__label:after{content:"..."}.auth-form__submit .btn__icon{width:22px;height:22px}.auth-form__provider-group{display:grid;gap:14px;margin-top:2px}.auth-form__divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:color-mix(in srgb,var(--stone-mid) 72%,white)}.auth-form__divider:before,.auth-form__divider:after{content:"";height:1px;background:color-mix(in srgb,var(--stone-light) 62%,white)}.auth-form__social{width:100%;justify-content:center;min-height:56px;border-radius:14px;background:#ffffffc7;box-shadow:0 10px 24px #2f332d0a}.auth-form__social .btn__icon{width:22px;height:22px}.auth-form__footer{margin:0;text-align:center;color:var(--login-secondary-text);font-size:.95rem;padding-top:4px;display:grid;justify-items:center;gap:12px}.auth-form__footer-icon{width:36px;height:36px;display:inline-grid;place-items:center;color:color-mix(in srgb,var(--login-accent) 82%,white)}.auth-form__footer-icon svg{width:100%;height:100%}.auth-form__footer-copy{display:grid;gap:2px}.auth-form__footer-copy strong{font-size:.84rem;line-height:1.1;color:var(--login-primary-text);font-weight:700}.auth-form__footer-copy small{font-size:.75rem;line-height:1.28;color:var(--login-secondary-text)}.topbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;width:100%;margin:0;padding:9px var(--shell-gutter);border:1px solid rgba(255,255,255,.2);border-bottom-color:#2f333724;border-radius:0;background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(180deg,var(--topbar-start) 0%,var(--topbar-end) 100%);color:#fff;min-width:0;max-width:100%;overflow:visible;box-shadow:0 14px 30px #2f333729}.topbar-brand{display:flex;gap:10px;align-items:center;min-width:200px;padding-right:4px}.topbar-brand__copy{display:grid;gap:2px;min-width:0;justify-items:center}.topbar-head__actions{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#2f33376b;font-weight:700;letter-spacing:.08em;font-size:.96rem;box-shadow:inset 0 0 0 1px #c5a0592e}.topbar-brand .brand-mark{background:linear-gradient(180deg,#2f33378a,#2f33375c);color:var(--gold)}.topbar-brand .brand-mark--image img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.topbar-brand strong{display:block;color:#fff}.topbar-brand__title{display:inline-grid;align-items:start;justify-items:center;gap:2px}.topbar-brand__word--primary{font-family:Allura,Italianno,Segoe Script,cursive;font-size:24px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1;text-transform:none;white-space:nowrap}.topbar-brand__word--secondary{font-family:var(--font-heading);font-size:10px;font-weight:400;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;display:block;text-align:center}.topbar-panel{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;max-width:100%;width:100%}.top-nav{display:flex;align-items:center;gap:12px;overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%;width:100%;padding:0 6px;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-nav-item{position:relative;min-height:38px;border:1px solid transparent;background:transparent;color:var(--nav-item-text);font-size:13px;font-weight:750;padding:0 12px;border-radius:7px;white-space:nowrap;display:inline-flex;align-items:center;gap:9px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.top-nav-item:hover{background:var(--nav-item-hover-bg);border-color:var(--nav-item-hover-border);color:var(--nav-item-hover-text)}.top-nav-item.active{background:var(--nav-item-active-bg);border-color:var(--nav-item-active-border);color:var(--nav-item-active-text);box-shadow:var(--nav-item-active-shadow)}.top-nav-item[aria-current=page]{color:var(--nav-item-active-text)}.top-nav-item[data-slug=configuracion]{margin-left:auto;border-color:color-mix(in srgb,var(--gold) 58%,rgba(255,255,255,.18))}.top-nav-item.is-icon-only{justify-content:center;min-width:38px;padding:0 10px;gap:0}.top-nav-item[data-slug=configuracion]:before{content:"";position:absolute;top:50%;left:-12px;width:1px;height:32px;background:#ffffff3d;transform:translateY(-50%)}.top-nav-item[data-slug=configuracion].active{border-color:color-mix(in srgb,var(--gold) 74%,rgba(47,51,55,.08));box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 22%,transparent),0 3px #c5a05973,0 12px 24px #2f333714}body[data-theme=obsidian] .top-nav-item.active{background:linear-gradient(180deg,#d6a84b38,#d6a84b1a);color:#fff3d1;box-shadow:inset 0 -3px #e8c778,0 0 0 1px #e8c77829}body[data-theme=obsidian] .top-nav-item:hover{background:linear-gradient(180deg,#e8c77829,#e8c77812);border-color:#e8c7782e;color:#fff3d1}body[data-theme=obsidian] .top-nav-item.active .top-nav-item__icon{color:#f0d396}.top-nav-item__icon{width:16px;height:16px;display:inline-grid;place-items:center;opacity:.95}.top-nav-item__icon svg{width:16px;height:16px;stroke-width:1.8}.top-nav-item__label{display:inline-flex;align-items:center;gap:6px;min-width:0}.topbar-actions{display:flex;gap:10px;align-items:center}.topbar-actions--mobile,.topbar-menu-toggle{display:none}.topbar-collapse-toggle{min-width:38px;min-height:38px;padding:0;justify-content:center;align-items:center;display:grid;place-items:center;line-height:0;border-radius:10px;background:#ffffff1f;border-color:#ffffff2e;color:#fff}.topbar-collapse-toggle:hover,.topbar-collapse-toggle:focus-visible{background:#ffffff2e;border-color:#ffffff42;outline:0}.topbar-collapse-toggle__icon,.topbar-collapse-toggle__icon svg{width:10px;height:10px}.topbar-mobile-account{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}.topbar-mobile-account__copy{display:grid;gap:2px;min-width:0}.topbar-mobile-account__copy strong{color:#fff;font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-mobile-account__copy span{color:#ffffffb8;font-size:.78rem}.topbar-user-menu{position:relative}.btn,.ghost-btn{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text);padding:10px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--action-secondary-shadow)}.btn.primary{background:var(--action-primary-bg);color:var(--action-primary-text);border-color:var(--action-primary-border);padding:12px 18px;border-radius:16px;box-shadow:var(--action-primary-shadow)}.btn.primary:hover{filter:brightness(.96);transform:translateY(-1px)}.btn:not(.primary):hover,.ghost-btn:hover{filter:brightness(.99);transform:translateY(-1px)}.btn.btn-danger{background:#a7463b;color:#fff;border-color:#a7463b}.file-upload-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%}.file-upload-button__input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.file-upload-button__control{min-height:44px;border:1px solid color-mix(in srgb,var(--action-primary-border) 34%,var(--border));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--warm-white) 96%,white),color-mix(in srgb,var(--sage-soft) 42%,var(--warm-white)));color:var(--stone-dark);box-shadow:0 10px 24px #2f332d14,inset 0 1px #fffc;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:fit-content;max-width:100%;padding:10px 14px;font-weight:800;line-height:1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.file-upload-button__control:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--action-primary-border) 58%,var(--border));box-shadow:0 14px 30px #2f332d1f,inset 0 1px #ffffffe6}.file-upload-button__input:focus-visible+.file-upload-button__control{outline:3px solid color-mix(in srgb,var(--sage) 28%,transparent);outline-offset:3px}.file-upload-button__icon{display:inline-flex;width:18px;height:18px;color:var(--action-primary-bg)}.file-upload-button__icon svg{width:100%;height:100%}.file-upload-button__label,.file-upload-button__filename{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-button__filename{color:var(--stone-mid);font-size:.84rem}body[data-theme=obsidian] .file-upload-button__control{background:linear-gradient(180deg,#ffffff14,#ffffff09);border-color:#e8c77842;color:#f4f0e8;box-shadow:0 14px 28px #00000038,inset 0 1px #ffffff0f}body[data-theme=obsidian] .file-upload-button__control:hover{border-color:#e8c7787a}body[data-theme=obsidian] .file-upload-button__icon{color:#d6a84b}.topbar .btn.primary{background:#ffffff2e;border-color:#ffffff59;color:#fff;box-shadow:none}.topbar-menu-toggle{border-color:#fff3;background:#ffffff1a;color:#fff;min-height:42px;padding:10px 14px}.topbar-menu-toggle__icon{width:16px;display:inline-grid;gap:3px}.topbar-menu-toggle__icon span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.topbar-menu-toggle.is-open .topbar-menu-toggle__icon span:nth-child(1){transform:translateY(5px) rotate(45deg)}.topbar-menu-toggle.is-open .topbar-menu-toggle__icon span:nth-child(2){opacity:0}.topbar-menu-toggle.is-open .topbar-menu-toggle__icon span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.topbar .user-chip{min-height:54px;width:auto;padding:0 4px 0 0;justify-content:center;border:0;border-radius:999px;background:transparent;color:#fff;font-weight:800;font-size:1rem;letter-spacing:0;box-shadow:none;transition:transform .18s ease,box-shadow .22s ease,filter .22s ease}.topbar .user-chip:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:none}.topbar .user-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #f9f8f63d}.user-chip__avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#2f33372e;color:#f9f8f6;font-size:.95rem;font-weight:850;box-shadow:inset 0 0 0 1px #ffffff1a}.user-chip__copy{display:grid;gap:2px;min-width:96px;text-align:left}.user-chip__copy strong{color:#fff;font-size:.88rem;line-height:1.1;white-space:nowrap}.user-chip__copy small{color:#ffffffc7;font-size:.72rem;font-weight:650;line-height:1.1;white-space:nowrap}.user-chip__chevron{width:20px;height:20px;margin-left:2px;padding:0 4px 0 2px;color:#ffffffb8;display:inline-flex;align-items:center;justify-content:center;line-height:0}.user-chip__chevron svg{width:14px;height:14px;display:block}.topbar-user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;display:none;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#101113f5;box-shadow:0 16px 34px #00000052;z-index:4000}.topbar-user-menu.is-open .topbar-user-menu__dropdown{display:block}.topbar-user-menu__action,.topbar-user-menu__logout{width:100%;justify-content:center;border-color:#ffffff3d;background:#ffffff14;color:#fff}.topbar-user-menu__action{justify-content:flex-start;gap:10px;margin-bottom:8px}.topbar-user-menu__action--manual{justify-content:center;text-align:center;gap:0}.topbar-user-menu__action-icon,.topbar-user-menu__action-icon svg{width:16px;height:16px}.topbar-user-menu__action:hover,.topbar-user-menu__action:focus-visible,.topbar-user-menu__logout:hover,.topbar-user-menu__logout:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 14%,transparent),color-mix(in srgb,var(--topbar-end) 10%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--surface) 90%,var(--topbar-start)),color-mix(in srgb,var(--surface) 82%,var(--topbar-end)));border-color:color-mix(in srgb,var(--topbar-start) 28%,var(--border));color:var(--stone-dark);outline:0}.topbar-user-menu__logout--mobile{width:auto;white-space:nowrap}@media(min-width:961px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(8px,1.1vw,16px)}.topbar-brand{grid-column:1;min-width:176px}.topbar-head__actions{grid-column:3;justify-self:end;padding-left:8px;border-left:1px solid rgba(255,255,255,.24)}.topbar-menu-toggle,.topbar-actions--mobile{display:none!important}.topbar-panel{display:block!important;grid-column:2;min-width:0;justify-self:stretch}.topbar-panel .top-nav{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%;gap:clamp(8px,.85vw,14px);padding-left:0;padding-right:0}.topbar-panel .top-nav-item{padding:0 clamp(10px,.9vw,14px);gap:8px}.topbar.is-collapsed .topbar-brand{min-width:auto;padding-right:0}.topbar.is-collapsed{min-height:64px;padding-top:8px;padding-bottom:8px;gap:12px}.topbar.is-collapsed .brand-mark{width:40px;height:40px;border-radius:10px;font-size:.92rem}.topbar.is-collapsed .topbar-brand__copy,.topbar.is-collapsed .top-nav-item__label,.topbar.is-collapsed .user-chip__copy,.topbar.is-collapsed .user-chip__chevron{display:none}.topbar.is-collapsed .topbar-panel .top-nav{justify-content:flex-start;gap:8px;padding-block:0}.topbar.is-collapsed .topbar-panel .top-nav-item{width:38px;min-width:38px;min-height:38px;height:38px;padding:0;justify-content:center;gap:0;border-radius:10px}.topbar.is-collapsed .top-nav-item[data-slug=configuracion]{margin-left:auto}.topbar.is-collapsed .top-nav-item[data-slug=configuracion]:before{left:-8px}.topbar.is-collapsed .topbar-head__actions{gap:8px;padding-left:6px}.topbar.is-collapsed .user-chip{min-height:40px;min-width:40px;width:40px;height:40px;padding:0;justify-content:center}.topbar.is-collapsed .user-chip__avatar{width:40px;height:40px;font-size:.82rem}.topbar.is-collapsed .topbar-collapse-toggle{min-width:38px;min-height:38px;border-radius:10px}.topbar.is-collapsed .topbar-collapse-toggle__icon,.topbar.is-collapsed .topbar-collapse-toggle__icon svg,.topbar.is-collapsed .top-nav-item__icon,.topbar.is-collapsed .top-nav-item__icon svg{width:16px;height:16px}}.hero-card,.panel{background:var(--system-card-bg);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.hero-card{padding:24px;display:grid;gap:16px}.hero-card .eyebrow{color:var(--sage);text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;font-weight:700}.hero-card h1,.panel-header h3{font-weight:700}.hero-card h1{margin:0;font-size:1.65rem}.hero-card p{margin:0;color:var(--stone-mid);line-height:1.5}.panel{border-radius:20px;padding:26px 28px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-header h3{margin:0;font-size:1.3rem}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.76rem;background:color-mix(in srgb,var(--action-primary-border) 14%,var(--badge-bg));color:color-mix(in srgb,var(--action-primary-border) 72%,var(--badge-text));border:1px solid color-mix(in srgb,var(--action-primary-border) 18%,transparent)}.badge--success{background:var(--badge-success-bg, color-mix(in srgb, var(--action-primary-border) 16%, var(--badge-bg)));color:var(--badge-success-text, color-mix(in srgb, var(--action-primary-border) 84%, var(--badge-text)));border-color:var(--badge-success-border, color-mix(in srgb, var(--action-primary-border) 26%, transparent))}.badge--warning{background:var(--badge-warning-bg, color-mix(in srgb, var(--gold) 14%, var(--badge-bg)));color:var(--badge-warning-text, color-mix(in srgb, var(--gold) 74%, var(--stone-dark)));border-color:var(--badge-warning-border, color-mix(in srgb, var(--gold) 24%, transparent))}.preview-grid{display:grid;grid-template-columns:1fr;gap:18px}.table-wrap{overflow-x:auto;border:1px solid var(--table-wrap-border);border-radius:18px;background:var(--table-wrap-bg);box-shadow:0 12px 26px #2f332d0d}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0}.table-wrap th,.table-wrap td{padding:13px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 58%,white);text-align:left}.table-wrap thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--action-primary-border) 10%,transparent),transparent),var(--table-head-bg);color:color-mix(in srgb,var(--action-primary-border) 72%,var(--table-head-text));font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid color-mix(in srgb,var(--action-primary-border) 24%,var(--table-head-border))}.table-wrap tbody tr:hover td{background:var(--table-row-hover-bg)}.table-wrap tbody tr:nth-child(odd) td{background:var(--table-row-stripe-bg)}.table-wrap tbody tr:last-child td{border-bottom:0}.row-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:10px;white-space:nowrap}.row-actions .btn{min-height:44px;padding:9px 16px;border-radius:999px;font-weight:600;box-shadow:0 8px 16px #2f332d0f;flex:0 0 auto}.row-actions .btn:not(.btn-danger){background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border)}.row-actions .btn.btn-danger{background:#cf9184;border-color:#cf9184}.drawer{position:fixed;inset:0;background:#2f332d59;display:none;align-items:center;justify-content:flex-end;z-index:20;transition:background-color .22s ease}.drawer.open{display:flex}.drawer-panel{width:min(520px,100%);background:var(--surface);height:100%;padding:28px 30px;overflow-y:auto;box-shadow:-30px 0 60px #2f332d2e;border-left:1px solid rgba(47,51,45,.04);transform:translate(12px);transition:transform .28s cubic-bezier(.2,.9,.3,1),opacity .22s ease}.drawer-panel[data-resource-path="/configuracion/profesionales"]{width:min(1880px,calc(100vw - 1px));padding-inline:22px}.drawer.open .drawer-panel{transform:translate(0)}.drawer-panel h4{margin-top:0;font-size:1.25rem}.close-btn{border:none;background:var(--cream);width:40px;height:40px;border-radius:50%}.drawer-panel form{display:block}.drawer-panel label{display:block;margin:14px 0 8px;color:var(--stone-dark);font-weight:600;font-size:.95rem}.drawer-panel input[type=text],.drawer-panel input[type=email],.drawer-panel input[type=number],.drawer-panel input[type=date],.drawer-panel input[type=time],.drawer-panel input[type=url],.drawer-panel input[type=password],.drawer-panel textarea,.drawer-panel select{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--stone-dark);box-shadow:none}.drawer-panel input::placeholder,.drawer-panel textarea::placeholder{color:color-mix(in srgb,var(--stone-mid) 62%,white);opacity:1;font-style:italic}.drawer-panel select:invalid{color:color-mix(in srgb,var(--stone-mid) 70%,white)}.drawer-panel textarea{min-height:120px}.drawer-panel input[type=date]{min-height:48px;font-family:inherit}.drawer-panel input[type=date]::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}.drawer-panel input:focus,.drawer-panel textarea:focus,.drawer-panel select:focus{outline:2px solid rgba(100,122,91,.12);box-shadow:0 6px 18px #4f63480f}.drawer-panel .drawer-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:22px}.drawer-panel .drawer-actions .btn{padding:10px 18px;border-radius:12px}.drawer-panel .drawer-actions .btn.primary{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow);opacity:1;filter:none}.config-general-secondary-button,.config-general-icon-button{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text);box-shadow:var(--action-secondary-shadow);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.config-general-secondary-button{min-height:42px;padding:10px 16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700}.config-general-icon-button{width:42px;height:42px;border-radius:12px;display:inline-grid;place-items:center;font:inherit;font-size:1.3rem;line-height:1}.config-general-icon-button--danger{background:linear-gradient(135deg,#ff5f69,#e3434e);border-color:#ff5f69;color:#fff;box-shadow:0 10px 18px #ff4d4f38;display:inline-grid;place-items:center;padding:0}.config-general-secondary-button:hover,.config-general-icon-button:hover{filter:brightness(.99);transform:translateY(-1px)}.config-general-icon-button--danger:hover{background:linear-gradient(135deg,#ef4f58,#d83843);border-color:#ef4f58}body[data-theme=obsidian] .drawer{background:#0000008f}body[data-theme=obsidian] .drawer-panel{background:radial-gradient(circle at top left,rgba(214,168,75,.08),transparent 34%),linear-gradient(180deg,#101113,#090a0b);border-left-color:#e8c77829;box-shadow:-30px 0 70px #0000007a}body[data-theme=obsidian] .drawer-panel input[type=text],body[data-theme=obsidian] .drawer-panel input[type=email],body[data-theme=obsidian] .drawer-panel input[type=number],body[data-theme=obsidian] .drawer-panel input[type=date],body[data-theme=obsidian] .drawer-panel input[type=time],body[data-theme=obsidian] .drawer-panel input[type=url],body[data-theme=obsidian] .drawer-panel input[type=password],body[data-theme=obsidian] .drawer-panel textarea,body[data-theme=obsidian] .drawer-panel select{color-scheme:dark;background:#ffffff0a;border-color:#ffffff1a;color:#f4f0e8}body[data-theme=obsidian] .drawer-panel input::placeholder,body[data-theme=obsidian] .drawer-panel textarea::placeholder{color:#c9bdabb8}body[data-theme=obsidian] .drawer-panel select option{background:#17191c;color:#f4f0e8}.drawer-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:18px}.drawer-tabs .tab-btn{min-height:38px;border:1px solid transparent;border-radius:999px;background:transparent;padding:8px 12px;color:var(--stone-mid);font-weight:700;cursor:pointer}.drawer-tabs .tab-btn.active{border-color:color-mix(in srgb,var(--sage) 30%,white);background:color-mix(in srgb,var(--sage-soft) 62%,white);color:var(--sage-dark)}.professional-schedule-section{margin-top:18px;grid-column:1 / -1;width:100%}.drawer-panel[data-resource-path="/configuracion/profesionales"] .professional-schedule-section .screen-configuracion{height:auto;min-height:0;overflow:visible}.drawer-panel[data-resource-path="/configuracion/profesionales"] .professional-schedule-section .config-schedule-workspace{--config-schedule-card-height: 760px}.drawer-panel[data-resource-path="/configuracion/profesionales"] .professional-schedule-section .config-weekly-schedule,.drawer-panel[data-resource-path="/configuracion/profesionales"] .professional-schedule-section .config-schedule-preview__body{overflow-y:auto;overflow-x:hidden}.professional-vacations-section{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,var(--border) 72%,white);border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f7f2e985)}.professional-vacations-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.professional-vacations-section__header strong{display:block;color:var(--stone-dark);font-size:.98rem}.professional-vacations-section__header p,.professional-vacations-section__empty{margin:4px 0 0;color:var(--stone-mid);font-size:.9rem}.professional-vacations-list{display:grid;gap:10px}.professional-vacation-row{display:grid;grid-template-columns:minmax(0,180px) minmax(0,180px) minmax(240px,1fr) auto;gap:14px;align-items:end;padding:16px;border:1px solid color-mix(in srgb,var(--stone-light) 56%,white);border-radius:18px;background:#ffffffc2}.professional-vacation-row__field{display:grid;gap:8px}.professional-vacation-row__field span{color:var(--stone-dark);font-size:.95rem;font-weight:700}.professional-vacation-row__field input,.professional-vacation-row__field select{width:100%;height:62px;min-height:62px;padding:16px 18px;font-size:1rem;border-radius:16px;box-sizing:border-box}.professional-vacation-row__field--reason select{min-width:0;font-weight:600;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px}.professional-vacation-row .config-general-icon-button{align-self:start;justify-self:start;width:62px;height:62px;min-width:62px;min-height:62px;margin-top:35px;border-radius:16px;font-size:1.55rem;line-height:1;transform:none;box-sizing:border-box}.drawer-panel[data-resource-path="/configuracion/profesionales"] .drawer-field:has([name=tips_enabled]),.drawer-panel[data-resource-path="/configuracion/profesionales"] .drawer-field:has([name=tip_percent]){min-height:92px}.drawer-panel[data-resource-path="/configuracion/profesionales"] .drawer-field:has([name=tip_percent]){display:flex;flex-direction:column;justify-content:space-between;padding:10px 12px 12px;border:1px solid var(--border);border-radius:12px;background:#ffffffb8}.drawer-panel[data-resource-path="/configuracion/profesionales"] .drawer-field:has([name=tip_percent]) .drawer-field__label{margin-bottom:10px;min-height:0;align-items:center}.drawer-panel[data-resource-path="/configuracion/profesionales"] .drawer-field:has([name=tip_percent]) input{min-height:48px}@media(max-width:900px){.professional-vacation-row{grid-template-columns:1fr}.professional-vacations-section__header{flex-direction:column;align-items:stretch}.professional-vacation-row .config-general-icon-button{justify-self:end}}.drawer-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;align-items:start}.drawer-form-group{display:grid;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--stone-light) 52%,white);border-radius:20px;background:linear-gradient(180deg,#ffffffe6,#f7f2e96b);box-shadow:0 10px 24px #2f332d0d}.drawer-form-group__header{display:flex;align-items:center;justify-content:space-between}.drawer-form-group__title{color:var(--stone-dark);font-weight:800;font-size:1.02rem;letter-spacing:.01em}.drawer-field{margin-bottom:0;padding:0;border:0;background:transparent}.drawer-field__label{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 10px;color:var(--stone-dark);font-weight:700}.drawer-field__icon{width:34px;height:34px;border-radius:12px;flex:0 0 34px;display:grid;place-items:center;background:color-mix(in srgb,var(--sage-soft) 58%,white);color:var(--sage-dark);box-shadow:inset 0 1px #fffc}.drawer-field__icon svg{width:18px;height:18px}.drawer-field__heading{display:inline-flex;align-items:baseline;gap:4px;flex:1 1 auto;min-width:0}.drawer-field__label-text{line-height:1.25;font-size:.98rem}.drawer-required{color:var(--error);font-weight:800;margin-left:4px}.drawer-form-message{margin:0 0 14px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--error) 32%,white);background:color-mix(in srgb,var(--error) 12%,white);color:color-mix(in srgb,var(--error) 78%,black);font-size:.92rem;font-weight:600}.drawer-optional{font-size:.75rem;font-weight:600;color:var(--stone-mid);background:color-mix(in srgb,var(--stone-light) 55%,white);border-radius:999px;padding:3px 8px}.drawer-field--switch{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:12px;padding:10px 12px;gap:14px}.drawer-field--switch .drawer-field__label{flex:1 1 auto;min-width:0;margin:0}.drawer-field--switch .toggle-switch{flex:0 0 auto;min-height:40px;border:1px solid color-mix(in srgb,var(--stone-light) 56%,white);border-radius:999px;padding:8px 10px;background:#ffffffa3}.drawer-field--textarea,.drawer-field--duration,.drawer-field--period,.drawer-field--multiselect,.drawer-field--image,.drawer-field--seasonal-color-picker,.drawer-field--service-includes{grid-column:1 / -1}.drawer-field--textarea textarea,.drawer-field--multiselect select{min-height:124px}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-fields-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 18px}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field{grid-column:span 3}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field--textarea,.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field--duration,.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field--image{grid-column:1 / -1}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field:has([name=precio]){grid-column:span 2;order:20}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field:has([name=color]){grid-column:span 3}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field:has([name=is_extra]){grid-column:span 2;order:21}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field:has([name=estado]){grid-column:span 2;order:22}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field--switch{min-height:100%;align-items:center}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field--switch .drawer-field__label{gap:8px}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field--switch .drawer-optional{margin-left:auto}.drawer-empty-options{margin:0;border:1px dashed color-mix(in srgb,var(--sage-dark) 24%,var(--border));border-radius:14px;padding:16px;background:color-mix(in srgb,var(--sage-soft) 26%,white);color:var(--stone-mid);font-size:.94rem;font-weight:700}.service-includes-picker{display:grid;gap:14px}.service-includes-picker__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.service-includes-picker__toolbar input{min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:var(--warm-white)}.service-includes-picker__toolbar strong,.service-includes-picker__selected-head strong{display:inline-grid;place-items:center;min-width:34px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 72%,white);color:var(--sage-dark);font-size:.82rem}.service-includes-picker__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:18px;align-items:start}.service-includes-picker__catalog,.service-includes-picker__selected{border:1px solid var(--border);border-radius:14px;background:#ffffffb8}.service-includes-picker__catalog{display:grid;gap:14px;max-height:430px;overflow:auto;padding:14px}.service-includes-picker__group{display:grid;gap:8px}.service-includes-picker__manual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--sage-dark) 16%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--sage-soft) 28%,white)}.service-includes-picker__manual input{min-height:42px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:var(--warm-white)}.service-includes-picker__manual .btn{min-height:42px;padding:0 14px}.service-includes-picker__group h4{margin:0;color:var(--stone-dark);font-size:.92rem}.service-includes-picker__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.service-include-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;border:1px solid var(--border);border-radius:12px;padding:9px 10px 9px 12px;background:var(--warm-white);color:var(--stone-dark);cursor:pointer;text-align:left}.service-include-option span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.service-include-option small{color:var(--stone-mid);font-size:.74rem;white-space:nowrap}.service-include-option.is-selected{border-color:color-mix(in srgb,var(--sage-dark) 54%,var(--border));background:color-mix(in srgb,var(--sage-soft) 54%,white);color:var(--sage-dark)}.service-includes-picker__selected{display:grid;gap:10px;padding:12px;position:sticky;top:0}.service-includes-picker__selected-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--stone-mid);font-size:.85rem;font-weight:700}.service-includes-picker__selected ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.service-includes-picker__selected li{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--border) 78%,white);border-radius:12px;padding:7px;background:#fff}.service-includes-picker__selected li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--stone-light) 42%,white);color:var(--stone-mid);font-size:.78rem;font-weight:800}.service-includes-picker__selected li strong{min-width:0;font-size:.88rem;line-height:1.25}.service-includes-picker__selected button{width:30px;height:30px;border:0;border-radius:999px;background:color-mix(in srgb,var(--stone-light) 48%,white);color:var(--stone-dark);cursor:pointer}.service-includes-picker__selected p,.service-includes-picker__empty{margin:0;color:var(--stone-mid);font-size:.9rem}.drawer-multiselect-picker{display:grid;gap:12px}.drawer-multiselect-picker__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.drawer-multiselect-picker__toolbar strong{display:inline-grid;place-items:center;min-height:30px;border-radius:999px;padding:5px 10px;background:color-mix(in srgb,var(--sage-soft) 72%,white);color:var(--sage-dark);font-size:.84rem}.drawer-multiselect-picker__toolbar div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drawer-multiselect-picker__toolbar .btn{min-height:36px;border-radius:999px;padding:7px 12px}.drawer-multiselect-picker__toolbar .btn:disabled{opacity:.48;cursor:not-allowed}.drawer-multiselect-picker__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:14px;padding:12px;background:#ffffffb8}.drawer-multiselect-option{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;border:1px solid var(--border);border-radius:12px;padding:9px 10px;background:var(--warm-white);color:var(--stone-dark);cursor:pointer;text-align:left}.drawer-multiselect-option span:last-child{min-width:0;line-height:1.25;overflow-wrap:anywhere}.drawer-multiselect-option__check{display:grid;place-items:center;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--stone-light) 72%,white);border-radius:6px;background:#fff;color:#fff;font-size:.82rem;font-weight:800}.drawer-multiselect-option.is-selected{border-color:color-mix(in srgb,var(--sage-dark) 54%,var(--border));background:color-mix(in srgb,var(--sage-soft) 54%,white);color:var(--sage-dark)}.drawer-multiselect-option.is-selected .drawer-multiselect-option__check{border-color:var(--selection-success);background:var(--selection-success)}.professional-services-picker{display:grid;gap:12px}.professional-services-picker__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.professional-services-picker__toolbar input{min-height:42px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:var(--warm-white)}.professional-services-picker__toolbar strong{display:inline-grid;place-items:center;min-height:30px;border-radius:999px;padding:5px 10px;background:color-mix(in srgb,var(--sage-soft) 72%,white);color:var(--sage-dark);font-size:.84rem;white-space:nowrap}.professional-services-picker__toolbar .btn{min-height:38px;border-radius:999px;padding:7px 12px}.professional-services-picker__options{display:grid;gap:8px;max-height:300px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:14px;padding:12px;background:#ffffffb8}.professional-service-option{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;border:1px solid var(--border);border-radius:12px;padding:9px 10px;background:var(--warm-white);color:var(--stone-dark);cursor:pointer;text-align:left}.professional-service-option span:last-child{min-width:0;line-height:1.25;overflow-wrap:anywhere}.professional-service-option__check{display:grid;place-items:center;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--stone-light) 72%,white);border-radius:6px;background:#fff;color:#fff;font-size:.82rem;font-weight:800}.professional-service-option.is-selected{border-color:color-mix(in srgb,var(--sage-dark) 54%,var(--border));background:color-mix(in srgb,var(--sage-soft) 54%,white);color:var(--sage-dark)}.professional-service-option.is-selected .professional-service-option__check{border-color:var(--selection-success);background:var(--selection-success);color:#fff}.professional-services-picker__empty{margin:0;color:var(--stone-mid);font-size:.9rem}.drawer-panel:has(.seasonal-drawer-shell),.drawer-panel:has(.seasonal-color-picker){width:min(1500px,98vw);padding:22px 24px 24px}.drawer-panel:has(.service-includes-picker){width:min(1120px,96vw);padding:26px 28px}.drawer-panel:has(.professional-services-picker){width:min(1255px,96vw)}.drawer-panel:has([name=booking_interval_minutes]){width:min(820px,96vw)}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;align-items:stretch}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field{min-height:0}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field__label{min-height:38px;align-items:center}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field__icon{width:30px;height:30px;flex-basis:30px;border-radius:10px}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] input,.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] select{min-height:52px}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field--switch{min-height:90px;align-self:end;background:#ffffffb8}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field--switch .drawer-field__label{min-height:0}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field:has([name=colorCalendario]){order:1}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field:has([name=booking_interval_minutes]){order:3}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field:has([name=maximum_booking_days]){order:2}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field:has([name=visibleClientes]){order:4}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field:has([name=can_sell_products]){order:5}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field:has([name=estado]){order:6}.drawer-panel:has([name=booking_interval_minutes]) .tab-panel[data-panel=Configuración] .drawer-field:has([name=can_sell_products]){grid-column:auto}.drawer-panel:has(.color-drawer-shell){width:min(660px,96vw);padding:24px 24px 22px}.drawer-panel:has(.design-drawer-shell){width:min(1180px,100%);max-width:100%;padding:34px 38px;background:#fff}.design-drawer-shell{display:grid;gap:26px;color:#171817}.design-drawer-header{display:grid;grid-template-columns:54px 1fr auto;align-items:start;gap:20px}.design-drawer-back{width:54px;height:54px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:2rem;line-height:1;cursor:pointer}.design-drawer-header h2{margin:0;font-size:2rem;line-height:1.1}.design-drawer-header p{margin:10px 0 0;color:var(--stone-mid)}.design-drawer-import{min-height:48px;padding-inline:22px;background:#fff}.design-drawer-mode{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.design-drawer-mode__card{position:relative;display:grid;gap:8px;align-content:start;min-height:112px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 24px #2f332d09;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.design-drawer-mode__card:hover{border-color:color-mix(in srgb,var(--sage) 42%,var(--border));transform:translateY(-1px);box-shadow:0 12px 30px #2f332d12}.design-drawer-mode__card.is-active{border-color:var(--sage-dark);background:color-mix(in srgb,var(--sage-soft) 22%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage-dark) 28%,transparent),0 12px 30px #2f332d0f}.design-drawer-mode__card span{width:fit-content;max-width:100%;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 52%,#fff);color:var(--sage-dark);font-size:.74rem;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.design-drawer-mode__card:not(.is-active) span{background:color-mix(in srgb,var(--stone-light) 46%,#fff);color:var(--stone-mid)}.design-drawer-mode__card strong{color:var(--stone-dark);font-size:1rem;line-height:1.2}.design-drawer-mode__card small{color:var(--stone-mid);line-height:1.45}.design-drawer-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:28px;align-items:start}.design-drawer-grid--upload{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.design-drawer-stack{display:grid;gap:28px}.design-drawer-card{padding:30px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 28px #2f332d09}.design-drawer-card h3{margin:0 0 24px;font-size:1.35rem}.design-drawer-card>p{margin:-12px 0 22px;color:var(--stone-mid)}.design-drawer-field{display:grid;gap:10px;margin-bottom:28px}.design-drawer-field label,.design-preview-control label{margin:0;font-weight:800;color:#171817}.design-drawer-field label span{color:#bb4b42}.design-drawer-field label em{color:var(--stone-mid);font-style:normal;font-weight:500}.design-drawer-field small{color:var(--stone-mid)}.design-drawer-field input,.design-drawer-field select,.design-drawer-field textarea,.design-config-row input,.design-config-row select,.design-preview-control select{border-radius:10px;border:1px solid var(--border);background:#fff;min-height:54px}.design-drawer-field textarea{min-height:154px;resize:vertical}.design-tag-picker{display:flex;flex-wrap:wrap;gap:8px}.design-tag-picker__chip{min-height:34px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--stone-dark);font-weight:800;font-size:.82rem;cursor:pointer}.design-tag-picker__chip:hover{border-color:color-mix(in srgb,var(--sage) 45%,var(--border));background:color-mix(in srgb,var(--sage-soft) 40%,#fff)}.design-tag-picker__chip.is-selected{border-color:var(--sage-dark);background:var(--sage-dark);color:#fff}.design-base-color-hex__label{margin-top:2px;font-weight:800;color:var(--stone-dark)}.design-base-color-hex__label span{color:#bb4b42}.design-base-color-hex{max-width:260px}.design-drawer-status{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center}.design-drawer-status>span{grid-column:1 / -1;font-weight:800}.design-drawer-status small{grid-column:1 / -1;color:var(--stone-mid)}.design-drawer-switch{width:48px;height:28px;border:0;border-radius:999px;background:color-mix(in srgb,var(--stone-light) 80%,#fff);padding:3px;cursor:pointer}.design-drawer-switch i{display:block;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #2f332d2e;transition:transform .18s ease}.design-drawer-switch.is-on{background:var(--sage)}.design-drawer-switch.is-on i{transform:translate(20px)}.design-config-row{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(150px,220px);gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 68%,#fff)}.design-config-row__icon{width:54px;height:54px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--sage-soft) 42%,#fff);color:var(--sage-dark)}.design-config-row label{margin:0 0 6px;font-weight:800}.design-config-row small{color:var(--stone-mid);line-height:1.45}.design-color-control{display:grid;grid-template-columns:1fr 44px;gap:8px}.design-color-control input[type=color]{padding:4px;min-height:54px;cursor:pointer}.design-drawer-tip{display:flex;gap:12px;align-items:center;padding:16px;border-radius:8px;background:color-mix(in srgb,var(--sage-soft) 36%,#fff);color:var(--sage-dark)}.design-drawer-tip small{color:color-mix(in srgb,var(--stone-dark) 78%,var(--sage-dark));line-height:1.45}.design-preview-panel{position:sticky;top:18px;min-height:640px}.design-preview-panel h3{display:flex;align-items:center;gap:8px}.design-preview-panel h3 span{width:18px;height:18px;border-radius:999px;border:1px solid var(--stone-mid);color:var(--stone-mid);display:inline-grid;place-items:center;font-size:.78rem}.design-preview-art{position:relative;aspect-ratio:1 / .95;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#d8c4b7,#f3ddd3 55%,#c8ad9f);margin-bottom:26px}.design-preview-art .nail-preview-shell{width:100%;height:100%;border:0;border-radius:8px;background:transparent;box-shadow:none}.design-preview-art .nail-preview-svg{width:100%;height:100%;object-fit:cover}.design-preview-art .nail-design-preview,.design-preview-art .nail-design-preview__host{width:100%;height:100%;transition:opacity .16s ease}.design-preview-art .nail-design-preview__svg{width:100%;height:100%;display:block}.design-preview-art .nail-design-preview__fallback{height:100%;display:grid;place-items:center;color:var(--stone-mid);background:color-mix(in srgb,var(--sage-soft) 28%,#fff)}.design-preview-art button{position:absolute;top:16px;z-index:2;width:46px;height:46px;border:0;border-radius:8px;background:#ffffffeb;font-size:1.2rem;cursor:pointer}.design-preview-art button:nth-of-type(1){right:74px}.design-preview-art button:nth-of-type(2){right:18px}.design-preview-control{display:grid;gap:10px;margin-bottom:24px}.design-upload-form{display:grid;gap:24px}.design-upload-form .design-drawer-field{margin-bottom:0}.design-upload-field{grid-template-columns:40px minmax(0,1fr);align-items:start}.design-upload-field__icon{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--sage-soft) 42%,#fff);color:var(--sage-dark);margin-top:2px}.design-upload-dropzone{min-height:154px;border:1px solid var(--border);border-radius:10px;display:grid!important;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;margin:0!important;padding:16px;cursor:pointer;background:#fff}.design-upload-dropzone img{width:220px;height:132px;object-fit:cover;border-radius:8px;background:color-mix(in srgb,var(--sage-soft) 30%,#fff)}.design-upload-dropzone__empty{width:220px;height:132px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--sage-soft) 30%,#fff);color:var(--sage-dark);font-size:2rem}.design-upload-dropzone strong{font-size:1rem;color:var(--stone-dark)}.design-upload-dropzone small{display:block;margin-top:10px;color:var(--stone-mid)}.design-upload-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.design-upload-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}.design-upload-bottom .design-drawer-status{margin-top:4px}.design-upload-bottom .design-drawer-status b{color:#bb4b42}.design-upload-preview-note{margin-bottom:22px}.design-upload-preview-image{width:100%;height:100%;object-fit:cover;display:block}.design-upload-preview-empty{height:100%;display:grid;place-items:center;align-content:center;gap:14px;color:var(--stone-mid);background:color-mix(in srgb,var(--sage-soft) 28%,#fff);text-align:center}.design-upload-preview-empty span{font-size:2.4rem;color:var(--sage-dark)}.design-drawer-actions{display:grid;grid-template-columns:minmax(180px,340px) minmax(240px,1fr);gap:26px;padding-top:34px;border-top:1px solid var(--border)}.design-drawer-actions .btn{min-height:62px;font-size:1.05rem;border-radius:10px}.design-drawer-actions .btn.primary{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}@media(max-width:980px){.drawer-panel:has(.design-drawer-shell){padding:22px}.design-drawer-header,.design-drawer-mode,.design-drawer-grid,.design-drawer-actions{grid-template-columns:1fr}.design-preview-panel{position:static;min-height:0}.design-config-row{grid-template-columns:44px 1fr}.design-config-row__control{grid-column:1 / -1}.design-upload-field,.design-upload-bottom,.design-upload-dropzone{grid-template-columns:1fr}.design-upload-dropzone img,.design-upload-dropzone__empty{width:100%}}.seasonal-drawer-shell{display:grid;gap:18px}.seasonal-drawer-shell__header{display:flex;justify-content:space-between;gap:24px;padding:18px 0 10px}.seasonal-drawer-shell__title-block{display:flex;align-items:flex-start;gap:16px}.seasonal-drawer-shell__icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--sage-soft) 70%,white);color:var(--sage-dark);font-size:1.2rem;box-shadow:inset 0 1px #fffc}.seasonal-drawer-shell__copy{display:grid;gap:2px}.seasonal-drawer-shell__eyebrow{color:var(--stone-mid);font-size:.92rem}.seasonal-drawer-shell__copy h3{margin:0;font-family:var(--font-heading);font-size:clamp(2.15rem,3.2vw,3.35rem);line-height:.95;color:var(--stone-dark)}.seasonal-drawer-shell__copy p{margin:0;color:var(--stone-mid)}.seasonal-drawer-shell__summary{min-width:320px;padding:16px 18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--stone-light) 48%,white);background:#ffffffdb;display:grid;gap:10px}.seasonal-drawer-shell__summary>span{color:var(--stone-mid);font-size:.84rem;font-weight:700}.seasonal-drawer-shell__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seasonal-drawer-shell__summary-grid strong{display:block;color:var(--stone-dark);font-size:1.15rem}.seasonal-drawer-shell__summary-grid small{color:var(--stone-mid)}.seasonal-drawer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-bottom:1px solid color-mix(in srgb,var(--stone-light) 60%,white)}.seasonal-drawer-tab{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--stone-light) 45%,white);border-bottom:0;border-radius:18px 18px 0 0;background:#ffffffd6;color:var(--stone-dark);text-align:left}.seasonal-drawer-tab.active{background:#fffffffa;box-shadow:inset 0 -3px 0 var(--sage-dark)}.seasonal-drawer-tab__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--sage-soft) 55%,white);color:var(--sage-dark);font-size:1.1rem}.seasonal-drawer-tab strong,.seasonal-drawer-tab small{display:block}.seasonal-drawer-tab strong{font-size:1.02rem}.seasonal-drawer-tab small{color:var(--stone-mid)}.seasonal-drawer-layout{display:grid;gap:18px}.seasonal-drawer-layout__hero{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:22px;border:1px solid color-mix(in srgb,var(--stone-light) 55%,white);background:radial-gradient(circle at top left,color-mix(in srgb,var(--sage-soft) 48%,white),transparent 32%),linear-gradient(180deg,#fffffff2,#f7f2e9ad)}.seasonal-drawer-layout__body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.seasonal-drawer-layout__sidebar{display:grid;gap:16px;align-content:start;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--stone-light) 58%,white);background:linear-gradient(180deg,#fffffff5,#f7f2e9b3)}.seasonal-drawer-layout__search{display:grid;gap:8px}.seasonal-drawer-layout__search label,.seasonal-drawer-layout__section strong{font-size:.92rem;color:var(--stone-dark)}.seasonal-drawer-layout__section{display:grid;gap:10px}.seasonal-drawer-layout__chips{display:flex;flex-wrap:wrap;gap:10px}.seasonal-filter-chip{min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--stone-light) 60%,white);background:#ffffffe6;color:var(--stone-dark)}.seasonal-filter-chip.active{background:color-mix(in srgb,var(--sage-soft) 60%,white);border-color:color-mix(in srgb,var(--sage-dark) 28%,var(--stone-light));color:var(--sage-dark)}.seasonal-drawer-layout__reset{justify-content:center}.seasonal-drawer-layout__content{display:grid;gap:14px;align-content:start}.seasonal-drawer-layout__results-head{display:flex;justify-content:space-between;gap:10px;color:var(--stone-mid);font-weight:600}.seasonal-drawer-layout__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.seasonal-drawer-card{border:1px solid color-mix(in srgb,var(--stone-light) 58%,white);border-radius:22px;background:#fffffff0;padding:0;overflow:hidden;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.seasonal-drawer-card.is-selected{border-color:var(--selection-success);box-shadow:0 14px 28px #18a5582e}.seasonal-drawer-card__preview{position:relative;padding:14px;background:linear-gradient(180deg,#ffffffd1,#f6efe6e0)}.seasonal-drawer-card__check{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#ffffffeb;border:1px solid color-mix(in srgb,var(--selection-success) 45%,white);color:var(--selection-success);font-weight:800}.seasonal-drawer-card.is-selected .seasonal-drawer-card__check{background:var(--selection-success);color:#fff;border-color:var(--selection-success)}.seasonal-drawer-card__body{display:grid;gap:4px;padding:14px 16px 16px}.seasonal-drawer-card__body strong{font-size:1rem;color:var(--stone-dark)}.seasonal-drawer-card__body small{color:var(--stone-mid);font-size:.85rem}.seasonal-drawer-card__body span{color:var(--stone-dark);font-size:.84rem;font-weight:600}.seasonal-drawer-layout__selected{display:grid;gap:10px;padding:16px 18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--stone-light) 58%,white);background:#fffffff0}.seasonal-drawer-layout__selected>span{font-weight:700;color:var(--stone-dark)}.seasonal-drawer-layout__selected-list{display:flex;gap:10px;flex-wrap:wrap}.seasonal-drawer-designs{display:grid;gap:16px;max-width:860px}.seasonal-drawer-designs__hero{padding:22px;border-radius:22px;border:1px solid color-mix(in srgb,var(--stone-light) 55%,white);background:linear-gradient(180deg,#fffffff5,#f7f2e9b3)}.seasonal-drawer-designs__hero span{color:var(--stone-mid);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.seasonal-drawer-designs__hero h4{margin:4px 0 8px;font-size:1.35rem;color:var(--stone-dark)}.seasonal-drawer-designs__hero p{margin:0;color:var(--stone-mid)}.seasonal-drawer-designs__label{margin-bottom:0}.seasonal-drawer-designs textarea{min-height:300px}.seasonal-drawer-designs__hint{color:var(--stone-mid);font-size:.92rem}.seasonal-drawer-layout{display:grid;gap:20px}.seasonal-drawer-layout__hero{display:flex;justify-content:space-between;gap:20px;padding:24px;border-radius:24px;border:1px solid color-mix(in srgb,var(--stone-light) 55%,white);background:radial-gradient(circle at top left,color-mix(in srgb,var(--sage-soft) 48%,white),transparent 32%),linear-gradient(180deg,#fffffff2,#f7f2e9ad)}.seasonal-drawer-layout__hero-copy{display:grid;gap:6px;max-width:52ch}.seasonal-drawer-layout__eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sage-dark);font-weight:700}.seasonal-drawer-layout__hero-copy strong{font-family:var(--font-heading);font-size:clamp(2rem,3vw,2.8rem);line-height:.96;color:var(--stone-dark)}.seasonal-drawer-layout__hero-copy p{margin:0;color:var(--stone-mid);font-size:.98rem;line-height:1.55}.seasonal-drawer-layout__summary{min-width:220px;display:grid;gap:8px;align-content:start;padding:18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--stone-light) 50%,white);background:#ffffffd1}.seasonal-drawer-layout__summary span{color:var(--stone-mid);font-size:.84rem;font-weight:700}.seasonal-drawer-layout__summary strong{color:var(--stone-dark);font-size:1.15rem}.seasonal-drawer-layout__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seasonal-drawer-layout__filter-card{display:grid;gap:10px;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--stone-light) 55%,white);background:linear-gradient(180deg,#ffffffeb,#f7f2e9ad)}.seasonal-color-picker{display:grid;gap:18px}.seasonal-color-picker__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.seasonal-color-picker__sidebar{display:grid;gap:16px;align-content:start;padding:18px;border:1px solid color-mix(in srgb,var(--stone-light) 58%,white);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f7f2e9b3)}.seasonal-color-picker__search label{margin:0 0 8px}.seasonal-color-picker__filter-note{padding:14px;border-radius:16px;background:color-mix(in srgb,var(--sage-soft) 48%,white);color:var(--stone-dark)}.seasonal-color-picker__filter-note p{margin:0;font-size:.92rem;line-height:1.45}.seasonal-color-picker__clear-btn{justify-content:center}.seasonal-color-picker__results{display:grid;gap:14px;align-content:start}.seasonal-color-picker__results-head{display:flex;justify-content:space-between;align-items:center;color:var(--stone-mid);font-weight:600}.seasonal-color-picker__message{padding:16px 18px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--stone-light) 65%,white);color:var(--stone-mid);background:#ffffffb8}.seasonal-color-picker__message.is-error{border-color:color-mix(in srgb,var(--error) 35%,white);color:color-mix(in srgb,var(--error) 75%,black);background:color-mix(in srgb,var(--error) 10%,white)}.seasonal-color-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seasonal-color-card{border:1px solid color-mix(in srgb,var(--stone-light) 58%,white);border-radius:22px;background:#fffffff0;padding:0;overflow:hidden;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.seasonal-color-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2f332d14}.seasonal-color-card.is-selected{border-color:var(--selection-success);box-shadow:0 14px 28px #18a5582e}.seasonal-color-card__preview{position:relative;padding:14px;background:linear-gradient(180deg,#ffffffd1,#f6efe6e0)}.seasonal-color-card__check{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#ffffffeb;border:1px solid color-mix(in srgb,var(--selection-success) 45%,white);color:var(--selection-success);font-weight:800}.seasonal-color-card.is-selected .seasonal-color-card__check{background:var(--selection-success);color:#fff;border-color:var(--selection-success)}.seasonal-color-card__body{display:grid;gap:4px;padding:14px 16px 16px}.seasonal-color-card__body strong{font-size:1rem;color:var(--stone-dark)}.seasonal-color-card__body small{color:var(--stone-mid);font-size:.85rem}.seasonal-color-card__body span{color:var(--stone-dark);font-size:.84rem;font-weight:600}.seasonal-color-picker__selected{display:grid;gap:10px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--stone-light) 58%,white);border-radius:20px;background:#fffffff0}.seasonal-color-picker__selected>span{font-weight:700;color:var(--stone-dark)}.seasonal-color-picker__chips{display:flex;gap:10px;flex-wrap:wrap}.seasonal-color-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--stone-light) 60%,white);background:color-mix(in srgb,var(--sage-soft) 34%,white);border-radius:999px;padding:8px 12px;color:var(--stone-dark)}.seasonal-color-chip small{color:var(--stone-mid);font-size:1rem}.drawer-panel:has(.seasonal-drawer-shell){width:min(1520px,calc(100vw - 56px));padding:18px 24px;border-radius:14px;background:radial-gradient(circle at 18% 0%,#fffffffa,#fff0 38%),linear-gradient(180deg,#fffffff5,#fcf8f2fa)}.drawer-panel:has(.seasonal-drawer-shell)>div:first-child{display:none!important}.seasonal-drawer-shell{gap:18px}.seasonal-drawer-shell__header{align-items:center;padding:6px 22px 12px}.seasonal-drawer-shell__icon{width:52px;height:52px;border-radius:16px;background:transparent;box-shadow:none;font-size:2rem}.seasonal-drawer-shell__copy h3{font-family:var(--font-body);font-size:clamp(1.85rem,2.5vw,2.65rem);line-height:1.05;font-weight:800}.seasonal-drawer-shell__summary{min-width:315px;padding:12px 18px;border-radius:10px;gap:8px;box-shadow:0 14px 34px #3930260d}.seasonal-drawer-shell__summary-grid{gap:10px}.seasonal-drawer-shell__summary-grid>div{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;align-items:center}.seasonal-drawer-shell__summary-grid>div:before{content:"";width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 65%,white)}.seasonal-drawer-shell__summary-grid>div:nth-child(2):before{background:color-mix(in srgb,#b77ce8 28%,white)}.seasonal-drawer-shell__summary-grid strong{font-size:.92rem;line-height:1.15}.seasonal-drawer-shell__summary-grid small{grid-column:2;font-size:.78rem}.seasonal-drawer-tabs{gap:24px;margin:0 -24px;padding:0 24px}.seasonal-drawer-tab{min-height:74px;padding:14px 16px;border-radius:8px 8px 0 0;background:#ffffffc7}.seasonal-drawer-tab.active{box-shadow:inset 0 -3px 0 var(--sage-dark)}.seasonal-drawer-tab__icon{width:42px;height:42px;border-radius:12px}.seasonal-drawer-layout{gap:0;margin:0 -24px -18px}.seasonal-drawer-layout__body{grid-template-columns:350px minmax(0,1fr);gap:0;min-height:660px}.seasonal-drawer-layout__sidebar{border-width:0 1px 0 0;border-radius:0;padding:26px 24px;background:#ffffffa3}.seasonal-drawer-layout__search label,.seasonal-drawer-layout__section strong{font-size:.9rem;font-weight:800}.seasonal-drawer-layout__searchbox{position:relative}.seasonal-drawer-layout__searchbox input{width:100%;min-height:42px;padding-right:42px;border-radius:8px}.seasonal-drawer-layout__searchbox span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--stone-dark);font-size:1.35rem}.seasonal-drawer-layout__swatches{display:flex;flex-wrap:wrap;gap:14px 18px}.seasonal-family-swatch{width:32px;height:32px;border-radius:999px;border:1px solid color-mix(in srgb,var(--stone-light) 70%,white);background:var(--swatch-color);box-shadow:inset 0 0 0 1px #ffffff6b}.seasonal-family-swatch.active{outline:2px solid var(--sage-dark);outline-offset:3px}.seasonal-family-swatch--all{display:grid;place-items:center;background:#fff;color:var(--stone-dark);font-size:1.35rem;line-height:1}.seasonal-filter-chip{min-height:34px;border-radius:999px;padding:6px 14px;background:#ffffffb8;box-shadow:0 5px 14px #3a30240d}.seasonal-drawer-layout__section select{min-height:42px;border-radius:8px}.seasonal-drawer-layout__reset{min-height:40px;border-radius:8px;margin-top:8px;color:var(--sage-dark)}.seasonal-drawer-layout__content{gap:14px;padding:24px 16px 24px 20px}.seasonal-drawer-layout__results-head{align-items:center}.seasonal-drawer-layout__grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px 20px}.seasonal-drawer-card{border-radius:8px;box-shadow:0 12px 28px #3930260f}.seasonal-drawer-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #3930261a}.seasonal-drawer-card__preview{height:156px;padding:0;overflow:hidden;background:linear-gradient(140deg,#ffffff1a,#fff0 44%),color-mix(in srgb,var(--nail-color, #f2efe8) 20%,#f8eee6)}.seasonal-drawer-card__preview .nail-preview-shell{width:100%;height:100%;--nail-color: inherit}.seasonal-drawer-card__preview .nail-preview-shell__svg-host,.seasonal-drawer-card__preview .nail-preview-shell__fallback,.seasonal-drawer-card__preview .nail-preview-shell__loading{width:100%;height:100%}.seasonal-drawer-card__preview .nail-preview-shell__svg-host svg,.seasonal-drawer-card__preview .nail-preview-shell__fallback,.seasonal-drawer-card__preview .nail-preview-shell__loading{width:100%;height:100%;display:block;object-fit:cover}.nail-preview-shell{width:100%;position:relative;aspect-ratio:862.29486 / 1199.3091;overflow:hidden;background:transparent}.nail-preview-shell__finger{position:absolute;z-index:0;inset:-7.49263647% 0 0 -8.50227079%;width:113.65021937%;height:133.74366958%;display:block;object-fit:fill;border-radius:inherit}.nail-preview-shell__svg-host,.nail-preview-shell__fallback,.nail-preview-shell__loading{width:100%;height:100%;display:block}.nail-preview-shell__svg-host{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.nail-preview-shell__svg-raster{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;object-fit:fill;pointer-events:none}.nail-preview-shell__svg-host svg,.nail-preview-shell__fallback,.nail-preview-shell__loading{width:100%;height:100%;display:block}.nail-preview-shell__loading{background:transparent}.nail-preview-shell__fallback{aspect-ratio:210 / 297;border-radius:18px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 6%,rgba(255,255,255,.88),transparent 32%),linear-gradient(180deg,#ffffffeb,#f8f3ece0)}.nail-preview-shell__fallback-finger{position:absolute;bottom:-8%;width:17%;height:62%;border-radius:999px 999px 36px 36px;background:linear-gradient(180deg,#f3d3c6,#e7bda9 58%,#dba58e);box-shadow:inset 0 16px 24px #ffffff61,inset 0 -14px 18px #5e362a1f}.nail-preview-shell__fallback-finger:nth-child(1){left:12%;height:48%;transform:rotate(-10deg)}.nail-preview-shell__fallback-finger:nth-child(2){left:28%;height:58%;transform:rotate(-3deg)}.nail-preview-shell__fallback-finger:nth-child(3){left:43%;height:65%}.nail-preview-shell__fallback-finger:nth-child(4){left:58%;height:57%;transform:rotate(4deg)}.nail-preview-shell__fallback-finger:nth-child(5){left:73%;height:45%;transform:rotate(12deg)}.nail-preview-shell__fallback-finger i{position:absolute;top:7%;left:16%;width:68%;height:23%;border-radius:999px 999px 46% 46%;background:linear-gradient(145deg,rgba(255,255,255,.36),transparent 36%),var(--nail-color, #d7a7b8);box-shadow:inset 0 -5px 10px #301a1e24,0 1px 4px #301a1e29}.seasonal-drawer-card__preview .nail-preview-shell__svg-host svg{transform:scale(1.28) translateY(-3%);transform-origin:center}.seasonal-drawer-card__preview .nail-preview-shell__fallback{background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.62),transparent 34%),linear-gradient(135deg,var(--nail-color, #f2efe8),color-mix(in srgb,var(--nail-color, #f2efe8) 68%,#ffffff))}.public-polaroid__color-preview{display:block;width:100%;height:auto;aspect-ratio:.98 / 1;overflow:hidden;border-radius:5px;background:#ffffff6b}.public-polaroid__color-preview.nail-preview-shell{width:100%;height:100%;border-radius:5px;overflow:hidden;background:transparent}.public-polaroid__color-preview.nail-preview-shell.is-loaded{min-height:0}.public-polaroid__color-preview .nail-preview-shell__svg-host,.public-polaroid__color-preview .nail-preview-shell__fallback,.public-polaroid__color-preview .nail-preview-shell__loading,.public-polaroid__color-preview .nail-preview-shell svg{width:100%;height:100%;display:block}.public-polaroid__color-preview .nail-preview-shell__svg-host svg{object-fit:cover;transform:scaleY(1.12);transform-origin:center center}.public-season .public-polaroid__color-preview .nail-preview-shell__svg-host svg.nail-preview-svg{width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover;transform:scaleY(1.12);transform-origin:center center}.public-polaroid__color-preview .nail-preview-shell__fallback{aspect-ratio:auto;border-radius:5px;transform:scaleY(1.12);transform-origin:center center}.public-polaroid__color-preview .nail-preview-shell__loading{border-radius:5px}.seasonal-drawer-card__check{top:10px;right:10px;width:30px;height:30px;color:transparent;border:2px solid #fff;background:#ffffff59}.seasonal-drawer-card.is-selected .seasonal-drawer-card__check{color:#fff;background:var(--selection-success);border-color:var(--selection-success)}.seasonal-drawer-card__body{padding:12px 12px 14px}.seasonal-drawer-card__body strong{font-size:.95rem}.seasonal-drawer-card__body span{display:inline-flex;align-items:center;gap:9px;font-weight:500}.seasonal-drawer-card__body span i,.seasonal-color-chip>i{width:20px;height:20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--stone-light) 65%,white);flex:0 0 auto}.seasonal-drawer-layout__selected{position:sticky;bottom:0;z-index:2;border-radius:8px;padding:14px 18px;background:#fffffff0;box-shadow:0 -10px 30px #39302614}.seasonal-color-chip{min-width:148px;border-radius:8px;padding:8px 10px;background:#ffffffb8}.seasonal-color-chip span{display:grid;min-width:0}.seasonal-color-chip span strong{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.seasonal-color-chip span small{font-size:.76rem}.seasonal-color-chip>small{margin-left:auto}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroid__color-preview,.public-season--summer .public-polaroid__color-preview,.public-season--special .public-polaroid__color-preview{aspect-ratio:.98 / 1;border-radius:5px}.public-polaroid__swatch{width:100%;aspect-ratio:.98 / 1;border-radius:5px;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.72),transparent 18%),linear-gradient(145deg,color-mix(in srgb,var(--public-polaroid-swatch) 82%,white) 0%,var(--public-polaroid-swatch) 55%,color-mix(in srgb,var(--public-polaroid-swatch) 76%,black) 100%);box-shadow:inset 0 1px #ffffff6b}.color-catalog-card__media .nail-preview-shell{width:100%;height:100%;border-radius:8px;transform:none;transform-origin:center}.color-catalog-card__media .nail-preview-shell__svg-host svg{transform:none;transform-origin:center}.drawer-field__compound{padding:14px;border:1px solid color-mix(in srgb,var(--stone-light) 58%,white);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--stone-light) 22%,white),color-mix(in srgb,var(--cream) 42%,white))}.drawer-field--duration .duration-field,.drawer-field--period .period-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.drawer-field__sub-label{display:inline-flex;align-items:center;font-size:.84rem;color:var(--stone-mid);font-weight:600;line-height:1.2}@media(max-width:720px){.drawer-fields-grid{grid-template-columns:1fr;gap:18px}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-fields-grid{grid-template-columns:1fr}.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field,.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field:has([name=color]),.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field:has([name=precio]),.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field:has([name=is_extra]),.drawer-panel[data-resource-path="/configuracion/configuracion-servicio"] .tab-panel[data-panel=General] .drawer-field:has([name=estado]){grid-column:1 / -1}.drawer-form-group{padding:16px}.drawer-field--duration .duration-field,.drawer-field--period .period-field{grid-template-columns:1fr}.drawer-field--switch{align-items:stretch;flex-direction:column}.drawer-field--switch .toggle-switch{width:100%;justify-content:space-between}.service-includes-picker__toolbar,.service-includes-picker__layout,.professional-services-picker__toolbar{grid-template-columns:1fr}.service-includes-picker__selected{position:static}.drawer-panel:has(.seasonal-color-picker){width:100%;padding:18px}.seasonal-drawer-layout__hero,.seasonal-drawer-layout__filters,.seasonal-color-picker__layout{grid-template-columns:1fr;display:grid}.seasonal-color-picker__grid{grid-template-columns:1fr}}.drawer-field--switch label{margin:0}.drawer-field--switch input[type=checkbox]{width:18px;height:18px}.ui-checkbox{display:inline-flex;align-items:flex-start;gap:10px;color:var(--stone-dark)}.ui-checkbox__control{position:relative;width:22px;height:22px;flex:0 0 22px}.ui-checkbox__control input[type=checkbox]{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.ui-checkbox__box{position:absolute;inset:0;border-radius:7px;border:1.5px solid color-mix(in srgb,var(--sage-dark) 24%,var(--border));background:var(--warm-white);box-shadow:inset 0 1px #fff9;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.ui-checkbox__box:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border-right:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(40deg) scale(.85);transition:border-color .14s ease,transform .14s ease}.ui-checkbox__control input[type=checkbox]:checked+.ui-checkbox__box{background:var(--sage);border-color:var(--sage);box-shadow:0 8px 18px #647a5b33}.ui-checkbox__control input[type=checkbox]:checked+.ui-checkbox__box:after{border-color:#fff}.ui-checkbox__control input[type=checkbox]:focus-visible+.ui-checkbox__box{box-shadow:0 0 0 3px color-mix(in srgb,var(--sage) 22%,transparent),0 8px 18px #647a5b33}.ui-checkbox__content{display:grid;gap:2px;min-width:0}.ui-checkbox__label{font-weight:700;line-height:1.2}.ui-checkbox__description{color:var(--stone-mid);font-size:.88rem;line-height:1.35}.ui-checkbox--compact{align-items:center}.ui-checkbox--compact .ui-checkbox__description{display:none}.ui-checkbox--currency .ui-checkbox__label{white-space:nowrap}.drawer-field.has-error input,.drawer-field.has-error select,.drawer-field.has-error textarea,.drawer-field .is-invalid{border-color:var(--error);box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 20%,transparent)}.card-item.is-selected-card{background:linear-gradient(135deg,color-mix(in srgb,var(--sage-soft) 72%,white),#fff8ef);border-color:#647a5b47;box-shadow:0 10px 22px #647a5b1f}.card-item.is-selected-card .badge{background:var(--sage);color:#fff}.mobile-only{display:none}.feedback-modal{position:fixed;inset:0;display:none;place-items:center;padding:20px;z-index:140}.feedback-modal.open{display:grid}.feedback-modal__overlay{position:absolute;inset:0;background:#2f332d6b}.feedback-modal__dialog{position:relative;width:min(520px,calc(100vw - 32px));margin:0;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--warm-white);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 60px #2f332d33;padding:24px 24px 20px}.feedback-modal__dialog h3{margin:8px 0 6px;font-size:1.4rem}.feedback-modal__dialog p{margin:0;color:var(--stone-mid);line-height:1.45}.feedback-modal__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:1.1rem}.feedback-modal__dialog--success .feedback-modal__icon{background:var(--sage-soft);color:var(--sage-dark)}.feedback-modal__dialog--error .feedback-modal__icon{background:color-mix(in srgb,var(--error) 14%,white);color:color-mix(in srgb,var(--error) 85%,black)}.feedback-modal__dialog--warning .feedback-modal__icon{background:#fff3e9;color:#8c4a24}.feedback-modal__dialog--info .feedback-modal__icon{background:color-mix(in srgb,var(--sage-soft) 60%,white);color:var(--sage-dark)}.feedback-modal__close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:color-mix(in srgb,var(--stone-light) 60%,white)}.feedback-modal__actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.feedback-modal__details{margin-top:10px;padding:10px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--stone-light) 35%,white);color:var(--stone-dark);font-size:.82rem;white-space:pre-wrap;word-break:break-word}@media(max-width:960px){:root{--shell-gutter: 16px}body{font-size:16px}.main,.page,.topbar,.topbar-head,.topbar-panel{width:100%;max-width:100%;min-width:0}.topbar{gap:10px;width:100%;max-width:100%;min-height:72px;margin:0;padding:12px var(--shell-gutter)}.topbar-brand{min-width:0;gap:8px}.brand-mark{width:48px;height:48px;border-radius:14px;font-size:1rem}.topbar-brand__word--primary{font-size:24px}.topbar-brand__word--secondary{font-size:10px}.topbar-head__actions{justify-content:flex-end}.topbar-menu-toggle{display:inline-flex;min-height:38px;padding:8px 12px;font-size:.92rem}.topbar-collapse-toggle,.topbar-actions--desktop{display:none}.topbar-panel{display:none;grid-template-columns:1fr;align-items:stretch;justify-items:center;gap:10px;position:absolute;top:calc(100% - 2px);left:0;right:0;z-index:15;padding:12px var(--shell-gutter);border:1px solid color-mix(in srgb,var(--sage) 22%,var(--border));border-radius:0 0 18px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--warm-white) 96%,white),color-mix(in srgb,var(--cream) 94%,var(--sage-soft)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 38px color-mix(in srgb,var(--sage-dark) 16%,transparent);max-height:min(420px,calc(100vh - 96px));overflow-y:auto}.topbar-panel.is-open{display:grid}.topbar-panel::-webkit-scrollbar{width:8px}.topbar-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sage) 28%,var(--stone-light));border-radius:999px}.top-nav{width:100%;flex-direction:column;align-items:center;overflow:visible;padding:0;gap:6px}.top-nav-item{width:min(100%,320px);margin-left:auto;margin-right:auto;justify-content:center;padding:10px 12px;border-radius:12px;background:var(--nav-item-hover-bg);color:var(--nav-item-hover-text);border:1px solid var(--nav-item-hover-border);font-size:.92rem;gap:7px}.top-nav-item.is-icon-only{justify-content:center;width:auto;min-width:46px;align-self:flex-end}.top-nav-item.active{background:var(--nav-item-active-bg);color:var(--nav-item-active-text);border-color:var(--nav-item-active-border);box-shadow:inset 4px 0 0 var(--sage),0 10px 24px color-mix(in srgb,var(--sage) 12%,transparent)}.top-nav-item:hover{background:var(--nav-item-hover-bg);color:var(--nav-item-hover-text)}.top-nav-item[data-slug=configuracion]:before{display:none}.top-nav-item__icon,.top-nav-item__icon svg{width:16px;height:16px}.top-nav-item__label{display:inline-flex;align-items:center;gap:6px;min-width:0}.config-temp-check{width:14px;height:14px;flex:0 0 14px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;font-size:9px;line-height:1;font-weight:900;vertical-align:middle}.config-temp-check--success{background:#00a83b}.config-temp-check--warning{background:#f2b600}.config-temp-check--danger{background:#e32929}.top-nav-item__icon{color:color-mix(in srgb,var(--sage-dark) 72%,var(--stone-dark))}.topbar-actions--mobile{display:flex;justify-content:center;width:100%}.topbar-mobile-account{width:min(100%,320px);justify-self:center;padding:10px 12px;border:1px solid color-mix(in srgb,var(--sage) 18%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--warm-white) 94%,var(--sage-soft))}.topbar-mobile-account__copy strong{color:var(--stone-dark);font-size:.9rem}.topbar-mobile-account__copy span{color:var(--stone-mid);font-size:.74rem}.topbar-user-menu__logout--mobile{width:min(100%,320px);min-height:38px;padding:8px 12px;border-color:color-mix(in srgb,var(--sage) 24%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--sage) 86%,white),color-mix(in srgb,var(--sage-dark) 92%,#000));color:#fff;font-size:.88rem}.drawer-panel{width:100%}.preview-grid{grid-template-columns:1fr}.feedback-modal__dialog{width:min(560px,calc(100vw - 20px));max-height:calc(100vh - 20px)}}@media(max-width:680px){.page{padding:16px}.main,.page,.topbar,.topbar-head,.topbar-panel,.topbar-brand,.topbar-head__actions{width:100%;max-width:100%;min-width:0}.topbar-head__actions{justify-content:flex-end}.topbar-panel{left:0;right:0;top:calc(100% - 4px);max-height:min(360px,calc(100vh - 88px))}.topbar-panel .topbar-settings-block{width:min(100%,320px);justify-self:center}.topbar-actions--mobile{justify-content:stretch}.topbar-mobile-account{width:100%;justify-items:center;grid-template-columns:1fr;gap:10px}.topbar-user-menu__logout--mobile{width:100%}.topbar-mobile-account{padding:10px}.auth-shell{--login-mobile-form-bg: color-mix(in srgb, var(--warm-white) 88%, var(--sage-soft));--login-mobile-form-highlight: transparent;--login-mobile-shell-bg: color-mix(in srgb, white 82%, var(--sage-soft));--login-mobile-primary-text: #183126;--login-mobile-secondary-text: #6e7668;--login-mobile-border: rgba(124, 114, 89, .18);--login-mobile-input-bg: rgba(255,255,255,.92);--login-mobile-accent: color-mix(in srgb, var(--login-accent) 88%, #758b64);--login-mobile-shell-padding-top: 10px;--login-mobile-shell-padding-side: 12px;--login-mobile-shell-padding-bottom: 10px;--login-mobile-showcase-gap: 10px;--login-mobile-showcase-top: 26px;--login-mobile-form-padding-y: 18px;--login-mobile-form-padding-x: 18px;--login-mobile-brand-mark-size: 96px;--login-mobile-brand-size: clamp(2.35rem, 8.8vw, 3.1rem);--login-mobile-hero-size: clamp(1.22rem, 5.4vw, 1.52rem);--login-mobile-login-title-size: clamp(1.85rem, 6.4vw, 2.3rem);--login-mobile-input-height: 56px;--login-mobile-submit-height: 58px;min-height:100dvh;height:100dvh;padding:var(--login-mobile-shell-padding-top) var(--login-mobile-shell-padding-side) var(--login-mobile-shell-padding-bottom);align-items:stretch;overflow:hidden;background:var(--login-mobile-shell-bg)}.auth-shell__shape{display:none}.auth-card{grid-template-columns:1fr;grid-template-rows:minmax(0,42%) minmax(0,58%);min-height:0;height:100%;max-height:100%;gap:0;border-radius:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.auth-card:before{display:none}.auth-card__showcase{min-height:0;border:0;padding:var(--login-mobile-showcase-top) 22px 28px 14px;gap:var(--login-mobile-showcase-gap);background:transparent;justify-items:center;align-content:start;overflow:hidden;position:relative}.auth-card__showcase:before,.auth-card__showcase:after{display:none}.auth-card__showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f4f0e62e,#f4f0e614,#e8efe424 68%,#e8efe46b);pointer-events:none}.auth-card__showcase:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:88px;background:linear-gradient(180deg,#f1eee400,#f1eee4d6 56%,#f1eee4);pointer-events:none}.auth-card__showcase-image-wrap{opacity:1}.auth-card__showcase-image{opacity:.7;mix-blend-mode:normal;filter:none}.auth-card__showcase-blur--top,.auth-card__showcase-blur--bottom{opacity:.18}.auth-card__brand--stacked{justify-items:center;text-align:center;gap:10px;position:relative;z-index:1}.auth-card__mark{width:var(--login-mobile-brand-mark-size);height:var(--login-mobile-brand-mark-size);border-radius:50%;border-width:2px}.auth-card__brand strong{font-size:var(--login-mobile-brand-size);line-height:.94;color:color-mix(in srgb,var(--login-accent) 76%,#1f3629);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.24);font-weight:500;letter-spacing:-.06em}body[data-theme=sage] .auth-card__brand strong{color:#2f3337}.auth-card__brand small{font-size:.74rem;letter-spacing:.26em;color:color-mix(in srgb,var(--login-primary-text) 30%,var(--login-accent) 70%);text-shadow:0 1px 2px rgba(0,0,0,.88),0 0 10px rgba(0,0,0,.22)}body[data-theme=sage] .auth-card__brand small{color:#c5a059}body[data-theme=sage] .auth-shell{--login-mobile-form-bg: color-mix(in srgb, white 88%, var(--sage-soft));--login-mobile-form-highlight: transparent;--login-mobile-shell-bg: color-mix(in srgb, white 84%, var(--sage-soft));--login-mobile-border: color-mix(in srgb, var(--sage-dark) 16%, white)}.auth-card__showcase-copy{display:grid;justify-items:center;text-align:center;margin-inline:0;max-width:24ch;gap:8px;position:relative;z-index:1;margin-top:-22px}.auth-card__showcase-copy h2{font-size:1rem;line-height:1.12;color:var(--login-primary-text);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.24);max-width:100%;font-weight:400;letter-spacing:-.01em}.auth-card__showcase-copy p{display:none}.auth-card__divider{display:block;width:76px;height:14px;margin-inline:auto;position:relative;color:color-mix(in srgb,var(--login-accent) 56%,white);background:radial-gradient(circle,currentColor 0 2px,transparent 3px);background-position:center;background-repeat:no-repeat}.auth-card__divider:before,.auth-card__divider:after{content:"";position:absolute;top:50%;width:28px;height:1px;background:color-mix(in srgb,var(--login-accent) 36%,white);transform:translateY(-50%)}.auth-card__divider:before{left:0}.auth-card__divider:after{right:0}.auth-card__feature-list{display:none}.auth-card__form-side{min-height:0;padding:var(--login-mobile-form-padding-y) var(--login-mobile-form-padding-x);overflow:hidden;border-radius:36px 36px 28px 28px;background:var(--login-mobile-form-bg);border:1px solid var(--login-mobile-border);-webkit-backdrop-filter:blur(10px) saturate(1.02);backdrop-filter:blur(10px) saturate(1.02);box-shadow:0 16px 34px color-mix(in srgb,var(--sage-dark) 10%,transparent),inset 0 1px #ffffffeb;margin-top:-14px;position:relative;z-index:2;animation:auth-card-mobile-enter .42s cubic-bezier(.2,.9,.3,1);width:calc(100% - 28px);margin-left:auto;margin-right:auto}.auth-card__form-side:before{display:block;content:"";position:absolute;inset:0;background:var(--login-mobile-form-highlight);pointer-events:none}.auth-card__form-body{width:100%;transform:none;gap:10px;color:var(--login-mobile-primary-text)}.auth-card__eyebrow{font-size:.84rem;color:var(--login-mobile-accent)}.auth-card__eyebrow svg{color:inherit}.auth-card__copy{gap:2px}.auth-card__copy h1{font-size:var(--login-mobile-login-title-size);line-height:1;color:var(--login-mobile-primary-text)}.auth-card__copy p{display:none;margin:0;font-size:.88rem;line-height:1.34;color:var(--login-mobile-secondary-text);max-width:36ch;text-align:left}.auth-form{gap:11px}.auth-form__field{gap:6px}.auth-form__label{font-size:.92rem;color:var(--login-mobile-primary-text)}.auth-form__input-shell{min-height:var(--login-mobile-input-height);border-radius:18px;padding:0 16px 0 18px;background:linear-gradient(180deg,#fcf9f4fa,#f8f4eefa);border-color:#90846633;box-shadow:inset 0 1px #fffffff5,inset 0 -1px #60543a08}.auth-form__input-icon{width:18px;height:18px;color:color-mix(in srgb,var(--login-mobile-accent) 72%,white)}.auth-form__toggle{width:32px;height:32px;color:color-mix(in srgb,var(--login-mobile-accent) 78%,white)}.auth-form__field input{min-height:calc(var(--login-mobile-input-height) - 2px);font-size:.95rem;color:var(--login-mobile-primary-text)}.auth-form__field input::placeholder{font-size:.9rem;font-weight:500;letter-spacing:.01em;color:var(--login-input-placeholder)}.auth-form__meta{align-items:center;margin-top:0;margin-bottom:0;justify-content:space-between}.auth-form__remember .ui-checkbox__label{font-size:.92rem;font-weight:500;color:var(--login-mobile-primary-text)}.auth-form__submit{min-height:var(--login-mobile-submit-height);margin-top:2px;border-radius:18px;padding-inline:20px;font-size:1.05rem;color:#fff;border-color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--login-mobile-accent) 74%,#9ab088),color-mix(in srgb,var(--login-mobile-accent) 94%,#6b8158));box-shadow:0 12px 20px #6c805a2e,inset 0 1px #fff3;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;justify-content:center;position:relative}.auth-form__submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px #6c805a3d,inset 0 1px #ffffff38;filter:saturate(1.03)}.auth-form__submit .btn__icon{width:22px;height:22px;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.auth-form__error{color:#a7463b;min-height:0;font-size:.78rem}.auth-form__footer{padding-top:6px;font-size:.78rem;text-align:center;color:var(--login-mobile-secondary-text);gap:8px}.auth-form__footer-icon{width:22px;height:22px}.auth-form__footer-copy strong{color:var(--login-mobile-primary-text);font-size:.8rem}.auth-form__footer-copy small{color:var(--login-mobile-secondary-text);font-size:.72rem}.auth-shell .ui-checkbox__box{border-color:var(--login-mobile-border);background:#fffffff0}body[data-theme=obsidian] .auth-card__eyebrow,body[data-theme=obsidian] .auth-card__eyebrow svg{color:var(--login-mobile-accent)}body[data-theme=obsidian] .auth-form__submit{background:linear-gradient(135deg,color-mix(in srgb,var(--login-mobile-accent) 74%,#9ab088),color-mix(in srgb,var(--login-mobile-accent) 94%,#6b8158));color:#fff;border-color:transparent}.desktop-only{display:none}.mobile-only{display:block}table{display:none}.card-list{display:flex;flex-direction:column;gap:12px}.card-item{border:1px solid var(--border);padding:14px;border-radius:14px;background:var(--cream);min-width:0}}@media(max-width:520px){.auth-shell{--login-mobile-shell-padding-side: 10px;--login-mobile-shell-padding-top: 10px;--login-mobile-shell-padding-bottom: 10px;--login-mobile-showcase-top: 22px;--login-mobile-form-padding-y: 16px;--login-mobile-form-padding-x: 16px;--login-mobile-brand-mark-size: 88px;--login-mobile-brand-size: clamp(2.05rem, 8.8vw, 2.62rem);--login-mobile-hero-size: clamp(1.12rem, 5.6vw, 1.4rem);--login-mobile-login-title-size: clamp(1.68rem, 6.2vw, 2.05rem);--login-mobile-input-height: 56px;--login-mobile-submit-height: 56px}.auth-card__showcase{min-height:auto;padding:22px 16px 12px;gap:8px}.auth-card__showcase-image,.auth-card__showcase-blur{opacity:.32}.auth-card__form-side{border-radius:34px 34px 26px 26px;margin-top:-14px;width:calc(100% - 20px)}.auth-form__remember{min-height:24px}.auth-form__meta{flex-wrap:nowrap}.auth-form__footer{font-size:.74rem}}body[data-theme=nuvly]{color-scheme:light;--sage: #6f67d9;--sage-dark: #4157ce;--sage-soft: #eceaff;--cream: #f7f8ff;--warm-white: #ffffff;--sand: #d9dcf5;--system-card-bg: #ffffff;--app-bg: radial-gradient(circle at 12% 10%, rgba(111, 103, 217, .18), transparent 24%), radial-gradient(circle at 86% 88%, rgba(64, 132, 230, .18), transparent 20%), linear-gradient(180deg, #fbfbff 0%, #edf1ff 100%);--app-page-bg: radial-gradient(circle at top left, rgba(111, 103, 217, .14), transparent 28%), radial-gradient(circle at bottom right, rgba(64, 132, 230, .12), transparent 24%), linear-gradient(180deg, #fbfbff 0%, #edf1ff 100%);--surface: var(--warm-white);--public-card-bg: #dee2f7;--stone-light: #d9def2;--stone-mid: #5d6b8f;--stone-dark: #1b2240;--sage-medium: #6a73de;--sage-light: #b8bcef;--gold: #86afe8;--error: #be74d8;--selection-success: #4b79df;--border: rgba(88, 95, 166, .14);--shadow: 0 24px 56px rgba(61, 71, 153, .12);--action-primary-bg: linear-gradient(135deg, #6b61df, #3c78ea);--action-primary-border: #5a64dc;--action-primary-text: #ffffff;--action-primary-shadow: 0 16px 30px rgba(77, 95, 182, .18);--toolbar-toggle-active-bg: linear-gradient(180deg, color-mix(in srgb, var(--sage-soft) 80%, white), color-mix(in srgb, var(--sage-soft) 62%, var(--warm-white)));--toolbar-toggle-active-border: color-mix(in srgb, var(--sage-dark) 24%, var(--border));--toolbar-toggle-active-text: var(--sage-dark);--toolbar-toggle-active-shadow: 0 12px 24px rgba(77, 95, 182, .16);--font-body: "Manrope", "Segoe UI", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--topbar-start: #7a49cc;--topbar-end: #3c78ea;--reservation-green: #6f67d9;--reservation-green-soft: rgba(111, 103, 217, .14);--reservation-text: var(--stone-dark);--reservation-muted: var(--stone-mid);--reservation-line: color-mix(in srgb, var(--border) 84%, white);--reservation-card: var(--warm-white);--loading-overlay-backdrop-top: rgba(122, 73, 204, .14);--loading-overlay-backdrop-base: rgba(23, 25, 51, .34);--loading-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(243, 246, 255, .96));--loading-panel-border: rgba(255, 255, 255, .42);--loading-panel-shadow: 0 28px 80px rgba(45, 53, 134, .18), inset 0 1px 0 rgba(255, 255, 255, .9);--loading-badge-bg: rgba(122, 73, 204, .08);--loading-badge-text: var(--sage-dark);--loading-spinner-track: rgba(122, 73, 204, .12);--loading-spinner-top: var(--sage-dark);--loading-spinner-right: color-mix(in srgb, var(--sage) 62%, white);--loading-core-bg: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .95), rgba(236, 235, 255, .92) 55%, rgba(122, 73, 204, .16));--loading-core-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), 0 8px 18px rgba(122, 73, 204, .12);--loading-copy-title: var(--stone-dark);--loading-copy-subtitle: var(--stone-mid);--loading-progress-track: rgba(122, 73, 204, .1);--loading-progress-fill: linear-gradient(90deg, #7a49cc, #6d63e4, #3c78ea);--loading-progress-shadow: 0 0 16px rgba(122, 73, 204, .18);--loading-dot-color: color-mix(in srgb, var(--sage) 62%, white);--login-page-bg: radial-gradient(circle at 16% 14%, rgba(111, 103, 217, .18), transparent 20%), radial-gradient(circle at 84% 86%, rgba(60, 120, 234, .16), transparent 22%), radial-gradient(circle at 54% 10%, rgba(255, 255, 255, .84), transparent 34%), linear-gradient(160deg, #fbfbff 0%, #eef2ff 100%);--login-card-bg: rgba(255, 255, 255, .9);--login-left-overlay: linear-gradient(180deg, rgba(255, 255, 255, .58), rgba(243, 245, 255, .72)), radial-gradient(circle at 82% 14%, rgba(111, 103, 217, .22), rgba(111, 103, 217, 0) 34%);--login-right-bg: radial-gradient(circle at top left, rgba(111, 103, 217, .12), transparent 34%), radial-gradient(circle at bottom right, rgba(60, 120, 234, .1), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(244, 247, 255, .94));--login-primary-text: #1b2240;--login-secondary-text: color-mix(in srgb, #5d6b8f 84%, #3c78ea);--login-accent: #6f67d9;--login-accent-text: #ffffff;--login-border: rgba(88, 95, 166, .16);--login-input-bg: rgba(255, 255, 255, .95);--login-focus: rgba(111, 103, 217, .16);--login-shadow: 0 34px 90px rgba(61, 71, 153, .16)}body[data-menu-position=left] .shell{background:linear-gradient(90deg,color-mix(in srgb,var(--topbar-start) 18%,transparent),color-mix(in srgb,var(--topbar-end) 14%,transparent)),var(--app-page-bg)}body[data-theme=nuvly] .panel,body[data-theme=nuvly] .hero-card,body[data-theme=nuvly] .ops-card,body[data-theme=nuvly] .ops-dashboard__kpi-card,body[data-theme=nuvly] .ops-dashboard__secondary-card,body[data-theme=nuvly] .ops-dashboard__attention,body[data-theme=nuvly] .config-status-widget,body[data-theme=nuvly] .config-submenu-wrap,body[data-theme=nuvly] .config-general-panel,body[data-theme=nuvly] .config-theme-option,body[data-theme=nuvly] .config-general-tab,body[data-theme=nuvly] .config-submenu-item,body[data-theme=nuvly] .config-summary-panel,body[data-theme=nuvly] .config-summary-sidebar,body[data-theme=nuvly] .config-summary-hero,body[data-theme=nuvly] .config-summary-next-card{background:linear-gradient(180deg,#fffffffa,#f5f7fff0),linear-gradient(135deg,#7a49cc0d,#3c78ea0d);border-color:color-mix(in srgb,var(--border) 78%,white)}body[data-theme=nuvly] .screen-configuracion .config-status-widget:before{background:radial-gradient(circle at top left,rgba(122,73,204,.16),transparent 72%)}body[data-theme=nuvly] .screen-configuracion .config-status-widget.is-ready{border-color:#7a49cc3d;background:radial-gradient(circle at top left,rgba(122,73,204,.12),transparent 30%),radial-gradient(circle at right center,rgba(60,120,234,.08),transparent 26%),linear-gradient(180deg,#fffffffc,#f3f6fff2);box-shadow:0 18px 34px #3d479914,inset 0 1px #ffffffe6}body[data-theme=nuvly] .screen-configuracion .config-status-widget.is-pending{border-color:#ef9a193d;background:radial-gradient(circle at top left,rgba(239,154,25,.1),transparent 30%),linear-gradient(180deg,#fffffffa,#f8f5eef2)}body[data-theme=nuvly] .screen-configuracion .config-status-widget h3{color:#1c2240}body[data-theme=nuvly] .screen-configuracion .config-status-widget p{color:#64719a}body[data-theme=nuvly] .badge,body[data-theme=nuvly] .ops-dashboard__segmented button.is-active,body[data-theme=nuvly] .ops-dashboard__toolbar-chip,body[data-theme=nuvly] .ops-dashboard__nav-button,body[data-theme=nuvly] .config-general-secondary-button,body[data-theme=nuvly] .config-general-icon-button,body[data-theme=nuvly] .config-summary-row__button,body[data-theme=nuvly] .config-summary-next-card__button,body[data-theme=nuvly] .config-status-widget__badge,body[data-theme=nuvly] .btn.primary{background:linear-gradient(135deg,#7a49ccf5,#3c78eaf5);color:#fff;border-color:#ffffff2e}body[data-theme] .config-general-icon-button--danger{background:linear-gradient(135deg,#ff5f69,#e3434e);border-color:#ff5f69;color:#fff;box-shadow:0 10px 18px #ff4d4f38}body[data-theme] .config-general-icon-button--danger:hover{background:linear-gradient(135deg,#ef4f58,#d83843);border-color:#ef4f58}body[data-theme=nuvly] .auth-card__showcase{background:linear-gradient(180deg,#ffffffa3,#f1f3ffbd),radial-gradient(circle at 18% 12%,rgba(111,103,217,.18),transparent 28%),radial-gradient(circle at 82% 84%,rgba(60,120,234,.14),transparent 26%),linear-gradient(180deg,#f9f8ff,#e8ecff 60%,#d9def8)}body[data-theme=nuvly] .auth-card__showcase:after{background:linear-gradient(180deg,#2b358614,#2b358657),linear-gradient(90deg,#6f67d914,#3c78ea0a);opacity:.42}body[data-theme=nuvly] .auth-card__form-side{background:radial-gradient(circle at top left,rgba(111,103,217,.14),transparent 34%),radial-gradient(circle at bottom right,rgba(60,120,234,.12),transparent 28%),linear-gradient(180deg,#fffffffc,#f4f7fff2);border-left:1px solid rgba(111,103,217,.18);box-shadow:inset 1px 0 #ffffffdb,inset 0 0 0 999px #ffffff05}body[data-theme=nuvly] .auth-card__form-side:before{background:radial-gradient(ellipse at left center,rgba(111,103,217,.18) 0%,rgba(111,103,217,.06) 34%,transparent 74%),linear-gradient(90deg,#6f67d924,#3c78ea00 78%);opacity:.34}body[data-theme=nuvly] .auth-card__eyebrow,body[data-theme=nuvly] .auth-card__eyebrow svg{color:#5f62df}body[data-theme=nuvly] .auth-card__showcase-blur--top{background:color-mix(in srgb,var(--sage-soft) 66%,white)}body[data-theme=nuvly] .auth-card__showcase-blur--bottom{background:color-mix(in srgb,#dde4ff 72%,white)}body[data-theme=nuvly] .auth-form__input-shell{border-color:#585fa624;box-shadow:inset 0 1px #ffffffe6}body[data-theme=nuvly] .auth-form__field:hover .auth-form__input-shell{border-color:#6f67d957;box-shadow:0 14px 26px #6f67d914,inset 0 1px #ffffffeb}body[data-theme=nuvly] .auth-form__field:focus-within .auth-form__input-shell{border-color:#6f67d98f;box-shadow:0 0 0 4px #6f67d91f,0 16px 28px #6f67d91f}body[data-theme=nuvly] .auth-form__toggle{color:#5f62df;background:#6f67d90f}body[data-theme=nuvly] .auth-form__submit{color:#fff;background:linear-gradient(135deg,#6b61df,#3c78ea);border-color:#5a64dc;box-shadow:0 18px 36px #4d5fb638,inset 0 1px #fff3}body[data-theme=nuvly] .auth-form__footer-icon{color:#5f62df}body[data-theme=nuvly] .auth-shell .ui-checkbox__control input[type=checkbox]:checked+.ui-checkbox__box{box-shadow:0 8px 18px #6f67d93d}body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page]{background:#fff;color:#3b67ea;border-color:#3b67ea29;box-shadow:0 16px 34px #3d47991a,inset 0 0 0 1px #3b67ea0f}body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active .top-nav-item__icon,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon,body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active .top-nav-item__icon svg,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon svg{color:#3b67ea}body[data-theme=nuvly][data-menu-position=left] .top-nav-item:hover{background:linear-gradient(180deg,#ffffffd1,#ecf0ffeb),linear-gradient(180deg,#3c78ea14,#7a49cc0f);color:#294fcf;border-color:#3b67ea29}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip{background:linear-gradient(135deg,#3c78ea29,#7a49cc29),linear-gradient(180deg,#ffffffd6,#f1f4ffeb);border:1px solid rgba(90,110,216,.18);color:#1f2c64;box-shadow:0 12px 26px #3d47991a,inset 0 1px #ffffffb8}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip:hover,body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip:focus-visible{filter:none;transform:translateY(-1px);border-color:#5a6ed847;box-shadow:0 16px 30px #3d479924,inset 0 1px #fffc}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__avatar{background:linear-gradient(135deg,#3b67ea,#7a49cc);color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy strong,body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__chevron{color:#1f2c64}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy small{color:#1f2c64b8}body[data-theme=blush] .screen-configuracion .color-maintainer-filters{border-color:color-mix(in srgb,var(--border) 72%,white);background:linear-gradient(180deg,#fffffffa,#fcf1f5f2),linear-gradient(135deg,#c87c930f,#9a52680d);box-shadow:0 12px 24px #ae6e8214}body[data-theme=blush] .screen-configuracion .color-maintainer-filters select,body[data-theme=blush] .screen-configuracion .color-maintainer-filters__more,body[data-theme=blush] .screen-configuracion .maintainer-pagination select,body[data-theme=blush] .screen-configuracion .maintainer-pagination .btn{border-color:color-mix(in srgb,var(--sage-dark) 18%,var(--border));background:linear-gradient(180deg,#fffffffc,#fbeff4f5);color:var(--stone-dark)}body[data-theme=blush] .screen-configuracion .color-maintainer-filters select:focus-visible,body[data-theme=blush] .screen-configuracion .color-maintainer-filters__more:focus-visible,body[data-theme=blush] .screen-configuracion .maintainer-pagination select:focus-visible,body[data-theme=blush] .screen-configuracion .maintainer-pagination .btn:focus-visible{outline-color:color-mix(in srgb,var(--sage-dark) 26%,transparent)}body[data-theme=blush] .screen-configuracion .color-maintainer-filters__more:hover,body[data-theme=blush] .screen-configuracion .maintainer-pagination .btn:hover{border-color:color-mix(in srgb,var(--sage-dark) 26%,var(--border));background:linear-gradient(180deg,#fff,#f8e8eefa);box-shadow:0 10px 18px #ae6e8217}body[data-theme=blush] .screen-configuracion .config-layout--summary .config-summary-stat--progress .config-summary-stat__icon,body[data-theme=blush] .screen-configuracion .config-layout--summary .config-summary-stat--success .config-summary-stat__icon{background:linear-gradient(180deg,color-mix(in srgb,var(--config-summary-accent-start) 82%,white),color-mix(in srgb,var(--config-summary-accent-end) 88%,white));color:#fff}body[data-theme=blush] .screen-configuracion .config-layout--summary .config-summary-stat--progress-ring{background:linear-gradient(180deg,#fffffffa,#fbeff4f0)}body[data-theme=blush] .screen-configuracion .config-layout--summary .config-summary-stat__ring{background:conic-gradient(var(--config-summary-accent-start) var(--angle),color-mix(in srgb,var(--config-summary-accent-end) 22%,transparent) 0deg),radial-gradient(circle at center,transparent 58%,rgba(0,0,0,0) 58%)}body[data-theme=blush] .screen-configuracion .config-layout--summary .config-summary-stat__ring:before{border-color:color-mix(in srgb,var(--config-summary-accent-start) 22%,white)}body[data-theme=nuvly] .ops-dashboard__kpi-card:before,body[data-theme=nuvly] .ops-dashboard__secondary-card:before,body[data-theme=nuvly] .ops-dashboard__attention:before{background:linear-gradient(135deg,#7a49cc29,#3c78ea1f)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__header,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__toolbar,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card,body[data-theme=nuvly] .screen-dashboard .ops-card,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention{box-shadow:0 16px 32px #3c4aa014}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card.is-sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card.is-sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__occupancy-bar i,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-fill--sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__legend .is-sage{background:linear-gradient(90deg,#7a49cc,#3c78ea)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card.is-rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card.is-rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-fill--rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__legend .is-rose{background:linear-gradient(90deg,#b06de2,#7a49cc)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card.is-gold,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--gold,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-fill--gold,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__legend .is-gold{background:linear-gradient(90deg,#6d63e4,#86afe8);color:#1b2240}body[data-menu-position=left] .topbar{background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(180deg,var(--topbar-start) 0%,var(--topbar-end) 100%);position:sticky;z-index:30}body[data-theme=nuvly] .screen-dashboard{background:radial-gradient(circle at top left,rgba(122,73,204,.14),transparent 22%),radial-gradient(circle at top right,rgba(60,120,234,.16),transparent 20%),linear-gradient(180deg,#fbfbff,#edf1ff)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard:before{background:radial-gradient(circle at 12% 18%,rgba(122,73,204,.16),transparent 26%),radial-gradient(circle at 88% 10%,rgba(60,120,234,.14),transparent 24%),linear-gradient(180deg,#ffffff8f,#fff0)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__header,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__toolbar,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention,body[data-theme=nuvly] .screen-dashboard .ops-card{border-color:#585fa61f;background:linear-gradient(180deg,#fffffffb,#f4f7fff5),linear-gradient(135deg,#7a49cc0a,#3c78ea0a);box-shadow:0 16px 32px #3d479914}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__header:after{background:linear-gradient(180deg,#7a49cc,#3c78ea)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__eyebrow,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__heading p,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__toolbar-chip,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__segmented button,body[data-theme=nuvly] .screen-dashboard .ops-card__eyebrow,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__stat-note,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention-item p,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention-item small,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention-empty,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__client-copy span,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__occupancy-copy span,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-meta,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-professional small,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__history-head,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__pro-head,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card small{color:#64719a}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card:before,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card:before,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention:before{background:linear-gradient(180deg,#7a49cceb,#3c78eae0)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card{background:linear-gradient(180deg,#fffffffa,#eff3fff2),linear-gradient(135deg,#7a49cc0d,#3c78ea12)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card.is-sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card.is-sage{background:linear-gradient(180deg,#f9fbfffc,#ecf1fff5),linear-gradient(135deg,#7a49cc14,#3c78ea1a)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card.is-rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card.is-rose{background:linear-gradient(180deg,#f8f6fffc,#ecf0fff5),linear-gradient(135deg,#7a49cc1a,#3c78ea14)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card.is-gold,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card.is-gold{background:linear-gradient(180deg,#f7f9fffc,#eaf1fff5),linear-gradient(135deg,#7a49cc14,#3c78ea14)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-card strong,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__secondary-card strong,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention-item strong,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-head strong,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__occupancy-copy strong,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__pro-name span,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-professional strong,body[data-theme=nuvly] .screen-dashboard .ops-card__header h2{color:#1c2240}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__kpi-icon,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__mini-icon{border-color:#7a49cc24;background:linear-gradient(135deg,#7a49cc1f,#3c78ea1f);color:#5e57d7}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__segmented button.is-active,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__toolbar-chip,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__nav-button{background:linear-gradient(135deg,#7a49ccf2,#3c78eaf2);color:#fff;border-color:#ffffff29}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__occupancy-bar i,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-fill--sage,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__legend .is-sage{background:linear-gradient(90deg,#7a49cc,#3c78ea)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-fill--rose,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__legend .is-rose{background:linear-gradient(90deg,#945be0,#7a49cc)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__service-fill--gold,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__distribution-fill--gold,body[data-theme=nuvly] .screen-dashboard .ops-dashboard__legend .is-gold{background:linear-gradient(90deg,#6d63e4,#86afe8);color:#1c2240}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__donut-ring{background:conic-gradient(#7a49cc 0 var(--occupancy-value),rgba(122,73,204,.14) var(--occupancy-value) 68%,rgba(60,120,234,.16) 68% 100%)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__donut-ring:after{background:radial-gradient(circle at 30% 28%,rgba(122,73,204,.08),transparent 52%),linear-gradient(180deg,#fffffffa,#f1f5fff2)}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__donut-center{background:radial-gradient(circle at 30% 24%,rgba(122,73,204,.12),transparent 56%),linear-gradient(180deg,#fffffff0,#eef2ffeb);border:1px solid rgba(122,73,204,.16);box-shadow:inset 0 1px #ffffffd1,0 8px 18px #3d479914;border-radius:50%}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__donut-center strong{color:#4d59c8}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__donut-center span{color:#64719a}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention{border-color:#585fa624}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention-icon{color:#655bd9}body[data-theme=nuvly] .screen-dashboard .ops-dashboard__attention-item strong{color:#4f56c9}body[data-menu-position=left] .topbar-user-menu__dropdown{border-color:color-mix(in srgb,var(--topbar-start) 20%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--warm-white) 98%,white),color-mix(in srgb,var(--warm-white) 92%,var(--sage-soft))),linear-gradient(135deg,color-mix(in srgb,var(--topbar-start) 8%,transparent),color-mix(in srgb,var(--topbar-end) 8%,transparent));color:var(--stone-dark);z-index:5000}body[data-menu-position=left] .topbar-user-menu{position:relative;z-index:120}body[data-menu-position=left] .topbar-actions--desktop .topbar-user-menu__dropdown{top:auto;bottom:calc(100% + 10px);right:0;transform-origin:bottom right}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar-actions--desktop .topbar-user-menu__dropdown{top:auto;bottom:calc(100% + 13px);left:calc(100% - 54px);right:auto;transform-origin:bottom left;max-width:min(220px,calc(100vw - 118px))}body[data-menu-position=left] .topbar-head__actions,body[data-menu-position=left] .topbar-actions--desktop{position:relative;z-index:110;isolation:isolate}body[data-menu-position=left] .topbar-settings-block{display:flex;align-items:center;gap:10px;width:100%;margin-top:auto;padding:12px 12px 13px;border:1px solid color-mix(in srgb,var(--topbar-start) 26%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 18%,transparent),color-mix(in srgb,var(--topbar-end) 14%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--topbar-start) 34%,var(--surface)),color-mix(in srgb,var(--topbar-end) 26%,var(--surface)));color:var(--stone-dark);text-align:left;box-shadow:0 14px 28px color-mix(in srgb,var(--topbar-end) 14%,transparent),inset 0 1px #ffffff8f}body[data-menu-position=left] .topbar-settings-block:hover,body[data-menu-position=left] .topbar-settings-block:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 22%,transparent),color-mix(in srgb,var(--topbar-end) 16%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--topbar-start) 38%,var(--surface)),color-mix(in srgb,var(--topbar-end) 30%,var(--surface)));outline:0}body[data-menu-position=left] .topbar-settings-block.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface) 92%,var(--sage-soft))),linear-gradient(135deg,color-mix(in srgb,var(--topbar-start) 10%,transparent),color-mix(in srgb,var(--topbar-end) 8%,transparent));color:var(--sage-dark)}body[data-menu-position=left] .topbar-settings-block__icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--surface) 64%,transparent)}body[data-menu-position=left] .topbar-settings-block__icon svg{width:18px;height:18px}body[data-menu-position=left] .topbar-settings-block__copy{display:grid;gap:2px;min-width:0}body[data-menu-position=left] .topbar-settings-block__copy strong{font-size:.94rem;line-height:1.1}body[data-menu-position=left] .topbar-settings-block__copy small{font-size:.72rem;line-height:1.25;color:color-mix(in srgb,var(--stone-mid) 72%,var(--topbar-end))}body[data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__copy small{color:var(--stone-mid)}body[data-menu-position=left] .topbar-user-menu.is-open .topbar-user-menu__dropdown{display:block}body[data-menu-position=left] .topbar-user-menu__action,body[data-menu-position=left] .topbar-user-menu__logout{border-color:color-mix(in srgb,var(--topbar-start) 18%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--warm-white) 98%,white),color-mix(in srgb,var(--warm-white) 90%,var(--sage-soft)));color:var(--stone-dark)}body[data-menu-position=left] .topbar-user-menu__action:hover,body[data-menu-position=left] .topbar-user-menu__action:focus-visible,body[data-menu-position=left] .topbar-user-menu__logout:hover,body[data-menu-position=left] .topbar-user-menu__logout:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 20%,transparent),color-mix(in srgb,var(--topbar-end) 14%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--topbar-start) 18%,var(--surface)),color-mix(in srgb,var(--topbar-end) 12%,var(--surface)));color:var(--stone-dark);border-color:color-mix(in srgb,var(--topbar-start) 28%,var(--border))}body[data-menu-position=left]{overflow:hidden}@media(min-width:961px){body[data-menu-position=left][data-left-sidebar-collapsed=true] .shell{grid-template-columns:92px minmax(0,1fr)}body[data-menu-position=left] .shell{display:grid;grid-template-columns:226px minmax(0,1fr);align-items:stretch;width:100vw;height:100dvh;min-height:100dvh;overflow:hidden}body[data-menu-position=left] .main{grid-column:2;min-height:100dvh;height:100dvh;overflow:auto;overscroll-behavior:contain}body[data-menu-position=left] .topbar{grid-column:1;position:sticky;top:0;width:226px;min-width:226px;max-width:226px;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;min-height:100vh!important;height:100dvh!important;padding:16px 12px 14px!important;overflow:hidden!important}body[data-theme=sage][data-menu-position=left] .topbar{background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--sage-soft) 62%,white),transparent 28%),radial-gradient(circle at 82% 92%,color-mix(in srgb,var(--sage-dark) 18%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 66%,white),color-mix(in srgb,var(--sage-soft) 80%,white) 48%,color-mix(in srgb,var(--sage) 72%,white) 78%,color-mix(in srgb,var(--sage-dark) 84%,white));border-color:color-mix(in srgb,var(--sage) 22%,var(--border));box-shadow:0 18px 38px color-mix(in srgb,var(--sage-dark) 12%,transparent),inset 0 1px #ffffff75}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar{width:92px;min-width:92px;max-width:92px;padding:14px 10px 12px!important;gap:12px!important}body[data-menu-position=left] .topbar-brand{width:100%;min-width:0;align-items:center;justify-content:center;gap:8px;text-align:center}body[data-menu-position=left] .topbar-brand .brand-mark{width:36px;height:36px;border-radius:12px}body[data-menu-position=left] .topbar-brand__word--primary{font-size:22px}body[data-menu-position=left] .topbar-brand__word--secondary{font-size:9px}body[data-menu-position=left] .topbar-panel{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-height:0!important;overflow:hidden!important;padding-right:2px;grid-column:auto!important}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar-panel{align-items:flex-start!important;gap:8px!important}body[data-menu-position=left] .top-nav{order:1}body[data-menu-position=left] .topbar-settings-block{order:2}body[data-menu-position=left] .topbar-actions--desktop{order:3}body[data-menu-position=left] .top-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important}body[data-menu-position=left] .top-nav-item{width:100%;min-height:44px;padding:0 12px;border-radius:14px;justify-content:flex-start;background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 22%,transparent),color-mix(in srgb,var(--topbar-end) 16%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 34%,var(--surface)),color-mix(in srgb,var(--topbar-end) 22%,var(--surface)));border-color:color-mix(in srgb,var(--topbar-start) 18%,var(--border));color:var(--stone-dark);box-shadow:0 10px 20px #2f332d0f,inset 0 1px #ffffff85}body[data-menu-position=left] .top-nav-item:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 26%,transparent),color-mix(in srgb,var(--topbar-end) 18%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 38%,var(--surface)),color-mix(in srgb,var(--topbar-end) 26%,var(--surface)));color:var(--stone-dark);border-color:color-mix(in srgb,var(--topbar-start) 24%,var(--border));box-shadow:0 12px 22px #2f332d1c;transform:translate(3px)}body[data-menu-position=left] .top-nav-item.active{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 28%,transparent),color-mix(in srgb,var(--topbar-end) 20%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 44%,var(--surface)),color-mix(in srgb,var(--topbar-end) 30%,var(--surface)));color:var(--stone-dark);box-shadow:var(--nav-item-active-shadow);transform:translate(4px)}body[data-menu-position=left] .top-nav-item[data-slug=configuracion]{margin-left:0}body[data-menu-position=left] .top-nav-item[data-slug=configuracion]:before{display:none}body[data-menu-position=left] .topbar-head__actions{margin-top:auto;flex-direction:column;align-items:stretch;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);position:relative;z-index:2}body[data-menu-position=left] .topbar-actions--desktop{display:grid;gap:10px}body[data-menu-position=left] .topbar-actions--desktop .user-chip{width:100%;justify-content:flex-start;align-items:center;min-height:44px;padding:8px 10px}body[data-menu-position=left] .topbar-collapse-toggle{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;align-self:center}body[data-menu-position=top] .topbar.is-collapsed .topbar-collapse-toggle__icon{transform:scaleY(-1)}body[data-menu-position=left] .topbar.is-collapsed .topbar-collapse-toggle__icon{transform:scaleX(-1)}body[data-menu-position=left] .topbar-menu-toggle{display:none!important}body[data-menu-position=left] .topbar.is-collapsed{padding:14px 10px!important}body[data-menu-position=left] .topbar.is-collapsed .topbar-panel{gap:8px!important}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar.is-collapsed .topbar-panel{align-items:center!important;gap:10px!important}body[data-menu-position=left] .topbar.is-collapsed .topbar-brand__copy,body[data-menu-position=left] .topbar.is-collapsed .top-nav-item__label,body[data-menu-position=left] .topbar.is-collapsed .user-chip__copy,body[data-menu-position=left] .topbar.is-collapsed .user-chip__chevron{display:none}body[data-menu-position=left] .topbar.is-collapsed .top-nav-item{justify-content:center;padding:0;min-width:44px;margin-left:auto;margin-right:auto}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar.is-collapsed .topbar-actions--desktop{display:grid;justify-items:center;gap:8px;overflow:visible;position:relative;z-index:6}body[data-menu-position=left] .topbar.is-collapsed .topbar-actions--desktop .user-chip{justify-content:center;padding:0;width:100%}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar.is-collapsed .topbar-actions--desktop .user-chip{width:40px;min-width:40px;height:40px;justify-self:center;align-items:center;padding:0}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar.is-collapsed .user-chip__avatar{width:40px;height:40px;font-size:.82rem}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar.is-collapsed .topbar-user-menu{position:relative;z-index:180;overflow:visible}body[data-menu-position=left] .topbar.is-collapsed .topbar-head__actions{margin-top:0;width:100%;align-items:stretch}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar.is-collapsed .topbar-head__actions{align-items:center;gap:12px;overflow:visible}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar.is-collapsed .topbar-head__actions{padding-top:18px;border-top-color:color-mix(in srgb,var(--topbar-start) 22%,rgba(255,255,255,.16))}body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar,body[data-menu-position=left][data-left-sidebar-collapsed=true] .topbar-panel{overflow:visible!important}body[data-menu-position=left] .topbar-settings-block{display:flex;align-items:center;gap:10px;width:100%;margin-top:auto;padding:12px 12px 13px;border:1px solid color-mix(in srgb,var(--topbar-start) 18%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 10%,transparent),color-mix(in srgb,var(--topbar-end) 8%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--warm-white) 88%,var(--topbar-start)),color-mix(in srgb,var(--warm-white) 82%,var(--topbar-end)));color:var(--stone-dark);text-align:left;box-shadow:0 14px 28px color-mix(in srgb,var(--topbar-end) 12%,transparent),inset 0 1px #ffffffad}body[data-menu-position=left] .topbar-settings-block:hover,body[data-menu-position=left] .topbar-settings-block:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 14%,transparent),color-mix(in srgb,var(--topbar-end) 10%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--warm-white) 92%,var(--topbar-start)),color-mix(in srgb,var(--warm-white) 86%,var(--topbar-end)));outline:0}body[data-menu-position=left] .topbar-settings-block.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface) 92%,var(--sage-soft))),linear-gradient(135deg,color-mix(in srgb,var(--topbar-start) 10%,transparent),color-mix(in srgb,var(--topbar-end) 8%,transparent));color:var(--sage-dark)}body[data-menu-position=left] .topbar-settings-block__icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:12px;background:#ffffff24}body[data-menu-position=left] .topbar-settings-block__icon svg{width:18px;height:18px}body[data-menu-position=left] .topbar-settings-block__copy{display:grid;gap:2px;min-width:0}body[data-menu-position=left] .topbar-settings-block__copy strong{font-size:.94rem;line-height:1.1}body[data-menu-position=left] .topbar-settings-block__copy small{font-size:.72rem;line-height:1.25;color:color-mix(in srgb,var(--stone-mid) 72%,var(--topbar-end))}body[data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__copy small{color:var(--stone-mid)}body[data-menu-position=left] .topbar.is-collapsed .topbar-settings-block{align-self:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;margin:0 auto 22px!important;padding:0!important;border-radius:14px!important;display:grid!important;place-items:center!important;position:relative;align-items:center;justify-items:center}body[data-menu-position=left] .topbar.is-collapsed .topbar-settings-block:before{content:"";position:absolute;top:-11px;left:4px;right:4px;height:1px;border-radius:999px;background:color-mix(in srgb,var(--topbar-start) 20%,rgba(255,255,255,.18));pointer-events:none}body[data-menu-position=left] .topbar.is-collapsed .topbar-settings-block__icon{width:18px;height:18px;flex:0 0 18px}body[data-theme=sage][data-menu-position=left] .top-nav-item{color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .top-nav-item:hover:not(.active):not([aria-current=page]){background:linear-gradient(90deg,#7e8e751a,#e5ece042);color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .top-nav-item__icon,body[data-theme=sage][data-menu-position=left] .topbar-settings-block{color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .topbar-settings-block:hover,body[data-theme=sage][data-menu-position=left] .topbar-settings-block:focus-visible{background:linear-gradient(90deg,#7e8e751a,#e5ece042);color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .topbar-settings-block__icon,body[data-theme=sage][data-menu-position=left] .topbar-brand strong,body[data-theme=sage][data-menu-position=left] .topbar-brand__word--primary,body[data-theme=sage][data-menu-position=left] .topbar-brand__word--secondary,body[data-theme=sage][data-menu-position=left] .top-nav-item{color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .top-nav-item:hover:not(.active):not([aria-current=page]){background:linear-gradient(90deg,#eef3ece0,#d6e3d6f5);color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .top-nav-item.active,body[data-theme=sage][data-menu-position=left] .top-nav-item[aria-current=page]{background:var(--sage-dark);color:#fff;box-shadow:0 10px 22px #4567472e}body[data-theme=sage][data-menu-position=left] .top-nav-item.active:before,body[data-theme=sage][data-menu-position=left] .top-nav-item[aria-current=page]:before{background:color-mix(in srgb,var(--sage-soft) 82%,white)}body[data-theme=sage][data-menu-position=left] .top-nav-item.active .top-nav-item__icon,body[data-theme=sage][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon,body[data-theme=sage][data-menu-position=left] .top-nav-item.active .top-nav-item__label,body[data-theme=sage][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__label{color:#fff}body[data-theme=sage][data-menu-position=left] .topbar-settings-block{color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .topbar-settings-block:hover,body[data-theme=sage][data-menu-position=left] .topbar-settings-block:focus-visible{background:linear-gradient(90deg,#eef3ece0,#d6e3d6f5);color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .topbar-settings-block.is-active{background:var(--sage-dark);color:#fff;box-shadow:0 10px 22px #4567472e}body[data-theme=sage][data-menu-position=left] .topbar-settings-block.is-active:before{background:color-mix(in srgb,var(--sage-soft) 82%,white)}body[data-theme=sage][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__icon,body[data-theme=sage][data-menu-position=left] .topbar-settings-block.is-active .topbar-settings-block__copy{color:#fff}body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip{background:linear-gradient(180deg,color-mix(in srgb,var(--warm-white) 88%,var(--sage-soft)),color-mix(in srgb,var(--sage-soft) 72%,white));color:var(--stone-dark);width:calc(100% - 8px);max-width:100%;min-height:46px;padding:0 12px;border-radius:12px;gap:10px;box-sizing:border-box;box-shadow:inset 0 1px #ffffffa3}body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip:hover,body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip:focus-visible{filter:none;background:linear-gradient(180deg,color-mix(in srgb,var(--warm-white) 94%,var(--sage-soft)),color-mix(in srgb,var(--sage-soft) 66%,white));box-shadow:0 10px 22px #4567471a,inset 0 1px #ffffffb8}body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__avatar{background:linear-gradient(180deg,color-mix(in srgb,var(--sage) 18%,white),color-mix(in srgb,var(--sage-soft) 58%,white));color:var(--stone-dark);width:40px;height:40px;font-size:.82rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage) 18%,transparent)}body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy strong,body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy small,body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__chevron{color:var(--stone-dark)}body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy strong{font-size:.84rem}body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy small{font-size:.68rem}body[data-theme=sage][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__chevron{width:16px;height:16px;padding:0}body[data-menu-position=left] .topbar-panel{gap:12px!important}body[data-menu-position=left] .top-nav{gap:8px!important;padding:0!important}body[data-menu-position=left] .top-nav-item{position:relative;min-height:52px;min-width:0;padding:0 18px;border:0;border-radius:12px;background:transparent;box-shadow:none;color:#ffffffe0;gap:12px;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}body[data-menu-position=left] .top-nav-item:hover:not(.active):not([aria-current=page]){background:linear-gradient(90deg,#ffffff1a,#e5ece012);color:#fff;transform:translate(2px)}body[data-menu-position=left] .top-nav-item.active,body[data-menu-position=left] .top-nav-item[aria-current=page]{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 94%,black),color-mix(in srgb,var(--topbar-end) 90%,black));color:#fff;box-shadow:0 10px 22px #0000001f;transform:none}body[data-menu-position=left] .top-nav-item.active:before,body[data-menu-position=left] .top-nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 82%,white)}body[data-menu-position=left] .top-nav-item.active .top-nav-item__icon,body[data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon{color:#fff;opacity:1}body[data-menu-position=left] .top-nav-item__icon{color:currentColor;opacity:1;width:16px;height:16px;flex:0 0 16px}body[data-menu-position=left] .top-nav-item__icon svg{width:16px;height:16px}body[data-menu-position=left] .top-nav-item__label{gap:0}body[data-menu-position=left] .topbar-actions--desktop{margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}body[data-menu-position=left] .topbar-settings-block{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:0;padding:0 18px;border:0;border-radius:12px;background:transparent;color:#ffffffe0;text-align:left;box-shadow:none;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}body[data-menu-position=left] .topbar-settings-block:hover,body[data-menu-position=left] .topbar-settings-block:focus-visible{background:linear-gradient(90deg,#ffffff1a,#e5ece012);color:#fff;outline:0;transform:translate(2px)}body[data-menu-position=left] .topbar-settings-block.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 94%,black),color-mix(in srgb,var(--topbar-end) 90%,black));color:#fff;box-shadow:0 10px 22px #0000001f}body[data-menu-position=left] .topbar-settings-block.is-active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 82%,white)}body[data-menu-position=left] .topbar-settings-block__icon{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center;border-radius:0;background:transparent;color:currentColor}body[data-menu-position=left] .topbar-settings-block__icon svg{width:16px;height:16px}body[data-menu-position=left] .topbar-settings-block__copy{gap:0}body[data-menu-position=left] .topbar-settings-block__copy strong,body[data-menu-position=left] .topbar-settings-block__copy small{color:inherit}body[data-menu-position=left] .topbar-settings-block__copy strong{font-size:.94rem;line-height:1.1;font-weight:750}body[data-menu-position=left] .topbar-settings-block__copy small{display:none}body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page]{background:#fff!important;color:#3b67ea!important;border-color:#3b67ea29!important;box-shadow:0 16px 34px #3d47991a,inset 0 0 0 1px #3b67ea0f!important;transform:none!important}body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active:before,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page]:before{background:#fff!important}body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active .top-nav-item__icon,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon,body[data-theme=nuvly][data-menu-position=left] .top-nav-item.active .top-nav-item__icon svg,body[data-theme=nuvly][data-menu-position=left] .top-nav-item[aria-current=page] .top-nav-item__icon svg{color:#3b67ea!important}body[data-theme=nuvly][data-menu-position=left] .top-nav-item:hover:not(.active):not([aria-current=page]){background:linear-gradient(180deg,#ffffffd1,#ecf0ffeb),linear-gradient(180deg,#3c78ea14,#7a49cc0f);color:#294fcf;border-color:#3b67ea29}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip{width:calc(100% - 16px);margin:0 8px;min-height:44px;padding:0 10px;background:linear-gradient(135deg,#3c78ea29,#7a49cc29),linear-gradient(180deg,#ffffffd6,#f1f4ffeb);border:1px solid rgba(90,110,216,.18);color:#1f2c64;box-sizing:border-box;box-shadow:0 12px 26px #3d47991a,inset 0 1px #ffffffb8}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip:hover,body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip:focus-visible{filter:none;transform:translateY(-1px);border-color:#5a6ed847;box-shadow:0 16px 30px #3d479924,inset 0 1px #fffc}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__avatar{width:38px;height:38px;background:linear-gradient(135deg,#3b67ea,#7a49cc);color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy strong,body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__chevron{color:#1f2c64}body[data-theme=nuvly][data-menu-position=left] .topbar-actions--desktop .user-chip .user-chip__copy small{color:#1f2c64b8}body[data-menu-position=left] .topbar.is-collapsed .top-nav-item{justify-content:center;padding:0;min-width:44px;min-height:44px;margin-left:auto;margin-right:auto;border-radius:14px}body[data-menu-position=left] .topbar.is-collapsed .top-nav-item:before{display:none}body[data-menu-position=left] .topbar.is-collapsed .topbar-settings-block{align-self:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;margin:0 auto 22px!important;padding:0!important;border-radius:14px!important;display:grid!important;place-items:center!important;position:relative;align-items:center;justify-items:center;background:transparent;box-shadow:none}body[data-menu-position=left] .topbar.is-collapsed .topbar-settings-block:before{display:none}body[data-menu-position=left] .topbar.is-collapsed .topbar-settings-block__copy{display:none}body[data-menu-position=left] .topbar.is-collapsed .topbar-settings-block__icon{width:16px;height:16px;flex:0 0 16px}}@media(max-width:960px){.shell{display:block}.main{width:100%}.topbar{width:100%;min-height:72px;height:auto}}@media(max-width:420px)and (min-height:780px){.auth-shell{--login-mobile-shell-padding-top: 8px;--login-mobile-shell-padding-bottom: 8px;--login-mobile-showcase-top: 18px;--login-mobile-form-padding-y: 14px;--login-mobile-form-padding-x: 16px;--login-mobile-brand-mark-size: 82px;--login-mobile-brand-size: clamp(1.95rem, 8.2vw, 2.45rem);--login-mobile-hero-size: clamp(1.02rem, 5vw, 1.28rem);--login-mobile-login-title-size: clamp(1.58rem, 6vw, 1.92rem);--login-mobile-input-height: 52px;--login-mobile-submit-height: 54px}.auth-card{grid-template-rows:minmax(0,38%) minmax(0,62%)}.auth-card__showcase{padding:18px 14px 10px;gap:6px}.auth-card__showcase-copy{margin-top:-12px}.auth-card__form-side{margin-top:-40px;width:calc(100% - 18px)}.auth-card__form-body{gap:8px}.auth-form{gap:10px}.auth-card__copy p{font-size:.84rem;max-width:28ch}}@media(min-width:390px)and (max-width:460px)and (min-height:820px){.auth-shell{--login-mobile-shell-padding-top: 6px;--login-mobile-shell-padding-bottom: 6px;--login-mobile-showcase-top: 12px;--login-mobile-showcase-gap: 5px;--login-mobile-form-padding-y: 12px;--login-mobile-form-padding-x: 16px;--login-mobile-brand-mark-size: 74px;--login-mobile-brand-size: clamp(1.8rem, 6.8vw, 2.2rem);--login-mobile-hero-size: clamp(.94rem, 4.2vw, 1.1rem);--login-mobile-login-title-size: clamp(1.48rem, 5.2vw, 1.82rem);--login-mobile-input-height: 48px;--login-mobile-submit-height: 50px}.auth-card{grid-template-rows:minmax(0,30%) minmax(0,70%)}.auth-card__showcase{padding:10px 14px 6px;gap:4px}.auth-card__showcase-copy{margin-top:-18px}.auth-card__form-side{margin-top:-42px;width:calc(100% - 16px)}.auth-card__form-body{gap:7px}.auth-card__copy p{font-size:.8rem;max-width:26ch}.auth-form{gap:8px}.auth-form__field{gap:4px}.auth-form__label{font-size:.84rem}.auth-form__submit{margin-top:0}.auth-form__footer{display:none}}@media(max-width:680px)and (max-height:780px){.auth-shell{--login-mobile-showcase-gap: 7px;--login-mobile-showcase-top: 16px;--login-mobile-form-padding-y: 14px;--login-mobile-brand-mark-size: 72px;--login-mobile-brand-size: clamp(1.8rem, 7vw, 2.2rem);--login-mobile-hero-size: clamp(.98rem, 4.8vw, 1.24rem);--login-mobile-login-title-size: clamp(1.48rem, 5.6vw, 1.85rem);--login-mobile-input-height: 48px;--login-mobile-submit-height: 50px}.auth-card{grid-template-rows:minmax(0,38%) minmax(0,62%)}.auth-card__copy p{font-size:.84rem}.auth-form{gap:10px}.auth-form__field{gap:4px}.auth-form__remember .ui-checkbox__control,.auth-form__remember .ui-checkbox__control .ui-checkbox__box{width:18px;height:18px}.auth-form__remember .ui-checkbox__label{font-size:.86rem}}@media(max-width:680px)and (max-height:700px){.auth-shell{--login-mobile-shell-padding-top: 8px;--login-mobile-shell-padding-bottom: 8px;--login-mobile-shell-padding-side: 8px;--login-mobile-showcase-top: 14px;--login-mobile-form-padding-y: 12px;--login-mobile-form-padding-x: 14px;--login-mobile-brand-mark-size: 62px;--login-mobile-brand-size: clamp(1.54rem, 6.4vw, 1.9rem);--login-mobile-hero-size: clamp(.88rem, 4.3vw, 1.06rem);--login-mobile-login-title-size: clamp(1.26rem, 5vw, 1.54rem);--login-mobile-input-height: 42px;--login-mobile-submit-height: 46px}.auth-card{grid-template-rows:minmax(0,36%) minmax(0,64%)}.auth-card__showcase-copy p,.auth-card__feature-list{display:none}.auth-card__eyebrow{font-size:.76rem}.auth-form__label{font-size:.82rem}.auth-form__input-icon{width:18px;height:18px}.auth-form__field input{font-size:.9rem}.auth-form__submit{font-size:.95rem}.auth-form__footer{display:none}}@media(min-width:681px){body[data-theme=sage] .auth-form__submit{margin-top:-13px}}@keyframes auth-card-mobile-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.drawer-color-field{display:grid;gap:12px}.drawer-color-field__controls{display:grid;grid-template-columns:1fr 52px;gap:10px;align-items:center}.drawer-color-field__native{width:52px;height:44px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.drawer-color-field__swatch{width:100%;height:38px;border:1px solid var(--border);border-radius:8px;box-shadow:inset 0 1px #ffffffa6}.drawer-image-upload{display:grid;gap:10px}.drawer-image-upload__dropzone{min-height:144px;border:1px dashed color-mix(in srgb,var(--sage-dark) 34%,var(--border));border-radius:10px;display:grid;place-items:center;gap:8px;padding:14px;background:color-mix(in srgb,var(--sage-soft) 22%,white);cursor:pointer;text-align:center}.drawer-image-upload__dropzone img{width:112px;height:112px;border-radius:999px;object-fit:cover;border:1px solid var(--border);background:#fff}.drawer-image-upload__dropzone small{color:var(--stone-mid);font-size:.82rem}.drawer-image-upload__empty{width:112px;height:112px;border-radius:999px;display:grid;place-items:center;padding:12px;background:#fff;color:var(--sage-dark);font-weight:800;border:1px solid var(--border)}.drawer-image-upload__error{margin:0;color:color-mix(in srgb,var(--error) 82%,black);font-size:.86rem;font-weight:700}.drawer-image-upload__remove{justify-self:center;border:0;background:transparent;color:color-mix(in srgb,var(--error) 78%,black);font-size:.84rem;font-weight:700;cursor:pointer;padding:4px 8px}.drawer-image-upload__remove:hover{text-decoration:underline}.drawer-image-upload__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mantenedor-toolbar{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--border) 78%,white);border-radius:22px;border-left:6px solid color-mix(in srgb,var(--sage) 72%,white);background:radial-gradient(circle at top right,color-mix(in srgb,var(--sage) 14%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 99%,white),color-mix(in srgb,var(--surface) 92%,var(--sage-soft)));box-shadow:0 14px 30px #2f332d12;position:relative;overflow:hidden}.mantenedor-toolbar:before{content:"Centro de control";display:inline-flex;align-items:center;justify-self:start;min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 58%,white);color:var(--sage-dark);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mantenedor-toolbar__kicker{display:grid;gap:2px;position:relative;z-index:1;max-width:480px}.mantenedor-toolbar__kicker strong{font-size:1.1rem;line-height:1.05;color:var(--stone-dark)}.mantenedor-toolbar__kicker span{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-dark)}.mantenedor-toolbar__kicker small{font-size:.82rem;line-height:1.3;color:var(--stone-mid)}.mantenedor-toolbar__top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;position:relative;z-index:1}.mantenedor-toolbar__search{flex:1 1 320px;min-width:0}.mantenedor-toolbar__search-input{min-height:48px}.mantenedor-toolbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mantenedor-toolbar__menu-shell{position:relative}.mantenedor-toolbar__bottom{display:grid;gap:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 56%,white);position:relative;z-index:1}.mantenedor-toolbar__filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.mantenedor-toolbar__filters-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.btn-toolbar-toggle,.btn-toolbar-primary{min-height:46px;border-radius:999px;box-shadow:var(--action-secondary-shadow)}.btn-toolbar-toggle{background:var(--toolbar-toggle-bg);border:1px solid var(--toolbar-toggle-border);color:var(--toolbar-toggle-text)}.btn-toolbar-toggle.is-active{background:var(--toolbar-toggle-active-bg);border-color:var(--toolbar-toggle-active-border);color:var(--toolbar-toggle-active-text);box-shadow:var(--toolbar-toggle-active-shadow)}.btn-toolbar-primary{border:1px solid var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}.maintainer-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.maintainer-visual-card{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--border) 78%,white);border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f9f6f0f2);overflow:hidden;box-shadow:0 12px 26px #2f332d12;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.maintainer-visual-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px #2f332d17;border-color:color-mix(in srgb,var(--sage) 24%,var(--border))}.maintainer-visual-card.is-card-disabled{opacity:.62}.maintainer-visual-card__media{aspect-ratio:4 / 3;background:var(--sage-soft);overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--border) 54%,white)}.maintainer-visual-card__media img{width:100%;height:100%;object-fit:cover;display:block}.maintainer-visual-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f7f2e9,#d8cec0)}.maintainer-visual-card__body,.maintainer-visual-card__actions{padding:0 16px}.maintainer-visual-card__body{display:grid;gap:6px;padding-top:2px}.maintainer-visual-card__body small,.maintainer-visual-card__body p{color:var(--stone-mid)}.maintainer-visual-card__tags{display:flex;flex-wrap:wrap;gap:6px}.maintainer-visual-card__tags span{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 65%,white);color:var(--sage-dark);font-size:12px;font-weight:700}.maintainer-visual-card__actions{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:16px}.color-maintainer-screen{display:grid;gap:22px}.color-maintainer-screen__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.color-maintainer-screen__intro{display:grid;gap:14px}.color-maintainer-screen__head h1{margin:0;font-size:clamp(2.1rem,3vw,2.8rem);line-height:1.02;color:var(--stone-dark);letter-spacing:-.015em}.color-maintainer-screen__head p{margin:8px 0 0;color:var(--stone-mid)}.color-maintainer-screen__head-actions{display:flex;align-items:center;gap:10px}.color-maintainer-screen__new{min-height:48px}.color-maintainer-screen__tabs{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.color-maintainer-screen__tab{min-height:42px;padding:0 20px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:999px;background:#ffffffe6;color:var(--stone-dark);font-weight:700;box-shadow:0 8px 20px #2f332d0a;cursor:pointer}.color-maintainer-screen__tab.is-active{border-color:color-mix(in srgb,#6d5df4 32%,white);background:linear-gradient(180deg,#7864ff1f,#7864ff14);color:#4d49dd;box-shadow:0 12px 24px #5d54de1f}.color-maintainer-screen__icon-button,.color-maintainer-view-toggle button{width:44px;height:44px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:12px;background:var(--surface);color:var(--stone-dark);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px #2f332d0a}.color-maintainer-screen__icon-button svg,.color-maintainer-view-toggle svg,.color-maintainer-filters__more svg{width:18px;height:18px}.color-maintainer-filters{display:grid;gap:18px;padding:22px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f9f6f0f5);box-shadow:0 12px 24px #2f332d0d}.color-maintainer-filters__search{max-width:760px}.color-maintainer-filters__row{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;gap:14px;align-items:end}.color-maintainer-filters label{display:grid;gap:8px;font-weight:700;color:var(--stone-dark)}.color-maintainer-filters label span{font-size:.86rem}.color-maintainer-filters select{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:12px;padding:0 12px;background:var(--surface);color:var(--stone-dark)}.color-maintainer-filters__more{min-height:44px;padding:0 16px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:12px;background:var(--surface);color:var(--stone-dark);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 16px #2f332d0a}.color-maintainer-screen__meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.color-maintainer-screen__meta strong{color:var(--stone-dark)}.color-import-screen{display:grid;gap:18px}.color-import-panel{display:grid;gap:18px;padding:18px;border:1px solid color-mix(in srgb,var(--border) 74%,white);border-radius:20px;background:linear-gradient(180deg,#fffffffc,#f9f6f0f5);box-shadow:0 12px 28px #2f332d0d}.color-import-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.color-import-panel__header h2{margin:0;font-size:1.1rem;color:var(--stone-dark)}.color-import-panel__header p{margin:4px 0 0;color:var(--stone-mid)}.color-import-panel__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,2.3fr) auto;gap:14px;align-items:end}.color-import-field{display:grid;gap:8px;color:var(--stone-dark);font-weight:700}.color-import-field span{font-size:.88rem}.color-import-field span em{color:#8c56ff;font-style:normal}.color-import-field select,.color-import-field input{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:12px;padding:0 14px;background:#ffffffeb;color:var(--stone-dark);box-shadow:inset 0 1px #fff9}.color-import-field--url{min-width:0}.color-import-panel__search{min-height:44px;padding-inline:18px;white-space:nowrap}.color-import-panel__recent{display:grid;gap:10px}.color-import-panel__recent small{color:var(--stone-mid);font-weight:700}.color-import-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.color-import-source-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--border) 74%,white);border-radius:16px;background:#ffffffdb;box-shadow:0 8px 18px #2f332d0a}.color-import-source-card__icon,.color-import-rule__icon,.color-import-stat__icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto}.color-import-source-card__icon{color:#5d58f1;background:linear-gradient(180deg,#7b6eff2e,#7b6eff1a)}.color-import-source-card__icon svg,.color-import-rule__icon svg,.color-import-stat__icon svg{width:20px;height:20px}.color-import-source-card__copy{min-width:0;display:grid;gap:2px}.color-import-source-card__copy strong{color:var(--stone-dark)}.color-import-source-card__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-import-source-card__actions{display:inline-flex;gap:8px}.color-import-source-card__actions .btn{min-height:36px;padding:0 14px;border-radius:12px}.color-import-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.color-import-stat{display:flex;align-items:center;gap:14px;min-height:92px;padding:18px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:18px;background:#ffffffe6;box-shadow:0 10px 22px #2f332d0a}.color-import-stat small{display:block;color:var(--stone-mid);margin-bottom:4px}.color-import-stat strong{font-size:2rem;line-height:1;color:var(--stone-dark)}.color-import-stat.is-violet .color-import-stat__icon{color:#6257f2;background:linear-gradient(180deg,#7667ff2e,#7667ff14)}.color-import-stat.is-green .color-import-stat__icon{color:#1dbf73;background:linear-gradient(180deg,#4ad98f38,#4ad98f14)}.color-import-stat.is-amber .color-import-stat__icon{color:#eb9428;background:linear-gradient(180deg,#ffb74d3d,#ffb74d14)}.color-import-stat.is-slate .color-import-stat__icon{color:#8c91a1;background:linear-gradient(180deg,#c9cdd74d,#c9cdd71f)}.color-import-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:18px;align-items:start}.color-import-preview-table{display:grid;gap:10px}.color-import-preview-table__head,.color-import-preview-table__row{display:grid;grid-template-columns:minmax(220px,1.6fr) .7fr .9fr .8fr .9fr;gap:14px;align-items:center}.color-import-preview-table__head{padding:0 12px;color:var(--stone-mid);font-size:.82rem;font-weight:800}.color-import-preview-table__row{padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--border) 62%,white)}.color-import-preview-table__color{display:flex;align-items:center;gap:12px;min-width:0}.color-import-preview-table__color strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--stone-dark)}.color-import-preview-table__thumb{width:58px;height:58px;flex:0 0 58px;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#fffffff2,#f6efe5e0);box-shadow:inset 0 0 0 1px #fffc}.color-import-preview-table__thumb .nail-preview-shell{height:100%;border-radius:12px}.color-import-preview-table__color-only{width:58px;height:58px;border-radius:12px}.color-import-preview-table__thumb .nail-preview-shell__svg-host svg{transform:translateY(-12%) scale(1.05);transform-origin:center}.color-import-preview-table__hex{display:inline-flex;align-items:center;gap:8px;color:#687089}.color-import-preview-table__hex i{width:14px;height:14px;border-radius:999px;border:1px solid rgba(47,51,45,.08);box-shadow:inset 0 0 0 1px #ffffff40}.color-import-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap}.color-import-status.is-new{color:#14b36f;background:#25d48224}.color-import-status.is-updated{color:#e18d1b;background:#ffb74d2e}.color-import-status.is-unchanged{color:#7b8193;background:#dadee766}.color-import-rules{display:grid;gap:12px}.color-import-rule{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.color-import-rule__icon{color:#665df0;background:linear-gradient(180deg,#7b6eff29,#7b6eff14)}.color-import-rule strong{display:block;color:var(--stone-dark);margin-bottom:2px}.color-import-rule p{margin:0;color:var(--stone-mid);line-height:1.4}.color-import-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.color-import-footer .btn{min-height:46px;padding:0 18px;border-radius:16px}.color-import-footer__primary{min-width:min(100%,308px)}.maintainer-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0 0;border-top:1px solid var(--border);color:var(--stone-mid);font-size:.92rem}.maintainer-pagination__controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.maintainer-pagination label{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--stone-dark)}.maintainer-pagination select{min-height:40px;border:1px solid color-mix(in srgb,var(--border) 72%,white);border-radius:12px;padding:0 12px;background:var(--surface);color:var(--stone-dark)}.maintainer-pagination .btn{min-height:40px;padding:0 14px;border-radius:999px;box-shadow:0 8px 16px #2f332d0d}.color-maintainer-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.color-maintainer-view-toggle button{border:0;border-radius:0}.color-maintainer-view-toggle button.is-active{background:color-mix(in srgb,var(--sage-soft) 58%,white);color:var(--sage-dark)}.color-catalog-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.color-catalog-grid--compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media(max-width:1400px){.color-catalog-grid,.color-catalog-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.color-catalog-grid,.color-catalog-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.screen-configuracion .seasonal-designs--season-manager .color-catalog-grid,.screen-configuracion .seasonal-designs--season-manager .color-catalog-grid--compact{grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;max-width:100%}.color-catalog-grid__empty{margin:0;padding:18px;border:1px dashed var(--border);border-radius:8px;color:var(--stone-mid);background:var(--surface)}.color-catalog-card{position:relative;display:grid;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden;content-visibility:auto;contain-intrinsic-size:0 520px;box-shadow:0 8px 24px #2f332d0d}.screen-configuracion .seasonal-designs--season-manager .color-catalog-card{min-width:0}.color-catalog-card.is-inactive{opacity:.62}.color-catalog-card.is-selectable{cursor:pointer;text-align:left}.color-catalog-card.is-selected{border-color:var(--selection-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--selection-success) 24%,transparent)}.color-catalog-card__media{position:relative;aspect-ratio:862.29486 / 1199.3091;overflow:hidden;background:color-mix(in srgb,var(--sage-soft) 45%,white);padding:2px}.color-catalog-grid--compact .color-catalog-card__media{aspect-ratio:862.29486 / 1199.3091;padding:2px}.color-catalog-card__media img,.color-catalog-card__media .nail-preview-shell{width:100%;height:100%}.color-catalog-card__media img{display:block;object-fit:contain;border-radius:8px}.color-catalog-card__color-only{width:100%;height:100%;min-height:160px;padding:10px;border-radius:8px;background:#f9f7f4c7;box-sizing:border-box}.color-catalog-card__no-preview{width:100%;height:100%;min-height:140px;display:grid;place-items:center;align-content:center;gap:12px;border:1px dashed rgba(117,124,136,.2);border-radius:12px;color:#9da0a8;font-size:.82rem;font-weight:700;line-height:1.25;text-align:center}.color-catalog-card__no-preview-icon,.color-drawer-preview__no-preview-icon{display:inline-flex;color:#d6d6d8}.color-catalog-card__no-preview-icon svg,.color-drawer-preview__no-preview-icon svg{width:48px;height:48px}.color-catalog-card__media .nail-preview-shell__finger{left:-8.50227079%;top:-7.49263647%;width:113.65021937%;height:133.74366958%;object-fit:fill}.color-catalog-card__media--design img{object-fit:cover}.color-catalog-card__media .nail-preview-shell__svg-host{display:block;position:absolute;inset:0;align-items:initial;justify-content:initial;overflow:hidden;box-sizing:border-box;padding:0}.color-catalog-card__media .nail-preview-shell__svg-host svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:fill;overflow:hidden}.color-catalog-card__design-placeholder{width:100%;height:100%;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#f6efe6,#d9cfc0);color:var(--sage-dark);font-family:var(--font-display);font-size:clamp(2.1rem,7vw,4rem);font-weight:800}.color-catalog-card__swatch--design{background:linear-gradient(135deg,#f6dce6,#d5e4d7)}.color-catalog-card__status{position:absolute;top:8px;right:8px;padding:5px 10px;border-radius:999px;background:#ffffffeb;color:var(--sage-dark);font-size:.78rem;font-weight:800;box-shadow:0 4px 14px #2f332d1a}.color-catalog-card__favorite{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border:1px solid rgba(47,51,45,.16);border-radius:999px;background:#ffffffdb;color:var(--stone-dark);display:grid;place-items:center;cursor:pointer}.color-catalog-card__favorite svg,.color-catalog-card__select svg{width:18px;height:18px}.color-catalog-card__select{position:absolute;left:8px;top:8px;z-index:3;width:28px;height:28px;border-radius:999px;background:#ffffffeb;color:transparent;display:grid;place-items:center;border:2px solid rgba(255,255,255,.95);box-shadow:0 3px 10px #2f332d24}.color-catalog-card.is-selected .color-catalog-card__select{background:var(--selection-success);color:#fff;border-color:var(--selection-success)}.color-catalog-card__body{display:grid;gap:4px;padding:10px 12px 8px}.color-catalog-card__title-row{display:flex;align-items:center;gap:9px;min-width:0}.color-catalog-card__title-row strong{color:var(--stone-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-catalog-card__swatch{width:18px;height:18px;flex:0 0 18px;border-radius:999px;border:1px solid rgba(47,51,45,.12);box-shadow:inset 0 0 0 1px #ffffff40}.color-catalog-card__body small{color:var(--stone-mid)}.color-catalog-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;padding-right:28px}.color-catalog-card__tag{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 55%,white);color:var(--sage-dark);font-size:.76rem;line-height:1}.color-catalog-card__tag--family{background:color-mix(in srgb,var(--tag-color) 16%,white);color:color-mix(in srgb,var(--tag-color) 68%,#2f332d)}.color-catalog-card__actions{position:absolute;right:8px;bottom:8px;display:flex;align-items:center}.action-menu{position:relative}.action-menu summary{list-style:none;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:var(--stone-mid);cursor:pointer}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary svg{width:18px;height:18px}.action-menu[open] summary,.action-menu summary:hover{background:color-mix(in srgb,var(--sage-soft) 60%,white);color:var(--sage-dark)}.action-menu__content{position:absolute;right:0;bottom:calc(100% + 6px);z-index:8;min-width:148px;display:grid;gap:2px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--warm-white);opacity:1;box-shadow:0 16px 34px #2f332d29}.action-menu__content button,.color-catalog-card__remove{border:0;background:transparent;color:var(--stone-dark);font-weight:700;cursor:pointer;padding:8px 10px;border-radius:7px;text-align:left}.action-menu__content button:hover{background:color-mix(in srgb,var(--sage-soft) 58%,white)}.action-menu__content button.is-danger{color:#b24a42}.color-catalog-card__remove{position:absolute;right:12px;bottom:10px}.color-drawer-shell{display:grid;gap:16px}.color-drawer-tabs{display:flex;gap:18px;border-bottom:1px solid var(--border);padding-bottom:10px}.color-drawer-layout{display:grid;grid-template-columns:minmax(0,1fr) 178px;gap:22px;align-items:start}.color-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.color-drawer-field--wide{grid-column:1 / -1}.color-drawer-label{margin:0 0 8px;display:inline-flex;justify-content:flex-start;gap:4px;font-size:.88rem}.color-drawer-form input[type=text],.color-drawer-form textarea,.color-drawer-form select{border-radius:8px;padding:11px 12px;min-height:44px}.color-drawer-form textarea{min-height:76px;resize:vertical}.color-drawer-hex{display:grid;grid-template-columns:28px minmax(0,1fr) 42px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--warm-white);overflow:hidden}.color-drawer-hex input[type=text]{border:0;border-radius:0;background:transparent;padding-left:8px}.color-drawer-hex__swatch{width:22px;height:22px;margin-left:10px;border-radius:5px;border:1px solid rgba(47,51,45,.12)}.color-drawer-hex__native{width:38px;height:38px;padding:5px;border:0;background:transparent;cursor:pointer}.color-drawer-preview{display:grid;gap:8px}.color-drawer-preview>span{color:var(--stone-mid);font-weight:700;font-size:.9rem}.color-drawer-preview .nail-preview-shell{height:auto;aspect-ratio:862.29486 / 1199.3091;border-radius:8px;overflow:hidden}.color-drawer-preview .nail-preview-shell__svg-host{display:flex;align-items:center;justify-content:center;overflow:hidden}.color-drawer-preview .nail-preview-shell__svg-host svg{width:100%;height:100%;max-width:100%;max-height:100%}.color-drawer-preview strong{color:var(--stone-dark)}.color-drawer-preview small{color:var(--stone-mid)}.color-drawer-preview__hex{display:inline-flex;align-items:center;gap:8px;color:var(--stone-dark);font-size:.9rem}.color-drawer-preview__hex i{width:18px;height:18px;border-radius:999px;border:1px solid rgba(47,51,45,.12)}.color-drawer-preview__color-only{min-height:230px;padding:10px;border-radius:8px;background:#f9f7f4c7;box-sizing:border-box}.color-drawer-preview__no-preview{min-height:210px;display:grid;place-items:center;align-content:center;gap:12px;border:1px dashed rgba(117,124,136,.2);border-radius:12px;color:#9da0a8;font-size:.9rem;font-weight:700;line-height:1.25;text-align:center}.drawer-panel label.toggle-switch,.toggle-switch{display:inline-flex;align-items:center;margin:0;cursor:pointer;vertical-align:middle}.toggle-switch input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.toggle-switch__content{display:inline-flex;align-items:center;gap:8px;min-height:22px}.toggle-switch__track{width:38px;height:22px;flex:0 0 38px;border-radius:999px;background:var(--stone-light);position:relative;transition:background .18s ease}.toggle-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #2f332d33;transition:transform .18s ease}.toggle-switch input[type=checkbox]:checked~.toggle-switch__content .toggle-switch__track{background:var(--sage)}.toggle-switch input[type=checkbox]:checked~.toggle-switch__content .toggle-switch__track:after{transform:translate(16px)}.toggle-switch__label{display:inline-flex;align-items:center;color:var(--stone-dark);font-size:.92rem;font-weight:700;line-height:1.1}.color-brand-palette{display:grid;gap:8px;margin-top:10px}.color-brand-palette>span{color:var(--stone-mid);font-size:.82rem;font-weight:700}.color-brand-palette__input{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--stone-dark);font:inherit}.color-brand-palette__input::placeholder{color:var(--stone-mid)}.color-brand-palette__list{display:grid;gap:6px;max-height:174px;overflow:auto;padding-right:4px}.color-brand-palette__group{display:grid;gap:6px}.color-brand-palette__group-title{padding:4px 0 2px;background:var(--surface);color:var(--stone-mid);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.color-brand-option{width:100%;display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--stone-dark);text-align:left;cursor:pointer}.color-brand-option:hover,.color-brand-option.active{border-color:color-mix(in srgb,var(--sage) 44%,var(--border));background:color-mix(in srgb,var(--sage-soft) 48%,white)}.color-brand-option i{width:22px;height:22px;border-radius:7px;border:1px solid rgba(47,51,45,.12)}.color-brand-option span{display:grid;gap:2px;min-width:0}.color-brand-option strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-brand-option small{color:var(--stone-mid);font-size:.78rem}.seasonal-season-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.seasonal-season-form label{display:grid;gap:7px;font-weight:700;color:var(--stone-dark)}.seasonal-season-form input,.seasonal-season-form select,.seasonal-season-form textarea,.seasonal-picker__filters input,.seasonal-picker__filters select{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--stone-dark)}.seasonal-season-form textarea{min-height:92px;resize:vertical}.seasonal-season-form__switch{align-content:end;grid-template-columns:auto 1fr;align-items:center}.seasonal-season-blocks{display:grid;gap:18px}.seasonal-season-block{border-top:1px solid var(--border);padding-top:18px}.seasonal-season-color-list,.seasonal-season-design-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.seasonal-season-color-card,.seasonal-season-design-card,.seasonal-picker-color,.seasonal-picker-design{display:grid;grid-template-columns:92px 1fr auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px;text-align:left}.seasonal-season-design-card img,.seasonal-picker-design img{width:92px;height:74px;object-fit:cover;border-radius:8px;background:var(--sage-soft)}.seasonal-season-design-card__empty{width:92px;height:74px;border-radius:8px;background:var(--sage-soft)}.seasonal-season-color-card small,.seasonal-season-design-card small,.seasonal-picker-color small,.seasonal-picker-design small{display:block;margin-top:4px;color:var(--stone-mid)}.seasonal-season-remove{border:0;background:transparent;color:var(--sage-dark);font-weight:700;cursor:pointer}.seasonal-picker{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#2f332d6b}.seasonal-picker__panel{width:min(980px,100%);max-height:min(86vh,820px);overflow:auto;border-radius:8px;background:var(--surface);padding:18px;box-shadow:0 22px 60px #2f332d3d}.seasonal-picker__head,.seasonal-picker__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.seasonal-picker__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.seasonal-picker__grid,.seasonal-picker__design-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.seasonal-picker-color,.seasonal-picker-design{cursor:pointer}.seasonal-picker-color.is-selected,.seasonal-picker-design.is-selected{border-color:var(--selection-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--selection-success) 25%,transparent)}.seasonal-picker__actions{justify-content:flex-end;margin-top:16px}.screen-customers .page,.screen-reservas .page{background:#fbfaf7}.screen-customers .page,.screen-reservas .page{gap:10px;padding-top:18px;padding-bottom:10px}.shell.screen-reservas{height:100dvh;min-height:0;overflow:hidden}.screen-reservas .main{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.screen-reservas .page{flex:1 1 auto;min-height:calc(100dvh - 86px);height:auto;overflow:visible}.reservations-screen{--reservation-green: #9CA998;--reservation-green-soft: #E7EBE5;--reservation-text: #2F3337;--reservation-muted: #68706E;--reservation-line: rgba(38, 45, 39, .11);--reservation-card: rgba(255, 255, 255, .92);display:grid;min-height:0;height:auto;color:var(--reservation-text)}.reservations-screen--public{--reservation-green: #4D6545;--reservation-green-soft: #EEF2EB}.screen-reservas .reservations-screen{flex:1 1 0;width:100%;min-height:0;height:auto}.reservation-form-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:auto;max-height:none;border:1px solid var(--reservation-line);border-radius:8px;background:#ffffffdb;box-shadow:0 16px 40px #262d270d;overflow:visible}.reservations-screen--public .reservation-form-shell{grid-template-rows:auto auto auto;width:100%;height:auto;max-height:none;background:#ffffffd1;overflow:visible}.reservations-screen--public .reservations-layout{overflow:visible;overscroll-behavior:auto}.reservations-screen--public .reservation-final-summary,.reservations-screen--public .reservation-final-card{grid-template-columns:1fr}.reservations-screen--public .reservation-final-card__body header,.reservations-screen--public .reservation-final-duration,.reservations-screen--public .reservation-final-policy{align-items:stretch;flex-direction:column}.reservations-screen--public .reservation-final-card__body header{display:grid}.reservations-screen--public .reservation-final-card__body header button,.reservations-screen--public .reservation-final-policy button{width:100%}.reservations-screen--public .reservation-summary-row{grid-template-columns:30px minmax(0,1fr)}.reservations-screen--public .reservation-summary-row>button{grid-column:2 / 3;justify-self:start}.reservations-screen--public .reservation-confirmation-voucher{min-height:auto;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.reservation-steps{display:grid;grid-template-columns:repeat(5,minmax(132px,1fr));gap:0;align-items:center;padding:14px 18px;border-bottom:1px solid var(--reservation-line);background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-card) 98%,white),color-mix(in srgb,var(--reservation-card) 94%,var(--reservation-green-soft)))}.reservation-step{position:relative;display:grid;grid-template-columns:auto minmax(68px,max-content) minmax(28px,1fr);align-items:center;gap:12px;min-width:0;padding-right:10px}.reservation-step__icon{width:38px;height:38px;border:1px solid var(--reservation-line);border-radius:50%;display:grid;place-items:center;background:var(--reservation-card);color:var(--reservation-text);box-shadow:0 8px 18px color-mix(in srgb,var(--action-primary-border) 8%,transparent);position:relative;z-index:1}.reservation-step__icon svg{width:18px;height:18px}.reservation-step.is-active .reservation-step__icon{background:var(--action-primary-bg);color:var(--action-primary-text);border-color:var(--action-primary-border);box-shadow:var(--action-primary-shadow)}.reservation-step.is-complete .reservation-step__icon{background:color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-card));color:var(--action-primary-border);border-color:color-mix(in srgb,var(--action-primary-border) 28%,var(--reservation-line))}.reservation-step.is-complete .reservation-step__line{border-top-color:color-mix(in srgb,var(--action-primary-border) 34%,var(--reservation-line))}.reservation-step__copy{display:grid;gap:4px;min-width:0;position:relative;z-index:1;background:transparent;padding-right:4px}.reservation-step__copy strong{overflow:hidden;color:var(--reservation-text);font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.reservation-step__copy small{overflow:hidden;color:var(--reservation-muted);font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reservation-step__line{position:static;align-self:center;width:100%;min-width:28px;height:1px;border-top:1px dashed var(--reservation-line)}.reservation-step.is-active .reservation-step__line{border-top-color:color-mix(in srgb,var(--action-primary-border) 30%,var(--reservation-line))}.reservations-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:18px;align-items:stretch;min-height:0;overflow:visible;overscroll-behavior:auto;padding:18px}.reservations-layout--summary{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px;padding:18px 26px}.reservation-panel,.reservation-side-card{min-height:0;border:1px solid var(--reservation-line);border-radius:8px;background:var(--reservation-card);box-shadow:0 14px 36px #262d270a}.reservation-client-panel{overflow:visible;padding:20px 22px}.reservation-client-panel,.reservation-sidebar,.reservation-payment-sidebar,.reservation-confirmation-voucher{scrollbar-gutter:stable}.reservation-client-panel::-webkit-scrollbar,.reservation-sidebar::-webkit-scrollbar,.reservation-payment-sidebar::-webkit-scrollbar,.reservation-confirmation-voucher::-webkit-scrollbar{width:8px}.reservation-client-panel::-webkit-scrollbar-thumb,.reservation-sidebar::-webkit-scrollbar-thumb,.reservation-payment-sidebar::-webkit-scrollbar-thumb,.reservation-confirmation-voucher::-webkit-scrollbar-thumb{border-radius:999px;background:#4d654538}.reservations-layout--summary .reservation-client-panel{padding:22px 26px}.reservation-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:14px}.reservation-section-heading>div{min-width:0}.reservation-return-agenda{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 14px;border:1px solid var(--reservation-line);border-radius:8px;background:color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card));color:var(--action-primary-border);font-size:.86rem;font-weight:850;white-space:nowrap;cursor:pointer}.reservation-return-agenda svg{width:17px;height:17px}.reservations-layout--summary .reservation-section-heading{margin-bottom:16px}.reservation-section-heading h1,.reservation-side-card h2,.reservation-recent h2,.reservation-reminder-card h2{margin:0;font-family:var(--font-body);color:var(--reservation-text);font-weight:850;letter-spacing:0}.reservation-section-heading h1{font-size:1.08rem}.reservation-section-heading p,.reservation-empty-summary p,.reservation-reminder-card p{margin:0;color:var(--reservation-muted);line-height:1.4}.reservation-client-box{display:grid;gap:16px;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;overflow:visible}.reservation-client-box--public{border:0;background:transparent}.reservation-tabs{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--reservation-line);background:linear-gradient(180deg,#fff,#fdfcf9)}.reservation-tabs button{min-height:44px;padding:0 22px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--reservation-muted);font-size:.84rem;font-weight:800}.reservation-tabs button.is-active{border-bottom-color:var(--action-primary-border);color:var(--action-primary-border)}.reservation-existing-client{display:grid;gap:14px;padding-bottom:18px}.reservation-search-row--existing-client{grid-template-columns:150px minmax(0,1fr) auto;gap:10px}.reservation-existing-country{display:grid;gap:4px;align-content:center;min-height:44px}.reservation-existing-country>span{color:var(--reservation-muted);font-size:.64rem;font-weight:700;line-height:1}.reservation-existing-country strong{display:inline-flex;align-items:center;gap:6px;color:var(--reservation-text);font-size:.84rem;font-weight:800;line-height:1}.reservation-existing-country .reservation-flag{width:18px;height:13px}.reservation-country-picker--existing{border:1px solid var(--reservation-line);border-radius:8px}.reservation-country-picker--existing .reservation-country-picker__button,.reservation-search-row--existing-client .reservation-search-field,.reservation-search-row--existing-client .reservation-filter-button{min-height:44px}.reservation-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:0 22px}.reservation-search-field{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:0 16px;border:1px solid var(--reservation-line);border-radius:8px;background:var(--reservation-card);color:var(--reservation-muted)}.reservation-search-field svg,.reservation-filter-button svg,.reservation-view-all svg,.reservation-next svg,.reservation-reminder-card svg{width:19px;height:19px}.reservation-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--reservation-text);font-size:.92rem}.reservation-search-field input::placeholder{color:#858b84}.reservation-filter-button,.reservation-client-card button,.reservation-view-all,.reservation-back,.reservation-cancel,.reservation-next{border:1px solid var(--reservation-line);border-radius:8px;background:var(--reservation-card);color:var(--reservation-text);font-size:.9rem;font-weight:800}.reservation-filter-button{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 18px}.reservation-filter-button--primary{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text);justify-content:center;box-shadow:var(--action-primary-shadow)}.reservation-filter-button--primary:disabled{cursor:not-allowed;opacity:.62}.reservation-recent{display:grid;gap:12px;padding:0 22px}.reservation-recent h2{font-size:.92rem}.reservation-client-list{display:grid;gap:8px}.reservation-client-card{appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:70px;padding:12px 16px;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;cursor:pointer;text-align:left}.reservation-client-card.is-selected{border-color:color-mix(in srgb,var(--action-primary-border) 36%,var(--reservation-line));background:color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-card))}.reservation-client-card:focus-visible{outline:3px solid color-mix(in srgb,var(--reservation-green) 28%,transparent);outline-offset:2px}.reservation-client-card__avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ece9df;color:#5c5845;font-weight:850}.reservation-client-card__info{display:grid;gap:5px;min-width:0}.reservation-client-card__info strong,.reservation-client-card__info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-client-card__info strong{color:var(--reservation-text);font-size:.92rem}.reservation-client-card__info small{color:#5f6861;font-size:.82rem}.reservation-client-card__check{width:38px;height:38px;min-height:38px;padding:0;border:1px solid var(--reservation-line);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--reservation-muted)}.reservation-client-card.is-selected .reservation-client-card__check{border-color:var(--reservation-green);background:var(--reservation-green);color:#fff}.reservation-client-card__check svg{width:18px;height:18px}.agenda-summary-modal{align-items:stretch;justify-content:flex-end;padding:12px;background:#1f292129;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.agenda-summary-panel{width:min(700px,calc(100vw - 36px));height:min(780px,calc(100dvh - 36px));gap:10px;padding:14px;border:1px solid #e8e3da;border-radius:18px;background:#fff;color:#1f2921;box-shadow:0 8px 30px #0000000d}.agenda-summary-panel__topbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.agenda-summary-panel__top-actions{display:inline-flex;align-items:center;gap:12px}.agenda-summary-panel__back,.agenda-summary-panel__more,.agenda-summary-panel__close{height:34px;border-radius:10px;font:inherit;cursor:pointer}.agenda-summary-panel__back{padding:0;border:0;background:transparent;color:#36543b;font-size:12px;font-weight:600}.agenda-summary-panel__more{display:inline-flex;align-items:center;gap:12px;padding:0 14px;border:1px solid #e8e3da;background:#fff;color:#36543b;font-size:11px;font-weight:700}.agenda-summary-panel__more span{font-size:22px;line-height:1}.agenda-summary-panel__close{position:static;width:38px;padding:0;border:0;background:#fff;color:#1f2921;font-size:24px;box-shadow:none}.agenda-summary-panel__hero,.agenda-summary-section,.agenda-summary-overview,.agenda-summary-mini-card,.agenda-summary-professional-stat{border:1px solid #e8e3da;border-radius:18px;background:#fff;box-shadow:0 4px 18px #36543b0d}.agenda-summary-panel__hero{position:relative;grid-template-columns:46px minmax(0,1fr);gap:10px;min-height:96px;padding:12px;overflow:visible}.agenda-summary-panel__hero:after{content:none}.agenda-summary-panel__icon,.agenda-summary-overview__icon,.agenda-summary-section h3 span,.agenda-summary-mini-card__icon{width:38px;height:38px;border-radius:999px;background:#eef2ea;color:#36543b;box-shadow:none}.agenda-summary-panel__icon{width:42px;height:42px;align-self:center}.agenda-summary-panel__status{width:fit-content;height:22px;gap:5px;margin:0 0 4px;padding:0 8px;border-radius:999px;background:#dfead8;color:#36543b;font-size:10px;font-weight:600}.agenda-summary-panel__status i{width:14px;height:14px;background:#36543b}.agenda-summary-panel h2{margin:0;color:#1f2921;font-size:17px;font-weight:700;line-height:22px}.agenda-summary-panel__hero strong{color:#1f2921;font-size:14px;font-weight:600;line-height:20px}.agenda-summary-panel__hero strong small{color:#697168;font-size:11px;font-weight:500}.agenda-summary-panel__hero-code{grid-column:2;color:#697168;font-size:10px;font-weight:400}.agenda-summary-panel__hero-actions{grid-column:1 / -1;grid-row:auto;align-self:start;justify-self:end;display:inline-flex;gap:8px}.agenda-summary-hero-button,.agenda-summary-actions button,.agenda-summary-cancel-actions button{height:34px;padding:0 12px;border-radius:10px;font-size:11px;font-weight:700}.agenda-summary-hero-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.agenda-summary-hero-button--primary,.agenda-summary-actions__primary{border:1px solid #36543b;background:#36543b!important;color:#fff!important}.agenda-summary-hero-button--secondary{border:1px solid #36543b;background:#fff;color:#36543b}.agenda-summary-overview{grid-template-columns:repeat(4,minmax(0,1fr));min-height:auto}.agenda-summary-overview__item{grid-template-columns:28px minmax(0,1fr);gap:7px;min-height:64px;padding:9px 10px;border-right:1px solid #e8e3da;background:#fff!important}.agenda-summary-overview__item:last-child{border-right:0}.agenda-summary-overview__item small{color:#697168;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.agenda-summary-overview__item strong,.agenda-summary-overview__item--total strong{color:#1f2921;font-size:12px;font-weight:700}.agenda-summary-overview__item--total strong{color:#36543b;font-size:15px}.agenda-summary-section{gap:10px;padding:12px}.agenda-summary-section h3{color:#1f2921;font-size:12px;font-weight:600}.agenda-summary-section p,.agenda-summary-panel li{color:#1f2921;font-size:11px;font-weight:400;line-height:16px}.agenda-summary-section small,.agenda-summary-panel small{color:#697168;font-size:9px;font-weight:500}.agenda-summary-main-grid,.agenda-summary-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agenda-summary-person div{width:42px;height:42px;font-size:16px;font-weight:600}.agenda-summary-person strong{font-size:12px;font-weight:600}.agenda-summary-person small{font-size:10px}.agenda-summary-note-card--client,.agenda-summary-note-card--editing{border:1px solid #f0d79a;background:#fff7e4}.agenda-summary-note-card--client .agenda-summary-note-card__icon,.agenda-summary-note-card--editing .agenda-summary-note-card__icon{background:#fff1c7;color:#b98a32}.agenda-summary-note-card__body strong{font-size:12px;font-weight:600}.agenda-summary-note-card__body p,.agenda-summary-note-card__body textarea{font-size:11px;line-height:16px}.agenda-summary-note-card__meta small,.agenda-summary-note-card__meta strong{color:#36543b;font-size:12px}.agenda-summary-section--services{border-left:5px solid #b98a32}.agenda-summary-section--services .summary-accent-chip{background:#b98a3233;color:#b98a32}.agenda-summary-activity-list li{position:relative;padding-left:28px;border:0;background:transparent}.agenda-summary-activity-list li:before{content:"";position:absolute;left:2px;top:7px;width:12px;height:12px;border-radius:999px;background:#36543b}.agenda-summary-activity-list li:after{content:"";position:absolute;left:7px;top:22px;bottom:-16px;width:2px;background:#dce5da}.agenda-summary-activity-list li:last-child:after{content:none}.agenda-summary-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:8px;padding:0;border:0;background:transparent}.agenda-summary-actions button{border:1px solid #36543b;background:#fff;color:#36543b;min-width:0;min-height:42px;padding:8px 10px;font-size:10px;line-height:1.15;text-align:center;white-space:normal}.agenda-summary-actions__cancel{border:1px solid #c9554d!important;background:#fff!important;color:#c9554d!important}.agenda-summary-panel .agenda-summary-overview__icon,.agenda-summary-panel .agenda-summary-section h3 span,.agenda-summary-panel .agenda-summary-mini-card__icon{width:28px;height:28px}.agenda-summary-panel .agenda-summary-mini-card,.agenda-summary-panel .agenda-summary-professional-stat{min-height:52px;padding:10px}.agenda-summary-panel .agenda-summary-mini-grid{gap:8px}.agenda-summary-panel .agenda-summary-split{gap:10px}@media(max-width:880px){.agenda-summary-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))}}.agenda-summary-panel__icon{background:linear-gradient(180deg,#edf5e7,#e3ecd8);color:#245c36;box-shadow:inset 0 0 0 1px #315f3f0f}.agenda-summary-section h3 span{background:linear-gradient(180deg,#eef4e7,#e2ecd8);color:#49674f}.agenda-summary-overview__icon{background:linear-gradient(180deg,#f0f3ec,#e5ece1);color:#5b665c}.agenda-summary-overview__item:nth-child(1) .agenda-summary-overview__icon{background:linear-gradient(180deg,#e9f2e4,#dcead2);color:#2f6a44}.agenda-summary-overview__item:nth-child(2) .agenda-summary-overview__icon{background:linear-gradient(180deg,#faf0dd,#f0e0bd);color:#8a5c00}.agenda-summary-overview__item:nth-child(3) .agenda-summary-overview__icon{background:linear-gradient(180deg,#edf6ea,#deead8);color:#4f6253}.agenda-summary-overview__item:nth-child(4) .agenda-summary-overview__icon{background:linear-gradient(180deg,#eaf4e3,#dcead2);color:#2d6a43}.agenda-summary-note-card__icon{background:linear-gradient(180deg,#fff0d9,#f6ddb0);color:#a16a00}.agenda-summary-note-card--editing .agenda-summary-note-card__icon{background:linear-gradient(180deg,#edf4e6,#e1ecd7);color:#315f3f}.agenda-summary-actions button span{background:#edf4e6;color:#315f3f}.agenda-summary-actions button:nth-child(4) span{background:#edf5e7;color:#315f3f}.agenda-summary-panel{width:min(980px,calc(100vw - 24px));max-width:100%;height:calc(100dvh - 24px);padding:20px 20px 18px;border:1px solid rgba(225,220,208,.88);border-radius:22px;background:radial-gradient(circle at 92% 12%,rgba(208,225,197,.24),transparent 15%),radial-gradient(circle at 80% 28%,rgba(235,241,229,.88),transparent 18%),linear-gradient(180deg,#fffffffc,#f8f7f2fc);box-shadow:0 20px 64px #13181233;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.agenda-summary-panel>*,.agenda-summary-main-grid,.agenda-summary-split,.agenda-summary-overview,.agenda-summary-section{min-width:0;max-width:100%;box-sizing:border-box}.agenda-summary-panel__hero{background:radial-gradient(circle at 0% 0%,rgba(223,236,214,.5),transparent 20%),linear-gradient(180deg,#fff,#f8f9f4)}.agenda-summary-panel__status{background:linear-gradient(135deg,#e7f0e2,#f3f0df)}.agenda-summary-panel__icon{background:linear-gradient(180deg,#ecf5e6,#dcead2);color:#2f6a44}.agenda-summary-overview{background:linear-gradient(180deg,#fffdf8,#f7f5ef)}.agenda-summary-overview__item:nth-child(1){background:linear-gradient(180deg,#f0f7ecfa,#e8f1e0fa)}.agenda-summary-overview__item:nth-child(2){background:linear-gradient(180deg,#fbf7effa,#f4edddfa)}.agenda-summary-overview__item:nth-child(3){background:linear-gradient(180deg,#eff5f1fa,#e4ece6fa)}.agenda-summary-overview__item:nth-child(4){background:linear-gradient(180deg,#ecf4e7fa,#ddecd5fa)}.summary-accent-card{--summary-accent-border: rgba(222, 216, 204, .72);--summary-accent-surface-start: rgba(255, 255, 255, .98);--summary-accent-surface-end: rgba(247, 248, 242, .98);--summary-accent-chip-bg: #f0f2ee;--summary-accent-chip-bg-strong: #dfe4dc;--summary-accent-chip-color: #5b665c;--summary-accent-card-shadow: 0 10px 24px rgba(20, 24, 20, .04);border-color:var(--summary-accent-border);background:linear-gradient(180deg,var(--summary-accent-surface-start),var(--summary-accent-surface-end));box-shadow:var(--summary-accent-card-shadow)}.agenda-summary-overview__item.summary-accent-card--sage,.summary-accent-card--sage{--summary-accent-border: rgba(176, 207, 169, .86);--summary-accent-surface-start: rgba(247, 251, 243, .99);--summary-accent-surface-end: rgba(238, 246, 232, .99);--summary-accent-chip-bg: #dfead4;--summary-accent-chip-bg-strong: #c9dcbb;--summary-accent-chip-color: #2f6a44}.agenda-summary-overview__item.summary-accent-card--gold,.summary-accent-card--gold{--summary-accent-border: rgba(232, 198, 141, .86);--summary-accent-surface-start: rgba(255, 250, 237, .99);--summary-accent-surface-end: rgba(248, 240, 222, .99);--summary-accent-chip-bg: #f5dfb0;--summary-accent-chip-bg-strong: #e8c980;--summary-accent-chip-color: #9a6a18}.agenda-summary-overview__item.summary-accent-card--olive,.summary-accent-card--olive{--summary-accent-border: rgba(196, 210, 176, .86);--summary-accent-surface-start: rgba(248, 251, 244, .99);--summary-accent-surface-end: rgba(239, 246, 232, .99);--summary-accent-chip-bg: #dfe8d3;--summary-accent-chip-bg-strong: #c9d9b5;--summary-accent-chip-color: #607a43}.agenda-summary-overview__item.summary-accent-card--lilac,.summary-accent-card--lilac{--summary-accent-border: rgba(201, 190, 222, .8);--summary-accent-surface-start: rgba(248, 244, 253, .98);--summary-accent-surface-end: rgba(255, 255, 255, .98);--summary-accent-chip-bg: #e5dbf3;--summary-accent-chip-bg-strong: #cdbbe8;--summary-accent-chip-color: #6d5a8f}.agenda-summary-overview__item.summary-accent-card--rose,.summary-accent-card--rose{--summary-accent-border: rgba(236, 185, 190, .84);--summary-accent-surface-start: rgba(255, 244, 245, .98);--summary-accent-surface-end: rgba(255, 255, 255, .98);--summary-accent-chip-bg: #f5d6da;--summary-accent-chip-bg-strong: #e8b9c0;--summary-accent-chip-color: #a35b67}.agenda-summary-overview__item.summary-accent-card{border-color:var(--summary-accent-border);background:linear-gradient(180deg,var(--summary-accent-surface-start),var(--summary-accent-surface-end))}.summary-accent-chip{display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,var(--summary-accent-chip-bg),var(--summary-accent-chip-bg-strong));color:var(--summary-accent-chip-color);box-shadow:inset 0 0 0 1px #ffffff75,0 8px 16px color-mix(in srgb,var(--summary-accent-chip-color) 18%,transparent)}.summary-accent-chip--sage{--summary-accent-chip-bg: #dfead4;--summary-accent-chip-bg-strong: #c9dcbb;--summary-accent-chip-color: #2f6a44}.summary-accent-chip--gold{--summary-accent-chip-bg: #f5dfb0;--summary-accent-chip-bg-strong: #e8c980;--summary-accent-chip-color: #9a6a18}.summary-accent-chip--olive{--summary-accent-chip-bg: #dfe8d3;--summary-accent-chip-bg-strong: #c9d9b5;--summary-accent-chip-color: #607a43}.summary-accent-chip--lilac{--summary-accent-chip-bg: #e5dbf3;--summary-accent-chip-bg-strong: #cdbbe8;--summary-accent-chip-color: #6d5a8f}.summary-accent-chip--rose{--summary-accent-chip-bg: #f5d6da;--summary-accent-chip-bg-strong: #e8b9c0;--summary-accent-chip-color: #a35b67}.agenda-summary-overview__item .agenda-summary-overview__icon.summary-accent-chip,.agenda-summary-section h3 .summary-accent-chip,.agenda-summary-mini-card__icon.summary-accent-chip{background:linear-gradient(180deg,var(--summary-accent-chip-bg),var(--summary-accent-chip-bg-strong));color:var(--summary-accent-chip-color);box-shadow:inset 0 0 0 1px #ffffff75,0 8px 16px color-mix(in srgb,var(--summary-accent-chip-color) 18%,transparent)}.agenda-summary-section--client{background:radial-gradient(circle at 96% 0%,rgba(198,224,190,.18),transparent 16%),linear-gradient(180deg,#fffffffa,#f4f8f1fa)}.agenda-summary-section--services{background:radial-gradient(circle at 0% 0%,rgba(250,241,211,.22),transparent 18%),linear-gradient(180deg,#fffffffa,#fcf9f0fa)}.agenda-summary-section--professional{background:radial-gradient(circle at 100% 0%,rgba(212,229,221,.22),transparent 18%),linear-gradient(180deg,#fffffffa,#f5f9f7fa)}.agenda-summary-section--history{background:radial-gradient(circle at 0% 0%,rgba(232,243,233,.2),transparent 18%),linear-gradient(180deg,#fffffffa,#f6faf6fa)}.agenda-summary-section--complete{background:radial-gradient(circle at 100% 0%,rgba(219,236,220,.22),transparent 18%),linear-gradient(180deg,#fffffffa,#f4faf5fa)}.agenda-summary-section--cancel{background:radial-gradient(circle at 0% 0%,rgba(248,230,226,.24),transparent 18%),linear-gradient(180deg,#fffffffa,#fbf4f2fa)}.agenda-summary-note-card{border-color:#e9ca86e6;background:radial-gradient(circle at 0% 0%,rgba(255,241,202,.45),transparent 16%),linear-gradient(180deg,#fffaecfa,#fff3d0fa)}.agenda-summary-note-card p{color:#745614}.agenda-summary-mini-grid--professional{background:linear-gradient(180deg,#f1f7f4fa,#e9f1eefa)}.agenda-summary-mini-card{background:linear-gradient(180deg,#faf8f1fa,#f1f0eafa)}.agenda-summary-mini-card__icon{background:linear-gradient(180deg,#edf4e6,#e1ecd7);color:#2f6a44}.agenda-summary-mini-card small,.agenda-summary-professional-stat small{color:#5f665c}.agenda-summary-mini-card strong,.agenda-summary-professional-stat strong{color:#1f251f}.agenda-summary-services>li:before{background:radial-gradient(circle at 50% 48%,rgba(49,95,63,.2),transparent 36%),linear-gradient(180deg,#eef5e9,#e4ece0)}.agenda-summary-services__head small{color:#657063}.agenda-summary-services__description{color:#67635a}.agenda-summary-services__includes{color:#425043}.agenda-summary-services>li>strong{color:#2d6a43}.agenda-summary-actions button span{background:#edf4e6;border-radius:8px;color:#315f3f}.agenda-summary-actions button:nth-child(1) span{background:#e8f2e7;color:#2f7d4f}.agenda-summary-actions button:nth-child(2) span{background:#eef5e8;color:#3f6f44}.agenda-summary-actions button:nth-child(3) span{background:#fbefe8;color:#a94c40}body[data-theme] .agenda-summary-panel{--agenda-summary-panel-border: color-mix(in srgb, var(--border) 78%, white);--agenda-summary-panel-bg: radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--topbar-start) 16%, transparent), transparent 15%), radial-gradient(circle at 80% 28%, color-mix(in srgb, var(--sage-soft) 72%, white), transparent 18%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, white), color-mix(in srgb, var(--surface) 92%, var(--sage-soft)));--agenda-summary-panel-shadow: 0 20px 64px color-mix(in srgb, var(--stone-dark) 14%, transparent);--agenda-summary-surface-bg: linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, white), color-mix(in srgb, var(--surface) 92%, var(--sage-soft)));--agenda-summary-section-bg: radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--sage-soft) 20%, transparent), transparent 16%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, white), color-mix(in srgb, var(--surface) 94%, var(--sage-soft)));--agenda-summary-icon-bg: linear-gradient(180deg, color-mix(in srgb, var(--sage-soft) 76%, white), color-mix(in srgb, var(--sage-soft) 64%, white));--agenda-summary-icon-color: var(--sage-dark);--agenda-summary-status-bg: color-mix(in srgb, var(--sage-soft) 70%, white);--agenda-summary-status-color: var(--sage-dark);--agenda-summary-status-dot: var(--sage-dark);--agenda-summary-text: var(--stone-dark);--agenda-summary-muted: var(--stone-mid);--agenda-summary-action-bg: var(--surface);--agenda-summary-action-border: color-mix(in srgb, var(--border) 80%, white);--agenda-summary-action-text: var(--sage-dark);--agenda-summary-action-primary-bg: var(--action-primary-bg);--agenda-summary-action-primary-border: var(--action-primary-border);--agenda-summary-action-primary-text: var(--action-primary-text);--agenda-summary-action-secondary-bg: var(--action-secondary-bg);--agenda-summary-action-secondary-border: var(--action-secondary-border);--agenda-summary-action-secondary-text: var(--action-secondary-text);--agenda-summary-note-border: color-mix(in srgb, var(--gold) 42%, var(--border));--agenda-summary-note-bg: radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 16%), linear-gradient(180deg, color-mix(in srgb, var(--gold) 14%, var(--surface)), color-mix(in srgb, var(--gold) 8%, var(--surface)));--agenda-summary-note-text: color-mix(in srgb, var(--gold) 82%, var(--stone-dark));border-color:var(--agenda-summary-panel-border);background:var(--agenda-summary-panel-bg);color:var(--agenda-summary-text);box-shadow:var(--agenda-summary-panel-shadow)}body[data-theme] .agenda-summary-modal{background:#1f292129;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body[data-theme] .agenda-summary-panel__back,body[data-theme] .agenda-summary-panel__more,body[data-theme] .agenda-summary-panel__close{border-color:var(--agenda-summary-action-border);background:var(--agenda-summary-action-bg);color:var(--agenda-summary-action-text)}body[data-theme] .agenda-summary-panel__back{border:0;background:transparent}body[data-theme] .agenda-summary-panel__more{border:1px solid var(--agenda-summary-action-border);background:var(--agenda-summary-action-bg);color:var(--agenda-summary-action-text)}body[data-theme] .agenda-summary-panel__close{border:0;background:var(--agenda-summary-action-bg);color:var(--agenda-summary-text)}body[data-theme] .agenda-summary-panel__hero,body[data-theme] .agenda-summary-section,body[data-theme] .agenda-summary-overview,body[data-theme] .agenda-summary-mini-card,body[data-theme] .agenda-summary-professional-stat{border-color:var(--agenda-summary-panel-border);background:var(--agenda-summary-surface-bg);box-shadow:0 4px 18px color-mix(in srgb,var(--stone-dark) 6%,transparent)}body[data-theme] .agenda-summary-panel__icon,body[data-theme] .agenda-summary-overview__icon,body[data-theme] .agenda-summary-section h3 span,body[data-theme] .agenda-summary-mini-card__icon{background:var(--agenda-summary-icon-bg);color:var(--agenda-summary-icon-color)}body[data-theme] .agenda-summary-panel__status{background:var(--agenda-summary-status-bg);color:var(--agenda-summary-status-color)}body[data-theme] .agenda-summary-panel__status i{background:var(--agenda-summary-status-dot)}body[data-theme] .agenda-summary-panel h2,body[data-theme] .agenda-summary-panel__hero strong,body[data-theme] .agenda-summary-section h3,body[data-theme] .agenda-summary-panel li,body[data-theme] .agenda-summary-mini-card strong,body[data-theme] .agenda-summary-professional-stat strong{color:var(--agenda-summary-text)}body[data-theme] .agenda-summary-panel__hero strong small,body[data-theme] .agenda-summary-panel__hero-code,body[data-theme] .agenda-summary-panel small,body[data-theme] .agenda-summary-mini-card small,body[data-theme] .agenda-summary-professional-stat small,body[data-theme] .agenda-summary-services__head small,body[data-theme] .agenda-summary-services__description{color:var(--agenda-summary-muted)}body[data-theme] .agenda-summary-section--client{background:var(--agenda-summary-section-bg)}body[data-theme] .agenda-summary-section--services{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--gold) 22%,transparent),transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface) 94%,var(--gold)))}body[data-theme] .agenda-summary-section--professional{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--topbar-start) 18%,transparent),transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface) 94%,var(--topbar-start)))}body[data-theme] .agenda-summary-section--history{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--sage-soft) 18%,transparent),transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface) 95%,var(--sage-soft)))}body[data-theme] .agenda-summary-section--complete{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--sage-dark) 16%,transparent),transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface) 95%,var(--sage-soft)))}body[data-theme] .agenda-summary-section--cancel{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--error) 18%,transparent),transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface) 95%,var(--error)))}body[data-theme] .agenda-summary-overview__item{border-right:1px solid color-mix(in srgb,var(--agenda-summary-panel-border) 84%,var(--surface));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white),color-mix(in srgb,var(--surface) 90%,var(--sage-soft)))}body[data-theme] .agenda-summary-overview__item:last-child{border-right:0}body[data-theme] .agenda-summary-overview__item:nth-child(1){background:linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 58%,var(--surface)),color-mix(in srgb,var(--sage-soft) 42%,var(--surface)))}body[data-theme] .agenda-summary-overview__item:nth-child(2){background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 18%,var(--surface)),color-mix(in srgb,var(--gold) 10%,var(--surface)))}body[data-theme] .agenda-summary-overview__item:nth-child(3){background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-start) 14%,var(--surface)),color-mix(in srgb,var(--topbar-start) 8%,var(--surface)))}body[data-theme] .agenda-summary-overview__item:nth-child(4){background:linear-gradient(180deg,color-mix(in srgb,var(--sage-dark) 14%,var(--surface)),color-mix(in srgb,var(--sage-dark) 8%,var(--surface)))}body[data-theme] .agenda-summary-note-card{border-color:var(--agenda-summary-note-border);background:var(--agenda-summary-note-bg)}body[data-theme] .agenda-summary-note-card p{color:var(--agenda-summary-note-text)}body[data-theme] .agenda-summary-mini-grid--professional{background:linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 42%,var(--surface)),color-mix(in srgb,var(--sage-soft) 30%,var(--surface)))}body[data-theme] .agenda-summary-services>li:before{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--sage-dark) 22%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 76%,white),color-mix(in srgb,var(--sage-soft) 64%,white))}body[data-theme] .agenda-summary-services__includes{color:color-mix(in srgb,var(--agenda-summary-text) 82%,var(--agenda-summary-muted))}body[data-theme] .agenda-summary-services>li>strong{color:var(--agenda-summary-action-text)}body[data-theme] .agenda-summary-actions button{border-color:var(--agenda-summary-action-border);background:var(--agenda-summary-action-bg);color:var(--agenda-summary-action-text)}body[data-theme] .agenda-summary-actions button span{background:color-mix(in srgb,var(--sage-soft) 72%,white);color:var(--agenda-summary-action-text)}body[data-theme] .agenda-summary-actions button:nth-child(1) span{background:color-mix(in srgb,var(--sage-soft) 78%,white);color:color-mix(in srgb,var(--sage-dark) 88%,var(--stone-dark))}body[data-theme] .agenda-summary-actions button:nth-child(2) span{background:color-mix(in srgb,var(--topbar-start) 12%,var(--surface));color:color-mix(in srgb,var(--topbar-end) 74%,var(--stone-dark))}body[data-theme] .agenda-summary-actions button:nth-child(3) span{background:color-mix(in srgb,var(--error) 12%,var(--surface));color:color-mix(in srgb,var(--error) 80%,var(--stone-dark))}body[data-theme] .agenda-summary-actions button:nth-child(4) span{background:color-mix(in srgb,var(--sage-soft) 72%,white);color:var(--agenda-summary-action-text)}body[data-theme] .agenda-summary-hero-button--primary,body[data-theme] .agenda-summary-actions__primary{border:1px solid var(--agenda-summary-action-primary-border);background:var(--agenda-summary-action-primary-bg)!important;color:var(--agenda-summary-action-primary-text)!important}body[data-theme] .agenda-summary-hero-button--secondary{border:1px solid var(--agenda-summary-action-secondary-border);background:var(--agenda-summary-action-secondary-bg);color:var(--agenda-summary-action-secondary-text)}body[data-theme] .agenda-summary-actions__cancel{border-color:color-mix(in srgb,var(--error) 75%,var(--stone-dark))!important;background:var(--agenda-summary-action-bg)!important;color:color-mix(in srgb,var(--error) 80%,var(--stone-dark))!important}body[data-theme=obsidian] .agenda-summary-modal{background:#050607ad}body[data-theme=obsidian] .agenda-summary-panel{--agenda-summary-panel-border: rgba(232, 199, 120, .14);--agenda-summary-panel-bg: radial-gradient(circle at 92% 12%, rgba(214, 168, 75, .12), transparent 15%), radial-gradient(circle at 80% 28%, rgba(255, 255, 255, .04), transparent 18%), linear-gradient(180deg, rgba(18, 19, 22, .99), rgba(12, 13, 15, .99));--agenda-summary-panel-shadow: 0 20px 64px rgba(0, 0, 0, .38);--agenda-summary-surface-bg: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));--agenda-summary-section-bg: radial-gradient(circle at 96% 0%, rgba(214, 168, 75, .08), transparent 16%), linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));--agenda-summary-icon-bg: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .04));--agenda-summary-icon-color: #d6a84b;--agenda-summary-status-bg: rgba(214, 168, 75, .14);--agenda-summary-status-color: #f0d396;--agenda-summary-status-dot: #f0d396;--agenda-summary-text: var(--reservation-text);--agenda-summary-muted: var(--reservation-muted);--agenda-summary-action-bg: rgba(255, 255, 255, .04);--agenda-summary-action-border: var(--reservation-line);--agenda-summary-action-text: var(--reservation-text);--agenda-summary-action-primary-bg: var(--action-primary-bg);--agenda-summary-action-primary-border: var(--action-primary-border);--agenda-summary-action-primary-text: var(--action-primary-text);--agenda-summary-action-secondary-bg: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));--agenda-summary-action-secondary-border: var(--reservation-line);--agenda-summary-action-secondary-text: var(--reservation-text);--agenda-summary-note-border: rgba(232, 199, 120, .22);--agenda-summary-note-bg: radial-gradient(circle at 0% 0%, rgba(214, 168, 75, .12), transparent 16%), linear-gradient(180deg, rgba(26, 21, 11, .98), rgba(18, 16, 10, .98));--agenda-summary-note-text: #f0d396}.reservation-field-error--spaced,.reservation-empty-state{margin:0 22px}.reservation-lookup-empty{display:grid;gap:12px;margin:0;padding:16px;border:1px dashed var(--reservation-line);border-radius:8px;background:#ffffffb8}.reservation-lookup-empty p{margin:0;color:var(--reservation-muted);line-height:1.4}.reservation-lookup-empty>div{display:flex;flex-wrap:wrap;gap:10px}.reservation-lookup-empty .reservation-filter-button{min-height:40px}.reservation-view-all{justify-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin:0 22px 22px;color:var(--reservation-green)}.reservation-new-client-form{display:grid;gap:16px;padding:20px 22px 16px}.reservations-screen--public .reservation-new-client-form{padding:0}.reservation-form-grid{display:grid;gap:16px}.reservation-form-grid--two{grid-template-columns:minmax(0,1fr) minmax(280px,.96fr);align-items:start}.reservation-field{display:grid;grid-template-rows:auto minmax(52px,auto) minmax(18px,auto);gap:6px;color:var(--reservation-text);font-weight:800}.reservation-field>span:first-child{font-size:.84rem}.reservation-field strong,.reservation-consent-copy em{color:#b85a4a;font-style:normal}.reservation-field input{width:100%;min-width:0;min-height:52px;border:1px solid var(--reservation-line);border-radius:8px;padding:0 14px;background:#fff;color:var(--reservation-text);outline:0;font:inherit;font-weight:600}.reservation-field input.is-invalid,.reservation-phone-field:has(input.is-invalid){border-color:#b85a4a;box-shadow:0 0 0 3px #b85a4a1a}.reservation-field input::placeholder{color:#929790;font-weight:600}.reservation-field small{color:var(--reservation-muted);font-size:.84rem;font-weight:600}.reservation-field-message{display:block;min-height:18px;line-height:1.25}.reservation-field-error{color:#b85a4a!important;font-size:.82rem;font-weight:800!important}.reservation-field-error--consent{margin:-8px 0 8px 42px}.reservation-phone-field{position:relative;display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,1fr);min-height:52px;border:1px solid var(--reservation-line);border-radius:8px;overflow:visible;background:#fff}.reservation-country-picker{position:relative;display:grid;min-width:0;border-right:1px solid var(--reservation-line);border-radius:8px 0 0 8px;background:linear-gradient(180deg,#fff,#fbfaf7);z-index:4}.reservation-country-picker__button{display:grid;grid-template-columns:28px minmax(42px,1fr) 12px;align-items:center;gap:8px;min-width:0;min-height:50px;padding:0 12px;border:0;background:transparent;color:var(--reservation-text);font-weight:800;text-align:left}.reservation-country-picker__button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--reservation-text);font-size:.9rem}.reservation-country-picker__chevron{width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg)}.reservation-country-picker__menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:min(320px,90vw);max-height:240px;overflow:auto;display:grid;gap:2px;padding:6px;border:1px solid rgba(38,45,39,.16);border-radius:8px;background:#fff;box-shadow:0 18px 38px #262d2729}.reservation-country-option{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--reservation-text);text-align:left;font-weight:750}.reservation-country-option:hover,.reservation-country-option.is-selected{background:var(--reservation-green-soft)}.reservation-country-option span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-country-option strong{color:var(--reservation-green);font-size:.86rem}.reservation-flag{position:relative;width:25px;height:17px;flex:0 0 auto;border-radius:3px;border:1px solid rgba(38,45,39,.14);box-shadow:inset 0 0 0 1px #ffffff2e;overflow:hidden}.reservation-flag--CL{background:linear-gradient(#0039a6 0 100%) left top / 42% 50% no-repeat,linear-gradient(#fff 0 50%,#d52b1e 50% 100%) center / 100% 100% no-repeat!important}.reservation-flag--CL:after{content:"★";position:absolute;left:4px;top:1px;color:#fff;font-size:5px;line-height:1}.reservation-flag--BR{background:#009b3a!important}.reservation-flag--BR:before{content:"";position:absolute;left:50%;top:50%;width:15px;height:15px;background:#ffdf00;transform:translate(-50%,-50%) rotate(45deg)}.reservation-flag--BR:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#002776;transform:translate(-50%,-50%)}.reservation-flag--PY{background:linear-gradient(#d52b1e 0 33.33%,#fff 33.33% 66.66%,#0038a8 66.66% 100%)!important}.reservation-flag--PY:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#f1c232;box-shadow:0 0 0 1px #0038a847;transform:translate(-50%,-50%)}.reservation-flag--US{background:repeating-linear-gradient(#b22234 0 7.7%,#fff 7.7% 15.4%)!important}.reservation-flag--US:before{content:"";position:absolute;left:0;top:0;width:11px;height:9px;background:#3c3b6e}.reservation-flag--US:after{content:"· ·\a· ·";white-space:pre;position:absolute;left:2px;top:0;color:#fff;font-size:4px;line-height:4px}.reservation-flag--UY{background:repeating-linear-gradient(#fff 0 11.11%,#0038a8 11.11% 22.22%)!important}.reservation-flag--UY:before{content:"";position:absolute;left:0;top:0;width:11px;height:9px;background:#fff;border-right:1px solid rgba(38,45,39,.08);border-bottom:1px solid rgba(38,45,39,.08)}.reservation-flag--UY:after{content:"";position:absolute;left:3px;top:2px;width:5px;height:5px;border-radius:50%;background:#fcd116}.reservation-phone-field input{min-height:42px;border:0;border-radius:0}.reservation-consent-list{display:grid;border-top:1px solid var(--reservation-line)}.reservation-consent-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;border-bottom:1px solid var(--reservation-line)}.reservation-consent-status{margin:0;padding:10px 0;color:var(--reservation-muted);font-size:.82rem;font-weight:700}.reservation-consent-status--error{color:#a34747}.reservation-consent-row input{position:absolute;opacity:0;pointer-events:none}.reservation-checkbox{width:22px;height:22px;border:1px solid var(--reservation-line);border-radius:6px;display:grid;place-items:center;background:var(--reservation-card);color:transparent;margin-top:1px}.reservation-consent-row input:checked+.reservation-checkbox{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text)}.reservation-checkbox svg{width:15px;height:15px}.reservation-consent-copy{display:grid;gap:3px;min-width:0}.reservation-consent-copy strong{color:var(--reservation-text);font-size:.86rem;font-weight:800}.reservation-consent-copy small{color:var(--reservation-muted);line-height:1.3;font-size:.78rem;font-weight:600}.reservation-inline-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:28px;border:0;background:transparent;color:var(--action-primary-border);font-size:.84rem;font-weight:400;white-space:nowrap}.reservation-inline-link svg{width:15px;height:15px}.reservation-consent-row .reservation-field-error--consent{grid-column:2 / -1;margin:-3px 0 0}.reservation-policy-modal{--reservation-green: var(--action-primary-border);--reservation-green-soft: color-mix(in srgb, var(--action-primary-border) 14%, white);--reservation-text: #2F3337;--reservation-muted: #68706E;--reservation-line: rgba(38, 45, 39, .11);position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px}.reservation-policy-modal__overlay{position:absolute;inset:0;border:0;background:#1b1f1c7a}.reservation-policy-modal__dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(38,45,39,.12);border-radius:8px;background:#fff;color:var(--reservation-text);box-shadow:0 28px 80px #1b1f1c42}.reservation-policy-modal__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--reservation-line)}.reservation-policy-modal__header h2{margin:0;color:var(--reservation-text);font-size:1.28rem;line-height:1.2}.reservation-policy-modal__close{width:38px;height:38px;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;color:var(--reservation-muted);font-size:1.5rem;line-height:1}.reservation-policy-modal__body{display:grid;gap:14px;overflow:auto;padding:22px 24px}.reservation-policy-modal__body p{margin:0;color:var(--reservation-text);font-weight:800}.reservation-policy-modal__summary{color:var(--reservation-muted)!important;font-size:.94rem;font-weight:700!important}.reservation-policy-modal__text{color:#4f5751;line-height:1.6;font-weight:600;white-space:pre-line}.reservation-policy-modal__body ul{display:grid;gap:12px;margin:0;padding-left:20px;color:#4f5751;line-height:1.55;font-weight:600}.reservation-policy-modal__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 24px 22px;border-top:1px solid var(--reservation-line);background:#fbfaf7}.reservation-policy-modal__acceptance{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;color:var(--reservation-text)}.reservation-policy-modal__acceptance input{position:absolute;opacity:0;pointer-events:none}.reservation-policy-modal__acceptance input:checked+.reservation-checkbox{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text)}.reservation-policy-modal__acceptance strong{font-size:.92rem;line-height:1.35}.reservation-policy-modal__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.reservation-policy-modal__cancel,.reservation-policy-modal__confirm{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:8px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.reservation-policy-modal__cancel{border:1px solid var(--reservation-line);background:var(--reservation-card);color:var(--action-primary-border)}.reservation-policy-modal__confirm{border:1px solid var(--action-primary-border);border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}.reservation-policy-modal__cancel:hover,.reservation-policy-modal__confirm:hover{transform:translateY(-1px)}.reservation-policy-modal__cancel:hover{border-color:color-mix(in srgb,var(--action-primary-border) 28%,var(--reservation-line));background:color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card))}.reservation-policy-modal__confirm:hover{box-shadow:0 16px 30px color-mix(in srgb,var(--action-primary-border) 24%,transparent)}.reservation-policy-modal__cancel:focus-visible,.reservation-policy-modal__confirm:focus-visible{outline:3px solid color-mix(in srgb,var(--action-primary-border) 22%,transparent);outline-offset:2px}.reservation-important-note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:22px;border-radius:8px;background:linear-gradient(135deg,#edf3eba3,#fffdf8eb);color:var(--reservation-green)}.reservation-important-note>span{width:28px;height:28px;display:grid;place-items:center}.reservation-important-note svg{width:24px;height:24px}.reservation-important-note strong{display:block;color:var(--reservation-green);margin-bottom:8px;font-size:.98rem}.reservation-important-note p{margin:0;max-width:620px;color:#57615a;line-height:1.7;font-size:.88rem}.reservation-step-placeholder{display:grid;justify-items:center;align-content:center;gap:12px;min-height:420px;padding:34px;border:1px dashed rgba(77,101,69,.22);border-radius:8px;background:linear-gradient(135deg,#edf3eb7a,#ffffffeb);text-align:center}.reservation-step-placeholder>span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--reservation-green-soft);color:var(--reservation-green)}.reservation-step-placeholder svg{width:28px;height:28px}.reservation-step-placeholder strong{color:var(--reservation-text);font-size:1.08rem}.reservation-step-placeholder p{max-width:420px;margin:0;color:var(--reservation-muted);line-height:1.55}.reservation-services-module{display:grid;min-height:0;gap:20px}.reservation-context-loading{margin:0;padding:12px 14px;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;color:var(--reservation-muted);font-size:.86rem;font-weight:750}.reservation-search-row--existing-client .reservation-country-picker__button,.reservation-search-row--existing-client .reservation-filter-button,.reservation-search-row--existing-client .reservation-search-field{border-color:color-mix(in srgb,var(--action-primary-border) 18%,var(--reservation-line))}.reservation-repeat-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:22px;border:1px solid color-mix(in srgb,var(--action-primary-border) 18%,var(--reservation-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--action-primary-border) 6%,var(--reservation-card)),#fffffffa)}.reservation-repeat-card__icon,.reservation-recommended-heading>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-card));color:var(--action-primary-border)}.reservation-repeat-card__icon svg,.reservation-recommended-heading>span svg{width:25px;height:25px}.reservation-repeat-card__copy{display:grid;gap:7px;min-width:0}.reservation-repeat-card__copy header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reservation-repeat-card__copy h2,.reservation-recommended-heading h2{margin:0;color:var(--reservation-text);font-family:var(--font-body);font-size:1rem;font-weight:900;letter-spacing:0}.reservation-repeat-card__copy header span,.reservation-recommended-row__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-card));color:var(--action-primary-border);font-size:.74rem;font-weight:850;white-space:nowrap}.reservation-repeat-card__copy>strong{color:var(--reservation-text);font-size:.94rem}.reservation-repeat-card__copy p,.reservation-recommended-heading p,.reservation-recommended-row__copy small{margin:0;color:var(--reservation-muted);font-size:.84rem;line-height:1.45}.reservation-repeat-card__copy small{display:inline-flex;align-items:center;gap:8px;color:var(--action-primary-border);font-size:.82rem;font-weight:850}.reservation-repeat-card__copy small svg{width:15px;height:15px}.reservation-repeat-card__duration,.reservation-recommended-row__duration{display:inline-flex;align-items:center;gap:7px;color:var(--reservation-text);font-size:.84rem;font-weight:800;white-space:nowrap}.reservation-repeat-card__duration svg,.reservation-recommended-row__duration svg{width:17px;height:17px}.reservation-repeat-card__price,.reservation-recommended-row__price{color:var(--action-primary-border);font-size:.94rem;white-space:nowrap}.reservation-repeat-card__button{min-height:42px;border:1px solid var(--action-primary-border);border-radius:8px;padding:0 18px;background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow);font-size:.86rem;font-weight:900;white-space:nowrap}.reservation-recommended-block{display:grid;gap:12px}.reservation-recommended-heading{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.reservation-recommended-heading>span{width:42px;height:42px}.reservation-recommended-heading>span svg{width:21px;height:21px}.reservation-recommended-heading div{display:grid;gap:4px}.reservation-recommended-heading button,.reservation-recommended-less{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;background:transparent;color:var(--action-primary-border);font-size:.82rem;font-weight:900}.reservation-recommended-heading button svg,.reservation-recommended-less svg{width:16px;height:16px}.reservation-recommended-list{display:grid;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;overflow:hidden}.reservation-recommended-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto 80px 104px 38px;align-items:center;gap:14px;min-height:76px;padding:10px 14px;border-bottom:1px solid var(--reservation-line)}.reservation-recommended-row:last-child{border-bottom:0}.reservation-recommended-row.is-selected{background:linear-gradient(90deg,color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card)),#fff)}.reservation-recommended-row__media{display:grid;place-items:center;width:58px;height:54px;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--action-primary-border) 12%,var(--reservation-card));color:var(--action-primary-border);font-weight:900}.reservation-recommended-row__media img{width:100%;height:100%;object-fit:cover}.reservation-recommended-row__copy{display:grid;gap:5px;min-width:0}.reservation-recommended-row__copy strong{color:var(--reservation-text);font-size:.92rem}.reservation-recommended-less{justify-self:center}.reservation-selected-services-panel{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--action-primary-border) 18%,var(--reservation-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card)),#fffffff5)}.reservation-selected-services-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-selected-services-panel h2{margin:0;color:var(--reservation-text);font-family:var(--font-body);font-size:.96rem;font-weight:900;letter-spacing:0}.reservation-selected-services-panel header span{color:var(--action-primary-border);font-size:.8rem;font-weight:900;white-space:nowrap}.reservation-selected-service-list{display:flex;flex-wrap:wrap;gap:10px}.reservation-selected-service-pill{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:2px 10px;align-items:center;min-width:min(260px,100%);max-width:100%;padding:10px 10px 10px 12px;border:1px solid rgba(77,101,69,.16);border-radius:8px;background:#fff;box-shadow:0 8px 18px #262d270d}.reservation-selected-service-pill span,.reservation-selected-service-pill small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-selected-service-pill span{color:var(--reservation-text);font-size:.86rem;font-weight:900}.reservation-selected-service-pill small{color:var(--reservation-muted);font-size:.76rem;font-weight:750}.reservation-selected-service-pill button{grid-column:2 / 3;grid-row:1 / 3;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(38,45,39,.12);border-radius:8px;background:#fff;color:var(--reservation-muted)}.reservation-selected-service-pill button:hover{border-color:color-mix(in srgb,var(--action-primary-border) 26%,var(--reservation-line));background:color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card));color:var(--action-primary-border)}.reservation-selected-service-pill button svg{width:16px;height:16px}.reservation-selected-service-pill--extra{border-color:#c5a05942;background:linear-gradient(135deg,#fff,#fff8ebb3)}.reservation-professionals-module{display:grid;gap:16px}.reservation-calendar-module{display:grid;gap:14px}.reservation-calendar-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(320px,1fr);gap:18px}.reservation-calendar-card,.reservation-time-card,.reservation-calendar-note{border:1px solid var(--reservation-line);border-radius:8px;background:#fff}.reservation-calendar-card,.reservation-time-card{min-height:390px;padding:20px 22px}.reservation-calendar-card__header,.reservation-time-card__header{display:grid;align-items:center;min-height:38px;margin-bottom:18px}.reservation-calendar-card__header{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;text-align:center}.reservation-calendar-card__header button{width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:var(--reservation-text);display:grid;place-items:center}.reservation-calendar-card__header button:hover{background:var(--reservation-green-soft);color:var(--reservation-green)}.reservation-calendar-card__header svg{width:20px;height:20px}.reservation-calendar-card__header strong,.reservation-time-card__header strong{color:var(--reservation-text);font-size:1rem;font-weight:850;text-transform:capitalize}.reservation-time-card__header{justify-items:start;gap:4px}.reservation-time-card__header span{color:var(--reservation-green);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.reservation-calendar-weekdays,.reservation-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.reservation-calendar-weekdays{margin-bottom:10px}.reservation-calendar-weekdays span{display:grid;place-items:center;min-height:30px;color:var(--reservation-muted);font-size:.78rem;font-weight:850}.reservation-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.reservation-week-day{position:relative;min-width:0;min-height:118px;padding:12px 8px;border:1px solid var(--reservation-line);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8f5efe0);color:var(--reservation-text);display:grid;justify-items:center;align-content:center;gap:6px;text-align:center}.reservation-week-day.is-available:after{content:"";position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:999px;background:#3f9b57;box-shadow:0 0 0 3px #ffffffe6}.reservation-week-day.is-selected.is-available:after{box-shadow:0 0 0 3px #ffffff47}.reservation-week-day small{color:var(--reservation-muted);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.reservation-week-day strong{font-size:1.45rem;font-weight:900;line-height:1}.reservation-week-day span{color:var(--reservation-muted);font-size:.76rem;line-height:1.35}.reservation-week-day:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--action-primary-border) 28%,var(--reservation-line));background:color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card));color:var(--action-primary-border)}.reservation-week-day.is-available:not(.is-selected):not(.is-disabled){border-color:color-mix(in srgb,var(--reservation-green) 34%,var(--reservation-line));background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-green-soft) 74%,#fff),color-mix(in srgb,var(--reservation-green-soft) 52%,var(--reservation-card)))}.reservation-week-day.is-available:not(.is-selected):not(.is-disabled) span{color:var(--reservation-green)}.reservation-week-day.is-selected{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}.reservation-week-day.is-selected small,.reservation-week-day.is-selected span{color:var(--action-primary-text)}.reservation-week-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action-primary-border) 30%,transparent)}.reservation-week-day.is-disabled{opacity:.48;cursor:not-allowed}.reservation-calendar-day{aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--reservation-text);font-size:.9rem;font-weight:800;position:relative}.reservation-calendar-day:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--action-primary-border) 28%,var(--reservation-line));background:color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card));color:var(--action-primary-border)}.reservation-calendar-day.is-available:not(.is-selected):not(.is-disabled){border-color:color-mix(in srgb,var(--reservation-green) 34%,var(--reservation-line));color:var(--reservation-green);background:linear-gradient(180deg,color-mix(in srgb,var(--reservation-green-soft) 74%,#fff),color-mix(in srgb,var(--reservation-green-soft) 52%,var(--reservation-card)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--reservation-green) 14%,transparent)}.reservation-calendar-day.is-muted{color:#68706e85}.reservation-calendar-day.is-today:not(.is-selected){border-color:color-mix(in srgb,var(--action-primary-border) 28%,var(--reservation-line))}.reservation-calendar-day.is-available:not(.is-selected):not(.is-disabled):after{content:"";display:block;width:7px;height:7px;margin:3px auto 0;border-radius:50%;background:var(--reservation-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--reservation-green) 20%,transparent)}.reservation-calendar-day.is-selected{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}.reservation-calendar-day.is-disabled{color:#68706e57;cursor:not-allowed}.reservation-time-groups{display:grid;gap:22px}.reservation-split-availability{display:grid;gap:18px}.reservation-availability-status{display:grid;gap:8px;margin-bottom:18px;padding:16px 18px;border:1px solid rgba(77,101,69,.16);border-radius:14px;background:#f8fbf6}.reservation-availability-status strong{color:var(--reservation-text);font-size:.95rem;line-height:1.45}.reservation-availability-status p{margin:0;color:var(--reservation-muted);font-size:.88rem;line-height:1.55}.reservation-availability-status.is-complete{border-color:#4d654533;background:linear-gradient(135deg,#edf3ebf5,#fffdf8fa)}.reservation-availability-status.is-partial{border-color:#c79e5a47;background:linear-gradient(135deg,#fff9eefa,#f8f1e0eb)}.reservation-availability-status.is-none{border-color:#a1606033;background:linear-gradient(135deg,#fbf2f2fa,#fff9f9f5)}.reservation-split-availability__notice{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(199,158,90,.28);border-radius:14px;background:linear-gradient(135deg,#fff9eefa,#f8f1e0eb)}.reservation-split-availability__notice strong{color:#785422;font-size:.96rem;line-height:1.45}.reservation-split-availability__notice p{margin:0;color:#785422e6;font-size:.9rem;line-height:1.55}.reservation-split-availability__section{display:grid;gap:14px}.reservation-split-availability__section-header{display:grid;gap:4px}.reservation-split-availability__section-header span{color:var(--reservation-text);font-size:.92rem;font-weight:850}.reservation-split-availability__section-header small{color:var(--reservation-muted);font-size:.84rem;line-height:1.5}.reservation-inline-spinner{display:inline-block;width:.9rem;height:.9rem;margin-right:.45rem;border:2px solid rgba(77,101,69,.18);border-top-color:var(--reservation-green);border-radius:999px;vertical-align:-.12rem;animation:reservation-inline-spin .75s linear infinite}@keyframes reservation-inline-spin{to{transform:rotate(360deg)}}.reservation-split-availability__section--recommended{padding:16px 18px;border:1px solid rgba(77,101,69,.16);border-radius:16px;background:linear-gradient(135deg,#edf3ebe0,#fffdf8fa)}.reservation-secondary-trigger{justify-self:start;min-height:40px;padding:0 16px;border:1px solid var(--action-secondary-border);border-radius:999px;background:var(--action-secondary-bg);color:var(--action-secondary-text);font-size:.85rem;font-weight:800;box-shadow:var(--action-secondary-shadow)}.reservation-secondary-trigger:disabled{opacity:.55;cursor:not-allowed}.reservation-time-group{display:grid;gap:10px}.reservation-time-group h2{margin:0;color:var(--reservation-text);font-family:var(--font-body);font-size:.94rem;font-weight:850}.reservation-time-group__meta{margin:-2px 0 0;color:var(--reservation-muted);font-size:.84rem;line-height:1.5}.reservation-time-group--recommended{padding:14px 14px 16px;border:1px solid rgba(77,101,69,.14);border-radius:14px;background:#ffffffc7}.reservation-time-group--public-card{padding:14px 16px 16px;border:1px solid rgba(77,101,69,.14);border-radius:14px;background:#ffffffd6}.reservation-time-slots{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:10px}.reservation-time-slots button{min-height:42px;border:1px solid rgba(77,101,69,.28);border-radius:8px;background:#fff;color:var(--reservation-text);font-size:.9rem;font-weight:800}.reservation-time-slots button:hover:not(:disabled){border-color:var(--reservation-green);background:var(--reservation-green-soft)}.reservation-time-slots button.is-selected{border-color:var(--reservation-green);background:var(--reservation-green);color:#fff;box-shadow:0 10px 22px #4d65452e}.reservation-time-slots button:disabled{border-color:#262d2714;background:#f7f7f4;color:#68706e61;cursor:not-allowed}.reservation-calendar-note{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:18px 22px;background:linear-gradient(135deg,#edf3eb8a,#fffdf8f0);color:var(--reservation-text)}.reservation-calendar-note span{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:750}.reservation-calendar-note i{width:14px;height:14px;border-radius:50%;display:inline-block}.reservation-calendar-note .is-available{border:2px solid var(--reservation-green);background:#8fa58f29}.reservation-calendar-note .is-unavailable{background:#262d2714}.reservation-calendar-note small{flex-basis:100%;color:var(--reservation-muted);font-size:.82rem;line-height:1.45}.reservations-screen--public .reservation-calendar-grid{grid-template-columns:minmax(0,1fr);gap:12px}.reservations-screen--public .reservation-calendar-card,.reservations-screen--public .reservation-time-card{min-height:0;padding:14px 16px}.reservations-screen--public .reservation-calendar-card__header,.reservations-screen--public .reservation-time-card__header{min-height:32px;margin-bottom:10px}.reservations-screen--public .reservation-calendar-card__header{grid-template-columns:32px minmax(0,1fr) 32px}.reservations-screen--public .reservation-calendar-card__header button{width:32px;height:32px}.reservations-screen--public .reservation-calendar-weekdays,.reservations-screen--public .reservation-calendar-days{gap:5px}.reservations-screen--public .reservation-calendar-weekdays{margin-bottom:6px}.reservations-screen--public .reservation-calendar-weekdays span{min-height:24px;font-size:.72rem}.reservations-screen--public .reservation-week-strip{gap:8px}.reservations-screen--public .reservation-week-day{min-height:110px;border-radius:16px}.reservations-screen--public .reservation-calendar-day{font-size:.82rem}.reservations-screen--public .reservation-time-slots{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:9px}.reservations-screen--public .reservation-time-slots button{min-height:40px;padding:0 8px}.reservation-final-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservation-final-card,.reservation-final-policy,.reservation-payment-card{border:1px solid var(--reservation-line);border-radius:8px;background:#fff}.reservation-final-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:16px 18px}.reservation-final-summary .reservation-final-card:first-child,.reservation-final-summary .reservation-final-card:nth-child(2),.reservation-final-summary .reservation-final-error,.reservation-final-summary .reservation-field-error,.reservation-final-summary .reservation-save-success{grid-column:1 / -1}.reservation-final-card--split{min-height:132px}.reservation-final-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--reservation-green-soft);color:var(--reservation-green)}.reservation-final-card__icon svg{width:22px;height:22px}.reservation-final-card__body{display:grid;gap:10px;min-width:0}.reservation-final-card__body header{display:flex;align-items:center;justify-content:space-between;gap:14px}.reservation-final-card__body h2{margin:0;color:var(--reservation-text);font-family:var(--font-body);font-size:1rem;font-weight:850}.reservation-final-card__body h2 small{color:var(--reservation-muted);font-size:.82rem;font-weight:700}.reservation-final-card__body>strong,.reservation-final-service strong,.reservation-final-professional strong{color:var(--reservation-text);font-size:.98rem;font-weight:850}.reservation-final-card__body p,.reservation-final-service small,.reservation-final-professional small{margin:0;color:var(--reservation-muted);font-size:.88rem;line-height:1.45}.reservation-final-notes{width:100%;min-height:86px;resize:vertical;border:1px solid var(--reservation-line);border-radius:8px;padding:12px 14px;background:#fff;color:var(--reservation-text);outline:0;font:inherit;font-size:.9rem;line-height:1.5}.reservation-final-notes:focus{border-color:#4d65456b;box-shadow:0 0 0 3px #4d65451a}.reservation-save-success{margin:0;padding:12px 14px;border:1px solid rgba(77,101,69,.22);border-radius:8px;background:var(--reservation-green-soft);color:var(--reservation-green);font-size:.88rem;font-weight:850}.reservation-final-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reservation-final-error .reservation-field-error{flex:1 1 280px;margin:0}.reservation-final-error__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(77,101,69,.28);border-radius:8px;padding:0 14px;background:var(--reservation-green);color:#fff;font-weight:850;cursor:pointer;white-space:nowrap}.reservation-final-error__action svg{width:17px;height:17px}.reservation-final-card__body header button,.reservation-final-policy button,.reservation-payment-note button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid rgba(77,101,69,.22);border-radius:8px;background:#fff;color:var(--reservation-green);font-size:.84rem;font-weight:850}.reservation-final-card__body header button svg,.reservation-final-policy button svg,.reservation-payment-note button svg,.reservation-final-inline svg,.reservation-final-duration svg{width:16px;height:16px}.reservation-final-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.reservation-final-inline--large{gap:12px 24px}.reservation-final-inline span,.reservation-final-duration span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--reservation-text);font-size:.9rem;font-weight:750}.reservation-final-inline i,.reservation-final-duration i{display:inline-flex;color:var(--reservation-green)}.reservation-slot-hold{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(77,101,69,.22);border-radius:8px;background:var(--reservation-green-soft)}.reservation-slot-hold>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#fff;color:var(--reservation-green)}.reservation-slot-hold svg{width:18px;height:18px}.reservation-slot-hold strong,.reservation-slot-hold small{display:block}.reservation-slot-hold strong{color:var(--reservation-text);font-size:.9rem;font-weight:850}.reservation-slot-hold small{margin-top:2px;color:var(--reservation-muted);font-size:.82rem;line-height:1.35}.reservation-slot-hold.is-expired{border-color:#b03f3f3d;background:#b03f3f14}.reservation-slot-hold.is-expired>span{color:#a23d3d}.reservation-final-services{display:grid;gap:0}.reservation-final-service{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:8px 0;border-bottom:1px solid var(--reservation-line)}.reservation-final-service:last-child{border-bottom:0}.reservation-final-service img,.reservation-final-service>span,.reservation-final-professional__avatar{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:var(--reservation-green-soft);color:var(--reservation-green);font-weight:900}.reservation-final-service img,.reservation-final-professional__avatar img{object-fit:cover}.reservation-final-service b{color:var(--reservation-text);font-size:.94rem}.reservation-final-duration{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:0 14px;border-radius:8px;background:var(--reservation-green-soft)}.reservation-final-duration strong{color:var(--reservation-text);white-space:nowrap}.reservation-final-professional{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px}.reservation-final-professional__details{display:grid;gap:4px;min-width:0}.reservation-final-professional__details strong,.reservation-final-professional__details small{display:block}.reservation-final-professional__details small{white-space:normal;word-break:break-word}.reservation-final-professional__avatar{border-radius:50%;border:2px solid var(--reservation-green)}.reservation-final-professional__avatar img{width:100%;height:100%}.reservation-final-policy{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;background:linear-gradient(135deg,#edf3eb8a,#fffdf8f0)}.reservation-final-policy>span{color:var(--reservation-green)}.reservation-final-policy>span svg{width:24px;height:24px}.reservation-final-policy strong{color:var(--reservation-text);font-size:.9rem}.reservation-final-policy p{margin:6px 0 0;color:var(--reservation-muted);font-size:.84rem;line-height:1.45}.reservation-payment-sidebar{display:grid;min-height:0;height:auto;overflow:visible;overscroll-behavior:auto}.reservation-payment-card{align-content:start;display:grid;gap:16px;min-height:100%;padding:24px 26px;box-shadow:0 14px 36px #262d270a}.reservation-payment-card h2{margin:0;color:var(--reservation-text);font-family:var(--font-body);font-size:1.05rem;font-weight:850}.reservation-payment-lines{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--reservation-line)}.reservation-payment-lines span,.reservation-payment-total{color:var(--reservation-text);font-size:.92rem}.reservation-payment-lines span{display:flex;justify-content:space-between;gap:14px}.reservation-payment-lines strong{color:var(--reservation-text)}.reservation-payment-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:baseline;padding-bottom:2px}.reservation-payment-confirm{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;width:100%;border:1px solid var(--action-primary-border);border-radius:8px;background:var(--action-primary-bg);color:var(--action-primary-text);font-size:.94rem;font-weight:850;box-shadow:var(--action-primary-shadow)}.reservation-payment-confirm:disabled{cursor:wait;opacity:.72}.reservation-payment-confirm svg{width:20px;height:20px}.reservation-payment-total span{color:var(--reservation-text);font-weight:850}.reservation-payment-total strong{color:var(--reservation-green);font-size:1.8rem;line-height:1}.reservation-payment-total small{grid-column:1 / -1;color:var(--reservation-muted);font-size:.84rem}.reservation-payment-note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 16px;border:1px solid var(--reservation-line);border-radius:8px;background:linear-gradient(135deg,#fffdf8f2,#edf3eb6b)}.reservation-payment-note>span,.reservation-payment-security>span{color:var(--reservation-green)}.reservation-payment-note svg,.reservation-payment-security svg{width:22px;height:22px}.reservation-payment-note strong{color:var(--reservation-text);font-size:.92rem}.reservation-payment-note p,.reservation-payment-security p{margin:5px 0 0;color:var(--reservation-muted);font-size:.84rem;line-height:1.42}.reservation-payment-note button{justify-content:flex-start;min-height:28px;margin-top:6px;padding:0;border:0;background:transparent}.reservation-payment-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reservation-payment-actions .reservation-back,.reservation-payment-actions .reservation-cancel{min-height:42px;padding:0 14px;justify-content:center}.reservation-payment-security{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-top:2px}.reservation-confirmation-voucher{display:grid;justify-items:center;align-content:start;gap:18px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px 22px;background:radial-gradient(circle at 50% 0%,rgba(77,101,69,.08),transparent 34%),linear-gradient(180deg,#ffffffc2,#fffdf8f0)}.screen-reservas .reservation-confirmation-voucher{max-height:calc(100dvh - 150px);scrollbar-gutter:stable}.reservation-confirmation-hero{display:grid;justify-items:center;gap:8px;text-align:center}.reservation-confirmation-hero__check{width:76px;height:76px;border:1px solid rgba(77,101,69,.18);border-radius:50%;display:grid;place-items:center;background:var(--reservation-green-soft);color:var(--reservation-green);box-shadow:0 16px 34px #4d65451f}.reservation-confirmation-hero__check svg{width:42px;height:42px}.reservation-confirmation-hero h1{margin:0;color:var(--reservation-green);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:0}.reservation-confirmation-hero p,.reservation-confirmation-hero small{margin:0;color:var(--reservation-text);line-height:1.45}.reservation-confirmation-hero small b{display:block;color:var(--reservation-text);font-size:1rem}.reservation-confirmation-code{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 22px;border-radius:999px;background:var(--reservation-green-soft);color:var(--reservation-green);font-size:.94rem;text-transform:uppercase}.reservation-confirmation-code svg{width:18px;height:18px}.reservation-voucher-card{display:grid;gap:16px;width:min(1080px,100%);padding:22px 26px 18px;border:1px solid var(--reservation-line);border-radius:8px;background:#ffffffeb;box-shadow:0 18px 42px #262d270f}.reservation-voucher-card>header{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px}.reservation-voucher-card h2{margin:0;color:var(--reservation-green);font-family:var(--font-display);font-size:1.32rem;letter-spacing:0}.reservation-voucher-card>header span{height:1px;background:var(--reservation-line)}.reservation-voucher-card>header small{color:var(--reservation-muted);font-size:.82rem;font-weight:800}.reservation-voucher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px dashed var(--reservation-line)}.reservation-voucher-grid article{display:grid;align-content:start;gap:8px;min-height:104px;padding:0 22px 14px;border-right:1px dashed var(--reservation-line)}.reservation-voucher-grid article:first-child{padding-left:0}.reservation-voucher-grid article:nth-child(2n){padding-right:0;border-right:0}.reservation-voucher-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--reservation-green-soft);color:var(--reservation-green)}.reservation-voucher-icon svg{width:20px;height:20px}.reservation-voucher-grid small{color:var(--reservation-green);font-size:.72rem;font-weight:900;text-transform:uppercase}.reservation-voucher-grid strong,.reservation-voucher-service strong{color:var(--reservation-text);font-size:.94rem;font-weight:850}.reservation-voucher-grid p{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--reservation-muted);font-size:.86rem;line-height:1.35}.reservation-voucher-grid p svg{width:16px;height:16px;color:var(--reservation-green)}.reservation-voucher-service{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px}.reservation-voucher-service img,.reservation-voucher-service>span{width:56px;height:56px;border-radius:8px;display:grid;place-items:center;object-fit:cover;background:var(--reservation-green-soft);color:var(--reservation-green);font-weight:900}.reservation-voucher-grid article>b{justify-self:end;color:var(--reservation-text);font-size:1rem}.reservation-voucher-appointments{display:grid;grid-template-columns:1fr;gap:12px}.reservation-voucher-appointment{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(77,101,69,.14);border-radius:10px;background:linear-gradient(135deg,#edf3eb8f,#fffffff5)}.reservation-voucher-appointment header{display:grid;gap:4px}.reservation-voucher-appointment header strong{color:var(--reservation-text);font-size:.9rem;font-weight:900}.reservation-voucher-appointment header span{color:var(--reservation-green);font-size:.8rem;font-weight:800;text-align:right}.reservation-voucher-appointment__body{display:grid;gap:8px}.reservation-voucher-appointment__body p{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--reservation-muted);font-size:.84rem;line-height:1.35}.reservation-voucher-appointment__body p svg{width:16px;height:16px;color:var(--reservation-green)}.reservation-voucher-footer{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:18px;padding:14px 20px;border-radius:8px;background:linear-gradient(90deg,#edf3ebe0,#fffdf8f0)}.reservation-voucher-footer span,.reservation-voucher-footer p{display:inline-flex;align-items:center;gap:12px;margin:0;color:var(--reservation-text);font-size:.9rem}.reservation-voucher-footer span{display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px 12px}.reservation-voucher-footer span i{grid-row:span 2}.reservation-voucher-footer span b{color:var(--reservation-green);font-size:.72rem;text-transform:uppercase}.reservation-voucher-footer span strong{font-size:1rem}.reservation-voucher-footer svg{width:22px;height:22px;color:var(--reservation-green)}.reservation-confirmation-accept{min-width:260px;min-height:48px;border:1px solid var(--reservation-green);border-radius:8px;background:var(--reservation-green);color:#fff;font-size:.94rem;font-weight:850;box-shadow:0 12px 26px #4d65452e}.reservation-professional-list{display:grid;gap:12px;max-height:min(430px,100%);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.reservation-professional-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto 36px;align-items:center;gap:14px;width:100%;min-height:82px;padding:12px 14px;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;text-align:left;color:var(--reservation-text);cursor:pointer}.reservation-professional-card.is-selected{border-color:#4d65455c;background:linear-gradient(90deg,#edf3ebe0,#fff)}.reservation-professional-card__avatar{display:grid;place-items:center;width:54px;height:54px;border:2px solid var(--reservation-green);border-radius:50%;overflow:hidden;background:var(--reservation-green-soft);color:var(--reservation-green);font-weight:900}.reservation-professional-card__avatar img{display:block;width:100%;height:100%;object-fit:cover}.reservation-professional-card__copy{display:grid;gap:4px;min-width:0}.reservation-professional-card__copy strong,.reservation-professional-card__copy small,.reservation-professional-card__copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-professional-card__copy strong{font-size:.95rem;color:var(--reservation-text)}.reservation-professional-card__copy small{font-size:.82rem;color:var(--action-primary-border);font-weight:800}.reservation-professional-card__copy em{font-style:normal;font-size:.8rem;color:var(--reservation-muted)}.reservation-professional-card__services{justify-self:end;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-card));color:var(--action-primary-border);font-size:.76rem;font-weight:850;white-space:nowrap}.reservation-professional-card__check{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(38,45,39,.16);border-radius:8px;color:var(--action-primary-border)}.reservation-professional-card.is-selected .reservation-professional-card__check{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text)}.reservation-professional-card__check svg{width:17px;height:17px}.reservation-services-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.reservation-services-search{padding:0 16px}.reservation-service-tabs{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:4px;border-bottom:1px solid var(--reservation-line)}.reservation-service-tabs button{min-height:38px;padding:0 16px;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;color:var(--reservation-text);font-size:.86rem;font-weight:800}.reservation-service-tabs button.is-active{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}.reservation-all-services{display:grid;min-height:0;gap:14px}.reservation-all-services h2{margin:0;color:var(--reservation-text);font-family:var(--font-body);font-size:.98rem;font-weight:850;letter-spacing:0}.reservation-service-row__toggle svg{width:17px;height:17px}.reservation-service-row__duration{display:inline-flex;align-items:center;gap:6px;color:var(--reservation-muted);font-size:.82rem;font-weight:750}.reservation-service-row__price{color:var(--action-primary-border);font-size:.94rem}.reservation-service-filter-row{display:flex;flex-wrap:wrap;gap:12px}.reservation-service-filter-row label{display:grid;gap:6px;min-width:180px;color:var(--reservation-text);font-size:.82rem;font-weight:850}.reservation-service-filter-row select{min-height:42px;border:1px solid var(--reservation-line);border-radius:8px;padding:0 36px 0 12px;background:#fff;color:var(--reservation-text);font-weight:750}.reservation-service-list{max-height:clamp(280px,calc(100dvh - 430px),520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;display:grid;border:1px solid var(--reservation-line);border-radius:8px;background:#fff}.reservation-service-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(100px,auto) 74px 96px 38px;align-items:center;gap:14px;min-height:74px;padding:10px 14px;border-bottom:1px solid var(--reservation-line);cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.reservation-service-row:last-child{border-bottom:0}.reservation-service-row:hover{background:color-mix(in srgb,var(--action-primary-border) 8%,var(--reservation-card))}.reservation-service-row:focus-visible{outline:3px solid color-mix(in srgb,var(--action-primary-border) 28%,transparent);outline-offset:-3px}.reservation-service-row.is-selected{background:linear-gradient(90deg,color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card)),#fff)}.reservation-service-row__media{display:grid;place-items:center;width:58px;height:54px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--action-primary-border) 10%,var(--reservation-card)),#ffffffe0);color:var(--action-primary-border);font-size:1rem;font-weight:900;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action-primary-border) 16%,transparent)}.reservation-service-row__media img{display:block;width:100%;height:100%;object-fit:cover}.reservation-service-row__media span{display:grid;place-items:center;width:100%;height:100%}.reservation-service-row__copy{display:grid;gap:5px;min-width:0}.reservation-service-row__copy strong,.reservation-service-row__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-service-row__copy strong{color:var(--reservation-text);font-size:.92rem}.reservation-service-row__copy small{color:var(--reservation-muted);font-size:.8rem}.reservation-service-row__category{justify-self:start;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-card));color:var(--action-primary-border);font-size:.76rem;font-weight:850;white-space:nowrap}.reservation-service-row__price{justify-self:end}.reservation-service-row__toggle{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--action-primary-border) 22%,var(--reservation-line));border-radius:8px;background:var(--reservation-card);color:var(--action-primary-border);display:grid;place-items:center}.reservation-service-row.is-selected .reservation-service-row__toggle{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text)}.reservation-service-empty{margin:0;padding:28px;color:var(--reservation-muted);text-align:center;font-weight:700}.reservation-inline-loading{display:grid;gap:16px;margin:8px;padding:22px 22px 18px;border:1px solid var(--loading-panel-border);border-radius:16px;background:var(--loading-panel-bg);box-shadow:0 16px 36px #2b332d14;overflow:hidden}.reservation-inline-loading .global-loading-overlay__progress{width:100%}.reservation-inline-loading .global-loading-overlay__footer{justify-content:flex-start}.reservation-service-detail-modal{--reservation-green: var(--action-primary-border);--reservation-green-soft: color-mix(in srgb, var(--action-primary-border) 14%, white);--reservation-text: #2F3337;--reservation-muted: #68706E;--reservation-line: rgba(38, 45, 39, .11);position:fixed;inset:0;z-index:1300;display:flex;justify-content:flex-end}.reservation-service-detail-modal__overlay{position:absolute;inset:0;border:0;background:#1b1f1c7a}.reservation-service-detail-modal__panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);height:100vh;overflow:hidden;background:#fff;color:var(--reservation-text);box-shadow:-28px 0 80px #1b1f1c38}.reservation-service-detail-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 26px;border-bottom:1px solid var(--reservation-line)}.reservation-service-detail-modal__header h2{margin:0;color:var(--reservation-text);font-family:var(--font-body);font-size:1.04rem;font-weight:850}.reservation-service-detail-modal__header button{width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:var(--reservation-text);display:grid;place-items:center}.reservation-service-detail-modal__header svg{width:20px;height:20px}.reservation-service-detail-modal__loading{display:grid;place-items:center;padding:40px;color:var(--reservation-muted);font-weight:800}.reservation-service-detail{overflow:auto;display:grid;gap:24px;padding:26px}.reservation-service-detail__hero{display:grid;grid-template-columns:168px minmax(0,1fr);gap:24px;align-items:start}.reservation-service-detail__image{min-height:154px;border-radius:8px;background-color:var(--reservation-green-soft);background-position:center;background-size:cover}.reservation-service-detail__title{display:grid;gap:10px;min-width:0}.reservation-service-detail__title span{justify-self:start;padding:6px 10px;border-radius:999px;background:#fff0f4;color:#b85a72;font-size:.72rem;font-weight:850}.reservation-service-detail__title h3{margin:0;color:var(--reservation-text);font-family:var(--font-body);font-size:1.18rem;font-weight:900;letter-spacing:0}.reservation-service-detail__title p,.reservation-service-detail__section p{margin:0;color:var(--reservation-muted);line-height:1.6;font-size:.9rem}.reservation-service-detail__warning{margin:0;padding:12px 14px;border-radius:8px;background:#fff7ed;color:#9a5a18;font-weight:800}.reservation-service-detail__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:24px;border-bottom:1px solid var(--reservation-line)}.reservation-service-detail__facts span{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;align-items:center}.reservation-service-detail__facts i{grid-row:span 2;width:24px;height:24px;display:grid;place-items:center;color:var(--reservation-text)}.reservation-service-detail__facts svg{width:20px;height:20px}.reservation-service-detail__facts small{color:var(--reservation-muted);font-size:.76rem;font-weight:800}.reservation-service-detail__facts strong{color:var(--reservation-text);font-size:.9rem}.reservation-service-detail__section{display:grid;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--reservation-line)}.reservation-service-detail__section h4{margin:0;color:var(--reservation-text);font-size:.96rem;font-weight:900}.reservation-service-detail__section--muted{padding:14px;border:1px dashed rgba(77,101,69,.22);border-radius:8px;background:#edf3eb61}.reservation-service-detail__includes{display:grid;gap:11px;margin:0;padding:0;list-style:none}.reservation-service-detail__includes li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;color:var(--reservation-text);font-size:.9rem;font-weight:700}.reservation-service-detail__includes span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--reservation-green);color:#fff}.reservation-service-detail__includes svg{width:13px;height:13px}.reservation-service-detail__extras{display:grid;gap:8px}.reservation-service-detail__base-toggle{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid rgba(77,101,69,.22);border-radius:8px;background:var(--reservation-green-soft);color:var(--reservation-text);font-size:.9rem;font-weight:850}.reservation-service-detail__base-toggle input{width:16px;height:16px;accent-color:var(--reservation-green)}.reservation-service-detail__base-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-service-detail__base-toggle strong{color:var(--reservation-green);font-size:.84rem;white-space:nowrap}.reservation-service-detail__extras label{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;color:var(--reservation-text);font-size:.88rem;font-weight:750}.reservation-service-detail__extras input{width:16px;height:16px;accent-color:var(--reservation-green)}.reservation-service-detail__extras strong{color:var(--reservation-green);font-size:.84rem}.reservation-service-detail__search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;border:1px solid var(--reservation-line);border-radius:8px;padding:0 12px;background:#fff;color:var(--reservation-muted)}.reservation-service-detail__search svg{width:17px;height:17px}.reservation-service-detail__search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--reservation-text);font:inherit;font-size:.88rem}.reservation-service-detail__search input::placeholder{color:#68706eb8}.reservation-service-detail__empty{margin:0;padding:14px;color:var(--reservation-muted);font-size:.84rem;font-weight:750;text-align:center}.reservation-service-detail__service-picker{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:2px}.reservation-service-detail__service-picker button{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:12px;min-height:58px;border:1px solid var(--reservation-line);border-radius:8px;padding:10px 10px 10px 12px;background:#fff;color:var(--reservation-text);text-align:left}.reservation-service-detail__service-picker button.is-selected{border-color:#4d654552;background:linear-gradient(90deg,#edf3ebe0,#fff)}.reservation-service-detail__service-picker span{display:grid;gap:4px;min-width:0}.reservation-service-detail__service-picker span strong,.reservation-service-detail__service-picker span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-service-detail__service-picker span strong{color:var(--reservation-text);font-size:.88rem}.reservation-service-detail__service-picker span small{color:var(--reservation-muted);font-size:.76rem;font-weight:750}.reservation-service-detail__service-picker b{color:var(--reservation-green);font-size:.84rem;white-space:nowrap}.reservation-service-detail__service-picker i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(38,45,39,.16);border-radius:8px;color:var(--reservation-green)}.reservation-service-detail__service-picker button.is-selected i{border-color:var(--reservation-green);background:var(--reservation-green);color:#fff}.reservation-service-detail__service-picker i svg{width:17px;height:17px}.reservation-service-detail__add{overflow:hidden;display:grid;border:1px solid var(--reservation-line);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfaf7)}.reservation-service-detail__add>div,.reservation-service-detail__add footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.reservation-service-detail__add>div{justify-content:flex-start}.reservation-service-detail__add>div span{color:var(--reservation-green)}.reservation-service-detail__add svg{width:22px;height:22px}.reservation-service-detail__add footer{border-top:1px solid var(--reservation-line)}.reservation-service-detail__add footer span{color:var(--reservation-text);font-weight:800}.reservation-service-detail__add footer strong{color:var(--reservation-green);font-size:1.02rem}.reservation-service-detail-modal__actions{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr);gap:14px;padding:22px 26px;border-top:1px solid var(--reservation-line);background:#fff}.reservation-service-detail-modal__cancel,.reservation-service-detail-modal__confirm{min-height:48px;border-radius:8px;font-weight:850}.reservation-service-detail-modal__cancel{border:1px solid color-mix(in srgb,var(--action-primary-border) 32%,var(--reservation-line));background:var(--reservation-card);color:var(--action-primary-border)}.reservation-service-detail-modal__confirm{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}.reservation-service-detail-modal__confirm:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.reservation-service-detail-modal__confirm svg{width:18px;height:18px}.reservation-sidebar{display:grid;grid-template-rows:minmax(min-content,1fr);grid-auto-rows:auto;gap:18px;min-height:0;height:100%;overflow:visible}.reservation-side-card{display:grid;gap:18px;padding:24px}.reservation-side-card h2{font-size:1rem}.reservation-summary-card{align-content:start;min-height:0}.reservation-live-summary{display:grid;gap:0}.reservation-summary-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 0;border-bottom:1px solid var(--reservation-line)}.reservation-summary-row:first-child{padding-top:0}.reservation-summary-row__icon{display:grid;place-items:center;width:28px;height:28px;color:var(--reservation-muted)}.reservation-summary-row__icon svg{width:21px;height:21px}.reservation-summary-row.is-ready .reservation-summary-row__icon{color:var(--reservation-green)}.reservation-summary-row div{display:grid;gap:4px;min-width:0}.reservation-summary-row strong{color:var(--reservation-text);font-size:.92rem}.reservation-summary-row small{color:var(--reservation-muted);font-size:.84rem;line-height:1.35}.reservation-summary-row>button{align-self:start;border:0;background:transparent;color:var(--reservation-green);font-size:.82rem;font-weight:850}.reservation-summary-services{display:grid;gap:7px;margin:2px 0 0;padding:0;list-style:none}.reservation-summary-services li{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:5px 7px 5px 9px;border-radius:8px;background:color-mix(in srgb,var(--action-primary-border) 14%,var(--reservation-card));color:var(--action-primary-border);font-size:.82rem;font-weight:800}.reservation-summary-services span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-summary-total{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:18px}.reservation-summary-total span{display:grid;gap:5px}.reservation-summary-total small{color:var(--reservation-muted);font-size:.76rem;font-weight:800}.reservation-summary-total strong{color:var(--reservation-green);font-size:1rem}.reservation-empty-summary{display:grid;justify-items:center;align-content:center;gap:12px;min-height:206px;text-align:center}.reservation-empty-summary>span{width:70px;height:70px;border:1px solid var(--reservation-line);border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#fafaf7,#f1f4ee);color:var(--reservation-green)}.reservation-empty-summary svg{width:32px;height:32px}.reservation-empty-summary strong{color:var(--reservation-text);font-size:1rem}.reservation-empty-summary p{max-width:260px;font-size:.88rem}.reservation-promo-card{position:relative;gap:9px;padding-right:62px;background:linear-gradient(135deg,#fff,#f3f7f0)}.reservation-promo-card__icon{position:absolute;top:24px;right:24px;color:var(--reservation-green)}.reservation-promo-card p{margin:0;color:var(--reservation-muted);line-height:1.5;font-size:.9rem}.reservation-promo-card>strong{color:var(--reservation-green);font-size:.86rem}.reservation-reminder-card{position:relative;gap:10px;padding-right:60px;background:linear-gradient(135deg,#fff,#fffaf3)}.reservation-reminder-card__icon{position:absolute;top:24px;right:24px;color:#bb7624}.reservation-reminder-card p{font-size:.9rem}.reservation-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:10px 20px;border-top:1px solid var(--reservation-line);background:linear-gradient(180deg,color-mix(in srgb,var(--action-primary-border) 4%,rgba(255,255,255,.42)),#fff)}.reservation-actions__left{display:flex;align-items:center;gap:12px}.reservation-back,.reservation-cancel,.reservation-next{min-height:46px;padding:0 24px}.reservation-back{display:inline-flex;align-items:center;gap:10px}.reservation-back svg{width:18px;height:18px}.reservation-next{display:inline-flex;align-items:center;gap:16px;background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}.reservation-cancel-modal{--reservation-green: var(--action-primary-border);--reservation-green-soft: color-mix(in srgb, var(--action-primary-border) 14%, white);--reservation-text: #2F3337;--reservation-muted: #68706E;--reservation-line: rgba(38, 45, 39, .11);position:fixed;inset:0;z-index:1320;display:grid;place-items:center;padding:22px}.reservation-cancel-modal__overlay{position:absolute;inset:0;border:0;background:#1b1f1c7a}.reservation-cancel-modal__dialog{position:relative;z-index:1;display:grid;gap:22px;width:min(480px,100%);padding:26px;border:1px solid var(--reservation-line);border-radius:8px;background:#fff;color:var(--reservation-text);box-shadow:0 28px 80px #1b1f1c38}.reservation-cancel-modal__header{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:start}.reservation-cancel-modal__header>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--action-primary-border) 12%,var(--reservation-card));color:var(--action-primary-border)}.reservation-cancel-modal__header svg{width:22px;height:22px}.reservation-cancel-modal__header h2{margin:0 0 8px;color:var(--reservation-text);font-family:var(--font-body);font-size:1.12rem;font-weight:900;letter-spacing:0}.reservation-cancel-modal__header p{margin:0;color:var(--reservation-muted);line-height:1.55}.reservation-cancel-modal__actions{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(180px,1.1fr);gap:12px}.reservation-cancel-modal__keep,.reservation-cancel-modal__confirm{min-height:48px;border-radius:8px;font-weight:850}.reservation-cancel-modal__keep{border:1px solid var(--reservation-line);background:#fff;color:var(--reservation-text)}.reservation-cancel-modal__confirm{border:1px solid var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}body[data-theme=obsidian] .screen-reservas .page{background:radial-gradient(circle at 10% 0%,rgba(214,168,75,.1),transparent 30%),linear-gradient(180deg,#090a0b,#0d0e10 48%,#090a0b)}body[data-theme=obsidian] .reservations-screen,body[data-theme=obsidian] .reservation-policy-modal,body[data-theme=obsidian] .reservation-cancel-modal,body[data-theme=obsidian] .reservation-service-detail-modal{--reservation-green: #d6a84b;--reservation-green-soft: rgba(214, 168, 75, .14);--reservation-text: #f4f0e8;--reservation-muted: #c9bdab;--reservation-line: rgba(255, 255, 255, .1);--reservation-card: linear-gradient(180deg, rgba(18,19,22,.98), rgba(12,13,15,.98))}body[data-theme=obsidian] .reservation-form-shell,body[data-theme=obsidian] .reservation-panel,body[data-theme=obsidian] .reservation-side-card{border-color:#e8c77824;background:var(--reservation-card);box-shadow:0 24px 54px #00000057}body[data-theme=obsidian] .reservation-steps,body[data-theme=obsidian] .reservation-tabs,body[data-theme=obsidian] .reservation-actions,body[data-theme=obsidian] .reservation-service-detail-modal__actions,body[data-theme=obsidian] .reservation-policy-modal__footer,body[data-theme=obsidian] .reservation-service-detail__add{border-color:var(--reservation-line);background:linear-gradient(180deg,#ffffff0b,#ffffff05)}body[data-theme=obsidian] .reservation-client-box,body[data-theme=obsidian] .reservation-search-field,body[data-theme=obsidian] .reservation-filter-button,body[data-theme=obsidian] .reservation-client-card,body[data-theme=obsidian] .reservation-client-card button,body[data-theme=obsidian] .reservation-view-all,body[data-theme=obsidian] .reservation-back,body[data-theme=obsidian] .reservation-cancel,body[data-theme=obsidian] .reservation-payment-note button,body[data-theme=obsidian] .reservation-service-tabs button,body[data-theme=obsidian] .reservation-service-filter-row select,body[data-theme=obsidian] .reservation-service-list,body[data-theme=obsidian] .reservation-service-row__toggle,body[data-theme=obsidian] .reservation-calendar-card,body[data-theme=obsidian] .reservation-time-card,body[data-theme=obsidian] .reservation-time-slots button,body[data-theme=obsidian] .reservation-final-card,body[data-theme=obsidian] .reservation-final-card__body header button,body[data-theme=obsidian] .reservation-payment-card,body[data-theme=obsidian] .reservation-professional-card,body[data-theme=obsidian] .reservation-professional-card__check,body[data-theme=obsidian] .reservation-service-detail__extras label,body[data-theme=obsidian] .reservation-service-detail-modal__cancel,body[data-theme=obsidian] .reservation-cancel-modal__keep,body[data-theme=obsidian] .reservation-policy-modal__cancel,body[data-theme=obsidian] .reservation-policy-modal__close,body[data-theme=obsidian] .reservation-country-picker__menu{color-scheme:dark;border-color:var(--reservation-line);background:#ffffff0a;color:var(--reservation-text);box-shadow:inset 0 1px #ffffff08}body[data-theme=obsidian] .reservation-field input,body[data-theme=obsidian] .reservation-phone-field,body[data-theme=obsidian] .reservation-country-picker,body[data-theme=obsidian] .reservation-final-notes{color-scheme:dark;border-color:var(--reservation-line);background:#ffffff0a;color:var(--reservation-text)}body[data-theme=obsidian] .reservation-field input::placeholder,body[data-theme=obsidian] .reservation-search-field input::placeholder{color:#c9bdabb8}body[data-theme=obsidian] .reservation-step__icon,body[data-theme=obsidian] .reservation-checkbox,body[data-theme=obsidian] .reservation-client-card__avatar,body[data-theme=obsidian] .reservation-professional-card__avatar,body[data-theme=obsidian] .reservation-final-card__icon,body[data-theme=obsidian] .reservation-final-service>span,body[data-theme=obsidian] .reservation-final-professional__avatar,body[data-theme=obsidian] .reservation-service-row__media,body[data-theme=obsidian] .reservation-empty-summary>span,body[data-theme=obsidian] .reservation-cancel-modal__header>span,body[data-theme=obsidian] .reservation-confirmation-hero__check,body[data-theme=obsidian] .reservation-voucher-icon,body[data-theme=obsidian] .reservation-voucher-service>span,body[data-theme=obsidian] .reservation-step-placeholder>span{border-color:#e8c77824;background:#ffffff0e;color:var(--reservation-green);box-shadow:inset 0 1px #ffffff0a}body[data-theme=obsidian] .reservation-step.is-active .reservation-step__icon,body[data-theme=obsidian] .reservation-step.is-complete .reservation-step__icon,body[data-theme=obsidian] .reservation-service-tabs button.is-active,body[data-theme=obsidian] .reservation-calendar-day.is-selected,body[data-theme=obsidian] .reservation-time-slots button.is-selected,body[data-theme=obsidian] .reservation-service-row.is-selected .reservation-service-row__toggle,body[data-theme=obsidian] .reservation-professional-card.is-selected .reservation-professional-card__check,body[data-theme=obsidian] .reservation-consent-row input:checked+.reservation-checkbox,body[data-theme=obsidian] .reservation-policy-modal__acceptance input:checked+.reservation-checkbox{background:var(--reservation-green);border-color:var(--reservation-green);color:#111315;box-shadow:0 12px 26px #d6a84b33}body[data-theme=obsidian] .reservation-client-card__info small,body[data-theme=obsidian] .reservation-field small,body[data-theme=obsidian] .reservation-consent-copy small,body[data-theme=obsidian] .reservation-important-note p,body[data-theme=obsidian] .reservation-final-card__body p,body[data-theme=obsidian] .reservation-final-service small,body[data-theme=obsidian] .reservation-final-professional small,body[data-theme=obsidian] .reservation-final-policy p,body[data-theme=obsidian] .reservation-payment-note p,body[data-theme=obsidian] .reservation-payment-security p,body[data-theme=obsidian] .reservation-policy-modal__body ul{color:var(--reservation-muted)}body[data-theme=obsidian] .reservation-country-option:hover,body[data-theme=obsidian] .reservation-country-option.is-selected,body[data-theme=obsidian] .reservation-summary-services li,body[data-theme=obsidian] .reservation-service-row__category,body[data-theme=obsidian] .reservation-professional-card__services,body[data-theme=obsidian] .reservation-final-duration{background:#d6a84b24;color:#f0d396}body[data-theme=obsidian] .reservation-service-row.is-selected,body[data-theme=obsidian] .reservation-professional-card.is-selected{border-color:#e8c7784d;background:linear-gradient(90deg,#d6a84b29,#d6a84b0a),#ffffff09}body[data-theme=obsidian] .reservation-service-row:hover{background:linear-gradient(90deg,#d6a84b1f,#d6a84b08),#ffffff09}body[data-theme=obsidian] .reservation-calendar-card__header button:hover,body[data-theme=obsidian] .reservation-calendar-day:hover:not(:disabled),body[data-theme=obsidian] .reservation-time-slots button:hover:not(:disabled){background:#d6a84b1f;color:#f0d396}body[data-theme=obsidian] .reservation-calendar-day:disabled,body[data-theme=obsidian] .reservation-time-slots button:disabled{background:#ffffff06;color:#f4f0e852}body[data-theme=obsidian] .reservation-important-note,body[data-theme=obsidian] .reservation-step-placeholder,body[data-theme=obsidian] .reservation-promo-card,body[data-theme=obsidian] .reservation-reminder-card,body[data-theme=obsidian] .reservation-calendar-note,body[data-theme=obsidian] .reservation-confirmation-voucher,body[data-theme=obsidian] .reservation-voucher-card,body[data-theme=obsidian] .reservation-voucher-footer,body[data-theme=obsidian] .reservation-final-policy,body[data-theme=obsidian] .reservation-payment-note{border:1px solid rgba(232,199,120,.12);background:radial-gradient(circle at top right,rgba(214,168,75,.12),transparent 38%),linear-gradient(180deg,#131417fa,#0c0d0ffa)}body[data-theme=obsidian] .reservation-service-detail-modal__overlay,body[data-theme=obsidian] .reservation-cancel-modal__overlay,body[data-theme=obsidian] .reservation-policy-modal__overlay{background:#0000009e}body[data-theme=obsidian] .reservation-service-detail-modal__panel,body[data-theme=obsidian] .reservation-cancel-modal__dialog,body[data-theme=obsidian] .reservation-policy-modal__dialog{border-color:#e8c77824;background:radial-gradient(circle at top left,rgba(214,168,75,.08),transparent 34%),linear-gradient(180deg,#101113,#090a0b);color:var(--reservation-text);box-shadow:-28px 0 80px #00000075}body[data-theme=obsidian] .reservation-service-detail__title span,body[data-theme=obsidian] .reservation-service-detail__warning{background:#d6a84b24;color:#f0d396}body[data-theme=obsidian] .reservation-next,body[data-theme=obsidian] .reservation-payment-confirm,body[data-theme=obsidian] .reservation-confirmation-accept,body[data-theme=obsidian] .reservation-cancel-modal__confirm,body[data-theme=obsidian] .reservation-policy-modal__confirm,body[data-theme=obsidian] .reservation-service-detail-modal__confirm{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}@media(max-width:760px){.mantenedor-toolbar{padding:14px}.mantenedor-toolbar__top{align-items:stretch}.mantenedor-toolbar__actions,.mantenedor-toolbar__filters-actions{justify-content:stretch}.btn-toolbar-toggle,.btn-toolbar-primary,.mantenedor-toolbar__actions .btn,.mantenedor-toolbar__filters-actions .btn{width:100%}.table-wrap{border-radius:16px}.color-maintainer-screen__head,.color-maintainer-screen__meta{align-items:stretch;flex-direction:column}.color-maintainer-screen__head-actions{width:100%}.color-maintainer-screen__new{flex:1}.color-maintainer-filters{padding:16px}.color-maintainer-filters__row,.maintainer-visual-grid{grid-template-columns:1fr}.maintainer-visual-card__body,.maintainer-visual-card__actions{padding-left:14px;padding-right:14px}.maintainer-pagination,.maintainer-pagination__controls{justify-content:stretch}.maintainer-pagination label,.maintainer-pagination .btn{flex:1 1 130px}.maintainer-pagination .btn{width:100%}.color-catalog-grid,.color-catalog-grid--compact,.color-drawer-layout,.color-drawer-grid{grid-template-columns:1fr}.color-drawer-preview{order:-1}.color-drawer-preview .nail-preview-shell{height:180px}.agenda-summary-completion-colors__filters{grid-template-columns:1fr}.agenda-summary-completion-colors__clear{width:100%}.seasonal-season-form,.seasonal-season-color-card,.seasonal-season-design-card,.seasonal-picker-color,.seasonal-picker-design{grid-template-columns:1fr}}@media(max-width:1120px){.reservation-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px;padding:10px 14px}.reservation-step__line{display:none}.reservations-layout{grid-template-columns:1fr;overflow-y:auto;overscroll-behavior:contain}.reservation-service-row{grid-template-columns:64px minmax(0,1fr) 74px 96px 38px}.reservation-repeat-card,.reservation-recommended-row{grid-template-columns:64px minmax(0,1fr) 80px 104px 38px}.reservation-repeat-card__button{grid-column:2 / -1;justify-self:start}.reservation-recommended-row__badge,.reservation-service-row__category{display:none}.reservation-calendar-grid{grid-template-columns:1fr}.reservation-week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-calendar-card,.reservation-time-card{min-height:0}.reservations-layout--summary{grid-template-columns:1fr}.reservation-confirmation-voucher{min-height:auto;max-height:calc(100dvh - 118px);padding:22px 18px}.reservation-voucher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-voucher-grid article:nth-child(2){border-right:0}.reservation-voucher-grid article:nth-child(n+3){padding-top:14px;border-top:1px dashed var(--reservation-line)}.reservation-voucher-footer{grid-template-columns:1fr}}@media(max-width:760px){.screen-reservas .page{min-height:calc(100dvh - 70px);height:auto;padding:0 10px 10px}.reservation-form-shell{margin-top:0}.reservations-screen--public .reservations-layout,.reservations-screen--public .reservations-layout--summary{grid-template-columns:1fr;padding:10px;gap:12px}.reservations-screen--public .reservation-sidebar{order:2;height:auto;grid-template-rows:auto}.reservations-screen--public .reservation-panel{order:1}.reservations-screen--public .reservation-client-panel,.reservations-screen--public .reservation-side-card{padding:16px}.reservation-steps{grid-template-columns:1fr;padding:10px}.reservation-step{grid-template-columns:auto minmax(0,1fr)}.reservations-layout{padding:10px}.reservation-client-panel,.reservation-side-card{padding:18px}.reservation-section-heading{flex-direction:column;align-items:stretch}.reservation-return-agenda{width:100%}.reservation-search-row,.reservation-search-row--existing-client,.reservation-client-card,.reservation-services-toolbar,.reservation-summary-total{grid-template-columns:1fr}.reservation-service-filter-row{display:grid;grid-template-columns:1fr}.reservation-service-filter-row label{min-width:0}.reservation-service-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.reservation-service-tabs button{flex:0 0 auto}.reservation-service-row{grid-template-columns:58px minmax(0,1fr) 38px;gap:12px}.reservation-repeat-card{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px}.reservation-repeat-card__duration,.reservation-repeat-card__price,.reservation-repeat-card__button{grid-column:2 / 3;justify-self:start}.reservation-recommended-heading{grid-template-columns:42px minmax(0,1fr)}.reservation-recommended-heading button{grid-column:1 / -1;justify-self:start;padding:0}.reservation-recommended-row{grid-template-columns:58px minmax(0,1fr) 38px;gap:12px}.reservation-recommended-row__duration,.reservation-recommended-row__price{grid-column:2 / 3;justify-self:start}.reservation-recommended-row__price{margin-top:-4px}.reservation-recommended-row .reservation-service-row__toggle{grid-column:3 / 4;grid-row:1 / 3}.reservation-service-row__duration,.reservation-service-row__price{grid-column:2 / 3;justify-self:start}.reservation-service-row__price{margin-top:-4px}.reservation-service-row__toggle{grid-column:3 / 4;grid-row:1 / 3}.reservation-service-row__copy small{white-space:normal}.reservation-calendar-card,.reservation-time-card{padding:16px}.reservation-week-day{min-height:96px}.reservation-calendar-weekdays,.reservation-calendar-days{gap:5px}.reservation-calendar-day{font-size:.84rem}.reservation-time-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-calendar-note{align-items:flex-start;flex-direction:column}.reservation-final-card,.reservation-final-summary{grid-template-columns:1fr}.reservation-final-card__body header,.reservation-final-duration,.reservation-final-policy{align-items:stretch;flex-direction:column}.reservation-final-card__body header{display:grid}.reservation-final-card__body header button,.reservation-final-policy button{width:100%}.reservation-final-policy{display:grid;grid-template-columns:1fr}.reservation-final-service{grid-template-columns:58px minmax(0,1fr)}.reservation-final-service b{grid-column:2 / 3}.reservation-payment-card{padding:18px}.reservation-payment-actions{grid-template-columns:1fr}.reservation-confirmation-hero__check{width:64px;height:64px}.reservation-confirmation-hero__check svg{width:34px;height:34px}.reservation-voucher-card{padding:18px}.reservation-voucher-card>header{grid-template-columns:1fr;gap:8px}.reservation-voucher-grid{grid-template-columns:1fr;border-bottom:0}.reservation-voucher-grid article,.reservation-voucher-grid article:first-child,.reservation-voucher-grid article:last-child{padding:14px 0;border-right:0;border-top:1px dashed var(--reservation-line)}.reservation-voucher-grid article:first-child{border-top:0;padding-top:0}.reservation-confirmation-accept{width:100%}.reservation-professional-card{grid-template-columns:54px minmax(0,1fr) 36px;gap:12px}.reservation-professional-card__services{grid-column:2 / 3;justify-self:start;margin-top:-2px}.reservation-professional-card__check{grid-column:3 / 4;grid-row:1 / 3}.reservation-professional-card__copy em{white-space:normal}.reservation-service-detail-modal__panel{width:100%}.reservation-service-detail{padding:18px}.reservation-service-detail__hero,.reservation-service-detail__facts,.reservation-service-detail-modal__actions{grid-template-columns:1fr}.reservation-service-detail__image{min-height:180px}.reservation-service-detail-modal__header{padding:0 18px}.reservation-service-detail-modal__actions{padding:16px 18px}.reservation-summary-row{grid-template-columns:30px minmax(0,1fr)}.reservation-summary-row>button{grid-column:2 / 3;justify-self:start}.reservation-form-grid--two,.reservation-consent-row,.reservation-important-note{grid-template-columns:1fr}.reservation-new-client-form{padding:18px 14px 14px}.reservation-phone-field{grid-template-columns:1fr}.reservation-country-picker{border-right:0;border-bottom:1px solid var(--reservation-line)}.reservation-inline-link{justify-content:flex-start}.reservation-policy-modal{padding:14px}.reservation-policy-modal__dialog{max-height:calc(100vh - 28px)}.reservation-policy-modal__header,.reservation-policy-modal__body,.reservation-policy-modal__footer{padding-left:18px;padding-right:18px}.reservation-policy-modal__footer{grid-template-columns:1fr}.reservation-policy-modal__actions{display:grid;grid-template-columns:1fr}.reservation-policy-modal__cancel,.reservation-policy-modal__confirm{width:100%;justify-content:center}.reservation-search-row,.reservation-recent{padding:0 14px}.reservation-tabs button{flex:1;padding:0 12px}.reservation-client-card{justify-items:start}.reservation-client-card button,.reservation-filter-button,.reservation-back,.reservation-cancel,.reservation-next{width:100%;justify-content:center}.reservation-view-all{margin:0 14px 14px}.reservation-actions{flex-direction:column-reverse;padding:10px;min-height:auto}.reservation-actions__left{display:grid;grid-template-columns:1fr;width:100%}.reservation-cancel-modal{padding:14px}.reservation-cancel-modal__dialog{padding:20px}.reservation-cancel-modal__actions{grid-template-columns:1fr}}.reservation-client-card .reservation-client-card__check{width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;justify-content:center}.screen-dashboard .page{min-height:calc(100dvh - 88px);padding:16px 24px 28px;overflow-x:hidden;overflow-y:auto}.screen-dashboard{background:radial-gradient(circle at top left,color-mix(in srgb,var(--sage-soft) 46%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface) 92%,var(--sage-soft)) 96%)}.screen-dashboard .ops-dashboard{display:grid;grid-template-rows:auto;grid-auto-rows:auto;gap:8px;height:auto;min-height:0;color:var(--stone-dark);position:relative;width:100%;max-width:1380px;margin:0 auto}.screen-dashboard .ops-dashboard:before{content:"";position:absolute;inset:-10px -8px auto;height:240px;border-radius:28px;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--sage) 22%,transparent),transparent 26%),radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--gold) 18%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 58%,white),transparent);pointer-events:none;z-index:0}.screen-dashboard .ops-dashboard>*{position:relative;z-index:1}.screen-dashboard .ops-dashboard__loading-shell{display:grid;grid-row:2 / -1;min-height:240px}.screen-dashboard .ops-dashboard__loading-card{display:grid;place-items:center;align-content:center;gap:8px;min-height:100%;padding:24px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 99%,white),color-mix(in srgb,var(--surface) 94%,var(--sage-soft))),radial-gradient(circle at top left,color-mix(in srgb,var(--sage-soft) 56%,transparent),transparent 32%);box-shadow:0 12px 24px color-mix(in srgb,var(--stone-dark) 6%,transparent);text-align:center}.screen-dashboard .ops-dashboard__loading-card strong{font-size:18px;line-height:1}.screen-dashboard .ops-dashboard__loading-card p{margin:0;color:var(--stone-mid);font-size:12px;font-weight:700}.screen-dashboard .ops-dashboard__loading-spinner{width:34px;height:34px;border:3px solid color-mix(in srgb,var(--sage) 18%,transparent);border-top-color:var(--sage-dark);border-radius:50%;animation:ops-dashboard-spin .8s linear infinite}@keyframes ops-dashboard-spin{to{transform:rotate(360deg)}}.screen-dashboard .ops-dashboard__header,.screen-dashboard .ops-dashboard__toolbar{display:flex;align-items:center}.screen-dashboard .ops-dashboard__header{justify-content:space-between;gap:12px;min-height:78px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 99%,white),color-mix(in srgb,var(--surface) 94%,var(--sage-soft))),radial-gradient(circle at top left,color-mix(in srgb,var(--sage-soft) 52%,transparent),transparent 34%);box-shadow:0 18px 32px color-mix(in srgb,var(--stone-dark) 6%,transparent);overflow:hidden}.screen-dashboard .ops-dashboard__header:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--sage-dark),var(--gold))}.screen-dashboard .ops-dashboard__heading{display:grid;gap:4px;min-width:0;padding-left:2px}.screen-dashboard .ops-dashboard__eyebrow{display:inline-flex;align-items:center;gap:4px;color:#7d796f;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.screen-dashboard .ops-dashboard__heading h1,.screen-dashboard .ops-card__header h2{margin:0;font-family:var(--font-heading)}.screen-dashboard .ops-dashboard__heading h1{font-size:26px;line-height:1;letter-spacing:-.03em}.screen-dashboard .ops-dashboard__heading p{margin:4px 0 0;color:#65685f;font-size:11px;font-weight:700;max-width:54ch}.screen-dashboard .ops-dashboard__toolbar{flex-wrap:nowrap;justify-content:flex-end;gap:8px;padding-left:10px;border-left:1px solid rgba(212,203,190,.7)}.screen-dashboard .ops-dashboard__range-controls{display:inline-flex;align-items:center;gap:6px;min-width:0}.screen-dashboard .ops-dashboard__toolbar-chip,.screen-dashboard .ops-dashboard__segmented,.screen-dashboard .ops-dashboard__nav-button{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid color-mix(in srgb,var(--border) 72%,white);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 99%,white),color-mix(in srgb,var(--surface) 94%,var(--sage-soft)));color:var(--stone-dark);font:inherit;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 8px 16px color-mix(in srgb,var(--stone-dark) 5%,transparent)}.screen-dashboard .ops-dashboard__nav-button{justify-content:center;width:38px;min-width:38px;padding:0;cursor:pointer}.screen-dashboard .ops-dashboard__nav-button:disabled{opacity:.48;cursor:default}.screen-dashboard .ops-dashboard__toolbar-chip:disabled{opacity:.62;cursor:default}.screen-dashboard .ops-dashboard__toolbar-icon,.screen-dashboard .ops-dashboard__metric-icon{display:inline-grid;place-items:center}.screen-dashboard .ops-dashboard__toolbar-icon svg,.screen-dashboard .ops-dashboard__metric-icon svg{width:11px;height:11px}.screen-dashboard .ops-dashboard__metric-icon svg{width:12px;height:12px}.screen-dashboard .ops-dashboard__segmented{padding:2px;gap:2px}.screen-dashboard .ops-dashboard__segmented button{min-width:48px;height:30px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:var(--stone-mid);font:inherit;font-size:11px;font-weight:800}.screen-dashboard .ops-dashboard__segmented button.is-active{background:var(--sage-dark);color:#fff}.screen-dashboard .ops-dashboard__kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}.screen-dashboard .ops-dashboard__kpi-card{display:grid;gap:6px;min-width:0;min-height:112px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 99%,white),color-mix(in srgb,var(--surface) 94%,var(--sage-soft))),radial-gradient(circle at top left,color-mix(in srgb,var(--sage-soft) 42%,transparent),transparent 32%);box-shadow:0 14px 28px color-mix(in srgb,var(--stone-dark) 6%,transparent);position:relative;overflow:hidden}.screen-dashboard .ops-dashboard__kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,var(--sage-dark),var(--gold))}.screen-dashboard .ops-dashboard__kpi-card.is-sage{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 99%,white),color-mix(in srgb,var(--surface) 92%,var(--sage-soft))),radial-gradient(circle at top left,color-mix(in srgb,var(--sage) 18%,transparent),transparent 32%)}.screen-dashboard .ops-dashboard__kpi-card.is-rose{background:linear-gradient(180deg,#fff7f7fc,#ffefeff5),radial-gradient(circle at top left,rgba(223,127,140,.14),transparent 32%)}.screen-dashboard .ops-dashboard__kpi-head{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:6px;align-items:start}.screen-dashboard .ops-dashboard__kpi-head small{color:#57544d;font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.screen-dashboard .ops-dashboard__kpi-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(124,143,108,.16);background:#7c8f6c1f;color:#657c58}.screen-dashboard .ops-dashboard__kpi-icon svg{width:13px;height:13px}.screen-dashboard .ops-dashboard__kpi-card strong{font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.1;padding-left:38px}.screen-dashboard .ops-dashboard__kpi-card span{color:#6f6a61;font-size:11px;font-weight:700}.screen-dashboard .ops-dashboard__secondary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.screen-dashboard .ops-dashboard__secondary-card{display:grid;gap:4px;min-height:68px;min-width:0;padding:10px 12px;border:1px solid rgba(206,195,180,.62);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#fbf8f2f2);box-shadow:0 10px 20px #2f332d0a}.screen-dashboard .ops-dashboard__secondary-card small{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#646159}.screen-dashboard .ops-dashboard__secondary-card strong{font-size:17px;line-height:1;letter-spacing:-.02em}.screen-dashboard .ops-dashboard__secondary-card span{font-size:10px;color:#716d66}.screen-dashboard .ops-dashboard__secondary-card.is-rose{background:linear-gradient(180deg,#fff7f7fa,#fff0f0f2)}.screen-dashboard .ops-dashboard__secondary-card.is-gold{background:linear-gradient(180deg,#fffbf1fc,#fbf4e2f2)}.screen-dashboard .ops-dashboard__secondary-card.is-sage{background:linear-gradient(180deg,#fbfdf9fc,#f3f7eff2)}.screen-dashboard .ops-dashboard__attention{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:12px 14px;border:1px solid rgba(223,199,154,.7);border-radius:16px;background:linear-gradient(180deg,#fffbf4fc,#fcf6e9f5),radial-gradient(circle at top left,rgba(225,180,84,.12),transparent 32%);min-height:150px;max-height:150px}.screen-dashboard .ops-dashboard__attention-header h2{margin:0;font-size:14px;line-height:1.2;font-family:var(--font-heading)}.screen-dashboard .ops-dashboard__attention-list{display:grid;gap:6px;min-height:0;overflow:auto;padding-right:2px}.screen-dashboard .ops-dashboard__attention-item{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 2px;border-top:1px solid rgba(219,205,179,.68)}.screen-dashboard .ops-dashboard__attention-item:first-child{border-top:0}.screen-dashboard .ops-dashboard__attention-icon{display:inline-grid;place-items:center;color:#9b7427}.screen-dashboard .ops-dashboard__attention-icon svg{width:14px;height:14px}.screen-dashboard .ops-dashboard__attention-copy{display:grid;gap:2px}.screen-dashboard .ops-dashboard__attention-item p,.screen-dashboard .ops-dashboard__attention-item small,.screen-dashboard .ops-dashboard__attention-item strong,.screen-dashboard .ops-dashboard__attention-empty{margin:0;font-size:11px}.screen-dashboard .ops-dashboard__attention-item p{color:#4f4941;font-weight:700}.screen-dashboard .ops-dashboard__attention-item small{color:#847b6e;font-weight:700}.screen-dashboard .ops-dashboard__attention-item strong{color:#8f6b24;font-weight:800}.screen-dashboard .ops-dashboard__attention-empty{min-height:42px;display:grid;place-items:center;color:#6c6b64;background:#ffffff7a;border:1px dashed rgba(219,205,179,.68);border-radius:12px}.screen-dashboard .ops-card{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:12px 14px;overflow:hidden;position:relative;border-radius:14px}.screen-dashboard .ops-card--mini{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:6px;row-gap:2px;min-height:126px;padding:14px 14px 12px;background:linear-gradient(180deg,#fffffffc,#fffffff7),radial-gradient(circle at top left,rgba(163,177,153,.08),transparent 32%)}.screen-dashboard .ops-card--mini .ops-card__header{display:contents}.screen-dashboard .ops-dashboard__mini-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;border:1px solid rgba(124,143,108,.14);background:#7c8f6c1f;color:#657c58;flex:0 0 auto}.screen-dashboard .ops-dashboard__mini-icon svg{width:10px;height:10px}.screen-dashboard .ops-card--mini .ops-dashboard__mini-icon{grid-column:1;grid-row:1 / span 3;align-self:start}.screen-dashboard .ops-card--future{align-content:start}.screen-dashboard .ops-dashboard__table-scroll{min-height:0;max-height:100%;overflow:auto;padding-right:2px}.screen-dashboard .ops-dashboard__table-scroll::-webkit-scrollbar{width:8px;height:8px}.screen-dashboard .ops-dashboard__table-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#91918257}.screen-dashboard .ops-dashboard__table-scroll::-webkit-scrollbar-track{background:transparent}.screen-dashboard .ops-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.screen-dashboard .ops-card__header--compact{margin-bottom:2px}.screen-dashboard .ops-card__header h2{font-size:14px;line-height:1.2;letter-spacing:-.02em}.screen-dashboard .ops-card--mini .ops-card__header h2{grid-column:2;grid-row:1;font-size:9px;line-height:1.1;text-align:left;text-transform:uppercase}.screen-dashboard .ops-card__eyebrow{display:block;color:#8d8679;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.screen-dashboard .ops-dashboard__stat-value{font-size:24px;font-weight:600;line-height:1;letter-spacing:-.03em}.screen-dashboard .ops-card--mini .ops-dashboard__stat-value{grid-column:2;grid-row:2;font-size:19px}.screen-dashboard .ops-card--mini .ops-dashboard__stat-note,.screen-dashboard .ops-card--mini .ops-dashboard__metric-trend{grid-column:2;grid-row:3;font-size:10px}.screen-dashboard .ops-dashboard__stat-value--danger{color:#bf5454}.screen-dashboard .ops-dashboard__stat-note{color:#76736b;font-size:10px;font-weight:700}.screen-dashboard .ops-dashboard__inline-button{height:38px;margin-top:6px;padding:0 14px;border:1px solid rgba(211,198,181,.75);border-radius:999px;background:linear-gradient(180deg,#fff,#faf6ef);color:#4c4a45;font:inherit;font-size:12px;font-weight:800}.screen-dashboard .ops-card--alert{background:linear-gradient(180deg,#fff9f9fa,#ffefeff0),radial-gradient(circle at top left,rgba(231,148,148,.12),transparent 32%)}.screen-dashboard .ops-dashboard__client-mix{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;grid-column:1 / -1;grid-row:2 / span 2;padding:8px 0 0 18px}.screen-dashboard .ops-dashboard__client-ring{width:48px;height:48px;border-radius:50%;background:conic-gradient(#728a60 0 var(--new-value),#dfd9c4 var(--new-value) calc(var(--new-value) + var(--recurrent-value)),rgba(114,138,96,.12) 100%);position:relative}.screen-dashboard .ops-dashboard__client-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fffdf9}.screen-dashboard .ops-dashboard__client-copy{display:grid;gap:1px}.screen-dashboard .ops-dashboard__client-copy strong,.screen-dashboard .ops-dashboard__service-head strong,.screen-dashboard .ops-dashboard__occupancy-copy strong{font-size:12px}.screen-dashboard .ops-dashboard__client-copy strong{font-size:11px}.screen-dashboard .ops-dashboard__client-copy span,.screen-dashboard .ops-dashboard__occupancy-copy span{color:#78746d;font-size:11px}.screen-dashboard .ops-dashboard__main-grid{display:none}.screen-dashboard .ops-dashboard__insights-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;align-items:stretch}.screen-dashboard .ops-card--occupancy{min-height:108px;padding:12px 14px}.screen-dashboard .ops-card--services{min-height:150px;max-height:150px}.screen-dashboard .ops-dashboard__analytics-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:10px;align-items:start}.screen-dashboard .ops-card--performance,.screen-dashboard .ops-card--services,.screen-dashboard .ops-card--distribution,.screen-dashboard .ops-card--history-log{min-height:0;height:auto}.screen-dashboard .ops-card--performance,.screen-dashboard .ops-card--history-log{display:block;align-self:start}.screen-dashboard .ops-card--performance .ops-dashboard__table-scroll,.screen-dashboard .ops-card--history-log .ops-dashboard__table-scroll{max-height:none}.screen-dashboard .ops-dashboard__distribution-section{display:grid;grid-template-columns:1fr}.screen-dashboard .ops-dashboard__pro-table,.screen-dashboard .ops-dashboard__history-table{display:grid;gap:1px}.screen-dashboard .ops-dashboard__pro-head,.screen-dashboard .ops-dashboard__pro-row,.screen-dashboard .ops-dashboard__history-head,.screen-dashboard .ops-dashboard__history-row{display:grid;align-items:center;gap:6px}.screen-dashboard .ops-dashboard__pro-head,.screen-dashboard .ops-dashboard__history-head{color:#8a857a;font-size:8.5px;font-weight:900;letter-spacing:.08em;line-height:1.08;text-transform:uppercase;padding-bottom:2px;border-bottom:1px solid rgba(216,209,196,.55)}.screen-dashboard .ops-dashboard__pro-head,.screen-dashboard .ops-dashboard__pro-row{grid-template-columns:minmax(168px,1.7fr) minmax(48px,.72fr) minmax(74px,.9fr) minmax(78px,.88fr) minmax(84px,.96fr) minmax(76px,.9fr) minmax(54px,.66fr)}.screen-dashboard .ops-dashboard__pro-row,.screen-dashboard .ops-dashboard__history-row{min-height:24px;font-size:10px;border-bottom:1px solid rgba(224,218,207,.48)}.screen-dashboard .ops-dashboard__pro-head span:not(:first-child),.screen-dashboard .ops-dashboard__pro-row span:not(:first-child){text-align:center}.screen-dashboard .ops-dashboard__pro-name{display:flex;align-items:center;gap:4px;min-width:0}.screen-dashboard .ops-dashboard__pro-name i{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:linear-gradient(180deg,#7f945d,#6b8255);color:#fff;font-size:10px;font-style:normal;font-weight:800;flex:0 0 auto}.screen-dashboard .ops-dashboard__pro-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-dashboard .ops-dashboard__service-list,.screen-dashboard .ops-dashboard__distribution-list,.screen-dashboard .ops-dashboard__occupancy-list{display:grid;gap:6px;align-content:start}.screen-dashboard .ops-card--performance,.screen-dashboard .ops-card--services,.screen-dashboard .ops-card--distribution,.screen-dashboard .ops-card--occupancy,.screen-dashboard .ops-card--history-log{min-height:0}.screen-dashboard .ops-dashboard__service-item,.screen-dashboard .ops-dashboard__distribution-row{display:grid;gap:4px}.screen-dashboard .ops-dashboard__service-head{display:flex;justify-content:space-between;gap:6px;align-items:center}.screen-dashboard .ops-dashboard__service-name{display:flex;align-items:center;gap:6px;min-width:0}.screen-dashboard .ops-dashboard__service-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#7c8f6c1f;color:#657c58;flex:0 0 auto}.screen-dashboard .ops-dashboard__service-icon svg{width:12px;height:12px}.screen-dashboard .ops-dashboard__service-head span{font-size:9px;font-weight:800;color:#6a6d65}.screen-dashboard .ops-dashboard__service-meta{color:#7a766d;font-size:9px;font-weight:700}.screen-dashboard .ops-dashboard__service-bar,.screen-dashboard .ops-dashboard__occupancy-bar{height:5px;border-radius:999px;background:#7e877824;overflow:hidden}.screen-dashboard .ops-dashboard__service-fill,.screen-dashboard .ops-dashboard__occupancy-bar i{display:block;height:100%;border-radius:inherit}.screen-dashboard .ops-dashboard__service-fill--sage,.screen-dashboard .ops-dashboard__occupancy-bar i{background:linear-gradient(90deg,#799164,#607b4e)}.screen-dashboard .ops-dashboard__service-fill--rose{background:linear-gradient(90deg,#df8790,#cf5f6d)}.screen-dashboard .ops-dashboard__service-fill--violet{background:linear-gradient(90deg,#b89bde,#9177cb)}.screen-dashboard .ops-dashboard__service-fill--gold{background:linear-gradient(90deg,#e3c06e,#ca9c41)}.screen-dashboard .ops-dashboard__service-fill--olive{background:linear-gradient(90deg,#b7b08d,#938b67)}.screen-dashboard .ops-dashboard__distribution-row{grid-template-columns:142px minmax(0,1fr);gap:8px;align-items:start}.screen-dashboard .ops-dashboard__distribution-professional{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 7px;align-items:start;align-self:start;min-width:0}.screen-dashboard .ops-dashboard__distribution-professional img,.screen-dashboard .ops-dashboard__distribution-professional i{grid-row:1 / span 2;width:20px;height:20px;border-radius:999px;object-fit:cover;display:inline-grid;place-items:center;background:linear-gradient(180deg,#7f945d,#6b8255);color:#fff;font-size:9px;font-style:normal;font-weight:800}.screen-dashboard .ops-dashboard__distribution-professional strong{grid-column:2;font-size:10.5px;font-weight:800;color:#2f332d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-dashboard .ops-dashboard__distribution-professional small{grid-column:2;color:#79746d;font-size:8.5px;font-weight:700}.screen-dashboard .ops-dashboard__distribution-row>span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-dashboard .ops-card--distribution{grid-template-rows:auto auto minmax(0,1fr);align-content:start;padding:12px 14px;min-height:0;height:auto}.screen-dashboard .ops-dashboard__distribution-track{display:flex;min-width:0;height:16px;border-radius:999px;overflow:hidden;background:#e5e0d7cc}.screen-dashboard .ops-dashboard__distribution-fill{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:800}.screen-dashboard .ops-dashboard__distribution-fill--sage{background:#7b9466}.screen-dashboard .ops-dashboard__distribution-fill--rose{background:#d9818b}.screen-dashboard .ops-dashboard__distribution-fill--gold{background:#ddb95e;color:#4f4330}.screen-dashboard .ops-dashboard__distribution-fill--muted{background:#b9b3a8;color:#4d4b48}.screen-dashboard .ops-dashboard__legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 4px;color:#6f6c65;font-size:10px;font-weight:700}.screen-dashboard .ops-dashboard__legend i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:999px}.screen-dashboard .ops-dashboard__legend .is-sage{background:#7b9466}.screen-dashboard .ops-dashboard__legend .is-rose{background:#d9818b}.screen-dashboard .ops-dashboard__legend .is-gold{background:#ddb95e}.screen-dashboard .ops-dashboard__legend .is-muted{background:#b9b3a8}.screen-dashboard .ops-dashboard__occupancy-layout{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:start}.screen-dashboard .ops-dashboard__donut{position:relative;width:68px;height:68px}.screen-dashboard .ops-dashboard__donut-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#6b8458 0 var(--occupancy-value),rgba(107,132,88,.14) var(--occupancy-value) 100%)}.screen-dashboard .ops-dashboard__donut-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fffdf9}.screen-dashboard .ops-dashboard__donut-center{position:absolute;inset:0;display:grid;place-items:center;align-content:center;z-index:1}.screen-dashboard .ops-dashboard__donut-center strong{font-size:18px;line-height:1;letter-spacing:-.03em}.screen-dashboard .ops-dashboard__donut-center span{font-size:10px;color:#79756f}.screen-dashboard .ops-dashboard__occupancy-copy{display:grid;gap:2px}.screen-dashboard .ops-dashboard__occupancy-list{margin-top:2px;max-height:100px}.screen-dashboard .ops-dashboard__occupancy-list article{display:grid;grid-template-columns:100px minmax(0,1fr) 34px;gap:6px;align-items:center}.screen-dashboard .ops-dashboard__occupancy-list span,.screen-dashboard .ops-dashboard__occupancy-list strong{font-size:11px}.screen-dashboard .ops-card--history-log{min-height:0;max-height:none}.screen-dashboard .ops-dashboard__history-head,.screen-dashboard .ops-dashboard__history-row{grid-template-columns:1.05fr 1.3fr .95fr 1.35fr .7fr}.screen-dashboard .ops-dashboard__history-head--appointments,.screen-dashboard .ops-dashboard__history-row--appointments{grid-template-columns:1fr 1fr 1fr 1fr .8fr}.screen-dashboard .ops-dashboard__history-head,.screen-dashboard .ops-dashboard__history-head--appointments{font-size:9px}.screen-dashboard .ops-dashboard__history-row,.screen-dashboard .ops-dashboard__history-row--appointments{min-height:28px;font-size:10px}.screen-dashboard .ops-dashboard__pill{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 8px;border-radius:999px;font-size:.58rem;font-weight:800;white-space:nowrap}.screen-dashboard .ops-dashboard__pill--success{background:#71926324;color:#4f7944}.screen-dashboard .ops-dashboard__pill--warning{background:#d9b8662e;color:#9b7427}.screen-dashboard .ops-dashboard__pill--danger{background:#d3727229;color:#b55050}.screen-dashboard .ops-dashboard__pill--muted{background:#787a7e1f;color:#686d74}.screen-dashboard .ops-dashboard__empty{display:grid;place-items:center;min-height:52px;padding:8px 10px;border:1px dashed rgba(203,194,182,.72);border-radius:10px;background:linear-gradient(180deg,#ffffff94,#fcf7f075);color:#7d786e;text-align:center;font-size:12px}@media(min-width:1600px){.screen-dashboard .page{min-height:calc(100dvh - 88px)}}@media(max-width:1599px)and (min-width:1200px){.screen-dashboard .page{padding-inline:24px}}@media(max-width:1199px)and (min-width:768px){.screen-dashboard .page{min-height:auto;padding:14px 20px 24px}.screen-dashboard .ops-dashboard__kpi-grid,.screen-dashboard .ops-dashboard__secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-dashboard .ops-dashboard__insights-grid,.screen-dashboard .ops-dashboard__analytics-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.screen-dashboard .page{min-height:auto;padding:12px 16px 24px}.screen-dashboard .ops-dashboard{gap:10px}.screen-dashboard .ops-dashboard__header,.screen-dashboard .ops-dashboard__toolbar,.screen-dashboard .ops-dashboard__kpi-grid,.screen-dashboard .ops-dashboard__secondary-grid,.screen-dashboard .ops-dashboard__insights-grid,.screen-dashboard .ops-dashboard__analytics-grid,.screen-dashboard .ops-dashboard__distribution-section{display:grid;grid-template-columns:1fr}.screen-dashboard .ops-dashboard__toolbar{justify-items:stretch}.screen-dashboard .ops-dashboard__range-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.screen-dashboard .ops-dashboard__toolbar-chip,.screen-dashboard .ops-dashboard__segmented,.screen-dashboard .ops-dashboard__nav-button{width:100%;justify-content:center}}.screen-configuracion{height:100dvh;min-height:100dvh;overflow:hidden}.screen-configuracion .main{height:100dvh;min-height:0;overflow:hidden}.screen-configuracion .page{flex:1 1 auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;height:auto;padding-bottom:0;overflow:hidden}.screen-configuracion .config-layout{--config-layout-top: 16px;--config-layout-height: 100%;display:grid;grid-template-columns:minmax(240px,272px) minmax(0,1fr);gap:16px;align-items:stretch;width:100%;max-width:100%;min-height:0;height:var(--config-layout-height);overflow-x:clip}.screen-configuracion .page>.application-root-vue-island,.screen-configuracion .page>*{min-height:0}.screen-configuracion .config-status-widget{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffffff5,#f7f2eae6);border:1px solid color-mix(in srgb,var(--border) 74%,white);border-left:6px solid var(--sage);border-radius:24px;padding:22px 20px;box-shadow:0 16px 30px #2f332d14,inset 0 1px #ffffffe0;margin-bottom:16px}.screen-configuracion .config-status-widget:before{content:"";position:absolute;inset:0 auto auto 0;width:180px;height:180px;border-radius:0 0 120px;background:radial-gradient(circle at top left,rgba(100,122,91,.14),transparent 72%);pointer-events:none}.screen-configuracion .config-status-widget__head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:10px}.screen-configuracion .config-status-widget h3{margin:6px 0 0;font-size:1.52rem;line-height:1.08}.screen-configuracion .config-status-widget p{margin:0;color:var(--stone-mid);line-height:1.52}.screen-configuracion .config-status-widget.is-ready{border-color:#647a5b38}.screen-configuracion .config-status-widget.is-pending{border-color:#c6753d38}body[data-theme=blush] .screen-configuracion .config-status-widget{background:linear-gradient(180deg,#fffffff7,#fbf1f5eb);border-color:color-mix(in srgb,var(--config-summary-accent-start) 22%,white)}body[data-theme=blush] .screen-configuracion .config-status-widget:before{background:radial-gradient(circle at top left,rgba(200,124,147,.16),transparent 72%)}body[data-theme=blush] .screen-configuracion .config-status-widget.is-ready{border-color:#c87c934d;box-shadow:0 16px 30px #ae6e821a,inset 0 1px #ffffffe6}body[data-theme=blush] .screen-configuracion .config-status-widget.is-pending{border-color:#c87c932e}.screen-configuracion .config-submenu-wrap{background:linear-gradient(180deg,#fffffff2,#f7f2eae0);border:1px solid color-mix(in srgb,var(--border) 74%,white);border-radius:22px;padding:14px 12px 16px;box-shadow:0 14px 28px #2f332d0f,inset 0 1px #ffffffe6;position:sticky;top:var(--config-layout-top);align-self:start;display:flex;flex-direction:column;gap:12px;height:var(--config-layout-height);max-height:var(--config-layout-height);min-height:0;overflow:hidden}.screen-configuracion .config-submenu-header h2{margin:0 0 8px;font-size:1.68rem;line-height:1}.screen-configuracion .config-submenu-summary{width:100%;border:1px solid color-mix(in srgb,var(--border) 76%,white);background:linear-gradient(180deg,#fffffffa,#f8f3ebe6);border-radius:16px;min-height:58px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;margin-bottom:8px;color:var(--stone-dark);box-shadow:0 10px 20px #2f332d0d,inset 0 1px #ffffffdb;position:relative}.screen-configuracion .config-submenu-summary:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:transparent}.screen-configuracion .config-submenu-summary__icon{width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--sage-soft) 58%,white);color:var(--sage-dark);display:grid;place-items:center;flex:0 0 30px}.screen-configuracion .config-submenu-summary__icon svg{width:17px;height:17px}.screen-configuracion .config-submenu-summary__copy strong{display:block;font-size:.95rem;line-height:1.12}.screen-configuracion .config-submenu-summary__copy small{display:block;color:var(--stone-mid);font-size:.78rem;line-height:1.25}.screen-configuracion .config-submenu-summary.active{border-color:#647a5b57;background:linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 58%,white),#fffffffa);box-shadow:0 14px 24px #647a5b1f}.screen-configuracion .config-submenu-summary.active:before{background:var(--sage)}.screen-configuracion .config-submenu{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding-right:2px}.screen-configuracion .config-submenu__group{display:grid;gap:8px}.screen-configuracion .config-submenu__group-title{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--stone-dark);padding:0 4px}.screen-configuracion .config-submenu__group-items{display:grid;gap:2px}.screen-configuracion .config-submenu-item{border:1px solid transparent;background:transparent;border-radius:14px;min-height:44px;padding:9px 10px;color:var(--stone-dark);font-weight:600;display:flex;align-items:center;gap:10px;text-align:left;position:relative;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;font-size:.9rem}.screen-configuracion .config-submenu-item__label{flex:1 1 auto;display:inline-flex;align-items:center;gap:6px;min-width:0}.screen-configuracion .config-temp-check{width:14px;height:14px;flex:0 0 14px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;font-size:9px;line-height:1;font-weight:900;vertical-align:middle}.screen-configuracion .config-temp-check--success{background:#00a83b}.screen-configuracion .config-temp-check--warning{background:#f2b600}.screen-configuracion .config-temp-check--danger{background:#e32929}.screen-configuracion .config-submenu-item__state{width:12px;height:12px;border-radius:999px;flex:0 0 12px}.screen-configuracion .config-submenu-item__state--success{background:#2f9a59}.screen-configuracion .config-submenu-item__state--warning{background:#ef9a19}.screen-configuracion .config-submenu-item__state--muted{background:#101113}.screen-configuracion .config-submenu-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:transparent}.screen-configuracion .config-submenu-item__icon{width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--sage-soft) 28%,white);color:color-mix(in srgb,var(--stone-dark) 72%,#fff);display:grid;place-items:center;flex:0 0 26px}.screen-configuracion .config-submenu-item__icon svg{width:16px;height:16px}.screen-configuracion .config-submenu-item:hover{transform:translate(1px);background:color-mix(in srgb,var(--sage-soft) 18%,white);border-color:color-mix(in srgb,var(--sage) 20%,var(--border));box-shadow:0 10px 18px #2f332d0d}.screen-configuracion .config-submenu-item.active{background:linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 52%,white),#fffffffa);border-color:color-mix(in srgb,var(--sage) 34%,var(--border));box-shadow:0 12px 22px #647a5b1a}.screen-configuracion .config-submenu-item:hover{border-color:color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--sage-soft) 22%,white)}.screen-configuracion .config-submenu-item.is-in-development{opacity:.46}.screen-configuracion .config-submenu-item.is-in-development:hover,.screen-configuracion .config-submenu-item.is-in-development.active{opacity:.72}.screen-configuracion .config-submenu-item.active{background:color-mix(in srgb,var(--sage-soft) 45%,white);border-color:color-mix(in srgb,var(--sage) 30%,var(--border));color:color-mix(in srgb,var(--stone-dark) 88%,#000)}.screen-configuracion .config-submenu-item.active .config-submenu-item__icon{background:transparent;color:var(--sage-dark)}.screen-configuracion .config-submenu-item.active:before{background:var(--sage)}.screen-configuracion .config-submenu::-webkit-scrollbar{width:10px}.screen-configuracion .config-submenu::-webkit-scrollbar-thumb{background:#2f332d1f;border-radius:999px}.screen-configuracion .config-submenu-legend{display:grid;gap:6px;padding:10px 8px 2px;border-top:1px solid color-mix(in srgb,var(--border) 72%,white)}.screen-configuracion .config-submenu-legend__item{display:flex;align-items:center;gap:8px}.screen-configuracion .config-submenu-legend__dot{width:8px;height:8px;border-radius:999px;flex:0 0 8px}.screen-configuracion .config-submenu-legend__dot--success{background:#2f9a59}.screen-configuracion .config-submenu-legend__dot--warning{background:#ef9a19}.screen-configuracion .config-submenu-legend__dot--muted{background:#101113}.screen-configuracion .config-submenu-legend small{color:var(--stone-mid);font-size:.76rem;line-height:1.2}.screen-configuracion .config-layout__content{min-width:0;width:100%;max-width:100%;height:var(--config-layout-height);max-height:var(--config-layout-height);min-height:0;overflow:auto;overscroll-behavior:contain}.screen-configuracion .config-layout__backbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:flex-start;padding:4px 0 14px;margin-bottom:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--warm-white) 96%,white),#fff0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.screen-configuracion .config-layout__back-button{min-height:42px;padding:10px 14px;gap:10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--sage) 24%,white);background:linear-gradient(180deg,#fffffffa,#f7f3ecf5);color:var(--stone-dark);box-shadow:0 8px 20px #2f332d0f}.screen-configuracion .config-layout__back-button:hover{border-color:color-mix(in srgb,var(--sage) 34%,white);transform:translateY(-1px);box-shadow:0 10px 22px #2f332d17}.screen-configuracion .config-layout__back-button-icon{width:18px;height:18px;display:grid;place-items:center;color:var(--sage-dark)}.screen-configuracion .config-layout__back-button-icon svg{width:18px;height:18px;display:block}.screen-configuracion .config-layout>*{min-width:0;max-width:100%}.screen-configuracion .config-layout--seasonal-designs{width:100%;max-width:100%;overflow-x:hidden;grid-template-columns:minmax(0,272px) minmax(0,1fr)}.screen-configuracion .config-layout--seasonal-designs>.config-layout__content{min-width:0;max-width:100%;overflow-x:hidden}.screen-configuracion .config-layout--seasonal-designs .config-submenu,.screen-configuracion .config-layout--seasonal-designs .config-submenu-wrap,.screen-configuracion .config-layout--seasonal-designs .config-submenu-summary,.screen-configuracion .config-layout--seasonal-designs .config-submenu__group,.screen-configuracion .config-layout--seasonal-designs .config-submenu__group-items,.screen-configuracion .config-layout--seasonal-designs .config-submenu-item{min-width:0;max-width:100%}.screen-configuracion .seasonal-designs{display:grid;gap:24px;min-width:0;max-width:100%;overflow-x:clip}.screen-configuracion .seasonal-designs,.screen-configuracion .seasonal-designs *,.screen-configuracion .seasonal-designs *:before,.screen-configuracion .seasonal-designs *:after{box-sizing:border-box}.screen-configuracion .seasonal-designs>*,.screen-configuracion .seasonal-designs__workspace>*,.screen-configuracion .seasonal-designs__workspace-grid>*,.screen-configuracion .seasonal-season-block>*,.screen-configuracion .seasonal-inline-picker>*{min-width:0;max-width:100%}.screen-configuracion .seasonal-designs__hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;min-width:0}.screen-configuracion .seasonal-designs__hero-copy h1,.screen-configuracion .seasonal-designs__workspace-title h2,.screen-configuracion .season-hero-card__head h2,.screen-configuracion .seasonal-designs__section-head h3,.screen-configuracion .seasonal-designs__details h3{margin:0}.screen-configuracion .seasonal-designs__hero-copy p,.screen-configuracion .seasonal-designs__section-head p{margin:8px 0 0;color:var(--stone-mid)}.screen-configuracion .seasonal-designs__hero-actions,.screen-configuracion .seasonal-designs__section-actions,.screen-configuracion .seasonal-designs__workspace-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.screen-configuracion .seasonal-designs__hero-button{display:inline-flex;align-items:center;gap:8px}.screen-configuracion .seasonal-designs__secondary-button{min-height:38px;border-radius:8px;border-color:color-mix(in srgb,var(--border) 88%,white);background:#ffffffd6;box-shadow:none;color:var(--stone-dark)}.screen-configuracion .seasonal-designs__mini-icon{border:1px solid color-mix(in srgb,var(--border) 88%,white);border-radius:8px;background:#ffffffdb;color:var(--stone-dark);display:inline-grid;place-items:center;box-shadow:none}.screen-configuracion .seasonal-designs__mini-icon{width:28px;height:28px}.screen-configuracion .seasonal-designs__mini-icon svg,.screen-configuracion .seasonal-designs__secondary-button svg{width:16px;height:16px}.screen-configuracion .seasonal-designs__secondary-button{background:#fffdf8cc}.screen-configuracion .seasonal-designs__season-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 6px;scrollbar-width:none;min-width:0;max-width:100%}.screen-configuracion .seasonal-designs__season-grid::-webkit-scrollbar{display:none}.screen-configuracion .seasonal-designs__season-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;max-width:100%}.screen-configuracion .seasonal-designs__season-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 6px;scrollbar-width:none;min-width:0;max-width:100%}.screen-configuracion .seasonal-designs__season-track::-webkit-scrollbar{display:none}.screen-configuracion .seasonal-designs__carousel-nav{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--border) 88%,white);border-radius:999px;background:#fffdf8eb;color:var(--stone-dark);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #3a322314}.screen-configuracion .seasonal-designs__carousel-nav span,.screen-configuracion .seasonal-designs__carousel-nav svg{width:16px;height:16px}.screen-configuracion .season-hero-card{flex:0 0 min(280px,calc(100vw - 120px));border:1px solid color-mix(in srgb,var(--border) 90%,white);border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--warm-white) 92%,white);box-shadow:0 10px 24px #3a32230d;cursor:pointer;scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.screen-configuracion .season-hero-card:hover,.screen-configuracion .season-hero-card.is-selected,.screen-configuracion .season-hero-card.is-active{transform:translateY(-2px);border-color:var(--sage-dark);box-shadow:0 14px 28px #3a32231a}.screen-configuracion .season-hero-card__image,.screen-configuracion .seasonal-designs__details-image{min-height:72px;background-color:color-mix(in srgb,var(--cream) 88%,white);overflow:hidden}.screen-configuracion .season-hero-card__image img,.screen-configuracion .seasonal-designs__details-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 46%}.screen-configuracion .season-hero-card--spring .season-hero-card__image,.screen-configuracion .season-hero-card--spring.seasonal-designs__details-image{background-color:#f7f0e6}.screen-configuracion .season-hero-card--summer .season-hero-card__image,.screen-configuracion .season-hero-card--summer.seasonal-designs__details-image{background-color:#eef6fb}.screen-configuracion .season-hero-card--autumn .season-hero-card__image,.screen-configuracion .season-hero-card--autumn.seasonal-designs__details-image{background-color:#f6ede1}.screen-configuracion .season-hero-card--winter .season-hero-card__image,.screen-configuracion .season-hero-card--winter.seasonal-designs__details-image{background-color:#edf2f7}.screen-configuracion .season-hero-card--default .season-hero-card__image,.screen-configuracion .season-hero-card--default.seasonal-designs__details-image{background-color:color-mix(in srgb,var(--sage-soft) 70%,white)}.screen-configuracion .season-hero-card__body{display:grid;gap:8px;padding:12px 14px 14px}.screen-configuracion .season-hero-card__head,.screen-configuracion .season-hero-card__footer,.screen-configuracion .seasonal-designs__workspace-header,.screen-configuracion .seasonal-designs__section-head,.screen-configuracion .seasonal-designs__palette-bottom,.screen-configuracion .seasonal-designs__palette-footer,.screen-configuracion .seasonal-designs__switch-row,.screen-configuracion .seasonal-designs__details-media{display:flex;justify-content:space-between;gap:12px;align-items:center}.screen-configuracion .season-hero-card__status{padding:4px 10px;border-radius:999px;font-size:.74rem;background:#eef4eb;color:#4d8758}.screen-configuracion .season-hero-card__status.is-inactiva{background:#f1efeb;color:#756f65}.screen-configuracion .season-hero-card__metrics{display:grid;gap:8px;color:var(--stone-dark);font-size:.88rem}.screen-configuracion .season-hero-card__metrics span{display:inline-flex;align-items:center;gap:10px}.screen-configuracion .season-hero-card__metrics i{width:10px;height:10px;border-radius:999px;background:#dab384;flex:0 0 auto}.screen-configuracion .season-hero-card__range{margin:0;color:var(--stone-mid);font-size:.86rem}.screen-configuracion .season-hero-card__head h2{font-size:1.08rem;line-height:1.1;color:var(--stone-dark)}.screen-configuracion .season-hero-card__metrics span,.screen-configuracion .season-hero-card__footer small,.screen-configuracion .seasonal-designs__palette-copy small,.screen-configuracion .seasonal-designs__switch-row small,.screen-configuracion .seasonal-designs__palette-footer{color:var(--stone-mid)}.screen-configuracion .season-hero-card__action{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--border) 92%,white);border-radius:12px;background:color-mix(in srgb,var(--cream) 72%,white);padding:7px 10px;color:var(--stone-dark);font-size:.84rem}.screen-configuracion .seasonal-designs__workspace{padding:0;overflow:hidden;border-radius:10px;min-width:0;max-width:100%}.screen-configuracion .seasonal-designs__workspace-header,.screen-configuracion .seasonal-designs__tabs{padding:20px 24px 0}.screen-configuracion .seasonal-designs__workspace-title{display:flex;align-items:center;gap:14px}.screen-configuracion .seasonal-designs__workspace-heading{display:grid;gap:4px}.screen-configuracion .seasonal-designs__workspace-heading p{margin:0;color:var(--stone-mid)}.screen-configuracion .seasonal-designs__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.screen-configuracion .seasonal-designs__season-label{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 50%,white);color:var(--sage-dark);font-size:.74rem;font-weight:700;letter-spacing:.02em}.screen-configuracion .seasonal-designs__back-icon{width:28px;height:28px;border:0;background:transparent;color:var(--stone-dark);display:inline-grid;place-items:center}.screen-configuracion .seasonal-designs__back-icon svg{width:20px;height:20px}.screen-configuracion .seasonal-designs__back-button{width:18px;height:18px;border:0;padding:0;background:transparent;position:relative}.screen-configuracion .seasonal-designs__back-button:before,.screen-configuracion .seasonal-designs__back-button:after{content:"";position:absolute;left:0;top:50%;background:currentColor;transform-origin:left center}.screen-configuracion .seasonal-designs__back-button:before{width:16px;height:2px;transform:translateY(-50%)}.screen-configuracion .seasonal-designs__back-button:after{width:8px;height:2px;transform:translateY(-50%) rotate(-45deg);box-shadow:0 5px 0 currentColor}.screen-configuracion .seasonal-designs__tabs{display:flex;gap:28px;border-bottom:1px solid color-mix(in srgb,var(--border) 92%,white)}.screen-configuracion .seasonal-designs__tab{padding:0 0 14px;border:0;background:transparent;color:var(--stone-mid)}.screen-configuracion .seasonal-designs__tab.is-active{color:var(--sage-dark);border-bottom:3px solid var(--sage)}.screen-configuracion .seasonal-designs__workspace-grid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(300px,.82fr);min-width:0;max-width:100%;overflow-x:hidden}.screen-configuracion .seasonal-designs__assigned{display:grid;gap:18px;min-width:0;max-width:100%;padding:18px 16px 20px}.screen-configuracion .seasonal-season-block{display:grid;gap:12px}.screen-configuracion .seasonal-inline-picker{display:grid;gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--sage) 34%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warm-white) 94%,white);box-shadow:0 14px 34px #2f332d14;min-width:0;max-width:100%;overflow-x:clip}.screen-configuracion .seasonal-inline-picker .color-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));min-width:0;max-width:100%}.screen-configuracion .seasonal-inline-picker .color-catalog-card{min-width:0}.screen-configuracion .seasonal-inline-picker .color-catalog-card__media{aspect-ratio:auto;height:150px;min-height:0;flex:0 0 150px;background-color:#eee5e1!important}.screen-configuracion .seasonal-inline-picker .color-catalog-card__media .nail-preview-shell{background-color:#eee5e1!important}.screen-configuracion .seasonal-inline-picker .color-catalog-card__color-only,.screen-configuracion .seasonal-inline-picker .color-catalog-card__no-preview{min-height:0;background-color:#eee5e1!important}.screen-configuracion .seasonal-inline-picker .color-catalog-card__media .nail-preview-shell__svg-host,.screen-configuracion .seasonal-inline-picker .color-catalog-card__media .nail-preview-shell__svg-raster,.screen-configuracion .seasonal-inline-picker .color-catalog-card__media .color-catalog-card__no-preview{background-color:#eee5e1!important}.screen-configuracion .seasonal-picker-pagination{margin-top:2px;padding:8px 0 0;border-top:1px solid color-mix(in srgb,var(--border) 82%,white)}.screen-configuracion .seasonal-inline-picker__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.screen-configuracion .seasonal-inline-picker__head h4{margin:0;color:var(--stone-dark);font-size:1rem}.screen-configuracion .seasonal-inline-picker__tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,white)}.screen-configuracion .seasonal-inline-picker__tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--stone-mid);padding:0 2px 10px;font-weight:700}.screen-configuracion .seasonal-inline-picker__tabs button.is-active{border-bottom-color:var(--sage);color:var(--sage-dark)}.screen-configuracion .seasonal-assigned-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px;min-width:0}.screen-configuracion .seasonal-assigned-card{border:1px solid color-mix(in srgb,var(--border) 88%,white);border-radius:8px;background:#ffffffe6;overflow:hidden;box-shadow:0 8px 18px #2f332d0a;min-width:0}.screen-configuracion .seasonal-assigned-card__media{height:128px;background:linear-gradient(180deg,#fffffff0,#f7f2e9c7);overflow:hidden}.screen-configuracion .seasonal-assigned-card__media img,.screen-configuracion .seasonal-assigned-card__media .nail-preview-shell,.screen-configuracion .seasonal-assigned-card__media .nail-preview-shell__svg-host,.screen-configuracion .seasonal-assigned-card__media .nail-design-preview,.screen-configuracion .seasonal-assigned-card__media .nail-design-preview__host{width:100%;height:100%}.screen-configuracion .seasonal-assigned-card__media img{display:block;object-fit:contain}.screen-configuracion .seasonal-assigned-card__media .nail-preview-shell__svg-host svg{width:100%;height:100%;object-fit:contain;transform:none;transform-origin:center}.screen-configuracion .seasonal-assigned-card__media .nail-design-preview__svg{width:100%;height:100%;display:block}.screen-configuracion .seasonal-assigned-card__body{display:grid;gap:3px;padding:8px 10px 10px}.screen-configuracion .seasonal-assigned-card__body strong{color:var(--stone-dark);font-size:.82rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-configuracion .seasonal-assigned-card__body small{color:var(--stone-mid);font-size:.75rem;line-height:1.2}.screen-configuracion .seasonal-assigned-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:5px}.screen-configuracion .seasonal-designs__palette{padding:14px 16px 16px}.screen-configuracion .seasonal-designs__details{border-left:1px solid color-mix(in srgb,var(--border) 92%,white);padding:18px 16px;background:linear-gradient(180deg,#ffffffb8,#f7f2e961);align-content:start;min-width:0;max-width:100%}.screen-configuracion .seasonal-designs__palette-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.screen-configuracion .seasonal-designs__palette-card{border:1px solid color-mix(in srgb,var(--border) 90%,white);border-radius:12px;background:#ffffffe0;overflow:hidden;box-shadow:0 4px 12px #322c220d}.screen-configuracion .seasonal-designs__palette-preview{min-height:84px;background:linear-gradient(180deg,#fffffff0,#f7f2e9d1);position:relative;padding:5px 6px 4px;overflow:hidden}.screen-configuracion .seasonal-designs__palette-preview .nail-preview-shell{width:78%;max-width:none;margin-inline:auto}.screen-configuracion .seasonal-designs__palette-actions{position:absolute;top:6px;right:6px;display:flex;gap:5px}.screen-configuracion .seasonal-designs__palette-action{border:1px solid color-mix(in srgb,var(--border) 88%,white);border-radius:999px;background:#ffffffe6;color:var(--stone-dark);padding:3px 8px;font-size:.68rem;line-height:1}.screen-configuracion .seasonal-designs__palette-action.is-danger{color:#a44e46}.screen-configuracion .seasonal-designs__palette-action[disabled]{opacity:.58}.screen-configuracion .seasonal-designs__palette-copy,.screen-configuracion .seasonal-designs__palette-meta,.screen-configuracion .seasonal-designs__palette-bottom{padding-inline:9px}.screen-configuracion .seasonal-designs__palette-copy{display:grid;gap:2px;padding-top:6px;font-size:.8rem}.screen-configuracion .seasonal-designs__palette-meta{display:flex;gap:5px;flex-wrap:wrap;padding-top:5px}.screen-configuracion .seasonal-designs__palette-meta span{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--cream) 70%,white);color:var(--stone-mid);font-size:.68rem}.screen-configuracion .seasonal-designs__palette-bottom{padding-top:8px;padding-bottom:8px}.screen-configuracion .seasonal-designs__palette-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 3px #ffffffeb}.screen-configuracion .seasonal-designs__api-message{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#ffffffd1;border:1px solid color-mix(in srgb,var(--border) 88%,white);color:var(--stone-dark);font-size:.88rem}.screen-configuracion .seasonal-designs__api-message.is-error{color:#9f4a43;background:#fff1eff2;border-color:#c96e5f38}.screen-configuracion .seasonal-designs__api-message.is-success{color:#40684d;background:#f0f8f2f2;border-color:#6f9d7938}.screen-configuracion .seasonal-designs__api-message.is-warning{color:#8a5a16;background:#fff8e8f5;border-color:#dd9d3a47}.screen-configuracion .seasonal-designs__workspace-message{margin:14px 24px 0;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 88%,white);background:#ffffffdb;color:var(--stone-dark);font-size:.88rem}.screen-configuracion .seasonal-designs__workspace-message.is-error{color:#9f4a43;background:#fff1eff2;border-color:#c96e5f47}.screen-configuracion .seasonal-designs__workspace-message.is-success{color:#40684d;background:#f0f8f2f2;border-color:#6f9d793d}.screen-configuracion .seasonal-designs__workspace-message.is-warning{color:#8a5a16;background:#fff8e8f5;border-color:#dd9d3a4d}.screen-configuracion .seasonal-designs__toggle{position:relative;display:inline-flex;align-items:center}.screen-configuracion .seasonal-designs__toggle input{position:absolute;opacity:0;pointer-events:none}.screen-configuracion .seasonal-designs__toggle span{width:24px;height:16px;border-radius:999px;background:#647a5b47;position:relative}.screen-configuracion .seasonal-designs__toggle span:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000001f}.screen-configuracion .seasonal-designs__toggle input:checked+span{background:var(--sage)}.screen-configuracion .seasonal-designs__toggle input:checked+span:after{left:10px}.screen-configuracion .seasonal-designs__drag{display:inline-flex;gap:8px;align-items:center}.screen-configuracion .seasonal-designs__drag span{display:inline-flex;width:16px;height:16px}.screen-configuracion .seasonal-designs__pager{display:inline-flex;gap:8px}.screen-configuracion .seasonal-designs__pager button{width:32px;height:32px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 92%,white);background:#ffffffdb}.screen-configuracion .seasonal-designs__pager button.is-active{border-color:var(--sage);color:var(--sage-dark)}.screen-configuracion .seasonal-designs__details-media{justify-content:flex-start;align-items:center;margin:10px 0 14px}.screen-configuracion .seasonal-designs__details-image{width:108px;min-height:68px;border-radius:8px;flex:0 0 auto}.screen-configuracion .seasonal-designs__details label{display:grid;gap:8px;margin-top:10px}.screen-configuracion .seasonal-designs__details label span{font-size:.88rem;color:var(--stone-dark)}.screen-configuracion .seasonal-designs__details input,.screen-configuracion .seasonal-designs__details textarea,.screen-configuracion .seasonal-designs__details select{width:100%;border:1px solid color-mix(in srgb,var(--border) 92%,white);border-radius:8px;background:#ffffffe6;min-height:36px;padding:8px 10px;color:var(--stone-dark)}.screen-configuracion .seasonal-designs__details input.is-invalid,.screen-configuracion .seasonal-designs__details textarea.is-invalid,.screen-configuracion .seasonal-designs__details select.is-invalid{border-color:#c95048c7;background:#fff7f6f5;box-shadow:0 0 0 3px #c9504814}.screen-configuracion .seasonal-designs__field-error{color:#a7433c;font-size:.78rem;line-height:1.25;font-weight:700}.screen-configuracion .seasonal-designs__details textarea{min-height:58px;resize:none}.screen-configuracion .seasonal-designs__switch-inline{position:relative;display:inline-flex;align-items:center;gap:10px}.screen-configuracion .seasonal-designs__switch-inline strong{font-size:.86rem;color:var(--stone-dark)}.screen-configuracion .seasonal-designs__detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.screen-configuracion .seasonal-designs__detail-stats div{min-height:72px;border-radius:8px;background:color-mix(in srgb,var(--sage-soft) 44%,white);display:grid;place-items:center;align-content:center;gap:4px;text-align:center}.screen-configuracion .seasonal-designs__detail-stats strong{color:var(--sage-dark);font-size:1.9rem;line-height:1}.screen-configuracion .seasonal-designs__detail-stats span,.screen-configuracion .seasonal-designs__details-note{color:var(--stone-mid);font-size:.82rem;line-height:1.25}.screen-configuracion .seasonal-designs__details-note{margin:14px 0 0}.screen-configuracion .seasonal-picker{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#22232052;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.screen-configuracion .seasonal-picker__panel{width:min(1040px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid color-mix(in srgb,var(--border) 88%,white);border-radius:10px;background:color-mix(in srgb,var(--warm-white) 96%,white);box-shadow:0 24px 80px #211f1a3d;padding:18px;display:grid;gap:16px}.screen-configuracion .seasonal-picker__head,.screen-configuracion .seasonal-picker__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.screen-configuracion .seasonal-picker__actions{justify-content:flex-end;flex-wrap:wrap}.screen-configuracion .seasonal-picker__hint{margin:0 auto 0 0;max-width:520px;color:var(--stone-mid);font-size:.84rem;line-height:1.35}.screen-configuracion .seasonal-picker__head h3{margin:0}.screen-configuracion .seasonal-season-remove{border:1px solid color-mix(in srgb,var(--border) 88%,white);border-radius:8px;background:#ffffffdb;color:var(--stone-dark);padding:8px 12px;font-weight:700}.screen-configuracion .seasonal-picker__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;min-width:0;max-width:100%}.screen-configuracion .seasonal-picker__filters--designs{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.screen-configuracion .seasonal-picker__filters input,.screen-configuracion .seasonal-picker__filters select,.screen-configuracion .seasonal-picker__clear{width:100%;min-height:38px;border:1px solid color-mix(in srgb,var(--border) 90%,white);border-radius:8px;background:#ffffffe6;padding:8px 10px;color:var(--stone-dark)}.screen-configuracion .seasonal-picker__clear{white-space:nowrap;font-weight:700}.screen-configuracion .seasonal-picker__design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:12px;min-width:0}.screen-configuracion .seasonal-picker-design{border:1px solid color-mix(in srgb,var(--border) 88%,white);border-radius:8px;background:#ffffffe6;overflow:hidden;text-align:left;padding:0;display:grid;color:var(--stone-dark)}.screen-configuracion .seasonal-picker-design.is-selected{border-color:var(--sage);box-shadow:0 0 0 2px color-mix(in srgb,var(--sage) 18%,transparent)}.screen-configuracion .seasonal-picker-design img{width:100%;height:108px;object-fit:cover;display:block}.screen-configuracion .seasonal-picker-design span{display:grid;gap:3px;padding:10px}.screen-configuracion .seasonal-picker-design small{color:var(--stone-mid)}.screen-configuracion .seasonal-designs__date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.screen-configuracion .seasonal-designs__date-row label{min-width:0;margin-top:0}.screen-configuracion .seasonal-designs__date-row input[type=date]{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px 12px;border-radius:12px;font-size:.92rem;letter-spacing:.01em}.screen-configuracion .seasonal-designs__date-row input[type=date]::-webkit-calendar-picker-indicator{margin-left:4px;padding:3px;cursor:pointer}.screen-configuracion .seasonal-designs__switch-list{display:grid;gap:16px;margin-top:18px}.screen-configuracion .seasonal-designs__switch-row{align-items:center;flex-wrap:wrap}.screen-configuracion .seasonal-designs__create{display:grid;gap:18px;padding:22px}.screen-configuracion .seasonal-designs__create-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.screen-configuracion .seasonal-designs__create-copy h2,.screen-configuracion .seasonal-designs__create-card h3,.screen-configuracion .seasonal-designs__preview-card h4{margin:0}.screen-configuracion .seasonal-designs__create-copy p,.screen-configuracion .seasonal-designs__preview-card p,.screen-configuracion .seasonal-designs__tips-card li,.screen-configuracion .seasonal-designs__field small{color:var(--stone-mid)}.screen-configuracion .seasonal-designs__breadcrumb{display:inline-flex;align-items:center;gap:10px;font-size:.84rem;color:var(--stone-mid);margin-bottom:10px}.screen-configuracion .seasonal-designs__breadcrumb span+span:before{content:"›";margin-right:10px;color:color-mix(in srgb,var(--stone-mid) 70%,white)}.screen-configuracion .seasonal-designs__create-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.screen-configuracion .seasonal-designs__create-actions .btn[disabled]{opacity:.58;cursor:not-allowed}.screen-configuracion .seasonal-designs__create-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,.82fr);gap:18px;align-items:start}.screen-configuracion .seasonal-designs__create-main,.screen-configuracion .seasonal-designs__create-side{display:grid;gap:18px}.screen-configuracion .seasonal-designs__create-card{border:1px solid color-mix(in srgb,var(--border) 90%,white);border-radius:20px;background:#ffffffeb;box-shadow:0 12px 24px #3a32230f;padding:20px 22px}.screen-configuracion .seasonal-designs__create-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.screen-configuracion .seasonal-designs__create-card-head p{margin:0;max-width:420px;color:var(--stone-mid);font-size:.84rem;line-height:1.35}.screen-configuracion .seasonal-designs__accordion-trigger{width:100%;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.screen-configuracion .seasonal-designs__accordion-trigger.seasonal-designs__create-card-head,.screen-configuracion .seasonal-designs__accordion-trigger.seasonal-designs__color-source-head{margin-bottom:0}.screen-configuracion .seasonal-designs__accordion-copy{display:grid;gap:4px;min-width:0;flex:1 1 auto}.screen-configuracion .seasonal-designs__accordion-icon{width:12px;height:12px;flex:0 0 12px;border-right:2px solid color-mix(in srgb,var(--stone-mid) 84%,white);border-bottom:2px solid color-mix(in srgb,var(--stone-mid) 84%,white);transform:rotate(45deg);transition:transform .18s ease,border-color .18s ease;margin-top:4px}.screen-configuracion .seasonal-designs__accordion-trigger.is-open .seasonal-designs__accordion-icon{transform:rotate(225deg);border-color:color-mix(in srgb,var(--sage-dark) 84%,white)}.screen-configuracion .seasonal-designs__accordion-body{display:grid;gap:14px;margin-top:16px}.screen-configuracion .seasonal-designs__form-row{display:grid;gap:14px}.screen-configuracion .seasonal-designs__form-row--double{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-configuracion .seasonal-designs__field{display:grid;gap:8px}.screen-configuracion .seasonal-designs__field>span,.screen-configuracion .seasonal-designs__field-title{font-size:.9rem;font-weight:700;color:var(--stone-dark)}.screen-configuracion .seasonal-designs__field em{font-style:normal;color:#d45c55}.screen-configuracion .seasonal-designs__field input,.screen-configuracion .seasonal-designs__field textarea,.screen-configuracion .seasonal-designs__field select{width:100%;min-height:46px;border:1px solid color-mix(in srgb,var(--border) 92%,white);border-radius:14px;background:#fffdf8f5;padding:0 14px;color:var(--stone-dark);font-size:.95rem;box-shadow:inset 0 1px #ffffffa6}.screen-configuracion .seasonal-designs__field textarea{min-height:110px;padding-block:14px;resize:vertical}.screen-configuracion .seasonal-designs__field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--stone-mid) 88%,white) 50%),linear-gradient(135deg,color-mix(in srgb,var(--stone-mid) 88%,white) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}.screen-configuracion .seasonal-designs__field small{font-size:.8rem;line-height:1.35}.screen-configuracion .seasonal-designs__field-counter{justify-self:end}.screen-configuracion .seasonal-designs__hex-field{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;min-height:46px;border:1px solid color-mix(in srgb,var(--border) 92%,white);border-radius:14px;background:#fffdf8f5;overflow:hidden}.screen-configuracion .seasonal-designs__hex-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:10px;align-items:center}.screen-configuracion .seasonal-designs__hex-field.is-invalid{border-color:#d45c55b8;box-shadow:0 0 0 3px #d45c5514}.screen-configuracion .seasonal-designs__hex-prefix{display:grid;place-items:center;height:100%;font-weight:700;color:var(--stone-dark);border-right:1px solid color-mix(in srgb,var(--border) 85%,white)}.screen-configuracion .seasonal-designs__hex-field input{border:0;min-height:44px;background:transparent;box-shadow:none}.screen-configuracion .seasonal-designs__hex-field input:focus{outline:none}.screen-configuracion .seasonal-designs__hex-chip{width:24px;height:24px;border-radius:8px;margin-right:10px;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px #ffffff59}.screen-configuracion .seasonal-designs__color-input{width:56px;min-width:56px;height:46px;padding:4px;border:1px solid color-mix(in srgb,var(--border) 92%,white);border-radius:14px;background:#fffdf8f5;cursor:pointer}.screen-configuracion .seasonal-designs__color-input::-webkit-color-swatch-wrapper{padding:0}.screen-configuracion .seasonal-designs__color-input::-webkit-color-swatch{border:0;border-radius:10px}.screen-configuracion .seasonal-designs__field small.is-error{color:#c85048}.screen-configuracion .seasonal-designs__color-sources{display:grid;gap:16px}.screen-configuracion .seasonal-designs__color-source{border:1px solid color-mix(in srgb,var(--border) 88%,white);border-radius:18px;background:linear-gradient(180deg,#fffffff0,#f8f3ecb8);padding:16px;display:grid;gap:12px}.screen-configuracion .seasonal-designs__color-source-head{display:grid;gap:4px}.screen-configuracion .seasonal-designs__color-source-head strong{color:var(--stone-dark);font-size:.96rem}.screen-configuracion .seasonal-designs__color-source-head small,.screen-configuracion .seasonal-designs__shade-picker-head small{color:var(--stone-mid);font-size:.8rem;line-height:1.35}.screen-configuracion .seasonal-designs__brand-grid{display:grid;grid-template-columns:1fr;gap:10px}.screen-configuracion .seasonal-designs__brand-accordion{display:grid;gap:10px}.screen-configuracion .seasonal-designs__brand-chip{border:1px solid color-mix(in srgb,var(--border) 92%,white);border-radius:14px;background:#ffffffe6;padding:12px 14px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-height:60px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;position:relative}.screen-configuracion .seasonal-designs__brand-chip:after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);color:color-mix(in srgb,var(--stone-mid) 82%,white);margin-right:4px;transition:transform .16s ease}.screen-configuracion .seasonal-designs__brand-chip.is-active:after{transform:rotate(225deg)}.screen-configuracion .seasonal-designs__brand-chip span,.screen-configuracion .seasonal-designs__shade-card strong{color:var(--stone-dark);font-weight:700}.screen-configuracion .seasonal-designs__brand-chip small{grid-column:1 / 2}.screen-configuracion .seasonal-designs__brand-chip small,.screen-configuracion .seasonal-designs__shade-card small{color:var(--stone-mid);font-size:.76rem;line-height:1.25}.screen-configuracion .seasonal-designs__brand-chip.is-active,.screen-configuracion .seasonal-designs__brand-chip:hover,.screen-configuracion .seasonal-designs__shade-card.is-active,.screen-configuracion .seasonal-designs__shade-card:hover{border-color:color-mix(in srgb,var(--sage) 40%,var(--border));box-shadow:0 10px 18px #3a322314;transform:translateY(-1px)}.screen-configuracion .seasonal-designs__shade-picker{display:grid;gap:12px;padding:4px 0 2px 8px}.screen-configuracion .seasonal-designs__shade-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.screen-configuracion .seasonal-designs__shade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.screen-configuracion .seasonal-designs__shade-card{border:1px solid color-mix(in srgb,var(--border) 92%,white);border-radius:14px;background:#ffffffeb;padding:12px;display:grid;justify-items:start;gap:6px;text-align:left}.screen-configuracion .seasonal-designs__shade-swatch{width:100%;height:36px;border-radius:10px;border:1px solid rgba(0,0,0,.06);box-shadow:inset 0 1px 1px #ffffff47}.screen-configuracion .seasonal-designs__create-main,.screen-configuracion .seasonal-designs__create-side{align-content:start}.screen-configuracion .seasonal-designs__preview-card{justify-items:center;text-align:center;gap:12px}.screen-configuracion .seasonal-designs__preview-panel{position:sticky;top:24px;align-self:start}.screen-configuracion .seasonal-designs__preview-card>h3{font-size:1.18rem}.screen-configuracion .seasonal-designs__preview-card strong{font-size:1rem;color:var(--stone-dark);letter-spacing:.01em}.screen-configuracion .seasonal-designs__preview-card h4{font-size:clamp(2.1rem,3vw,3.55rem);line-height:.96;max-width:9ch;margin:0}.screen-configuracion .nail-preview-shell{width:min(100%,410px)}.screen-configuracion .nail-preview-shell__svg-host,.screen-configuracion .nail-preview-shell__fallback,.screen-configuracion .nail-preview-shell__loading{width:100%}.screen-configuracion .nail-preview-shell__svg-host svg,.screen-configuracion .nail-preview-shell__fallback,.screen-configuracion .nail-preview-shell__loading{width:100%;height:auto;display:block}.screen-configuracion .nail-preview-shell__loading{aspect-ratio:210 / 297;background:transparent}.screen-configuracion .nail-preview-shell.is-compact .nail-preview-shell__svg-host svg{transform:scale(1.08);transform-origin:center top}.screen-configuracion .color-catalog-card__media .nail-preview-shell.is-compact .nail-preview-shell__svg-host svg{transform:translateY(-18%);transform-origin:center}.screen-configuracion .color-catalog-card__media .nail-preview-shell__svg-host svg,.screen-configuracion .color-catalog-card__media .nail-preview-shell__svg-raster{width:100%;height:100%;object-fit:fill}.screen-configuracion .nail-preview-shell__fallback{aspect-ratio:210 / 297;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f8f3ece0)}.screen-configuracion .nail-preview-svg .nail-source-path{transition:fill .18s ease,fill-opacity .18s ease}.screen-configuracion .nail-preview-svg .nail-source-path--fallback{opacity:0}.screen-configuracion .nail-preview-svg .nail-layer{pointer-events:none;transition:fill .18s ease,opacity .18s ease}.screen-configuracion .nail-preview-svg .nail-layer--base{opacity:1}.screen-configuracion .nail-preview-svg .nail-layer--photo{opacity:.14}.screen-configuracion .nail-preview-svg .nail-layer--shadow{opacity:.48}.screen-configuracion .nail-preview-svg .nail-layer--shape-shadow{opacity:.36}.screen-configuracion .nail-preview-svg .nail-layer--edge-shadow{opacity:.28}.screen-configuracion .nail-preview-svg .nail-layer--highlight-group{opacity:1}.screen-configuracion .nail-preview-svg .nail-layer--highlight-main,.screen-configuracion .nail-preview-svg .nail-layer--highlight-secondary,.screen-configuracion .nail-preview-svg .nail-layer--highlight-spec{vector-effect:non-scaling-stroke}.screen-configuracion .nail-preview-svg .nail-layer--clearcoat{opacity:.72}.screen-configuracion .nail-preview-svg .nail-layer--clearcurve{opacity:.82}.screen-configuracion .nail-preview-svg .nail-layer--effect{opacity:1}.screen-configuracion .nail-preview-svg .nail-render.is-family-semipermanent .nail-layer--base{filter:saturate(1.01) brightness(1.01)}.screen-configuracion .nail-preview-svg .nail-layer--photo{opacity:.26}.screen-configuracion .nail-preview-svg .nail-layer--shadow{opacity:.24}.screen-configuracion .nail-preview-svg .nail-layer--shape-shadow{opacity:.18}.screen-configuracion .nail-preview-svg .nail-layer--edge-shadow{opacity:.16}.screen-configuracion .nail-preview-svg .nail-render.is-family-glossy .nail-layer--glossy-volume{opacity:.9}.screen-configuracion .nail-preview-svg .nail-render.is-family-glossy .nail-layer--glossy-clearcoat-surface{opacity:.72}.screen-configuracion .nail-preview-svg .nail-render.is-family-glossy .nail-layer--glossy-reflection,.screen-configuracion .nail-preview-svg .nail-render.is-family-glossy .nail-layer--clearcoat{opacity:1}.screen-configuracion .nail-preview-svg .nail-render.is-family-glossy .nail-layer--clearcurve{opacity:.92}.screen-configuracion .nail-preview-svg .nail-render.is-family-semipermanent .nail-layer--shadow{opacity:.54}.screen-configuracion .nail-preview-svg .nail-render.is-family-semipermanent .nail-layer--clearcoat{filter:drop-shadow(0 0 .55px rgba(255,255,255,.16))}.screen-configuracion .nail-preview-svg .nail-render.is-family-matte .nail-layer--highlight-group,.screen-configuracion .nail-preview-svg .nail-render.is-family-matte .nail-layer--clearcoat,.screen-configuracion .nail-preview-svg .nail-render.is-family-matte .nail-layer--clearcurve{opacity:.22}.screen-configuracion .nail-preview-svg .nail-render.is-family-matte .nail-layer--matte{opacity:.72}.screen-configuracion .nail-preview-svg .nail-render.is-family-pearl .nail-layer--pearl{filter:saturate(1.02) brightness(1.03)}.screen-configuracion .nail-preview-svg .nail-render.is-family-metallic .nail-layer--metallic{filter:contrast(1.04) saturate(1.03)}.screen-configuracion .nail-preview-svg .nail-render.is-family-metallic .nail-layer--highlight-group{opacity:.86}.screen-configuracion .nail-preview-svg .nail-render.is-family-glitter .nail-layer--glitter{filter:drop-shadow(0 0 .35px rgba(255,255,255,.16))}.screen-configuracion .nail-preview-svg .nail-render.is-family-glitter .nail-layer--photo{opacity:.18}.screen-configuracion .seasonal-designs__preview-hexline{display:inline-flex;align-items:center;gap:14px}.screen-configuracion .seasonal-designs__preview-swatch{width:22px;height:22px;border-radius:50%;flex:0 0 auto;box-shadow:inset 0 1px 2px #ffffff47}.screen-configuracion .seasonal-designs__preview-divider{width:154px;height:1px;background:linear-gradient(90deg,transparent,rgba(55,53,49,.16) 18%,rgba(55,53,49,.16) 82%,transparent);position:relative;margin:4px 0 2px}.screen-configuracion .seasonal-designs__preview-divider:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#3735312e;transform:translate(-50%,-50%)}.screen-configuracion .seasonal-designs__status-box{min-height:46px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 92%,white);background:#fffdf8f5;padding:0 14px;display:inline-flex;align-items:center;gap:10px;color:var(--stone-dark)}.screen-configuracion .seasonal-designs__status-dot{width:10px;height:10px;border-radius:50%;background:#b5b1aa}.screen-configuracion .seasonal-designs__status-dot.is-active{background:#35a05a}.screen-configuracion .seasonal-designs__switch-inline{position:relative;display:inline-flex;align-items:center;gap:10px;margin-top:4px;font-weight:600;color:var(--stone-dark)}.screen-configuracion .seasonal-designs__switch-inline input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;background:transparent;opacity:0;pointer-events:none}.screen-configuracion .seasonal-designs__toggle-track{display:inline-block;width:42px;height:24px;border-radius:999px;background:#647a5b42;position:relative;flex:0 0 auto}.screen-configuracion .seasonal-designs__toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000001f;transition:transform .16s ease}.screen-configuracion .seasonal-designs__switch-inline input:checked+.seasonal-designs__toggle-track{background:var(--sage)}.screen-configuracion .seasonal-designs__switch-inline input:checked+.seasonal-designs__toggle-track:after{transform:translate(18px)}.screen-configuracion .seasonal-designs__tips-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.screen-configuracion .seasonal-designs__tips-icon{width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--sage-soft) 62%,white);color:var(--sage-dark);display:inline-flex;align-items:center;justify-content:center}.screen-configuracion .seasonal-designs__tips-icon svg{width:16px;height:16px}.screen-configuracion .seasonal-designs__tips-card ul{margin:0;padding-left:18px;display:grid;gap:10px}body[data-theme=obsidian] .screen-configuracion .season-hero-card,body[data-theme=obsidian] .screen-configuracion .seasonal-designs__palette-card,body[data-theme=obsidian] .screen-configuracion .seasonal-designs__create-card,body[data-theme=obsidian] .screen-configuracion .seasonal-designs__details,body[data-theme=obsidian] .screen-configuracion .seasonal-designs__secondary-button,body[data-theme=obsidian] .screen-configuracion .seasonal-designs__field input,body[data-theme=obsidian] .screen-configuracion .seasonal-designs__field textarea,body[data-theme=obsidian] .screen-configuracion .seasonal-designs__field select,body[data-theme=obsidian] .screen-configuracion .seasonal-designs__hex-field,body[data-theme=obsidian] .screen-configuracion .seasonal-designs__color-input,body[data-theme=obsidian] .screen-configuracion .seasonal-designs__status-box,body[data-theme=obsidian] .screen-configuracion .seasonal-designs__details input,body[data-theme=obsidian] .screen-configuracion .seasonal-designs__details textarea,body[data-theme=obsidian] .screen-configuracion .seasonal-designs__pager button,body[data-theme=obsidian] .screen-configuracion .season-hero-card__action{background:color-mix(in srgb,var(--warm-white) 84%,#111315)}@media(max-width:1280px){.screen-configuracion .seasonal-designs__palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-configuracion .seasonal-designs__workspace-grid,.screen-configuracion .seasonal-designs__create-grid{grid-template-columns:1fr}.screen-configuracion .seasonal-designs__create-side{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-configuracion .seasonal-picker__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-configuracion .seasonal-designs__details{border-left:0;border-top:1px solid color-mix(in srgb,var(--border) 92%,white)}}@media(max-width:820px){.screen-configuracion .config-layout--seasonal-designs,.screen-configuracion .config-layout--seasonal-designs>.config-layout__content,.screen-configuracion .config-layout--seasonal-designs .seasonal-designs,.screen-configuracion .config-layout--seasonal-designs .seasonal-designs__workspace,.screen-configuracion .config-layout--seasonal-designs .seasonal-designs__workspace-grid,.screen-configuracion .config-layout--seasonal-designs .seasonal-designs__assigned,.screen-configuracion .config-layout--seasonal-designs .seasonal-designs__details{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.screen-configuracion .seasonal-designs__hero,.screen-configuracion .seasonal-designs__workspace-header,.screen-configuracion .seasonal-designs__section-head,.screen-configuracion .seasonal-designs__palette-footer,.screen-configuracion .seasonal-designs__create-header,.screen-configuracion .seasonal-designs__create-actions{flex-direction:column;align-items:stretch}.screen-configuracion .seasonal-designs__hero-actions,.screen-configuracion .seasonal-designs__section-actions,.screen-configuracion .seasonal-designs__workspace-actions,.screen-configuracion .seasonal-designs__create-actions{justify-content:stretch}.screen-configuracion .seasonal-designs__hero-actions .btn,.screen-configuracion .seasonal-designs__section-actions .btn,.screen-configuracion .seasonal-designs__workspace-actions .btn,.screen-configuracion .seasonal-designs__create-actions .btn{width:100%;justify-content:center}.screen-configuracion .seasonal-designs__palette-grid,.screen-configuracion .seasonal-designs__date-row,.screen-configuracion .seasonal-designs__detail-stats,.screen-configuracion .seasonal-picker__filters,.screen-configuracion .seasonal-designs__form-row--double,.screen-configuracion .seasonal-designs__create-side,.screen-configuracion .seasonal-designs__brand-grid,.screen-configuracion .seasonal-designs__shade-grid{grid-template-columns:1fr}.screen-configuracion .seasonal-designs__tabs{flex-wrap:wrap;overflow-x:hidden;white-space:normal}.screen-configuracion .seasonal-designs__season-carousel{grid-template-columns:1fr}.screen-configuracion .seasonal-designs__workspace-grid{grid-template-columns:minmax(0,1fr)}.screen-configuracion .seasonal-designs__carousel-nav{display:none}.screen-configuracion .season-hero-card{min-width:0}.screen-configuracion .seasonal-designs__create{padding:16px}.screen-configuracion .seasonal-designs__assigned,.screen-configuracion .seasonal-designs__details,.screen-configuracion .seasonal-designs__workspace-header,.screen-configuracion .seasonal-designs__tabs{padding-left:16px;padding-right:16px}.screen-configuracion .seasonal-picker{padding:12px}.screen-configuracion .seasonal-designs__create-side{position:static;top:auto}.screen-configuracion .seasonal-designs__preview-panel{position:static}.screen-configuracion .seasonal-designs__details{order:-1;border-top:0;border-bottom:1px solid color-mix(in srgb,var(--border) 92%,white)}}@media(max-width:680px){.screen-configuracion .config-layout--seasonal-designs{overflow-x:hidden}.screen-configuracion .config-layout--seasonal-designs>.config-layout__content{padding:12px 10px;border-radius:14px}.screen-configuracion .seasonal-designs{gap:14px}.screen-configuracion .seasonal-designs__hero{gap:8px}.screen-configuracion .seasonal-designs__hero-copy h1{font-size:1.46rem;line-height:1.08;max-width:10ch}.screen-configuracion .seasonal-designs__hero-copy p{font-size:.84rem;line-height:1.3;max-width:28ch}.screen-configuracion .seasonal-designs__season-track{grid-template-columns:repeat(auto-fit,minmax(min(148px,100%),1fr));gap:10px;padding:0;width:100%;max-width:100%}.screen-configuracion .season-hero-card__image{min-height:58px}.screen-configuracion .season-hero-card__body{padding:10px 11px 12px}.screen-configuracion .season-hero-card__head{align-items:start;gap:8px}.screen-configuracion .season-hero-card__head h2{font-size:1rem}.screen-configuracion .season-hero-card__status{padding:3px 8px;font-size:.68rem}.screen-configuracion .seasonal-designs__workspace{border-radius:14px}.screen-configuracion .seasonal-designs__workspace-header{gap:12px}.screen-configuracion .seasonal-designs__workspace-title{align-items:flex-start;gap:10px;width:100%}.screen-configuracion .seasonal-designs__workspace-heading{min-width:0}.screen-configuracion .seasonal-designs__workspace-heading h2{font-size:1.45rem;line-height:1.04}.screen-configuracion .seasonal-designs__workspace-actions .btn{min-height:44px}.screen-configuracion .seasonal-designs__tabs{gap:10px;padding-top:16px}.screen-configuracion .seasonal-designs__tab{flex:1 1 0;min-width:0;text-align:center;padding-bottom:12px;white-space:normal}.screen-configuracion .seasonal-designs__assigned,.screen-configuracion .seasonal-designs__details,.screen-configuracion .seasonal-designs__workspace-header,.screen-configuracion .seasonal-designs__tabs{padding-left:14px;padding-right:14px}.screen-configuracion .seasonal-designs__section-head{gap:12px}.screen-configuracion .seasonal-designs__section-head>div:first-child,.screen-configuracion .seasonal-inline-picker__head h4,.screen-configuracion .seasonal-designs__workspace-heading,.screen-configuracion .seasonal-designs__workspace-title{min-width:0}.screen-configuracion .seasonal-designs__section-head h3,.screen-configuracion .seasonal-designs__details h3{font-size:1.24rem}.screen-configuracion .seasonal-designs__secondary-button{width:100%;justify-content:center;min-height:44px}.screen-configuracion .seasonal-inline-picker{padding:12px;gap:12px;border-radius:12px;width:100%}.screen-configuracion .seasonal-inline-picker__head{align-items:stretch;flex-direction:column}.screen-configuracion .seasonal-season-remove{width:100%;min-height:40px}.screen-configuracion .seasonal-inline-picker__tabs{flex-wrap:wrap;gap:6px;border-bottom:0}.screen-configuracion .seasonal-inline-picker__tabs button{flex:1 1 min(140px,100%);min-width:0;min-height:38px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 88%,white);border-radius:8px;background:#ffffffb8}.screen-configuracion .seasonal-inline-picker__tabs button.is-active{border-color:var(--sage);background:color-mix(in srgb,var(--sage-soft) 55%,white)}.screen-configuracion .seasonal-picker__filters input,.screen-configuracion .seasonal-picker__filters select,.screen-configuracion .seasonal-picker__clear{min-height:42px;min-width:0}.screen-configuracion .seasonal-inline-picker .color-catalog-grid,.screen-configuracion .seasonal-inline-picker .color-catalog-grid--compact,.screen-configuracion .seasonal-picker__design-grid{grid-template-columns:1fr}.screen-configuracion .seasonal-picker__hint{max-width:none;font-size:.8rem}.screen-configuracion .seasonal-assigned-grid,.screen-configuracion .seasonal-picker__design-grid{grid-template-columns:1fr}.screen-configuracion .seasonal-assigned-card__media{height:150px}.screen-configuracion .seasonal-picker-design{grid-template-columns:1fr;min-width:0;padding:12px}.screen-configuracion .seasonal-picker-design img{width:100%;height:164px}.screen-configuracion .seasonal-designs__details{padding-top:16px;gap:12px}.screen-configuracion .seasonal-designs__details-media{align-items:stretch;flex-direction:column}.screen-configuracion .seasonal-designs__details-image{width:100%;min-height:148px;flex-basis:auto}.screen-configuracion .seasonal-designs__date-row{gap:10px}.screen-configuracion .seasonal-designs__date-row label,.screen-configuracion .seasonal-designs__details label{min-width:0;max-width:100%}.screen-configuracion .seasonal-designs__detail-stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.screen-configuracion .seasonal-designs__create-card{padding:16px;border-radius:16px}.screen-configuracion .seasonal-designs__preview-card h4{font-size:1.5rem}}@media(max-width:420px){.screen-configuracion .config-layout--seasonal-designs>.config-layout__content{padding:12px 10px}.screen-configuracion .config-layout,.screen-configuracion .config-layout>*,.screen-configuracion .config-layout__content,.screen-configuracion .config-submenu-wrap,.screen-configuracion .config-submenu,.screen-configuracion .config-submenu__group,.screen-configuracion .config-submenu__group-items,.screen-configuracion .config-submenu-item,.screen-configuracion .config-layout--seasonal-designs,.screen-configuracion .config-layout--seasonal-designs>.config-layout__content,.screen-configuracion .config-layout--seasonal-designs .seasonal-designs{width:100%;max-width:100%;min-width:0}.screen-configuracion .seasonal-designs__season-track{grid-template-columns:1fr}.screen-configuracion .seasonal-designs__workspace-grid,.screen-configuracion .seasonal-designs__assigned,.screen-configuracion .seasonal-designs__details,.screen-configuracion .seasonal-season-block,.screen-configuracion .seasonal-inline-picker,.screen-configuracion .seasonal-assigned-grid,.screen-configuracion .seasonal-picker__filters,.screen-configuracion .seasonal-picker__design-grid{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.screen-configuracion .seasonal-designs__workspace-grid,.screen-configuracion .seasonal-picker__filters,.screen-configuracion .seasonal-picker__design-grid{grid-template-columns:minmax(0,1fr)}.screen-configuracion .seasonal-designs__tabs{display:grid;grid-template-columns:minmax(0,1fr)}.screen-configuracion .seasonal-designs__tab,.screen-configuracion .seasonal-designs__secondary-button,.screen-configuracion .seasonal-season-remove,.screen-configuracion .seasonal-picker__clear{min-width:0;max-width:100%;white-space:normal}.screen-configuracion .config-layout--seasonal-designs .config-submenu-wrap{padding:12px 10px}.screen-configuracion .config-layout--seasonal-designs .config-submenu-item{min-height:38px;padding:10px 12px}.screen-configuracion .seasonal-designs__workspace-header,.screen-configuracion .seasonal-designs__tabs,.screen-configuracion .seasonal-designs__assigned,.screen-configuracion .seasonal-designs__details{padding-left:12px;padding-right:12px}.screen-configuracion .seasonal-designs__detail-stats{grid-template-columns:1fr}.screen-configuracion .seasonal-designs__workspace-heading h2{font-size:1.22rem}.screen-configuracion .seasonal-designs__title-row{gap:8px}.screen-configuracion .seasonal-designs__section-head h3,.screen-configuracion .seasonal-designs__details h3{font-size:1.08rem}.screen-configuracion .seasonal-assigned-card__media,.screen-configuracion .seasonal-picker-design img,.screen-configuracion .seasonal-designs__details-image{height:136px;min-height:136px}}.screen-configuracion .config-dashboard{display:grid;gap:14px}.screen-configuracion .config-summary-dashboard{gap:10px}.screen-configuracion .config-summary-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 6px 2px}.screen-configuracion .config-summary-page-header__copy{display:grid;gap:3px}.screen-configuracion .config-summary-page-header__eyebrow{font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-mid)}.screen-configuracion .config-summary-page-header h1{margin:0;font-family:var(--font-heading);font-size:1.55rem;line-height:1;color:var(--stone-dark)}.screen-configuracion .config-summary-page-header p{margin:0;font-size:.82rem;line-height:1.2;color:var(--stone-mid)}.screen-configuracion .config-summary-dashboard--compact{gap:18px;display:grid;align-content:start}.screen-configuracion .config-summary-compact-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--border) 78%,white);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#fbf7f0f2);box-shadow:0 10px 22px #2f332d0d}.screen-configuracion .config-summary-compact-banner.is-pending{border-color:#ef9a193d;background:radial-gradient(circle at left center,rgba(239,154,25,.1),transparent 30%),linear-gradient(180deg,#fffffffc,#fbf7f0f2)}.screen-configuracion .config-summary-compact-banner.is-ready{border-color:#647a5b38;background:radial-gradient(circle at left center,rgba(100,122,91,.1),transparent 30%),linear-gradient(180deg,#fffffffc,#f4f9f4f2)}.screen-configuracion .config-summary-compact-banner__copy{min-width:0;display:grid;gap:1px}.screen-configuracion .config-summary-compact-banner__eyebrow{color:var(--stone-mid);font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.screen-configuracion .config-summary-compact-banner__copy p{margin:0;color:var(--stone-dark);line-height:1.15;font-size:.66rem;font-weight:700}.screen-configuracion .config-summary-compact-banner__copy p{margin:0;color:var(--stone-dark);line-height:1.2;font-size:.86rem;font-weight:700}.screen-configuracion .config-summary-compact-banner__button{min-width:122px;flex:0 0 auto;border-color:color-mix(in srgb,var(--sage) 28%,var(--action-secondary-border));background:linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 18%,white),#fffffffa);color:color-mix(in srgb,var(--sage-dark) 78%,var(--action-secondary-text));box-shadow:0 12px 24px #2f332d0f}.screen-configuracion .config-summary-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:96px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--error) 20%,var(--border));border-radius:22px;background:radial-gradient(circle at top left,rgba(199,109,94,.12),transparent 28%),linear-gradient(180deg,#fffffffc,#fbf5f2f5);box-shadow:0 16px 32px #2f332d0f}.screen-configuracion .config-summary-hero.is-ready{border-color:#647a5b3d;background:radial-gradient(circle at top left,rgba(100,122,91,.12),transparent 28%),linear-gradient(180deg,#fffffffc,#f4f9f4f2)}.screen-configuracion .config-summary-hero__icon{width:52px;height:52px;border-radius:999px;display:grid;place-items:center;font-size:1.25rem;font-weight:800;color:#fff;background:linear-gradient(180deg,#ef695b,#d94a3d);box-shadow:0 12px 24px #d94a3d2e}.screen-configuracion .config-summary-hero.is-ready .config-summary-hero__icon{background:linear-gradient(180deg,#6f9c79,#4d7d58);box-shadow:0 12px 24px #4d7d582e}.screen-configuracion .config-summary-hero__copy h2{margin:0;font-size:1.42rem;line-height:1.04;letter-spacing:-.01em}.screen-configuracion .config-summary-hero__copy p{margin:6px 0 0;color:var(--stone-dark);max-width:680px;line-height:1.45;font-size:.96rem}.screen-configuracion .config-summary-stats{display:grid;grid-template-columns:1.15fr repeat(4,minmax(0,.82fr));gap:12px;align-items:stretch}.screen-configuracion .config-summary-stat{min-height:124px;padding:14px 15px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 78%,white);background:linear-gradient(180deg,#fffffffa,#f9f6f0f0);box-shadow:0 10px 22px #2f332d0d;display:grid;gap:6px}.screen-configuracion .config-summary-stat__head{display:flex;align-items:start;gap:10px}.screen-configuracion .config-summary-stat__icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:.76rem;font-weight:800;background:#647a5b1f;color:var(--sage-dark);flex:0 0 34px}.screen-configuracion .config-summary-stat strong{display:block;font-size:1.52rem;line-height:1;color:var(--stone-dark)}.screen-configuracion .config-summary-stat h4{margin:4px 0 0;font-size:.84rem;font-family:var(--font-body);font-weight:800;line-height:1.15}.screen-configuracion .config-summary-stat p,.screen-configuracion .config-summary-stat small{margin:0;color:var(--stone-mid);line-height:1.25;font-size:.78rem}.screen-configuracion .config-summary-stat--progress .config-summary-stat__icon,.screen-configuracion .config-summary-stat--success .config-summary-stat__icon{background:#647a5b24;color:#3f6549}.screen-configuracion .config-summary-stat--warning .config-summary-stat__icon{background:#d69a3329;color:#b87612}.screen-configuracion .config-summary-stat--info .config-summary-stat__icon{background:#4c7ecf24;color:#4471b7}.screen-configuracion .config-summary-stat--muted .config-summary-stat__icon{background:#737e8d24;color:#75808b}.screen-configuracion .config-summary-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.92fr);gap:14px;align-items:start}.screen-configuracion .config-summary-side-stack{display:grid;gap:14px}.screen-configuracion .config-summary-panel{border:1px solid color-mix(in srgb,var(--border) 78%,white);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f9f6f0f2);box-shadow:0 10px 22px #2f332d0a;overflow:hidden}.screen-configuracion .config-summary-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 56%,white)}.screen-configuracion .config-summary-panel__header h3{margin:0;font-size:1.26rem;line-height:1}.screen-configuracion .config-summary-panel__badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#c76d5e1a;color:#bf5d50;font-size:.68rem;font-weight:800}.screen-configuracion .config-summary-list{padding:4px 10px 10px;display:grid}.screen-configuracion .config-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:10px 6px;border-bottom:1px solid color-mix(in srgb,var(--border) 46%,white)}.screen-configuracion .config-summary-row:last-child{border-bottom:none}.screen-configuracion .config-summary-row__status{display:grid;place-items:center}.screen-configuracion .config-summary-row__status-dot{width:16px;height:16px;border-radius:999px;display:inline-block;position:relative;background:#647a5b29}.screen-configuracion .config-summary-row__status-dot:after{content:"";position:absolute;inset:4px;border-radius:999px;background:currentColor}.screen-configuracion .config-summary-row--success .config-summary-row__status-dot{color:#3f8b54;background:#3f8b5429}.screen-configuracion .config-summary-row--info .config-summary-row__status-dot{color:#477bc1;background:#477bc129}.screen-configuracion .config-summary-row--warning .config-summary-row__status-dot{color:#d28714;background:#d2871429}.screen-configuracion .config-summary-row--danger .config-summary-row__status-dot{color:#df5346;background:#df534629}.screen-configuracion .config-summary-row__main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.screen-configuracion .config-summary-row__copy h4{margin:0;font-size:.9rem;font-family:var(--font-body);font-weight:800;line-height:1.15}.screen-configuracion .config-summary-row__copy p{margin:2px 0 0;color:var(--stone-mid);line-height:1.3;font-size:.79rem}.screen-configuracion .config-summary-row__side{display:grid;justify-items:end;gap:2px;text-align:right;flex:0 0 auto}.screen-configuracion .config-summary-row__meta{font-size:.79rem;font-weight:700}.screen-configuracion .config-summary-row__side small{color:var(--stone-mid);font-size:.72rem}.screen-configuracion .config-summary-row__message{min-width:118px;text-align:right;color:var(--stone-mid);font-weight:700;font-size:.78rem;line-height:1.25}.screen-configuracion .config-summary-row__action{justify-self:end}.screen-configuracion .config-summary-row__button,.screen-configuracion .config-summary-next-card__button,.screen-configuracion .config-summary-hero__button{min-width:112px;border-color:var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text);box-shadow:var(--action-secondary-shadow)}.screen-configuracion .config-summary-next-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--sage) 24%,var(--border));border-radius:18px;background:radial-gradient(circle at top left,rgba(100,122,91,.12),transparent 34%),linear-gradient(180deg,#fafcf8fa,#f2f8f0f2);box-shadow:0 10px 22px #2f332d0a}.screen-configuracion .config-summary-next-card__icon{width:52px;height:52px;border-radius:999px;display:grid;place-items:center;background:#647a5b1f;color:var(--sage-dark);font-size:1.2rem;font-weight:800}.screen-configuracion .config-summary-next-card__copy h3{margin:0;font-size:1.18rem;line-height:1}.screen-configuracion .config-summary-next-card__copy p{margin:4px 0 0;color:var(--stone-dark);line-height:1.35;font-size:.85rem}.screen-configuracion .config-summary-next-card__button{grid-column:2;width:fit-content}.screen-configuracion .config-summary-hero .btn,.screen-configuracion .config-summary-row .btn,.screen-configuracion .config-summary-next-card .btn{min-height:38px;padding:0 14px;border-radius:10px;font-size:.82rem}.screen-configuracion .config-dashboard-hero,.screen-configuracion .config-dashboard-progress,.screen-configuracion .config-dashboard-next,.screen-configuracion .config-dashboard-card,.screen-configuracion .config-dashboard-alert-card{border:1px solid color-mix(in srgb,var(--border) 84%,white);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f9f6f0eb);box-shadow:0 18px 40px #2f332d12}.screen-configuracion .config-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:26px 28px;align-items:center;overflow:hidden;position:relative}.screen-configuracion .config-dashboard-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top left,color-mix(in srgb,var(--sage) 18%,transparent),transparent 42%)}.screen-configuracion .config-dashboard-hero.is-pending:before{background:radial-gradient(circle at top left,color-mix(in srgb,var(--gold) 18%,transparent),transparent 44%)}.screen-configuracion .config-dashboard-hero__content{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.screen-configuracion .config-dashboard-hero__icon,.screen-configuracion .config-dashboard-alert-card__icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;font-size:1.9rem;font-weight:800;flex:0 0 62px}.screen-configuracion .config-dashboard-hero.is-ready .config-dashboard-hero__icon{color:var(--sage-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 70%,white),color-mix(in srgb,var(--sage-soft) 40%,white))}.screen-configuracion .config-dashboard-hero.is-pending .config-dashboard-hero__icon,.screen-configuracion .config-dashboard-alert-card__icon{color:color-mix(in srgb,var(--gold) 70%,var(--stone-dark));background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 22%,white),color-mix(in srgb,var(--gold) 10%,white))}.screen-configuracion .config-dashboard-hero h2,.screen-configuracion .config-dashboard-progress h3,.screen-configuracion .config-dashboard-next h3,.screen-configuracion .config-dashboard-section__header h3,.screen-configuracion .config-dashboard-card h4,.screen-configuracion .config-dashboard-alert-card h3{margin:4px 0 0;font-size:1.9rem;line-height:1.02}.screen-configuracion .config-dashboard-progress h3,.screen-configuracion .config-dashboard-next h3,.screen-configuracion .config-dashboard-section__header h3,.screen-configuracion .config-dashboard-card h4,.screen-configuracion .config-dashboard-alert-card h3{font-size:1.45rem}.screen-configuracion .config-dashboard-hero p,.screen-configuracion .config-dashboard-next p,.screen-configuracion .config-dashboard-section__header p,.screen-configuracion .config-dashboard-card p,.screen-configuracion .config-dashboard-alert-card p{margin:10px 0 0;color:var(--stone-mid);line-height:1.55}.screen-configuracion .config-dashboard-top-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:18px;align-items:stretch}.screen-configuracion .config-dashboard-progress,.screen-configuracion .config-dashboard-next{padding:22px 24px}.screen-configuracion .config-dashboard-progress__header{display:flex;align-items:end;justify-content:space-between;gap:14px}.screen-configuracion .config-dashboard-progress__header strong{font-size:2rem;line-height:1;color:var(--sage-dark)}.screen-configuracion .config-dashboard-progress__bar{position:relative;margin:18px 0 20px;width:100%;height:14px;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 58%,white);overflow:hidden}.screen-configuracion .config-dashboard-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sage-dark),color-mix(in srgb,var(--sage) 76%,white));box-shadow:0 8px 20px color-mix(in srgb,var(--sage-dark) 22%,transparent)}.screen-configuracion .config-dashboard-progress__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.screen-configuracion .config-dashboard-metric{padding:14px 16px;border-radius:18px;background:#ffffffa8;border:1px solid color-mix(in srgb,var(--border) 72%,white);display:grid;gap:6px}.screen-configuracion .config-dashboard-metric span,.screen-configuracion .config-dashboard-card__meta span{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--stone-mid) 92%,white)}.screen-configuracion .config-dashboard-metric strong,.screen-configuracion .config-dashboard-card__meta strong{font-size:1.18rem;color:var(--stone-dark)}.screen-configuracion .config-dashboard-next{display:grid;align-content:start;gap:14px;background:radial-gradient(circle at top right,rgba(100,122,91,.1),transparent 38%),linear-gradient(180deg,#fffffff5,#f4f8f3f0)}.screen-configuracion .config-dashboard-next p{margin-top:0}.screen-configuracion .config-dashboard-section{display:grid;gap:16px}.screen-configuracion .config-dashboard-section__header{display:flex;align-items:end;justify-content:space-between;gap:20px}.screen-configuracion .config-dashboard-section__header p{max-width:420px;text-align:right}.screen-configuracion .config-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.screen-configuracion .config-dashboard-card{padding:20px;display:grid;gap:16px;position:relative;overflow:hidden}.screen-configuracion .config-dashboard-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--sage-dark),color-mix(in srgb,var(--sage) 46%,white))}.screen-configuracion .config-dashboard-card--info:before{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 70%,var(--sage-dark)),color-mix(in srgb,var(--gold) 36%,white))}.screen-configuracion .config-dashboard-card--warning:before{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 90%,var(--stone-dark)),color-mix(in srgb,var(--gold) 42%,white))}.screen-configuracion .config-dashboard-card--danger:before{background:linear-gradient(90deg,var(--error),color-mix(in srgb,var(--error) 42%,white))}.screen-configuracion .config-dashboard-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px}.screen-configuracion .config-dashboard-card__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#ffffffad;color:var(--sage-dark);border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px #ffffffd6}.screen-configuracion .config-dashboard-card__icon svg{width:24px;height:24px}.screen-configuracion .config-dashboard-card__emoji{font-size:1.25rem;line-height:1}.screen-configuracion .config-dashboard-card__status{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.screen-configuracion .config-dashboard-card__message{padding:12px 14px;border-radius:16px;background:#ffffff9e;color:color-mix(in srgb,var(--stone-dark) 88%,white);border:1px solid color-mix(in srgb,var(--border) 62%,white);font-weight:600;line-height:1.45}.screen-configuracion .config-dashboard-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.screen-configuracion .config-dashboard-card__meta>div{display:grid;gap:6px}.screen-configuracion .config-dashboard-card__actions{margin-top:auto}.screen-configuracion .config-dashboard-card__button,.screen-configuracion .config-dashboard-next__button,.screen-configuracion .config-dashboard-hero__button{min-width:170px}.screen-configuracion .config-dashboard-card--success{background:radial-gradient(circle at top right,rgba(120,167,132,.1),transparent 38%),linear-gradient(180deg,#fffffff5,#f3f9f4f0)}.screen-configuracion .config-dashboard-card--success .config-dashboard-card__status{color:#40684d;background:#78a78429}.screen-configuracion .config-dashboard-card--info{background:radial-gradient(circle at top right,rgba(88,128,187,.1),transparent 38%),linear-gradient(180deg,#fffffff5,#f3f7fcf0)}.screen-configuracion .config-dashboard-card--info .config-dashboard-card__status{color:#446ca0;background:#5880bb24}.screen-configuracion .config-dashboard-card--warning{background:radial-gradient(circle at top right,rgba(205,147,59,.1),transparent 38%),linear-gradient(180deg,#fffffff5,#fbf7eff0)}.screen-configuracion .config-dashboard-card--warning .config-dashboard-card__status{color:#9f6d1f;background:#cd933b24}.screen-configuracion .config-dashboard-card--danger{background:radial-gradient(circle at top right,rgba(199,109,94,.1),transparent 38%),linear-gradient(180deg,#fffffff5,#fcf4f2f0)}.screen-configuracion .config-dashboard-card--danger .config-dashboard-card__status{color:#a2574b;background:#c76d5e24}.screen-configuracion .config-dashboard-alert-card{display:flex;align-items:start;gap:16px;padding:22px 24px}.screen-configuracion .config-dashboard-alert-card--error{background:linear-gradient(180deg,#fffffff5,#fcf4f2f0)}.screen-configuracion .config-dashboard-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.screen-configuracion .config-dashboard-skeleton{min-height:180px;border-radius:24px;background:linear-gradient(90deg,#ffffff8f,#f3eee6f0,#ffffff8f);background-size:200% 100%;animation:config-dashboard-shimmer 1.6s linear infinite}.screen-configuracion .config-dashboard-skeleton--hero{min-height:156px}@keyframes config-dashboard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.screen-configuracion .preview-grid>div:first-child .preview-list{display:block;max-height:calc(100vh - 240px);overflow-y:auto;padding-right:8px}.screen-configuracion .preview-grid>div:first-child .preview-list .item{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:12px;background:var(--warm-white);border:1px solid var(--border);box-shadow:0 6px 18px #2f332d0a;margin-bottom:12px}.screen-configuracion .preview-grid>div:first-child .preview-list .item strong{display:block;font-size:1rem}.screen-configuracion .preview-grid>div:first-child .preview-list .item small{display:block;color:var(--stone-mid);font-size:.9rem}.screen-configuracion .preview-grid>div:first-child .preview-list .item:before{content:"";width:44px;height:44px;border-radius:10px;background:var(--sage-soft);display:inline-block;flex:0 0 44px}.screen-configuracion .studio-config-shell__menu{display:flex;flex-direction:column;gap:12px;padding:8px 6px 18px;max-height:calc(100vh - 240px);overflow-y:auto}.screen-configuracion .studio-config-shell__menu-item{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--warm-white);border:1px solid var(--border);box-shadow:0 6px 18px #2f332d0a;text-align:left}.screen-configuracion .studio-config-shell__menu-item.is-active{background:linear-gradient(180deg,#647a5b14,#647a5b05);border-color:#647a5b1f}.screen-configuracion .studio-config-shell__menu-item .studio-config-shell__menu-icon{width:48px;height:48px;border-radius:10px;background:var(--sage-soft);display:grid;place-items:center;flex:0 0 48px}.screen-configuracion .studio-config-shell__menu-item .studio-config-shell__menu-icon svg{width:22px;height:22px;color:var(--sage-dark);stroke:currentColor}.screen-configuracion .studio-config-shell__menu-item.is-active .studio-config-shell__menu-icon{background:var(--sage)}.screen-configuracion .studio-config-shell__menu-item.is-active .studio-config-shell__menu-icon svg{color:#fff}.screen-configuracion .studio-config-shell__menu-copy strong{display:block;font-size:1rem}.screen-configuracion .studio-config-shell__menu-copy small{display:block;color:var(--stone-mid);font-size:.88rem}.screen-configuracion .studio-config-shell__menu::-webkit-scrollbar{width:10px}.screen-configuracion .studio-config-shell__menu::-webkit-scrollbar-thumb{background:#2f332d14;border-radius:999px}.screen-configuracion .config-general-screen{display:grid;gap:22px;position:relative;isolation:isolate}.screen-configuracion .config-general-screen:before,.screen-configuracion .config-general-screen:after{content:"";position:absolute;inset:auto;pointer-events:none;border-radius:999px;filter:blur(6px);opacity:.9;z-index:0}.screen-configuracion .config-general-screen:before{top:-18px;right:8%;width:210px;height:210px;background:radial-gradient(circle,#9e6b4e24,#9e6b4e00 70%)}.screen-configuracion .config-general-screen:after{left:-36px;bottom:9%;width:260px;height:260px;background:radial-gradient(circle,#8c6f9f1f,#8c6f9f00 72%)}.screen-configuracion .config-general-screen>*{position:relative;z-index:1}.screen-configuracion .config-general-screen__header{margin-bottom:0}.screen-configuracion .config-general-screen__intro{margin:6px 0 0;color:var(--stone-mid);line-height:1.45}.screen-configuracion .config-general-stack{display:grid;gap:16px}.screen-configuracion .config-general-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;width:100%}.screen-configuracion .config-general-tab{appearance:none;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 74%,white);border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f8f3ebdb);color:var(--stone-dark);padding:15px 16px 14px;display:grid;gap:4px;text-align:left;cursor:pointer;box-shadow:0 10px 22px #2f332d0d,inset 0 1px #fffc;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,translate .18s ease}.screen-configuracion .config-general-tab:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#ffffff70,#fff0);opacity:.8;pointer-events:none}.screen-configuracion .config-general-tab strong{font-size:.95rem;line-height:1.1}.screen-configuracion .config-general-tab span{font-size:.76rem;color:color-mix(in srgb,var(--stone-mid) 88%,white);line-height:1.25}.screen-configuracion .config-general-tab:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--sage) 36%,var(--border));background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--sage-soft) 26%,white));box-shadow:0 14px 28px #2f332d14}.screen-configuracion .config-general-tab.is-active{border-color:color-mix(in srgb,var(--sage) 54%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 66%,white),#fffffffa);box-shadow:0 16px 30px #647a5b24,inset 0 1px #ffffffd6}.screen-configuracion .config-general-tab.is-active strong{color:var(--sage-dark)}.screen-configuracion .config-general-tabpanel{display:grid;gap:14px}.screen-configuracion .config-general-panel{--config-panel-accent: var(--sage);--config-panel-tint: rgba(133,153,121,.09);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:20px;align-items:start;border:1px solid color-mix(in srgb,var(--border) 74%,white);border-left:6px solid var(--config-panel-accent);border-radius:22px;padding:18px;background:linear-gradient(90deg,var(--config-panel-tint),rgba(255,255,255,0) 46%),linear-gradient(180deg,#fffffff0,#f8f3ebd1);box-shadow:0 18px 34px #2f332d12,inset 0 1px #ffffffe0}.screen-configuracion .config-general-panel:before{content:"";position:absolute;inset:0 auto auto 0;width:160px;height:160px;border-radius:0 0 140px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--config-panel-accent) 18%,transparent),transparent 72%);pointer-events:none;opacity:.85}.screen-configuracion .config-general-panel--identity{--config-panel-accent: #6f8a67;--config-panel-tint: rgba(111,138,103,.1)}.screen-configuracion .config-general-panel--base{--config-panel-accent: #4f7a63;--config-panel-tint: rgba(79,122,99,.1)}.screen-configuracion .config-general-panel--contact{--config-panel-accent: #4b83a6;--config-panel-tint: rgba(75,131,166,.1)}.screen-configuracion .config-general-panel--assets{--config-panel-accent: #9e6b4e;--config-panel-tint: rgba(158,107,78,.1)}.screen-configuracion .config-general-panel--schedule{--config-panel-accent: #536d83;--config-panel-tint: rgba(83,109,131,.1)}.screen-configuracion .config-general-panel--blocked{--config-panel-accent: #a85d66;--config-panel-tint: rgba(168,93,102,.1)}.screen-configuracion .config-general-panel--themes{--config-panel-accent: #8c6f9f;--config-panel-tint: rgba(140,111,159,.1)}.screen-configuracion .config-general-panel__header{display:grid;gap:7px;min-width:0}.screen-configuracion .config-general-panel__eyebrow{color:color-mix(in srgb,var(--stone-dark) 64%,white);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.screen-configuracion .config-general-panel h4{margin:0;color:var(--stone-dark);font-size:1.12rem;line-height:1.25}.screen-configuracion .config-general-panel__body{display:grid;gap:12px;min-width:0}.screen-configuracion .config-general-panel__body--two{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-configuracion .config-general-panel__body--three,.screen-configuracion .config-general-panel__body--form{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-configuracion .config-general-panel__body--assets{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr);align-items:start}.screen-configuracion .config-general-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.screen-configuracion .config-general-field{display:grid;gap:7px}.screen-configuracion .config-general-field>span{font-size:.87rem;color:var(--stone-mid);font-weight:700}.screen-configuracion .config-general-field__hint{color:color-mix(in srgb,var(--stone-mid) 88%,white);font-size:.84rem;line-height:1.45}.screen-configuracion .config-general-field input[type=text],.screen-configuracion .config-general-field input[type=email],.screen-configuracion .config-general-field input[type=url],.screen-configuracion .config-general-field input[type=tel],.screen-configuracion .config-general-field input[type=date],.screen-configuracion .config-general-field input[type=time],.screen-configuracion .config-general-field input[type=file]:not(.file-upload-button__input),.screen-configuracion .config-general-field select,.screen-configuracion .config-weekday-period input[type=time],.screen-configuracion .config-blocked-date-row input[type=date],.screen-configuracion .config-blocked-date-row input[type=text]{width:100%;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#fbf7f0eb);color:var(--stone-dark);padding:12px 14px;min-height:48px;box-shadow:inset 0 1px #ffffffe6,0 1px #ffffff80;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.screen-configuracion .config-general-field input[type=text]:focus,.screen-configuracion .config-general-field input[type=email]:focus,.screen-configuracion .config-general-field input[type=url]:focus,.screen-configuracion .config-general-field input[type=tel]:focus,.screen-configuracion .config-general-field input[type=date]:focus,.screen-configuracion .config-general-field input[type=time]:focus,.screen-configuracion .config-general-field input[type=file]:not(.file-upload-button__input):focus,.screen-configuracion .config-general-field select:focus,.screen-configuracion .config-weekday-period input[type=time]:focus,.screen-configuracion .config-blocked-date-row input[type=date]:focus,.screen-configuracion .config-blocked-date-row input[type=text]:focus{outline:none;border-color:color-mix(in srgb,var(--sage) 52%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--sage) 16%,transparent),0 12px 22px #2f332d0f;transform:translateY(-1px)}.screen-configuracion .config-weekly-schedule,.screen-configuracion .config-blocked-dates{display:grid;gap:10px}.screen-configuracion .config-general-panel--schedule-workspace{grid-template-columns:1fr}.screen-configuracion .config-schedule-workspace{--config-schedule-card-height: 740px;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:18px;align-items:stretch}.screen-configuracion .config-schedule-workspace--embedded{grid-template-columns:minmax(340px,.78fr) minmax(700px,1.22fr);gap:18px}.screen-configuracion .config-schedule-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:15px;padding:18px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:22px;background:linear-gradient(180deg,#ffffffe6,#f8f3ebbd);min-width:0;height:var(--config-schedule-card-height);max-height:var(--config-schedule-card-height);box-shadow:0 16px 34px #2f332d0f,inset 0 1px #ffffffd1}.screen-configuracion .config-schedule-workspace--embedded .config-schedule-card{--config-schedule-card-height: 760px;padding:18px;border-radius:20px;gap:14px;grid-template-rows:auto auto auto minmax(0,1fr)}.screen-configuracion .config-schedule-card--preview{min-height:0}.screen-configuracion .config-schedule-card--preview .config-schedule-preview{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.screen-configuracion .config-schedule-card .config-weekly-schedule,.screen-configuracion .config-schedule-card .config-schedule-preview__body{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.screen-configuracion .config-schedule-workspace--embedded .config-schedule-card .config-weekly-schedule{padding:0 4px 112px 0;align-content:start;box-sizing:border-box}.screen-configuracion .config-schedule-card__header{display:grid;gap:7px}.screen-configuracion .config-schedule-card__header h5{margin:0;font-size:1.08rem;color:var(--stone-dark)}.screen-configuracion .config-schedule-card__header p{margin:0;color:var(--stone-mid);line-height:1.45}.screen-configuracion .config-schedule-note{padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#eee0cff2,#e0ccb8e0);color:#6b4c39;line-height:1.48;font-size:.84rem;box-shadow:inset 0 1px #ffffffa8}.screen-configuracion .config-schedule-workspace--embedded .config-schedule-note{position:relative;z-index:1;border:1px solid color-mix(in srgb,var(--sage) 16%,var(--border));background:linear-gradient(180deg,#fffffffa,#f7f0e4f5),linear-gradient(180deg,#eee0cffa,#e0ccb8eb);color:var(--stone-dark);font-size:.86rem}.screen-configuracion .config-schedule-source-banner{display:grid;gap:3px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--sage) 24%,var(--border));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 58%,white),#fffffff5);box-shadow:0 10px 22px #2f332d0d,inset 0 1px #ffffffdb}.screen-configuracion .config-schedule-source-banner strong{color:var(--sage-dark);font-size:.92rem;line-height:1.1}.screen-configuracion .config-schedule-source-banner span{color:var(--stone-mid);font-size:.8rem;line-height:1.35}.screen-configuracion .config-weekday-row{display:grid;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:18px;background:linear-gradient(180deg,#ffffffc2,#f8f3eb9e);box-shadow:inset 0 1px #ffffffb3;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.screen-configuracion .config-weekday-row.is-closed{background:#ffffff5c}.screen-configuracion .config-weekday-row:hover,.screen-configuracion .config-blocked-date-row:hover,.screen-configuracion .config-theme-option:hover{transform:translateY(-1px);box-shadow:0 14px 26px #2f332d14,inset 0 1px #ffffffd1}.screen-configuracion .config-weekday-row--editor{grid-template-columns:minmax(96px,120px) minmax(0,1fr);align-items:start;gap:12px}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row--editor{grid-template-columns:1fr;gap:10px;padding:12px;border-radius:16px}.screen-configuracion .config-weekday-row--editor.is-center-mode{border-left-color:color-mix(in srgb,var(--sage) 72%,white);background:linear-gradient(90deg,color-mix(in srgb,var(--sage-soft) 14%,white),#fffffffa)}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row--editor.is-readonly.is-center-mode{grid-template-columns:1fr;gap:6px;padding:8px;border-radius:14px}.screen-configuracion .config-weekday-row--editor.is-empty{padding:10px 12px;gap:8px}.screen-configuracion .config-weekday-row--editor.is-disabled-day:not(.is-readonly){border-left-color:color-mix(in srgb,var(--border) 86%,white);background:linear-gradient(180deg,#f6f1ebd1,#ffffffeb)}.screen-configuracion .config-weekday-row__content{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px}.screen-configuracion .config-weekday-row--editor.is-disabled-day:not(.is-readonly) .config-weekday-row__content,.screen-configuracion .config-weekday-row--editor.is-disabled-day:not(.is-readonly) .config-weekday-row__actions{opacity:.58}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row__content{grid-template-columns:minmax(0,1fr);gap:8px}.screen-configuracion .config-weekday-row__actions{display:flex;justify-content:flex-end}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row__actions{margin-top:2px}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row--editor.is-readonly.is-center-mode .config-weekday-row__content{grid-template-columns:1fr;gap:0;align-items:start}.screen-configuracion .config-weekday-row__head,.screen-configuracion .config-weekday-period,.screen-configuracion .config-blocked-date-row{display:grid;gap:10px}.screen-configuracion .config-weekday-row__head{grid-template-columns:1fr;align-items:start;gap:8px}.screen-configuracion .config-weekday-row__head strong{min-width:0;font-size:1rem;color:var(--stone-dark)}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row__head strong{font-size:.9rem}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row--editor.is-readonly.is-center-mode .config-weekday-row__head{gap:1px}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row--editor.is-readonly.is-center-mode .config-weekday-row__head strong{font-size:.8rem;line-height:1}.screen-configuracion .config-weekday-row__empty{grid-column:2;align-self:center;min-height:24px;display:flex;align-items:center;color:var(--stone-mid);font-size:.84rem}.screen-configuracion .config-weekday-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--stone-mid);font-weight:700}.screen-configuracion .config-weekday-status{display:inline-flex;align-items:center;min-height:30px;color:var(--stone-mid);font-size:.82rem;font-weight:700}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-status{min-height:0;font-size:.68rem;line-height:1;white-space:normal}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row--editor.is-readonly.is-center-mode .config-weekday-status{min-height:0;font-size:.64rem;line-height:1.05}.screen-configuracion .config-weekday-toggle input{width:18px;height:18px;accent-color:var(--sage)}.screen-configuracion .config-weekday-row--editor.is-disabled-day:not(.is-readonly) .config-weekday-toggle{color:var(--stone-dark)}.screen-configuracion .config-weekday-periods{display:grid;gap:11px}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-periods{gap:8px}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row--editor.is-readonly.is-center-mode .config-weekday-periods{gap:3px}.screen-configuracion .config-weekday-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.screen-configuracion .config-weekday-period--editor{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 36px;align-items:end}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-period--editor{grid-template-columns:minmax(88px,1fr) 12px minmax(88px,1fr) 32px;gap:6px;align-items:end}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-period--editor label{gap:4px}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-period--editor label span{font-size:.72rem;line-height:1.1}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row--editor.is-readonly.is-center-mode .config-weekday-period--editor{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:4px;align-items:end}.screen-configuracion .config-weekday-period__separator{min-height:48px;display:grid;place-items:center;color:var(--stone-mid);font-size:.86rem;font-weight:800}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-period__separator{min-height:38px;font-size:.72rem}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-period--editor input[type=time]{min-height:30px;padding:3px 7px;font-size:.72rem;border-radius:12px;appearance:none;-webkit-appearance:none}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-period--editor input[type=time]::-webkit-calendar-picker-indicator,.screen-configuracion .config-schedule-workspace--embedded .config-weekday-period--editor input[type=time]::-webkit-clear-button,.screen-configuracion .config-schedule-workspace--embedded .config-weekday-period--editor input[type=time]::-webkit-inner-spin-button{display:none}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row--editor.is-readonly.is-center-mode .config-weekday-period__separator{min-height:28px;font-size:.62rem}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row--editor.is-readonly.is-center-mode .config-weekday-period label{gap:1px}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row--editor.is-readonly.is-center-mode .config-weekday-period label span{font-size:.6rem;line-height:1}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row--editor.is-readonly.is-center-mode .config-weekday-period input[type=time]{min-height:28px;padding:3px 6px;font-size:.72rem;border-radius:12px}.screen-configuracion .config-schedule-workspace--embedded .config-weekday-row--editor.is-readonly.is-center-mode .config-weekday-row__empty{grid-column:auto;font-size:.64rem;line-height:1.05}.screen-configuracion .config-schedule-preview{min-width:0;border:1px solid color-mix(in srgb,var(--border) 78%,white);border-radius:18px;background:linear-gradient(180deg,#ffffffb8,#f8f3eb8f);overflow:hidden}.screen-configuracion .config-schedule-preview__head,.screen-configuracion .config-schedule-preview__row{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));gap:2px}.screen-configuracion .config-schedule-workspace--embedded .config-schedule-preview__head,.screen-configuracion .config-schedule-workspace--embedded .config-schedule-preview__row{grid-template-columns:repeat(7,minmax(0,1fr))}.screen-configuracion .config-schedule-workspace--embedded .config-schedule-preview__head{padding-inline:8px}.screen-configuracion .config-schedule-preview__head{padding:10px 10px 3px;background:#ffffff5c}.screen-configuracion .config-schedule-preview__day{min-height:30px;display:grid;place-items:center;padding:0 6px;border:1px solid color-mix(in srgb,var(--border) 80%,white);border-radius:13px;background:linear-gradient(180deg,#fffffff5,#f8f3ebdb);color:var(--stone-dark);font-weight:800;font-size:.84rem;text-align:center}.screen-configuracion .config-schedule-workspace--embedded .config-schedule-preview__day{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.92rem}.screen-configuracion .config-schedule-preview__body{min-height:0;height:100%;max-height:none;padding:0 10px 56px}.screen-configuracion .config-schedule-preview__row+.config-schedule-preview__row{margin-top:2px}.screen-configuracion .config-schedule-preview__cell{min-height:28px;display:grid;place-items:center;padding:0 4px;background:#eee8e0eb;color:#6c625b;font-size:.76rem}.screen-configuracion .config-schedule-preview__cell.is-active{background:linear-gradient(135deg,#78a07e,#55785a);color:#fff;font-weight:800}.screen-configuracion .config-blocked-date-row{padding:13px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:18px;background:linear-gradient(180deg,#ffffffc7,#f8f3eb9e);box-shadow:inset 0 1px #ffffffb8;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.screen-configuracion .config-blocked-date-row.is-occasional{border-color:color-mix(in srgb,#a85d66 32%,var(--border));background:linear-gradient(180deg,#ffffffb8,#fdf4f4b8)}.screen-configuracion .config-blocked-date-row__body{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(150px,auto) 36px;align-items:end;gap:10px}.screen-configuracion .config-blocked-date-row__badge{width:fit-content;border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--sage-soft) 74%,white);color:var(--sage-dark);font-size:.75rem;font-weight:900}.screen-configuracion .config-blocked-date-row.is-occasional .config-blocked-date-row__badge{background:color-mix(in srgb,#a85d66 16%,white);color:#884650}.screen-configuracion .config-weekday-period label,.screen-configuracion .config-blocked-date-row label,.screen-configuracion .config-blocked-date-repeat{display:grid;gap:5px;min-width:0}.screen-configuracion .config-weekday-period label span,.screen-configuracion .config-blocked-date-row label span{color:var(--stone-mid);font-size:.78rem;font-weight:700}.screen-configuracion .config-blocked-date-repeat{display:inline-flex;align-items:center;align-self:center;gap:8px;color:var(--stone-mid);font-size:.82rem;font-weight:800;min-height:48px}.screen-configuracion .config-blocked-date-repeat input{width:18px;height:18px;accent-color:var(--sage)}.screen-configuracion .config-general-secondary-button,.screen-configuracion .config-general-icon-button{appearance:none;border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text);font-weight:800;cursor:pointer;box-shadow:var(--action-secondary-shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.screen-configuracion .config-general-secondary-button{width:fit-content;border-radius:999px;padding:9px 14px;font-size:.82rem}.screen-configuracion .config-general-secondary-button--add-day{width:42px;min-width:42px;height:42px;padding:0;border-radius:14px;justify-self:end;align-self:center;display:inline-grid;place-items:center;background:var(--action-secondary-bg);border-color:var(--action-secondary-border);color:var(--action-secondary-text);box-shadow:var(--action-secondary-shadow);font-size:1.5rem;line-height:1}.screen-configuracion .config-schedule-workspace--embedded .config-general-secondary-button--add-day{width:34px;min-width:34px;height:34px;border-radius:12px;font-size:1.2rem;justify-self:end}.screen-configuracion .config-schedule-workspace--embedded .config-general-icon-button--danger{justify-self:start;align-self:start;margin-top:30px;box-shadow:0 8px 16px #ff4d4f42}.screen-configuracion .config-general-secondary-button--add-day:hover{filter:brightness(.96)}.screen-configuracion .config-general-secondary-button--add-day:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.screen-configuracion .config-general-icon-button{width:36px;height:36px;border-radius:12px;font-size:1.2rem;line-height:1}.screen-configuracion .config-schedule-workspace--embedded .config-general-icon-button{width:32px;height:32px}.screen-configuracion .config-general-field input[type=file]:not(.file-upload-button__input){padding:10px 12px}.screen-configuracion .config-general-asset-preview{margin:-2px 0 4px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:11px;border:1px solid color-mix(in srgb,var(--border) 78%,white);border-radius:18px;background:linear-gradient(180deg,#ffffffd1,#f8f3eb99);box-shadow:0 12px 24px #2f332d0d}.screen-configuracion .config-general-asset-preview img{width:72px;height:72px;object-fit:contain;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 78%,white);background:linear-gradient(45deg,rgba(47,51,45,.05) 25%,transparent 25%),linear-gradient(-45deg,rgba(47,51,45,.05) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(47,51,45,.05) 75%),linear-gradient(-45deg,transparent 75%,rgba(47,51,45,.05) 75%),#fff;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.screen-configuracion .config-general-asset-preview--favicon{grid-template-columns:54px minmax(0,1fr)}.screen-configuracion .config-general-asset-preview--favicon img{width:54px;height:54px}.screen-configuracion .config-general-asset-preview figcaption{display:grid;gap:5px;min-width:0}.screen-configuracion .config-general-asset-preview figcaption strong{width:fit-content;border-radius:999px;background:color-mix(in srgb,var(--sage-soft) 72%,white);color:var(--sage-dark);padding:4px 9px;font-family:var(--font-body);font-size:.74rem;font-weight:900;line-height:1}.screen-configuracion .config-general-asset-preview.is-pending figcaption strong{background:color-mix(in srgb,var(--gold) 20%,white);color:color-mix(in srgb,var(--gold) 70%,black)}.screen-configuracion .config-general-asset-preview figcaption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--stone-mid);font-size:.84rem}.screen-configuracion .config-general-gallery-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px;margin-top:4px}.screen-configuracion .config-general-gallery-preview figure{margin:0;display:grid;gap:6px;min-width:0}.screen-configuracion .config-general-gallery-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 78%,white);background:color-mix(in srgb,var(--surface) 92%,white);box-shadow:0 12px 24px #1e17121a}.screen-configuracion .config-general-gallery-preview figcaption{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--stone-mid);font-size:.76rem;line-height:1.25}.screen-configuracion .config-general-form{display:grid;gap:18px}.screen-configuracion .config-general-form__hint{margin:0;color:var(--stone-mid);font-size:.86rem;line-height:1.4}.screen-configuracion .config-general-form__error{margin:0;color:color-mix(in srgb,var(--error) 84%,black);font-size:.9rem;font-weight:600}.screen-configuracion .config-general-form__submit{width:fit-content;min-width:210px;justify-self:start;border:0;background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}.screen-configuracion .config-general-form{padding-bottom:44px}.screen-configuracion .config-general-form__submit:focus-visible{outline:2px solid color-mix(in srgb,var(--sage) 46%,transparent);outline-offset:3px}.screen-configuracion .config-general-form__submit:hover{filter:brightness(.96);transform:translateY(-1px)}.screen-configuracion .config-general-readonly{display:grid;gap:4px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:16px;background:linear-gradient(180deg,#fffffff0,#f8f3ebc2);color:var(--stone-dark);min-height:52px;align-content:center}.screen-configuracion .config-general-readonly--label{border-style:solid;border-color:transparent;background:linear-gradient(180deg,#ffffff3d,#ffffff14);box-shadow:none}.screen-configuracion .config-general-readonly strong{font-size:.98rem}.screen-configuracion .config-general-readonly small{color:var(--stone-mid);line-height:1.4}.screen-configuracion .config-theme-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(204px,1fr))}.screen-configuracion .config-menu-position-block{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:20px;background:linear-gradient(180deg,#ffffffe6,#f8f3ebc7);box-shadow:0 12px 24px #2f332d0d}.screen-configuracion .config-menu-position-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.screen-configuracion .config-menu-position-block__head strong{color:var(--stone-dark);font-size:.98rem}.screen-configuracion .config-menu-position-block__head span{color:var(--stone-mid);font-size:.84rem;font-weight:800}.screen-configuracion .config-menu-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.screen-configuracion .config-menu-position-option{appearance:none;position:relative;overflow:hidden;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:82px;padding:14px 14px 14px 12px;border:1px solid color-mix(in srgb,var(--border) 74%,white);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f8f3ebdb);color:var(--stone-dark);text-align:left;cursor:pointer;box-shadow:0 10px 22px #2f332d0d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.screen-configuracion .config-menu-position-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--sage) 34%,var(--border));box-shadow:0 14px 26px #2f332d14}.screen-configuracion .config-menu-position-option.is-active{border-color:color-mix(in srgb,var(--sage) 54%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 52%,white),#fffffffa);box-shadow:0 16px 30px color-mix(in srgb,var(--sage) 16%,transparent),inset 0 1px #ffffffe6}.screen-configuracion .config-menu-position-option__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--sage-soft) 52%,white);color:var(--sage-dark);font-size:1.2rem;font-weight:900}.screen-configuracion .config-menu-position-option__copy{display:grid;gap:4px;min-width:0}.screen-configuracion .config-menu-position-option__copy strong{color:var(--stone-dark);font-size:.98rem}.screen-configuracion .config-menu-position-option__copy span{color:var(--stone-mid);font-size:.84rem;line-height:1.35}.screen-configuracion .config-menu-position-option small{color:color-mix(in srgb,var(--sage-dark) 82%,white);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.screen-configuracion .config-menu-position-option.is-active small{color:var(--sage-dark)}.screen-configuracion .config-theme-option{appearance:none;width:100%;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-radius:20px;padding:15px;background:linear-gradient(180deg,#fffffff0,#f8f3ebe0);color:var(--stone-dark);text-align:left;display:grid;gap:11px;transition:transform .14s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease;box-shadow:0 12px 26px #2f332d0f,inset 0 1px #ffffffe6;cursor:pointer}.screen-configuracion .config-theme-option:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#fff6,#fff0);pointer-events:none}.screen-configuracion .config-theme-option__swatch{height:58px;border-radius:14px;border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 1px #ffffff47,0 10px 18px #1e171214}.screen-configuracion .config-theme-option__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.screen-configuracion .config-theme-option__head strong{font-size:1.02rem}.screen-configuracion .config-theme-option__head span{color:color-mix(in srgb,var(--sage-dark) 82%,white);font-size:.86rem;letter-spacing:.04em}.screen-configuracion .config-theme-option__description{margin:0;color:var(--stone-mid);font-size:.88rem;line-height:1.45}.screen-configuracion .config-theme-option__status{color:color-mix(in srgb,var(--sage-dark) 84%,white);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.screen-configuracion .config-theme-option.is-active{border-color:color-mix(in srgb,var(--sage) 58%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 54%,white),#fffffffa);box-shadow:0 16px 30px color-mix(in srgb,var(--sage) 18%,transparent),inset 0 1px #ffffffe6;transform:translateY(-1px)}.screen-configuracion .config-theme-option[data-theme-option=sage] .config-theme-option__swatch{background:linear-gradient(135deg,#eff4ee,#9cb49a,#536b57)}.screen-configuracion .config-theme-option[data-theme-option=obsidian] .config-theme-option__swatch{background:linear-gradient(135deg,#0f1113,#25282d 55%,#d6a84b)}.screen-configuracion .config-theme-option[data-theme-option=blush] .config-theme-option__swatch{background:linear-gradient(135deg,#fff4f6,#f0b8c5 52%,#bc6f82)}.screen-configuracion .config-theme-option[data-theme-option=ivory] .config-theme-option__swatch{background:linear-gradient(135deg,#fffdf8,#f2e8d4 55%,#c9b59a)}.screen-configuracion .config-theme-option[data-theme-option=ocean] .config-theme-option__swatch{background:linear-gradient(135deg,#ebf7fb,#77bfd9 48%,#1c5f7d)}.screen-configuracion .config-theme-option[data-theme-option=amethyst] .config-theme-option__swatch{background:linear-gradient(135deg,#f5efff,#b08be4 48%,#5b3f8a)}.screen-configuracion .config-theme-option[data-theme-option=nuvly] .config-theme-option__swatch{background:linear-gradient(135deg,#f6f5ff,#ab9ce8 44%,#6d63e4,#3c78ea)}.screen-configuracion .config-theme-option[data-theme-option=nuvly]{border-color:color-mix(in srgb,#7a49cc 34%,var(--border))}.screen-configuracion .config-theme-option[data-theme-option=nuvly].is-active{border-color:color-mix(in srgb,#7a49cc 52%,var(--border));box-shadow:0 16px 30px #7a49cc2e,inset 0 1px #ffffffe6}body[data-theme=obsidian] .screen-configuracion .config-general-panel{border-color:#e8c77829;border-left-color:var(--config-panel-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--config-panel-accent) 16%,transparent),transparent 46%),linear-gradient(180deg,#141518fa,#0d0e11fa);box-shadow:0 14px 30px #00000047}body[data-theme=obsidian] .screen-configuracion .config-general-tab{border-color:#e8c7781f;background:#ffffff0a;box-shadow:0 10px 20px #0000002e}body[data-theme=obsidian] .screen-configuracion .config-general-tab strong{color:#f4f0e8}body[data-theme=obsidian] .screen-configuracion .config-general-tab span{color:#bfae98}body[data-theme=obsidian] .screen-configuracion .config-general-tab:hover,body[data-theme=obsidian] .screen-configuracion .config-general-tab.is-active{border-color:#e8c7783d;background:linear-gradient(180deg,#e8c7781f,#ffffff0a)}body[data-theme=obsidian] .screen-configuracion .config-general-tab.is-active strong{color:#f0d396}body[data-theme=obsidian] .screen-configuracion .config-general-panel__eyebrow{color:#d6a84b}body[data-theme=obsidian] .screen-configuracion .config-general-panel h4{color:#f4f0e8}body[data-theme=obsidian] .screen-configuracion .config-general-field>span,body[data-theme=obsidian] .screen-configuracion .config-general-field__hint,body[data-theme=obsidian] .screen-configuracion .config-general-form__hint,body[data-theme=obsidian] .screen-configuracion .config-general-readonly small,body[data-theme=obsidian] .screen-configuracion .config-theme-option__description{color:#c9bdab}body[data-theme=obsidian] .screen-configuracion .config-schedule-card,body[data-theme=obsidian] .screen-configuracion .config-schedule-preview,body[data-theme=obsidian] .screen-configuracion .config-weekday-row{border-color:#e8c77829;background:#ffffff0a}body[data-theme=obsidian] .screen-configuracion .config-schedule-card__header h5,body[data-theme=obsidian] .screen-configuracion .config-schedule-preview__day,body[data-theme=obsidian] .screen-configuracion .config-weekday-row__head strong{color:#f4f0e8}body[data-theme=obsidian] .screen-configuracion .config-weekday-status{color:#c9bdab}body[data-theme=obsidian] .screen-configuracion .config-schedule-note{background:linear-gradient(180deg,#29597ead,#183a54e6);color:#d6ebff}body[data-theme=obsidian] .screen-configuracion .config-schedule-preview__day{border-color:#e8c77829;background:#ffffff0f}body[data-theme=obsidian] .screen-configuracion .config-schedule-preview__cell{background:#ffffff0f;color:#c9bdab}body[data-theme=obsidian] .screen-configuracion .config-schedule-preview__cell.is-active{background:#3d9950;color:#fff}body[data-theme=obsidian] .screen-configuracion .config-general-field input[type=text],body[data-theme=obsidian] .screen-configuracion .config-general-field input[type=email],body[data-theme=obsidian] .screen-configuracion .config-general-field input[type=url],body[data-theme=obsidian] .screen-configuracion .config-general-field input[type=tel],body[data-theme=obsidian] .screen-configuracion .config-general-field input[type=date],body[data-theme=obsidian] .screen-configuracion .config-general-field input[type=time],body[data-theme=obsidian] .screen-configuracion .config-general-field input[type=file]:not(.file-upload-button__input),body[data-theme=obsidian] .screen-configuracion .config-general-field select,body[data-theme=obsidian] .screen-configuracion .config-weekday-period input[type=time],body[data-theme=obsidian] .screen-configuracion .config-blocked-date-row input[type=date],body[data-theme=obsidian] .screen-configuracion .config-blocked-date-row input[type=text],body[data-theme=obsidian] .screen-configuracion .config-general-readonly,body[data-theme=obsidian] .screen-configuracion .config-theme-option{border-color:#ffffff1a;background:#ffffff0a;color:#f4f0e8;box-shadow:inset 0 1px #ffffff08}body[data-theme=obsidian] .screen-configuracion .config-general-readonly--label{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border-color:#e8c7781a}body[data-theme=obsidian] .screen-configuracion .config-general-asset-preview{background:#ffffff0a;border-color:#ffffff1a}body[data-theme=obsidian] .screen-configuracion .config-general-asset-preview img{border-color:#ffffff1f;background-color:#101113}body[data-theme=obsidian] .screen-configuracion .config-general-asset-preview figcaption strong{background:#d6a84b29;color:#e8c778}body[data-theme=obsidian] .screen-configuracion .config-general-asset-preview.is-pending figcaption strong{background:#e8c7783d;color:#f4ddb0}body[data-theme=obsidian] .screen-configuracion .config-general-field input[type=text]::placeholder,body[data-theme=obsidian] .screen-configuracion .config-general-field input[type=email]::placeholder,body[data-theme=obsidian] .screen-configuracion .config-general-field input[type=url]::placeholder,body[data-theme=obsidian] .screen-configuracion .config-general-field input[type=tel]::placeholder,body[data-theme=obsidian] .screen-configuracion .config-blocked-date-row input[type=text]::placeholder{color:#c9bdabb8}body[data-theme=obsidian] .screen-configuracion .config-general-field select{color-scheme:dark;background-color:#17191c}body[data-theme=obsidian] .screen-configuracion .config-general-field select option{background:#17191c;color:#f4f0e8}body[data-theme=obsidian] .screen-configuracion .config-general-readonly strong,body[data-theme=obsidian] .screen-configuracion .config-theme-option__head strong{color:#f4f0e8}body[data-theme=obsidian] .screen-configuracion .config-weekday-row,body[data-theme=obsidian] .screen-configuracion .config-blocked-date-row{border-color:#ffffff1a;background:#ffffff0a;color:#f4f0e8}body[data-theme=obsidian] .screen-configuracion .config-blocked-date-row.is-occasional{border-color:#e87d8b47;background:#e87d8b12}body[data-theme=obsidian] .screen-configuracion .config-blocked-date-row__badge{background:#d6a84b29;color:#e8c778}body[data-theme=obsidian] .screen-configuracion .config-blocked-date-row.is-occasional .config-blocked-date-row__badge{background:#e87d8b2e;color:#f0a3ad}body[data-theme=obsidian] .screen-configuracion .config-weekday-row__head strong,body[data-theme=obsidian] .screen-configuracion .config-weekday-toggle,body[data-theme=obsidian] .screen-configuracion .config-weekday-period label span,body[data-theme=obsidian] .screen-configuracion .config-blocked-date-row label span,body[data-theme=obsidian] .screen-configuracion .config-blocked-date-repeat{color:#f4f0e8c7}body[data-theme=obsidian] .screen-configuracion .config-theme-option__head span,body[data-theme=obsidian] .screen-configuracion .config-theme-option__status{color:#d6a84b}body[data-theme=obsidian] .screen-configuracion .config-theme-option.is-active{border-color:#e8c77852;background:linear-gradient(180deg,#d6a84b1f,#d6a84b0a),#ffffff0a;box-shadow:0 10px 24px #d6a84b1f}body[data-theme=obsidian] .screen-configuracion .config-theme-option__swatch{border-color:#ffffff14}body[data-theme=obsidian] .screen-configuracion .config-general-field input[type=file]::file-selector-button{margin-right:12px;border:1px solid rgba(232,199,120,.22);border-radius:10px;padding:8px 12px;background:linear-gradient(180deg,#e8c7782e,#d6a84b24);color:#f6e4b8;font-weight:700}body[data-theme=obsidian] .screen-configuracion .config-status-widget,body[data-theme=obsidian] .screen-configuracion .config-submenu-wrap{background:linear-gradient(180deg,#101113fa,#0b0c0efa);border-color:#e8c7781f;box-shadow:0 16px 36px #00000047}body[data-theme=obsidian] .screen-configuracion .config-status-widget h3,body[data-theme=obsidian] .screen-configuracion .config-submenu-header h2{color:#f4f0e8}body[data-theme=obsidian] .screen-configuracion .config-status-widget p,body[data-theme=obsidian] .screen-configuracion .config-submenu-summary__copy small{color:#bfae98}body[data-theme=obsidian] .screen-configuracion .config-submenu-summary{border-color:#e8c7782e;background:#14120fd1;color:#f4f0e8}body[data-theme=obsidian] .screen-configuracion .config-submenu-summary.active{border-color:#e8c7784d;background:linear-gradient(180deg,#d6a84b2e,#d6a84b14);box-shadow:0 10px 24px #d6a84b1f}body[data-theme=obsidian] .screen-configuracion .config-submenu-summary__icon,body[data-theme=obsidian] .screen-configuracion .config-submenu-item__icon{color:#e8c778}body[data-theme=obsidian] .screen-configuracion .config-submenu-item{color:#d9cfc2}body[data-theme=obsidian] .screen-configuracion .config-submenu-item__status{background:#d6a84b29;color:#f0d396;box-shadow:inset 0 1px #ffffff0a}body[data-theme=obsidian] .screen-configuracion .config-submenu-item__badge{background:#d6a84b29;color:#f2dca2}body[data-theme=obsidian] .screen-configuracion .config-submenu-item:hover{border-color:#e8c77824;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}body[data-theme=obsidian] .screen-configuracion .config-submenu-item.active{background:linear-gradient(180deg,#d6a84b2e,#d6a84b14);border-color:#e8c77847;color:#fff4de}body[data-theme=obsidian] .screen-configuracion .config-submenu-item.active .config-submenu-item__icon{color:#f3d693}body[data-theme=obsidian] .screen-configuracion .config-submenu-item.active .config-submenu-item__status{background:#d6a84b;color:#17191c}body[data-theme=obsidian] .screen-configuracion .config-submenu::-webkit-scrollbar-thumb,body[data-theme=obsidian] .screen-configuracion .studio-config-shell__menu::-webkit-scrollbar-thumb{background:#e8c7782e}body[data-theme=obsidian] .screen-configuracion .config-dashboard-hero,body[data-theme=obsidian] .screen-configuracion .config-dashboard-progress,body[data-theme=obsidian] .screen-configuracion .config-dashboard-next,body[data-theme=obsidian] .screen-configuracion .config-dashboard-card,body[data-theme=obsidian] .screen-configuracion .config-dashboard-alert-card{border-color:#e8c77824;background:linear-gradient(180deg,#131417fa,#0c0d0ffa);box-shadow:0 24px 48px #00000057}body[data-theme=obsidian] .screen-configuracion .config-dashboard-hero:before{background:radial-gradient(circle at top left,rgba(214,168,75,.16),transparent 44%)}body[data-theme=obsidian] .screen-configuracion .config-dashboard-hero.is-pending:before{background:radial-gradient(circle at top left,rgba(199,109,94,.14),transparent 44%)}body[data-theme=obsidian] .screen-configuracion .config-dashboard-hero__icon,body[data-theme=obsidian] .screen-configuracion .config-dashboard-card__icon,body[data-theme=obsidian] .screen-configuracion .config-dashboard-card__message,body[data-theme=obsidian] .screen-configuracion .config-dashboard-metric{background:#ffffff0d;border-color:#ffffff14;color:#f4f0e8;box-shadow:inset 0 1px #ffffff0a}body[data-theme=obsidian] .screen-configuracion .config-dashboard-hero h2,body[data-theme=obsidian] .screen-configuracion .config-dashboard-progress h3,body[data-theme=obsidian] .screen-configuracion .config-dashboard-next h3,body[data-theme=obsidian] .screen-configuracion .config-dashboard-section__header h3,body[data-theme=obsidian] .screen-configuracion .config-dashboard-card h4,body[data-theme=obsidian] .screen-configuracion .config-dashboard-alert-card h3,body[data-theme=obsidian] .screen-configuracion .config-dashboard-metric strong,body[data-theme=obsidian] .screen-configuracion .config-dashboard-card__meta strong{color:#f4f0e8}body[data-theme=obsidian] .screen-configuracion .config-dashboard-hero p,body[data-theme=obsidian] .screen-configuracion .config-dashboard-next p,body[data-theme=obsidian] .screen-configuracion .config-dashboard-section__header p,body[data-theme=obsidian] .screen-configuracion .config-dashboard-card p,body[data-theme=obsidian] .screen-configuracion .config-dashboard-alert-card p,body[data-theme=obsidian] .screen-configuracion .config-dashboard-metric span,body[data-theme=obsidian] .screen-configuracion .config-dashboard-card__meta span{color:#bfae98}body[data-theme=obsidian] .screen-configuracion .config-dashboard-progress__bar{background:#ffffff14}body[data-theme=obsidian] .screen-configuracion .config-dashboard-progress__bar span{background:linear-gradient(90deg,#d6a84b,#f0d396);box-shadow:0 8px 20px #d6a84b3d}body[data-theme=obsidian] .screen-configuracion .config-dashboard-progress__header strong{color:#f0d396}body[data-theme=obsidian] .screen-configuracion .config-dashboard-next{background:radial-gradient(circle at top right,rgba(214,168,75,.12),transparent 38%),linear-gradient(180deg,#131417fa,#0c0d0ffa)}body[data-theme=obsidian] .screen-configuracion .config-dashboard-card--success{background:radial-gradient(circle at top right,rgba(120,167,132,.12),transparent 38%),linear-gradient(180deg,#131815fa,#0c0f0dfa)}body[data-theme=obsidian] .screen-configuracion .config-dashboard-card--info{background:radial-gradient(circle at top right,rgba(88,128,187,.14),transparent 38%),linear-gradient(180deg,#12141afa,#0b0d12fa)}body[data-theme=obsidian] .screen-configuracion .config-dashboard-card--warning{background:radial-gradient(circle at top right,rgba(205,147,59,.14),transparent 38%),linear-gradient(180deg,#1a1510fa,#120e0bfa)}body[data-theme=obsidian] .screen-configuracion .config-dashboard-card--danger,body[data-theme=obsidian] .screen-configuracion .config-dashboard-alert-card--error{background:radial-gradient(circle at top right,rgba(199,109,94,.13),transparent 38%),linear-gradient(180deg,#1c1211fa,#120c0cfa)}body[data-theme=obsidian] .screen-configuracion .config-dashboard-card__status{background:#ffffff0f}body[data-theme=obsidian] .screen-configuracion .config-dashboard-skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%}body[data-theme=obsidian] .screen-configuracion .config-summary-hero,body[data-theme=obsidian] .screen-configuracion .config-summary-stat,body[data-theme=obsidian] .screen-configuracion .config-summary-panel,body[data-theme=obsidian] .screen-configuracion .config-summary-next-card{border-color:#e8c77824;background:linear-gradient(180deg,#131417fa,#0c0d0ffa);box-shadow:0 24px 48px #00000057}body[data-theme=obsidian] .screen-configuracion .config-summary-hero.is-ready,body[data-theme=obsidian] .screen-configuracion .config-summary-next-card{background:radial-gradient(circle at top left,rgba(214,168,75,.12),transparent 34%),linear-gradient(180deg,#131417fa,#0c0d0ffa)}body[data-theme=obsidian] .screen-configuracion .config-summary-hero__copy p,body[data-theme=obsidian] .screen-configuracion .config-summary-stat p,body[data-theme=obsidian] .screen-configuracion .config-summary-stat small,body[data-theme=obsidian] .screen-configuracion .config-summary-row__copy p,body[data-theme=obsidian] .screen-configuracion .config-summary-row__side small,body[data-theme=obsidian] .screen-configuracion .config-summary-row__message,body[data-theme=obsidian] .screen-configuracion .config-summary-next-card__copy p{color:#bfae98}body[data-theme=obsidian] .screen-configuracion .config-summary-hero__copy h2,body[data-theme=obsidian] .screen-configuracion .config-summary-stat strong,body[data-theme=obsidian] .screen-configuracion .config-summary-stat h4,body[data-theme=obsidian] .screen-configuracion .config-summary-panel__header h3,body[data-theme=obsidian] .screen-configuracion .config-summary-row__copy h4,body[data-theme=obsidian] .screen-configuracion .config-summary-row__meta,body[data-theme=obsidian] .screen-configuracion .config-summary-next-card__copy h3{color:#f4f0e8}body[data-theme=obsidian] .screen-configuracion .config-summary-stat__icon{background:#ffffff0f;color:#f0d396}body[data-theme=obsidian] .screen-configuracion .config-summary-panel__header,body[data-theme=obsidian] .screen-configuracion .config-summary-row{border-color:#ffffff14}body[data-theme=obsidian] .screen-configuracion .config-summary-panel__badge{background:#d6a84b24;color:#f0d396}@media(max-width:960px){.screen-configuracion,.screen-configuracion .main{height:auto;min-height:100dvh;overflow:visible}.screen-configuracion .page{height:auto;min-height:0;overflow:visible}.screen-configuracion .config-layout{grid-template-columns:1fr;gap:14px;width:100%;max-width:100%;height:auto;min-height:0}.screen-configuracion .config-submenu-wrap{position:static;padding:16px 14px;width:100%;max-width:100%;height:auto;max-height:none;overflow-x:hidden}.screen-configuracion .config-layout__content{height:auto;max-height:none;overflow:visible}.screen-configuracion .config-layout__backbar{position:static;padding-top:0;margin-bottom:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.screen-configuracion .config-submenu{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:visible;max-height:none;padding-right:0}.screen-configuracion .config-layout--seasonal-designs .config-submenu{display:flex;flex-direction:column;grid-template-columns:none}.screen-configuracion .config-submenu-item{white-space:normal;min-width:0;border-radius:12px;padding:10px 14px}.screen-configuracion .config-submenu-item__icon{width:28px;height:28px;border-radius:8px;flex:0 0 28px}.screen-configuracion .preview-grid>div:first-child .preview-list{max-height:none}.screen-configuracion .config-general-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-configuracion .config-general-tab{min-width:0}.screen-configuracion .config-schedule-workspace{--config-schedule-card-height: 640px;grid-template-columns:1fr}.screen-configuracion .config-general-panel{grid-template-columns:1fr}.screen-configuracion .config-general-panel__body--form,.screen-configuracion .config-general-panel__body--three{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-configuracion .config-general-panel__body--assets,.screen-configuracion .config-weekday-row--editor{grid-template-columns:1fr}.screen-configuracion .config-weekday-row__content{grid-template-columns:minmax(0,1fr) 42px}.screen-configuracion .config-dashboard-hero,.screen-configuracion .config-dashboard-top-grid,.screen-configuracion .config-dashboard-grid,.screen-configuracion .config-dashboard-progress__metrics,.screen-configuracion .config-dashboard-card__meta,.screen-configuracion .config-dashboard-skeleton-grid{grid-template-columns:1fr}.screen-configuracion .config-dashboard-hero{padding:22px}.screen-configuracion .config-dashboard-hero__actions{justify-self:start}.screen-configuracion .config-dashboard-section__header{align-items:start;flex-direction:column}.screen-configuracion .config-dashboard-section__header p{max-width:none;text-align:left}.screen-configuracion .config-summary-stats,.screen-configuracion .config-summary-columns{grid-template-columns:1fr}.screen-configuracion .config-summary-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.screen-configuracion .config-summary-row__main{display:grid;justify-content:initial}.screen-configuracion .config-summary-row__side,.screen-configuracion .config-summary-row__message,.screen-configuracion .config-summary-row__action{grid-column:2;justify-items:start;justify-self:start;text-align:left}.screen-configuracion .config-summary-row__message{min-width:0}.screen-configuracion .config-layout--seasonal-designs{gap:10px;grid-template-columns:minmax(0,1fr)}.screen-configuracion .config-layout--seasonal-designs .config-submenu-wrap{padding:12px;gap:8px;border-radius:14px;width:100%;max-width:100%}.screen-configuracion .config-layout--seasonal-designs .config-submenu-summary{min-height:44px;padding:8px 10px;margin-bottom:4px}.screen-configuracion .config-layout--seasonal-designs .config-submenu-summary__copy strong{font-size:.84rem}.screen-configuracion .config-layout--seasonal-designs .config-submenu-summary__copy small{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-configuracion .config-layout--seasonal-designs .config-submenu{gap:10px}.screen-configuracion .config-layout--seasonal-designs .config-submenu__group{gap:6px}.screen-configuracion .config-layout--seasonal-designs .config-submenu__group-title{font-size:.72rem;letter-spacing:.06em;padding:0 2px}.screen-configuracion .config-layout--seasonal-designs .config-submenu-item{min-height:38px;padding:8px 10px;font-size:.84rem;gap:7px}.screen-configuracion .config-layout--seasonal-designs .config-submenu-item__icon{width:22px;height:22px;flex:0 0 22px}.screen-configuracion .config-layout--seasonal-designs .config-submenu-item__label{line-height:1.2;overflow-wrap:anywhere}.screen-configuracion .config-layout--seasonal-designs .config-submenu-legend{padding:8px 4px 0}}@media(max-width:680px){.screen-configuracion .config-layout{gap:12px}.screen-configuracion .config-submenu-wrap{padding:14px 12px;width:100%;max-width:100%}.screen-configuracion .config-submenu{grid-template-columns:1fr;gap:10px}.screen-configuracion .config-submenu-item{padding:12px 13px}.screen-configuracion .config-layout__content{padding:20px 18px;width:100%;max-width:100%;overflow-x:hidden}.screen-configuracion .config-layout--seasonal-designs .config-submenu-wrap{padding:14px 12px;gap:10px;border-radius:18px}.screen-configuracion .config-layout--seasonal-designs,.screen-configuracion .config-layout--seasonal-designs>.config-layout__content,.screen-configuracion .config-layout--seasonal-designs .config-submenu-wrap,.screen-configuracion .config-layout--seasonal-designs .config-submenu,.screen-configuracion .config-layout--seasonal-designs .config-submenu-summary,.screen-configuracion .config-layout--seasonal-designs .config-submenu__group,.screen-configuracion .config-layout--seasonal-designs .config-submenu__group-items,.screen-configuracion .config-layout--seasonal-designs .config-submenu-item,.screen-configuracion .config-layout--seasonal-designs .seasonal-designs,.screen-configuracion .config-layout--seasonal-designs .seasonal-designs__workspace{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.screen-configuracion .config-layout--seasonal-designs .config-submenu-summary{min-height:50px;padding:8px 10px;border-radius:11px}.screen-configuracion .config-layout--seasonal-designs .config-submenu-summary__icon{width:26px;height:26px;flex:0 0 26px}.screen-configuracion .config-layout--seasonal-designs .config-submenu-summary__copy small{display:block;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-configuracion .config-layout--seasonal-designs .config-submenu{gap:10px}.screen-configuracion .config-layout--seasonal-designs .config-submenu__group-items{gap:2px}.screen-configuracion .config-layout--seasonal-designs .config-submenu-item{min-height:40px;padding:12px 13px;border-radius:10px;font-size:.88rem;gap:8px}.screen-configuracion .config-layout--seasonal-designs .config-submenu-item__label{overflow-wrap:anywhere}.screen-configuracion .config-layout--seasonal-designs .config-submenu-item__icon{width:24px;height:24px;flex:0 0 24px}.screen-configuracion .config-layout--seasonal-designs .config-temp-check{width:12px;height:12px;flex:0 0 12px;font-size:8px}.screen-configuracion .config-layout--seasonal-designs .config-submenu-legend{display:none}.screen-configuracion .panel-header h3{font-size:1.4rem}.screen-configuracion .config-general-grid{grid-template-columns:1fr}.screen-configuracion .config-general-panel{padding:14px}.screen-configuracion .config-general-tabs{display:grid;grid-template-columns:1fr}.screen-configuracion .config-general-tab{width:100%}.screen-configuracion .config-general-panel__body--two,.screen-configuracion .config-general-panel__body--form,.screen-configuracion .config-general-panel__body--three,.screen-configuracion .config-general-panel__body--assets,.screen-configuracion .config-weekday-period,.screen-configuracion .config-weekday-period--editor,.screen-configuracion .config-blocked-date-row__body,.screen-configuracion .config-weekday-row__content{grid-template-columns:1fr}.screen-configuracion .config-weekday-row__empty{grid-column:auto}.screen-configuracion .config-general-secondary-button--add-day{justify-self:end}.screen-configuracion .config-schedule-card{height:auto;max-height:none;padding:14px}.screen-configuracion .config-schedule-card .config-weekly-schedule,.screen-configuracion .config-schedule-card .config-schedule-preview__body{max-height:420px}.screen-configuracion .config-schedule-preview__head,.screen-configuracion .config-schedule-preview__row{grid-template-columns:repeat(7,minmax(68px,1fr))}.screen-configuracion .config-schedule-preview__body{max-height:none}.screen-configuracion .config-general-icon-button{justify-self:end}.screen-configuracion .config-general-form__submit{width:100%}.screen-configuracion .config-theme-grid,.screen-configuracion .config-menu-position-grid{grid-template-columns:1fr}.screen-configuracion .config-menu-position-option{grid-template-columns:44px minmax(0,1fr)}.screen-configuracion .config-menu-position-option small{grid-column:2;justify-self:start}.screen-configuracion .config-dashboard{gap:16px}.screen-configuracion .config-dashboard-hero__content,.screen-configuracion .config-dashboard-alert-card{align-items:start}.screen-configuracion .config-dashboard-hero h2{font-size:1.5rem}.screen-configuracion .config-dashboard-progress,.screen-configuracion .config-dashboard-next,.screen-configuracion .config-dashboard-card,.screen-configuracion .config-dashboard-alert-card{padding:18px}.screen-configuracion .config-dashboard-hero__icon,.screen-configuracion .config-dashboard-alert-card__icon{width:52px;height:52px;border-radius:16px;flex-basis:52px}.screen-configuracion .config-dashboard-hero__content{gap:14px}.screen-configuracion .config-dashboard-card__button,.screen-configuracion .config-dashboard-next__button,.screen-configuracion .config-dashboard-hero__button{width:100%}.screen-configuracion .config-summary-hero{grid-template-columns:1fr;padding:18px}.screen-configuracion .config-summary-hero__action,.screen-configuracion .config-summary-hero__button,.screen-configuracion .config-summary-next-card__button{width:100%}.screen-configuracion .config-summary-stats{gap:12px}.screen-configuracion .config-summary-stat{padding:16px}.screen-configuracion .config-summary-stat strong{font-size:1.8rem}.screen-configuracion .config-summary-panel__header{padding:16px}.screen-configuracion .config-summary-panel__header h3,.screen-configuracion .config-summary-next-card__copy h3{font-size:1.5rem}.screen-configuracion .config-summary-list{padding:4px 12px 12px}.screen-configuracion .config-summary-next-card{grid-template-columns:1fr;padding:18px}.screen-configuracion .config-summary-next-card__button{grid-column:auto}}.screen-configuracion .config-layout--summary{--config-summary-height: calc(100dvh - 32px) ;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:stretch;height:var(--config-summary-height);min-height:0}.screen-configuracion .config-layout--summary-expanded{grid-template-columns:minmax(0,1fr)}.screen-configuracion .config-layout--summary-expanded>.config-layout__content{grid-column:1 / -1}.screen-configuracion .config-layout--summary>.config-layout__content{background:var(--warm-white);border:1px solid color-mix(in srgb,var(--border) 78%,white);border-radius:20px;box-shadow:0 8px 18px #2f332d0a;padding:10px 14px;height:var(--config-summary-height);max-height:var(--config-summary-height);min-height:0;overflow:auto;overscroll-behavior:contain}.screen-configuracion .config-layout--summary .config-summary-sidebar{position:sticky;top:var(--config-layout-top, 16px);display:grid;gap:14px;height:var(--config-summary-height);max-height:var(--config-summary-height);min-height:0;overflow-y:auto;padding:18px 8px 14px 14px;border:1px solid color-mix(in srgb,var(--border) 76%,white);border-left:6px solid color-mix(in srgb,var(--sage) 56%,white);border-radius:22px;background:radial-gradient(circle at top left,rgba(126,142,117,.08),transparent 28%),linear-gradient(180deg,#fffffffc,#fbf7f0f2);box-shadow:0 14px 28px #2f332d0f}.screen-configuracion .config-layout--summary .config-summary-sidebar::-webkit-scrollbar{width:10px}.screen-configuracion .config-layout--summary .config-summary-sidebar::-webkit-scrollbar-thumb{background:#2f332d1f;border-radius:999px}.screen-configuracion .config-layout--summary .config-summary-sidebar__header h2{margin:0;font-size:1rem;line-height:1}.screen-configuracion .config-layout--summary .config-summary-sidebar__summary{width:100%;display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 12px;text-align:left;border-radius:14px;border:1px solid rgba(100,122,91,.28);background:linear-gradient(180deg,#f7fcf8fa,#f2f8f2f2);color:var(--stone-dark)}.screen-configuracion .config-layout--summary .config-summary-sidebar__summary-icon{width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:grid;place-items:center;background:#647a5b1a;color:var(--sage-dark)}.screen-configuracion .config-layout--summary .config-summary-sidebar__summary-icon svg{width:16px;height:16px}.screen-configuracion .config-layout--summary .config-summary-sidebar__summary-copy strong{display:block;font-size:1rem;line-height:1.1;font-family:var(--font-body)}.screen-configuracion .config-layout--summary .config-summary-sidebar__summary-copy small{display:block;margin-top:3px;color:var(--stone-mid);font-size:.66rem;line-height:1.2}.screen-configuracion .config-layout--summary .config-summary-sidebar__group{display:grid;gap:8px}.screen-configuracion .config-layout--summary .config-summary-sidebar__group-title{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-dark)}.screen-configuracion .config-layout--summary .config-summary-sidebar__list{display:grid;gap:4px}.screen-configuracion .config-layout--summary .config-summary-sidebar__item{display:grid;grid-template-columns:16px minmax(0,1fr) 10px;gap:10px;align-items:center;min-height:42px;padding:0 6px 0 4px;width:100%;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:12px}.screen-configuracion .config-layout--summary .config-summary-sidebar__item-icon{width:16px;height:16px;display:grid;place-items:center;color:color-mix(in srgb,var(--stone-dark) 76%,white)}.screen-configuracion .config-layout--summary .config-summary-sidebar__item-icon svg{width:14px;height:14px;display:block}.screen-configuracion .config-layout--summary .config-summary-sidebar__item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;display:inline-flex;align-items:center;gap:6px}.screen-configuracion .config-layout--summary .config-summary-sidebar__item-status{width:10px;height:10px;border-radius:999px;position:relative;background:currentColor}.screen-configuracion .config-layout--summary .config-summary-sidebar__item:hover{color:var(--sage-dark);background:#7e8e7514}.screen-configuracion .config-layout--summary .config-summary-sidebar__item-status:after{content:none}.screen-configuracion .config-layout--summary .config-summary-sidebar__item--success .config-summary-sidebar__item-status{color:#2f9a59}.screen-configuracion .config-layout--summary .config-summary-sidebar__item--warning .config-summary-sidebar__item-status{color:#ef9a19}.screen-configuracion .config-layout--summary .config-summary-sidebar__item--danger .config-summary-sidebar__item-status{color:#eb5446}.screen-configuracion .config-layout--summary .config-summary-sidebar__item--info .config-summary-sidebar__item-status{color:#4f83dc}.screen-configuracion .config-layout--summary .config-summary-sidebar__item--muted .config-summary-sidebar__item-status{color:#8f949d}.screen-configuracion .config-layout--summary .config-summary-sidebar__legend{display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--border) 70%,white);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f9f6f0f0);box-shadow:inset 0 1px #ffffffad}.screen-configuracion .config-layout--summary .config-summary-sidebar__legend-item{display:flex;align-items:center;gap:8px}.screen-configuracion .config-layout--summary .config-summary-sidebar__legend-item span{width:8px;height:8px;border-radius:999px;display:inline-block}.screen-configuracion .config-layout--summary .config-summary-sidebar__legend-item small,.screen-configuracion .config-layout--summary .config-summary-sidebar__updated small{color:var(--stone-mid);font-size:.77rem;line-height:1.2}.screen-configuracion .config-layout--summary .config-summary-sidebar__legend-item--danger span{background:#eb5446}.screen-configuracion .config-layout--summary .config-summary-sidebar__legend-item--warning span{background:#ef9a19}.screen-configuracion .config-layout--summary .config-summary-sidebar__legend-item--success span{background:#2f9a59}.screen-configuracion .config-layout--summary .config-summary-sidebar__legend-item--info span{background:#4f83dc}.screen-configuracion .config-layout--summary .config-summary-dashboard{display:grid;gap:8px;min-height:0}.screen-configuracion .config-layout--summary .config-summary-hero{min-height:112px;grid-template-columns:auto minmax(0,1fr) 238px;align-items:stretch;gap:18px;padding:20px;border-radius:24px;border:1px solid color-mix(in srgb,var(--sage) 18%,var(--border));border-left:8px solid color-mix(in srgb,var(--sage) 78%,white);background:radial-gradient(circle at top right,rgba(100,122,91,.12),transparent 28%),radial-gradient(circle at left center,rgba(199,109,94,.08),transparent 26%),linear-gradient(180deg,#fffffffe,#faf7f1f7);box-shadow:0 20px 40px #2f332d17;position:relative;overflow:hidden}.screen-configuracion .config-layout--summary .config-summary-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(100,122,91,.08),transparent 26%,transparent 100%);pointer-events:none}.screen-configuracion .config-layout--summary .config-summary-hero__icon{width:56px;height:56px;font-size:1.2rem;box-shadow:0 14px 28px #2f332d24}.screen-configuracion .config-layout--summary .config-summary-hero__copy{position:relative;z-index:1;display:grid;gap:8px;align-content:start}.screen-configuracion .config-layout--summary .config-summary-hero__kicker{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#647a5b1a;color:var(--sage-dark);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;width:fit-content}.screen-configuracion .config-layout--summary .config-summary-hero__copy h2{margin:0;font-size:1.24rem;line-height:1.04;letter-spacing:-.01em}.screen-configuracion .config-layout--summary .config-summary-hero__copy p{margin:0;max-width:720px;font-size:.96rem;line-height:1.4}.screen-configuracion .config-layout--summary .config-summary-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.screen-configuracion .config-layout--summary .config-summary-hero__chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffffb8;border:1px solid color-mix(in srgb,var(--border) 66%,white);color:var(--stone-dark);font-size:.76rem;font-weight:800}.screen-configuracion .config-layout--summary .config-summary-hero__aside{position:relative;z-index:1;display:grid;gap:4px;align-content:center;justify-items:start;padding:16px 16px 14px;border-radius:20px;border:1px solid color-mix(in srgb,var(--sage) 22%,var(--border));background:linear-gradient(180deg,#f7fcf8fa,#f1f7f1f5);box-shadow:inset 0 1px #ffffff8c}.screen-configuracion .config-layout--summary .config-summary-hero__aside strong{font-size:2rem;line-height:1;color:var(--stone-dark)}.screen-configuracion .config-layout--summary .config-summary-hero__aside span{font-size:.82rem;font-weight:800;color:var(--sage-dark);text-transform:uppercase;letter-spacing:.06em}.screen-configuracion .config-layout--summary .config-summary-hero__aside small{font-size:.8rem;color:var(--stone-mid);line-height:1.25}.screen-configuracion .config-layout--summary .config-summary-hero__aside em{font-style:normal;font-size:.8rem;font-weight:700;color:var(--stone-dark);padding-top:4px}.screen-configuracion .config-layout--summary .config-summary-stats{gap:6px}.screen-configuracion .config-layout--summary .config-summary-stat{min-height:88px;padding:8px 8px 7px;gap:3px;border-radius:12px;box-shadow:0 14px 28px #2f332d0f;position:relative;overflow:hidden}.screen-configuracion .config-layout--summary .config-summary-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#647a5b29}.screen-configuracion .config-layout--summary .config-summary-stat--warning:before{background:#f08a003d}.screen-configuracion .config-layout--summary .config-summary-stat--info:before{background:#2f63df3d}.screen-configuracion .config-layout--summary .config-summary-stat--muted:before{background:#6f77843d}.screen-configuracion .config-layout--summary .config-summary-stat__head{align-items:center;gap:4px}.screen-configuracion .config-layout--summary .config-summary-stat__icon{width:22px;height:22px;flex-basis:22px;border-radius:999px;font-size:.56rem;color:#fff;font-weight:900;box-shadow:inset 0 1px #ffffff3d}.screen-configuracion .config-layout--summary .config-summary-stat--progress .config-summary-stat__icon,.screen-configuracion .config-layout--summary .config-summary-stat--success .config-summary-stat__icon{background:linear-gradient(180deg,var(--config-summary-accent-start),var(--config-summary-accent-end))}.screen-configuracion .config-layout--summary .config-summary-stat--warning .config-summary-stat__icon{background:linear-gradient(180deg,#ffb21a,#f08a00)}.screen-configuracion .config-layout--summary .config-summary-stat--info .config-summary-stat__icon{background:linear-gradient(180deg,#4f86ff,#2f63df)}.screen-configuracion .config-layout--summary .config-summary-stat--muted .config-summary-stat__icon{background:linear-gradient(180deg,#9098a5,#6f7784)}.screen-configuracion .config-layout--summary .config-summary-stat strong{font-size:.9rem;line-height:1.05}.screen-configuracion .config-layout--summary .config-summary-stat h4,.screen-configuracion .config-layout--summary .config-summary-stat p,.screen-configuracion .config-layout--summary .config-summary-stat small{font-family:var(--font-body)}.screen-configuracion .config-layout--summary .config-summary-stat h4{margin-top:2px;font-size:.62rem;line-height:1.08;font-weight:800;letter-spacing:0}.screen-configuracion .config-layout--summary .config-summary-stat p,.screen-configuracion .config-layout--summary .config-summary-stat small{margin:0;font-size:.58rem;line-height:1.18;color:var(--stone-mid)}.screen-configuracion .config-layout--summary .config-summary-stat--progress-ring{justify-content:start;gap:12px;padding:12px 16px 10px 14px}.screen-configuracion .config-layout--summary .config-summary-stat__progress{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px}.screen-configuracion .config-layout--summary .config-summary-stat__ring{--angle: calc(var(--progress) * 3.6deg);width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--config-summary-accent-start) var(--angle),color-mix(in srgb,var(--config-summary-accent-end) 18%,transparent) 0deg),radial-gradient(circle at center,transparent 58%,rgba(0,0,0,0) 58%);position:relative}.screen-configuracion .config-layout--summary .config-summary-stat__ring:before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--warm-white);border:1px solid color-mix(in srgb,var(--config-summary-accent-start) 18%,white)}.screen-configuracion .config-layout--summary .config-summary-stat__ring span{position:relative;z-index:1;font-family:var(--font-body);font-size:.56rem;font-weight:800;color:var(--stone-dark)}.screen-configuracion .config-layout--summary .config-summary-stat__progress-copy{min-width:0;padding-right:2px;display:grid;gap:1px}.screen-configuracion .config-layout--summary .config-summary-stat__progress-copy strong{font-size:1.02rem}.screen-configuracion .config-layout--summary .config-summary-stat__progress-copy h4{font-size:.62rem}.screen-configuracion .config-layout--summary .config-summary-stat__progress-copy p,.screen-configuracion .config-layout--summary .config-summary-stat__progress-copy small{margin:0;line-height:1.12}.screen-configuracion .config-layout--summary .config-summary-columns{grid-template-columns:minmax(0,1fr);gap:20px;align-items:stretch;min-height:0}.screen-configuracion .config-summary-columns--compact{gap:14px}.screen-configuracion .config-summary-columns--compact .config-summary-panel__header{min-height:50px;padding:12px 14px}.screen-configuracion .config-summary-columns--compact .config-summary-panel__header h3{font-size:1.02rem}.screen-configuracion .config-summary-columns--compact .config-summary-panel__badge{min-height:22px;padding:2px 7px}.screen-configuracion .config-summary-columns--compact .config-summary-access-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));justify-content:start;gap:5px;padding:0 12px 12px}.screen-configuracion .config-summary-columns--compact .config-summary-access-card{width:100%;max-width:none;min-height:120px;padding:5px 6px 4px;border-radius:14px}.screen-configuracion .config-summary-columns--compact .config-summary-access-card__icon{width:20px;height:20px}.screen-configuracion .config-summary-columns--compact .config-summary-access-card__icon svg{width:10px;height:10px}.screen-configuracion .config-summary-columns--compact .config-summary-access-card__status{width:13px;height:13px;font-size:.5rem}.screen-configuracion .config-summary-columns--compact .config-summary-access-card__copy h4{min-height:15px;font-size:.78rem;line-height:1.08}.screen-configuracion .config-summary-columns--compact .config-summary-access-card__copy p{font-size:.56rem;line-height:1.04}.screen-configuracion .config-summary-columns--compact .config-summary-access-card__footer{margin-top:1px}.screen-configuracion .config-summary-columns--compact .config-summary-access-card__meta{font-size:.54rem}.screen-configuracion .config-summary-columns--compact .config-summary-access-card__status-label{position:static;margin-top:1px;font-size:.54rem;line-height:1.05}.screen-configuracion .config-layout--summary .config-summary-panel{border-radius:20px;box-shadow:0 14px 30px #2f332d0f;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border:1px solid color-mix(in srgb,var(--border) 78%,white);background:linear-gradient(180deg,#fffffffa,#f9f6f0f2);overflow:hidden;position:relative}.screen-configuracion .config-layout--summary .config-summary-panel:first-child{border-left:5px solid color-mix(in srgb,var(--error) 72%,white)}.screen-configuracion .config-layout--summary .config-summary-panel+.config-summary-panel{border-left:5px solid color-mix(in srgb,var(--sage) 72%,white)}.screen-configuracion .config-layout--summary .config-summary-panel__header{min-height:52px;padding:12px 16px}.screen-configuracion .config-layout--summary .config-summary-panel__header h3{margin:0;font-size:1.08rem;line-height:1.05}.screen-configuracion .config-layout--summary .config-summary-panel__badge{min-height:24px;padding:3px 8px;font-size:.68rem}.screen-configuracion .config-layout--summary .config-summary-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:5px;padding:0 12px 8px}.screen-configuracion .config-layout--summary .config-summary-access-card{position:relative;display:grid;align-content:start;gap:3px;min-height:136px;padding:6px 7px 5px;border:1px solid color-mix(in srgb,var(--border) 78%,white);border-radius:16px;background:linear-gradient(180deg,#fffffffc,#fbf8f3f2);color:var(--stone-dark);text-align:left;box-shadow:0 10px 22px #2f332d0d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.screen-configuracion .config-layout--summary .config-summary-access-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--sage) 20%,var(--border));box-shadow:0 16px 28px #2f332d14}.screen-configuracion .config-layout--summary .config-summary-access-card__top{display:flex;align-items:start;justify-content:space-between;gap:5px}.screen-configuracion .config-layout--summary .config-summary-access-card__icon{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:#647a5b1f;color:var(--sage-dark)}.screen-configuracion .config-layout--summary .config-summary-access-card__icon svg{width:10px;height:10px}.screen-configuracion .config-layout--summary .config-summary-access-card__status{width:13px;height:13px;border-radius:999px;display:grid;place-items:center;flex:0 0 24px;background:#647a5b2e;color:var(--sage-dark);font-size:.74rem;font-weight:900}.screen-configuracion .config-layout--summary .config-summary-access-card__copy{display:grid;gap:1px}.screen-configuracion .config-layout--summary .config-summary-access-card__copy h4{margin:0;font-size:.78rem;line-height:1.08;font-family:var(--font-body);font-weight:800;min-height:15px}.screen-configuracion .config-layout--summary .config-summary-access-card__copy p{margin:0;font-size:.56rem;line-height:1.04;color:var(--stone-mid)}.screen-configuracion .config-layout--summary .config-summary-access-card__footer{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:1px}.screen-configuracion .config-layout--summary .config-summary-access-card__meta{font-size:.54rem;font-weight:800;color:var(--sage-dark)}.screen-configuracion .config-layout--summary .config-summary-access-card__arrow{font-size:.76rem;line-height:1;color:color-mix(in srgb,var(--stone-dark) 70%,white)}.screen-configuracion .config-layout--summary .config-summary-access-card__status-label{position:static;margin-top:0;font-size:.54rem;font-weight:800;color:var(--sage-dark);line-height:1.05}.screen-configuracion .config-layout--summary .config-summary-access-card.is-pending .config-summary-access-card__status{background:#ef9a192e;color:#ef9a19}.screen-configuracion .config-layout--summary .config-summary-access-card.is-pending .config-summary-access-card__icon{background:#ef9a191f;color:#ef9a19}.screen-configuracion .config-layout--summary .config-summary-access-card.is-pending .config-summary-access-card__status-label{color:#ef9a19}.screen-configuracion .config-layout--summary .config-summary-access-card.is-configured .config-summary-access-card__status{background:#2f9a592e;color:#2f9a59}.screen-configuracion .config-layout--summary .config-summary-access-card.is-configured .config-summary-access-card__icon{background:#2f9a591f;color:#2f9a59}.screen-configuracion .config-layout--summary .config-summary-access-card.is-configured .config-summary-access-card__status-label{color:#2f9a59}.screen-configuracion .config-layout--summary .config-summary-access-card--muted .config-summary-access-card__status{background:#6f778429;color:#737e8d}.screen-configuracion .config-layout--summary .config-summary-access-card--muted .config-summary-access-card__icon{background:#6f77841f;color:#737e8d}.screen-configuracion .config-layout--summary .config-summary-access-card--muted .config-summary-access-card__status-label{color:#737e8d}.screen-configuracion .config-layout--summary .config-summary-access-card--info .config-summary-access-card__status{background:#4f83dc29;color:#4f83dc}.screen-configuracion .config-layout--summary .config-summary-access-card--info .config-summary-access-card__icon{background:#4f83dc1f;color:#4f83dc}.screen-configuracion .config-layout--summary .config-summary-access-card--info .config-summary-access-card__status-label{color:#4f83dc}.screen-configuracion .config-layout--summary .config-summary-access-card--warning .config-summary-access-card__status,.screen-configuracion .config-layout--summary .config-summary-access-card--danger .config-summary-access-card__status{background:#ef9a192e;color:#ef9a19}.screen-configuracion .config-layout--summary .config-summary-access-card--warning .config-summary-access-card__icon,.screen-configuracion .config-layout--summary .config-summary-access-card--danger .config-summary-access-card__icon{background:#ef9a191f;color:#ef9a19}.screen-configuracion .config-layout--summary .config-summary-access-card--warning .config-summary-access-card__status-label,.screen-configuracion .config-layout--summary .config-summary-access-card--danger .config-summary-access-card__status-label{color:#ef9a19}.screen-configuracion .config-layout--summary .config-summary-list{padding:0 14px 8px;min-height:0;max-height:none;overflow-y:auto;scrollbar-gutter:stable}.screen-configuracion .config-layout--summary .config-summary-list::-webkit-scrollbar{width:8px}.screen-configuracion .config-layout--summary .config-summary-list::-webkit-scrollbar-thumb{background:#2f332d24;border-radius:999px}.screen-configuracion .config-layout--summary .config-summary-row{display:grid;grid-template-columns:32px minmax(0,1fr) 132px 112px;align-items:center;gap:12px;min-height:70px;padding:12px 4px;border-radius:14px}.screen-configuracion .config-layout--summary .config-summary-row:hover{background:color-mix(in srgb,var(--sage-soft) 14%,white)}.screen-configuracion .config-layout--summary .config-summary-row__status{width:32px}.screen-configuracion .config-layout--summary .config-summary-row__status-dot{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;position:relative;color:transparent;font-size:0;box-shadow:inset 0 1px #ffffff52,0 2px 6px #2f332d14}.screen-configuracion .config-layout--summary .config-summary-row__status-dot:after{position:static;inset:auto;content:"";display:block;width:10px;height:10px;border-radius:999px;background:#ffffffe6;opacity:.95}.screen-configuracion .config-layout--summary .config-summary-row--success .config-summary-row__status-dot{background:linear-gradient(180deg,#2fa15b,#1f7e45)}.screen-configuracion .config-layout--summary .config-summary-row--success .config-summary-row__status-dot:after{width:9px;height:5px;border-radius:0;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:translateY(-1px) rotate(-45deg);background:transparent}.screen-configuracion .config-layout--summary .config-summary-row--info .config-summary-row__status-dot{background:linear-gradient(180deg,#4f86ff,#2f63df)}.screen-configuracion .config-layout--summary .config-summary-row--info .config-summary-row__status-dot:after{width:4px;height:10px;border-radius:999px;background:#fff}.screen-configuracion .config-layout--summary .config-summary-row--warning .config-summary-row__status-dot,.screen-configuracion .config-layout--summary .config-summary-row--danger .config-summary-row__status-dot{background:linear-gradient(180deg,#ffb21a,#f08a00)}.screen-configuracion .config-layout--summary .config-summary-row--warning .config-summary-row__status-dot:after,.screen-configuracion .config-layout--summary .config-summary-row--danger .config-summary-row__status-dot:after{width:2px;height:10px;border-radius:999px;background:#fff;box-shadow:0 6px #fff}.screen-configuracion .config-layout--summary .config-summary-row__copy{min-width:0}.screen-configuracion .config-layout--summary .config-summary-row__copy h4{margin:0;font-size:1rem;line-height:1.2;font-family:var(--font-body);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-configuracion .config-layout--summary .config-summary-row__copy p{margin:3px 0 0;font-size:.83rem;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-configuracion .config-layout--summary .config-summary-row__meta{font-size:.83rem;line-height:1.2;text-align:right;font-weight:700;color:var(--stone-dark);padding-right:8px}.screen-configuracion .config-layout--summary .config-summary-row--success .config-summary-row__meta{color:#2fa15b}.screen-configuracion .config-layout--summary .config-summary-row__action{display:flex;justify-content:flex-end}.screen-configuracion .config-layout--summary .config-summary-next-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-content:start;gap:14px;min-height:100%;padding:18px 18px 16px;border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 78%,white);box-shadow:0 12px 26px #2f332d0d}.screen-configuracion .config-layout--summary .config-summary-next-card__icon{width:44px;height:44px;font-size:1.05rem}.screen-configuracion .config-layout--summary .config-summary-next-card__copy{display:grid;gap:4px}.screen-configuracion .config-layout--summary .config-summary-next-card__copy h3{margin:0;font-size:1.06rem;line-height:1.1}.screen-configuracion .config-layout--summary .config-summary-next-card__copy strong{font-size:.94rem;line-height:1.2;font-family:var(--font-body)}.screen-configuracion .config-layout--summary .config-summary-next-card__copy p{margin:0;font-size:.84rem;line-height:1.32}.screen-configuracion .config-layout--summary .config-summary-next-card__button{grid-column:1 / -1;justify-self:start;border-color:var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text)}body[data-menu-position=left] .screen-configuracion .config-layout--summary .config-summary-next-card{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon copy" "button button";align-items:start;gap:10px;padding:16px;min-height:auto}body[data-menu-position=left] .screen-configuracion .config-layout--summary .config-summary-next-card__icon{grid-area:icon}body[data-menu-position=left] .screen-configuracion .config-layout--summary .config-summary-next-card__copy{grid-area:copy}body[data-menu-position=left] .screen-configuracion .config-layout--summary .config-summary-next-card__button{grid-area:button;width:fit-content;justify-self:start;white-space:normal}.screen-configuracion .config-layout--summary .config-summary-hero .btn,.screen-configuracion .config-layout--summary .config-summary-next-card .btn{min-height:38px;padding:0 14px;border-radius:10px;font-size:.84rem;box-shadow:none}.screen-configuracion .config-layout--summary .config-summary-row .btn{min-height:36px;padding:0 14px;border-radius:10px;font-size:.84rem;box-shadow:none}.screen-configuracion .config-layout--summary .config-summary-row__button{border-color:var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text)}.screen-configuracion .config-layout--summary .config-summary-row__button--required{border-color:color-mix(in srgb,var(--error) 38%,var(--action-secondary-border));background:color-mix(in srgb,var(--error) 12%,var(--action-secondary-bg));color:color-mix(in srgb,var(--error) 68%,var(--action-secondary-text))}.screen-configuracion .config-layout--summary .config-summary-row__button--optional{border-color:color-mix(in srgb,var(--sage) 30%,var(--action-secondary-border));background:color-mix(in srgb,var(--sage) 10%,var(--action-secondary-bg));color:color-mix(in srgb,var(--sage-dark) 72%,var(--action-secondary-text))}.screen-configuracion .config-layout--summary .config-summary-footer-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--border) 72%,white);border-radius:18px;background:linear-gradient(180deg,#f6faf7fa,#f0f6f1f5);box-shadow:0 10px 22px #2f332d0d}.screen-configuracion .config-layout--summary .config-summary-footer-note__copy strong{display:block;margin-bottom:2px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.screen-configuracion .config-layout--summary .config-summary-footer-note__icon{width:30px;height:30px}.screen-configuracion .config-layout--summary .config-summary-footer-note__copy strong{font-size:.88rem;font-family:var(--font-body)}.screen-configuracion .config-layout--summary .config-summary-footer-note__copy span,.screen-configuracion .config-layout--summary .config-summary-footer-note__link{font-size:.8rem}body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-sidebar,body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-footer-note{border-color:#e8c77824;background:linear-gradient(180deg,#131417fa,#0c0d0ffa);box-shadow:none}body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-sidebar__summary,body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-sidebar__legend{background:#ffffff0a;border-color:#ffffff14}body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-sidebar__header h2,body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-sidebar__summary-copy strong,body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-sidebar__group-title,body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-sidebar__item-label,body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-footer-note__copy strong{color:#f4f0e8}body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-sidebar__summary-copy small,body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-sidebar__legend-item small,body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-sidebar__updated small,body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-footer-note__copy span,body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-footer-note__link{color:#bfae98}body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-sidebar__summary-icon,body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-footer-note__icon{background:#ffffff0f;color:#f0d396}body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-sidebar__item-icon{color:#e6d8bf}body[data-theme=obsidian] .screen-configuracion .config-layout--summary .config-summary-list::-webkit-scrollbar-thumb{background:#ffffff2e}@media(max-width:1100px){.screen-configuracion .config-layout--summary{grid-template-columns:250px minmax(0,1fr)}.screen-configuracion .config-layout--summary .config-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-configuracion .config-layout--summary .config-summary-columns{grid-template-columns:1fr}.screen-configuracion .config-layout--summary .config-summary-row{grid-template-columns:32px minmax(0,1fr) 116px 96px}}@media(max-width:960px){.screen-configuracion .config-layout--summary{grid-template-columns:1fr;gap:14px;height:auto;min-height:0}.screen-configuracion .config-layout--summary>.config-layout__content{height:auto;max-height:none;overflow:visible}.screen-configuracion .config-layout--summary .config-summary-sidebar{position:static;order:-1;height:auto;max-height:none;overflow:visible;padding:14px 12px 12px;border-radius:18px}.screen-configuracion .config-layout--summary .config-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-configuracion .config-layout--summary .config-summary-hero{grid-template-columns:auto minmax(0,1fr);gap:12px}.screen-configuracion .config-layout--summary .config-summary-hero__aside{grid-column:1 / -1;padding:12px}.screen-configuracion .config-layout--summary .config-summary-columns{gap:12px}.screen-configuracion .config-layout--summary .config-summary-footer-note{grid-template-columns:1fr;align-items:start}}@media(max-width:680px){.screen-configuracion .config-layout--summary{gap:12px}.screen-configuracion .config-layout--summary .config-summary-sidebar{display:grid;gap:10px;padding:14px 12px;border-radius:18px}.screen-configuracion .config-layout--summary .config-summary-sidebar__header h2{font-size:1.28rem}.screen-configuracion .config-layout--summary .config-summary-sidebar__summary{min-height:56px;padding:10px}.screen-configuracion .config-layout--summary .config-summary-sidebar__summary-copy small{font-size:.72rem}.screen-configuracion .config-layout--summary .config-summary-sidebar__group{gap:6px}.screen-configuracion .config-layout--summary .config-summary-sidebar__group-title{font-size:.72rem}.screen-configuracion .config-layout--summary .config-summary-sidebar__list{gap:2px}.screen-configuracion .config-layout--summary .config-summary-sidebar__item{min-height:36px;grid-template-columns:14px minmax(0,1fr) 10px;gap:8px}.screen-configuracion .config-layout--summary .config-summary-sidebar__item-icon{width:14px;height:14px}.screen-configuracion .config-layout--summary .config-summary-sidebar__item-icon svg{width:13px;height:13px}.screen-configuracion .config-layout--summary .config-summary-sidebar__item-label{font-size:.88rem}.screen-configuracion .config-layout--summary .config-summary-sidebar__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:10px}.screen-configuracion .config-layout--summary .config-summary-sidebar__updated small{font-size:.72rem}.screen-configuracion .config-layout--summary .config-summary-dashboard{gap:12px}.screen-configuracion .config-layout--summary .config-summary-hero{grid-template-columns:1fr;gap:10px;min-height:auto;padding:14px}.screen-configuracion .config-layout--summary .config-summary-hero__icon{width:38px;height:38px}.screen-configuracion .config-layout--summary .config-summary-hero__aside{width:100%;padding:12px}.screen-configuracion .config-layout--summary .config-summary-hero__chips{gap:6px}.screen-configuracion .config-layout--summary .config-summary-hero__chip{width:100%;justify-content:center}.screen-configuracion .config-layout--summary .config-summary-hero__copy h2{font-size:1.35rem}.screen-configuracion .config-layout--summary .config-summary-hero__copy p{font-size:.84rem;line-height:1.3}.screen-configuracion .config-layout--summary .config-summary-stats{grid-template-columns:1fr 1fr;gap:10px}.screen-configuracion .config-layout--summary .config-summary-stat--progress-ring{grid-column:1 / -1}.screen-configuracion .config-layout--summary .config-summary-stat{min-height:100px;padding:12px}.screen-configuracion .config-layout--summary .config-summary-stat__progress{grid-template-columns:52px minmax(0,1fr);gap:10px}.screen-configuracion .config-layout--summary .config-summary-stat__ring{width:52px;height:52px}.screen-configuracion .config-layout--summary .config-summary-stat__ring span{font-size:.76rem}.screen-configuracion .config-layout--summary .config-summary-stat__progress-copy strong{font-size:1.35rem}.screen-configuracion .config-layout--summary .config-summary-panel__header{padding:14px}.screen-configuracion .config-layout--summary .config-summary-panel__header h3{font-size:1.12rem}.screen-configuracion .config-layout--summary .config-summary-list{max-height:none;overflow:visible;padding:0 12px 12px}.screen-configuracion .config-layout--summary .config-summary-row{grid-template-columns:18px minmax(0,1fr);grid-template-areas:"status copy" ". meta" ". action";gap:6px 10px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,white)}.screen-configuracion .config-layout--summary .config-summary-row__status{grid-area:status;width:auto;align-self:start;padding-top:2px}.screen-configuracion .config-layout--summary .config-summary-row__copy{grid-area:copy}.screen-configuracion .config-layout--summary .config-summary-row__copy h4,.screen-configuracion .config-layout--summary .config-summary-row__copy p{white-space:normal}.screen-configuracion .config-layout--summary .config-summary-row__meta{grid-area:meta;text-align:left;justify-self:start;padding-right:0}.screen-configuracion .config-layout--summary .config-summary-row__action{grid-area:action;justify-self:start}.screen-configuracion .config-layout--summary .config-summary-row .btn{width:auto;min-width:118px}.screen-configuracion .config-layout--summary .config-summary-next-card{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon copy" "button button";gap:10px;padding:16px;min-height:auto}.screen-configuracion .config-layout--summary .config-summary-next-card__icon{grid-area:icon;width:38px;height:38px}.screen-configuracion .config-layout--summary .config-summary-next-card__copy{grid-area:copy}.screen-configuracion .config-layout--summary .config-summary-next-card__copy h3{font-size:.94rem}.screen-configuracion .config-layout--summary .config-summary-next-card__button{grid-area:button;width:100%}.screen-configuracion .config-layout--summary .config-summary-hero__copy p{white-space:normal}}@media(max-width:480px){.screen-configuracion .config-layout--summary .config-summary-stats,.screen-configuracion .config-layout--summary .config-summary-sidebar__legend{grid-template-columns:1fr}.screen-configuracion .config-layout--summary .config-summary-sidebar__summary{align-items:flex-start}.screen-configuracion .config-layout--summary .config-summary-sidebar__item-label{font-size:.82rem}.screen-configuracion .config-layout--summary .config-summary-stat{min-height:auto}.screen-configuracion .config-layout--summary .config-summary-row .btn,.screen-configuracion .config-layout--summary .config-summary-next-card__button{width:100%}.screen-configuracion .config-layout--summary .config-summary-footer-note{padding:12px 14px}.screen-configuracion .config-layout--summary .config-summary-footer-note__copy span,.screen-configuracion .config-layout--summary .config-summary-footer-note__link{font-size:.76rem}}.screen-maintainer .mantenedor-toolbar,.screen-maintainer .maintainer-toolbar{display:grid;gap:14px;margin-bottom:18px}.screen-maintainer .mantenedor-toolbar__top{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.screen-maintainer .mantenedor-toolbar__search{flex:1 1 520px;min-width:min(100%,420px)}.screen-maintainer .mantenedor-toolbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.screen-maintainer .search-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:0 16px;border:1px solid color-mix(in srgb,var(--stone-light) 60%,white);border-radius:14px;background:linear-gradient(180deg,#fffffff5,#fffdf8fa);box-shadow:inset 0 1px #fffc}.screen-maintainer .search-input__icon{width:22px;height:22px;color:color-mix(in srgb,var(--stone-mid) 82%,white)}.screen-maintainer .search-input__icon svg{width:100%;height:100%}.screen-maintainer .search-input input{width:100%;min-width:0;border:0;background:transparent;padding:0;color:var(--stone-dark);outline:none}.screen-maintainer .mantenedor-toolbar .btn,.screen-maintainer .maintainer-toolbar .btn{min-height:54px;padding:0 18px;border-radius:14px}.screen-maintainer .btn__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.screen-maintainer .btn__icon svg{width:100%;height:100%}.screen-maintainer .btn-toolbar-toggle{border-color:var(--toolbar-toggle-border);background:var(--toolbar-toggle-bg);color:var(--toolbar-toggle-text);font-weight:700}.screen-maintainer .btn-toolbar-toggle.is-active{background:var(--toolbar-toggle-active-bg);border-color:var(--toolbar-toggle-active-border);color:var(--toolbar-toggle-active-text)}.screen-maintainer .btn-toolbar-primary{min-width:160px;justify-content:center}.screen-maintainer .mantenedor-toolbar__bottom{display:grid;gap:10px}.screen-maintainer .mantenedor-toolbar__filters-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.screen-maintainer .mantenedor-toolbar__filters-actions{display:flex;align-items:center;gap:10px}.screen-maintainer .mantenedor-toolbar input,.screen-maintainer .mantenedor-toolbar select,.screen-maintainer .maintainer-toolbar input,.screen-maintainer .maintainer-toolbar select{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--warm-white)}.screen-maintainer .mantenedor-toolbar input,.screen-maintainer .maintainer-toolbar input{flex:1 1 320px;max-width:none}.screen-maintainer .mantenedor-toolbar .search-input input,.screen-maintainer .maintainer-toolbar .search-input input{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.screen-maintainer .mantenedor-toolbar__menu-shell,.screen-maintainer .maintainer-toolbar__menu-shell{position:relative}.screen-maintainer .mantenedor-panel-menu,.screen-maintainer .maintainer-popover{border:1px solid var(--border);border-radius:14px;background:var(--warm-white);padding:12px;margin-bottom:14px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.screen-maintainer .mantenedor-panel-menu label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--stone-mid)}.screen-maintainer .mantenedor-panel-menu--dropdown,.screen-maintainer .maintainer-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:20;min-width:260px;max-width:min(320px,calc(100vw - 48px));margin-bottom:0;box-shadow:0 18px 40px #2f332d24}.screen-maintainer .mantenedor-panel-menu--dropdown.mantenedor-panel-menu--columns,.screen-maintainer .maintainer-popover{display:flex;flex-direction:column;gap:8px;grid-template-columns:none}.screen-maintainer .mantenedor-panel-menu--dropdown.mantenedor-panel-menu--columns label,.screen-maintainer .mantenedor-panel-menu--dropdown.mantenedor-panel-menu--columns .mantenedor-checkbox-row,.screen-maintainer .maintainer-popover__check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;width:100%;margin:0;white-space:nowrap;text-align:left;color:var(--stone-dark)}.screen-maintainer .maintainer-popover__check input{flex:0 0 auto;margin:0}.screen-maintainer .maintainer-popover__check span{flex:1 1 auto}.screen-maintainer .mantenedor-panel-menu select{border:1px solid var(--border);border-radius:10px;padding:9px 10px;background:var(--warm-white)}.screen-maintainer .mantenedor-panel-menu--filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0;border:0;background:transparent;box-shadow:none;margin-bottom:0}.screen-maintainer .mantenedor-panel-menu--filters .mantenedor-filter-field{display:inline-flex;flex-direction:row;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid color-mix(in srgb,var(--stone-light) 62%,white);border-radius:14px;background:linear-gradient(180deg,#fffffff5,#f7f2e9c7);color:var(--stone-dark);font-size:.94rem;font-weight:600}.screen-maintainer .mantenedor-panel-menu--filters .mantenedor-filter-field__label{color:var(--stone-mid)}.screen-maintainer .mantenedor-panel-menu--filters .mantenedor-filter-field select{min-width:92px;border:0;background:transparent;padding:0 20px 0 0;color:var(--stone-dark);font-weight:700;outline:none}.screen-maintainer .mantenedor-panel-menu--columns{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.screen-maintainer .mantenedor-checkbox-row{display:flex;flex-direction:row;align-items:center;gap:10px;color:var(--stone-dark)}.screen-maintainer .mantenedor-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.screen-maintainer .mantenedor-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:999px;padding:7px 12px;background:var(--warm-white)}.screen-maintainer .mantenedor-chip span{color:var(--stone-mid)}.screen-maintainer .drawer-field--duration .duration-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.screen-maintainer .drawer-field--duration .duration-field__part{display:grid;gap:6px;font-size:.9rem;color:var(--stone-mid)}.screen-maintainer .drawer-field--duration .duration-field__part input{width:100%;appearance:textfield;-moz-appearance:textfield;border:1px solid var(--border);border-radius:12px;background:var(--warm-white);padding:11px 12px;min-height:46px}.screen-maintainer .drawer-field--duration .duration-field__part input::-webkit-outer-spin-button,.screen-maintainer .drawer-field--duration .duration-field__part input::-webkit-inner-spin-button{appearance:none;margin:0}.screen-maintainer .drawer-field--duration .drawer-hint{margin-top:8px;color:var(--stone-mid);font-size:.88rem}.screen-maintainer .drawer-field{padding:18px 16px 16px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--stone-light) 48%,white);border-radius:16px;background:linear-gradient(180deg,#ffffffd6,#f7f2e96b);box-shadow:0 8px 20px #2f332d0a}.screen-maintainer .drawer-field__label{margin:0 0 10px;color:var(--stone-dark);font-size:1rem}.screen-maintainer .drawer-required{color:var(--error);font-weight:800}.screen-maintainer .drawer-field input::placeholder,.screen-maintainer .drawer-field textarea::placeholder{color:color-mix(in srgb,var(--stone-mid) 62%,white);opacity:1;font-style:italic}.screen-maintainer .drawer-field select:invalid{color:color-mix(in srgb,var(--stone-mid) 70%,white)}.screen-maintainer .drawer-field--period .period-field__part{display:grid;gap:6px;font-size:.9rem;color:var(--stone-mid)}.screen-maintainer .drawer-field--prefixed .input-prefix-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--warm-white);overflow:hidden}.screen-maintainer .drawer-field--prefixed .input-prefix{min-height:46px;display:grid;place-items:center;padding:0 14px;background:color-mix(in srgb,var(--sage-soft) 68%,white);color:var(--sage-dark);font-weight:700;border-right:1px solid var(--border)}.screen-maintainer .drawer-field--prefixed .input-prefix-shell input{border:0;border-radius:0}.screen-maintainer .table-wrap table thead th{background:color-mix(in srgb,var(--sage-soft) 70%,transparent);padding:14px 12px;border-bottom:1px solid rgba(47,51,45,.06);color:var(--stone-dark);font-weight:700;text-transform:none;font-size:.95rem}.screen-maintainer .table-wrap tbody tr>td{background:#ffffffc7;color:color-mix(in srgb,var(--stone-dark) 90%,white);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.screen-maintainer .table-wrap tbody tr:not(.is-row-disabled)>td{background:linear-gradient(180deg,#fffffff0,#fffcf6f5);color:var(--stone-dark)}.screen-maintainer .table-wrap tbody tr:not(.is-row-disabled):hover>td{background:linear-gradient(180deg,#fff,#f8f4ecfa)}.screen-maintainer .table-wrap tbody tr:not(.is-row-disabled)>td:first-child strong{color:color-mix(in srgb,var(--stone-dark) 96%,black)}.screen-maintainer .row-actions button{border:1px solid var(--border);background:var(--warm-white);color:var(--stone-dark);border-radius:999px;padding:7px 10px;margin-right:6px}.screen-maintainer .row-actions button:last-child{margin-right:0}.screen-maintainer .row-actions button[data-disable-row]{background:#f5ece8;color:#8a3d2a;border-color:#8a3d2a2e}.screen-maintainer .row-actions .btn.btn-danger{background:#a7463b;color:#fff;border-color:#a7463b}.screen-maintainer .mantenedor-empty-state{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px dashed color-mix(in srgb,var(--sage-dark) 18%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--sage-soft) 36%,white),#fffdf8);color:var(--stone-dark)}.screen-maintainer .mantenedor-empty-state__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--sage-soft) 70%,white);color:var(--sage-dark);font-weight:800}.screen-maintainer .mantenedor-empty-state strong{display:block;font-size:1rem}.screen-maintainer .mantenedor-empty-state p{margin:4px 0 0;color:var(--stone-mid);line-height:1.45}.screen-maintainer .btn-save-currency-idle[disabled]{opacity:.56;cursor:not-allowed}.screen-maintainer .btn-save-currency-idle{border-color:var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text)}.screen-maintainer .btn-clear-filters{min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--sage-dark);font-weight:700}.screen-maintainer .btn-clear-filters[disabled]{opacity:.4;cursor:not-allowed}.screen-maintainer .maintainer-row-identity{display:inline-flex;align-items:center;gap:10px;min-width:0}.screen-maintainer .maintainer-row-identity__color-stripe{width:5px;height:38px;flex:0 0 5px;border-radius:999px;box-shadow:inset 0 1px #ffffff6b,0 3px 8px #2f332d24}.screen-maintainer .maintainer-row-identity__avatar{width:38px;height:38px;flex:0 0 38px;border-radius:10px;object-fit:cover;border:1px solid var(--border);background:color-mix(in srgb,var(--sage-soft) 42%,white)}.screen-maintainer .maintainer-row-identity__avatar--empty{display:inline-grid;place-items:center;color:var(--sage-dark);font-size:.82rem;font-weight:800}.screen-maintainer .maintainer-color-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--stone-dark);font-weight:700}.screen-maintainer .maintainer-color-chip__swatch{width:22px;height:22px;flex:0 0 22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--stone-light) 66%,white);box-shadow:inset 0 1px #ffffffb8,0 2px 6px #2f332d1f}.screen-maintainer .maintainer-color-chip--mobile{border-color:color-mix(in srgb,var(--sage) 20%,var(--border))}.screen-maintainer .btn-save-currency-pending{box-shadow:0 0 0 3px color-mix(in srgb,#d7dde5 56%,transparent)}.screen-maintainer tr.is-currency-selected-saved>td{background:linear-gradient(90deg,color-mix(in srgb,var(--sage-soft) 72%,white),#ffffffeb);box-shadow:inset 4px 0 0 var(--sage)}.screen-maintainer tr.is-currency-selected-saved>td:first-child{border-left:0}.screen-maintainer tr.is-currency-selected-saved .ui-checkbox__label{color:var(--sage-dark)}.screen-maintainer tr.is-currency-selected-saved .ui-checkbox__description{color:color-mix(in srgb,var(--sage-dark) 72%,var(--stone-mid))}.screen-maintainer tr.is-currency-selected-pending>td{background:linear-gradient(90deg,color-mix(in srgb,#e3e7ec 74%,white),#fffffff5);box-shadow:inset 4px 0 #98a3b3}.screen-maintainer tr.is-currency-selected-pending .ui-checkbox__label{color:#5f6b7a}.screen-maintainer tr.is-currency-selected-pending .ui-checkbox__description{color:color-mix(in srgb,#5f6b7a 72%,var(--stone-mid))}.screen-maintainer .is-selected-card-pending{box-shadow:inset 0 0 0 2px color-mix(in srgb,#98a3b3 55%,white)}.screen-maintainer .is-selected-card-saved{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sage) 48%,white)}.screen-maintainer .card-item.is-card-active{background:linear-gradient(180deg,#fffffff5,#faf6effa);border-color:color-mix(in srgb,var(--stone-light) 72%,white);box-shadow:0 10px 22px #2f332d0f}.screen-maintainer .card-item.is-card-disabled{opacity:.58}.screen-maintainer .maintainer-mobile-card__head,.screen-maintainer .maintainer-mobile-service-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.screen-maintainer .maintainer-mobile-card__actions,.screen-maintainer .maintainer-mobile-service-card__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.screen-maintainer .maintainer-mobile-service-card__actions{justify-content:stretch;margin-top:14px}.screen-maintainer .maintainer-mobile-service-card__actions .btn{flex:1 1 96px;min-height:40px;padding:8px 10px}.screen-maintainer .maintainer-mobile-card__meta{margin-top:8px;color:var(--stone-mid)}.screen-maintainer .maintainer-mobile-service-card__identity{flex:1 1 auto}.screen-maintainer .maintainer-mobile-service-card__identity strong{min-width:0;line-height:1.25}.screen-maintainer .maintainer-mobile-service-card__status{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--sage-soft) 64%,white);color:var(--sage-dark);font-size:.76rem;font-weight:800}.screen-maintainer .maintainer-mobile-service-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.screen-maintainer .maintainer-mobile-service-card__meta span{border:1px solid color-mix(in srgb,var(--border) 78%,white);border-radius:999px;padding:6px 9px;background:#ffffffb8;color:var(--stone-dark);font-size:.86rem;font-weight:700}body[data-theme=obsidian] .screen-maintainer .search-input{border-color:#e8c77824;background:linear-gradient(180deg,#16171afa,#0f1012fa);box-shadow:inset 0 1px #ffffff0a}body[data-theme=obsidian] .screen-maintainer .search-input__icon{color:#d6a84b}body[data-theme=obsidian] .screen-maintainer .search-input input,body[data-theme=obsidian] .screen-maintainer .mantenedor-toolbar input,body[data-theme=obsidian] .screen-maintainer .mantenedor-toolbar select,body[data-theme=obsidian] .screen-maintainer .maintainer-toolbar input,body[data-theme=obsidian] .screen-maintainer .maintainer-toolbar select{color:#f4f0e8}body[data-theme=obsidian] .screen-maintainer .mantenedor-toolbar input::placeholder,body[data-theme=obsidian] .screen-maintainer .maintainer-toolbar input::placeholder{color:#c9bdabb8}body[data-theme=obsidian] .screen-maintainer .btn-toolbar-toggle{border-color:#e8c7782e;background:linear-gradient(180deg,#222327fa,#141518fa);color:#e7dac9;box-shadow:inset 0 1px #ffffff0a}body[data-theme=obsidian] .screen-maintainer .btn-toolbar-toggle.is-active{background:linear-gradient(180deg,#d6a84b38,#d6a84b1a);border-color:#e8c7784d;color:#ffe9b8}body[data-theme=obsidian] .screen-maintainer .mantenedor-panel-menu,body[data-theme=obsidian] .screen-maintainer .maintainer-popover{border-color:#e8c77824;background:linear-gradient(180deg,#121316fc,#0c0d0ffc);box-shadow:0 20px 44px #00000057}body[data-theme=obsidian] .screen-maintainer .mantenedor-panel-menu label,body[data-theme=obsidian] .screen-maintainer .mantenedor-panel-menu--dropdown.mantenedor-panel-menu--columns label,body[data-theme=obsidian] .screen-maintainer .mantenedor-panel-menu--dropdown.mantenedor-panel-menu--columns .mantenedor-checkbox-row,body[data-theme=obsidian] .screen-maintainer .maintainer-popover__check,body[data-theme=obsidian] .screen-maintainer .mantenedor-checkbox-row{color:#f4f0e8}body[data-theme=obsidian] .screen-maintainer .mantenedor-panel-menu select{border-color:#ffffff14;background:#ffffff0a;color:#f4f0e8}body[data-theme=obsidian] .screen-maintainer .mantenedor-panel-menu--filters .mantenedor-filter-field{border-color:#e8c77829;background:linear-gradient(180deg,#18191cfa,#101114fa);color:#f4f0e8}body[data-theme=obsidian] .screen-maintainer .mantenedor-panel-menu--filters .mantenedor-filter-field__label{color:#d6a84b}body[data-theme=obsidian] .screen-maintainer .mantenedor-panel-menu--filters .mantenedor-filter-field select{color:#fff4de;color-scheme:dark}body[data-theme=obsidian] .screen-maintainer .mantenedor-panel-menu--filters .mantenedor-filter-field select option,body[data-theme=obsidian] .screen-maintainer .mantenedor-panel-menu select option{background:#17191c;color:#f4f0e8}body[data-theme=obsidian] .screen-maintainer .mantenedor-empty-state{border-color:#e8c7782e;background:radial-gradient(circle at top left,rgba(214,168,75,.12),transparent 34%),linear-gradient(180deg,#151619fa,#0d0e10fa);color:#f4f0e8}body[data-theme=obsidian] .screen-maintainer .mantenedor-empty-state__icon{background:linear-gradient(180deg,#d6a84b38,#d6a84b1f);color:#f6e4b8}body[data-theme=obsidian] .screen-maintainer .mantenedor-empty-state p,body[data-theme=obsidian] .screen-maintainer .btn-clear-filters{color:#c9bdab}body[data-theme=obsidian] .screen-maintainer .btn-clear-filters{color:#d6a84b}body[data-theme=obsidian] .screen-maintainer .btn-save-currency-pending{box-shadow:0 0 0 3px #d6a84b29}body[data-theme=obsidian] .screen-maintainer .table-wrap tbody tr>td{background:#ffffff08;color:#ddd3c6}body[data-theme=obsidian] .screen-maintainer .table-wrap tbody tr:not(.is-row-disabled)>td{background:linear-gradient(180deg,#1a1b1ffa,#121316fa);color:#f4f0e8}body[data-theme=obsidian] .screen-maintainer .table-wrap tbody tr:not(.is-row-disabled):hover>td{background:linear-gradient(180deg,#1e1f23fc,#141518fc)}body[data-theme=obsidian] .screen-maintainer .table-wrap tbody tr:not(.is-row-disabled)>td:first-child strong{color:#fff4de}body[data-theme=obsidian] .screen-maintainer .card-item.is-card-active{background:linear-gradient(180deg,#18191cfa,#111214fa);border-color:#e8c7781f;box-shadow:0 12px 24px #0000003d}.screen-maintainer tr.is-row-disabled{opacity:.58}@media(max-width:720px){.screen-maintainer .mantenedor-toolbar__top,.screen-maintainer .mantenedor-toolbar__filters-row{flex-direction:column;align-items:stretch}.screen-maintainer .mantenedor-toolbar__search,.screen-maintainer .mantenedor-toolbar__actions,.screen-maintainer .mantenedor-toolbar__filters-actions{width:100%}.screen-maintainer .mantenedor-toolbar__actions{margin-left:0}.screen-maintainer .mantenedor-toolbar__actions .btn,.screen-maintainer .mantenedor-toolbar__filters-actions .btn{width:100%;justify-content:center}.screen-maintainer .mantenedor-panel-menu--filters{width:100%;flex-direction:column;align-items:stretch}.screen-maintainer .mantenedor-filter-field{width:100%;justify-content:space-between}.screen-maintainer .mantenedor-panel-menu--dropdown,.screen-maintainer .maintainer-popover{left:auto;right:0;width:min(320px,calc(100vw - 32px))}.screen-maintainer .drawer-fields-grid{grid-template-columns:1fr;gap:18px}}.screen-manual .user-manual{display:grid;gap:22px;padding:0 32px 32px;color:var(--stone-dark)}.screen-manual .user-manual__hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;align-items:stretch}.screen-manual .user-manual__hero-card,.screen-manual .user-manual__filters,.screen-manual .user-manual__section{border:1px solid rgba(210,198,182,.64);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f9f6f0e6),radial-gradient(circle at top right,rgba(156,169,152,.08),transparent 34%);box-shadow:0 16px 34px #2f332d0f}.screen-manual .user-manual__hero-card{padding:24px 26px;display:grid;gap:18px}.screen-manual .user-manual__eyebrow{color:var(--sage-dark);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.screen-manual .user-manual__hero-card h1{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,3vw,2.8rem);line-height:.96}.screen-manual .user-manual__hero-card p{margin:0;color:var(--stone-mid);font-size:1rem;line-height:1.6}.screen-manual .user-manual__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.screen-manual .user-manual__stat{padding:14px 16px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(210,198,182,.52)}.screen-manual .user-manual__stat strong,.screen-manual .user-manual__stat span{display:block}.screen-manual .user-manual__stat strong{font-size:1.4rem;line-height:1}.screen-manual .user-manual__stat span{margin-top:6px;color:var(--stone-mid);font-size:.82rem;font-weight:700}.screen-manual .user-manual__filters{padding:22px;display:grid;gap:16px;align-content:start}.screen-manual .user-manual__filters h2,.screen-manual .user-manual__section h3,.screen-manual .user-manual__section h4{margin:0}.screen-manual .user-manual__filters p{margin:0;color:var(--stone-mid);line-height:1.5}.screen-manual .user-manual__search{display:grid;gap:8px}.screen-manual .user-manual__search span,.screen-manual .user-manual__chip-group span,.screen-manual .user-manual__section-block span{color:var(--stone-mid);font-size:.82rem;font-weight:800}.screen-manual .user-manual__search input{width:100%;min-height:46px;padding:0 14px;border:1px solid rgba(210,198,182,.68);border-radius:12px;background:#fffffff0;color:var(--stone-dark);font:inherit}.screen-manual .user-manual__chip-group{display:grid;gap:10px}.screen-manual .user-manual__chips{display:flex;flex-wrap:wrap;gap:8px}.screen-manual .user-manual__chips button{min-height:40px;padding:0 14px;border:1px solid rgba(210,198,182,.72);border-radius:999px;background:#ffffffdb;color:var(--stone-mid);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.screen-manual .user-manual__chips button.is-active{border-color:var(--sage-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--sage-dark) 94%,white),var(--sage-dark));color:#fff;box-shadow:0 12px 22px #2b522f2e}.screen-manual .user-manual__results{margin:0;color:var(--stone-mid);font-size:.9rem;font-weight:700}.screen-manual .user-manual__list{display:grid;gap:16px}.screen-manual .user-manual__section{padding:22px 24px;display:grid;gap:18px}.screen-manual .user-manual__section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:flex-start}.screen-manual .user-manual__section-head p{margin:8px 0 0;color:var(--stone-mid);line-height:1.55}.screen-manual .user-manual__meta{display:flex;flex-wrap:wrap;gap:8px}.screen-manual .user-manual__badge,.screen-manual .user-manual__route{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.76rem;font-weight:850}.screen-manual .user-manual__badge{background:color-mix(in srgb,var(--sage-soft) 76%,white);color:var(--sage-dark)}.screen-manual .user-manual__route{background:#2f33370f;color:var(--stone-dark)}.screen-manual .user-manual__section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.screen-manual .user-manual__section-block{display:grid;gap:10px;padding:16px;border-radius:14px;background:#ffffffc2;border:1px solid rgba(210,198,182,.48)}.screen-manual .user-manual__section-block ul{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--stone-dark)}.screen-manual .user-manual__empty{padding:24px;border-radius:18px;border:1px dashed rgba(127,143,123,.42);background:#ffffffc2;color:var(--stone-mid);text-align:center}@media(max-width:1100px){.screen-manual .user-manual__hero,.screen-manual .user-manual__section-grid{grid-template-columns:1fr}}@media(max-width:640px){.screen-manual .user-manual{padding-inline:16px}.screen-manual .user-manual__hero-card,.screen-manual .user-manual__filters,.screen-manual .user-manual__section{padding-inline:18px}.screen-manual .user-manual__stats{grid-template-columns:1fr}}.public-site{--sage-900: var(--sage-dark, #7F8F7B);--sage-800: var(--sage, #9CA998);--sage-700: var(--sage, #9CA998);--sage-600: var(--sage-medium, #8E9C89);--sage-500: var(--sage-light, #B8C1B4);--sage-300: var(--sage-light, #B8C1B4);--sage-200: var(--sage-soft, #E7EBE5);--sage-100: color-mix(in srgb, var(--sage-soft, #E7EBE5) 58%, white);--gold-public: var(--gold, #C5A059);--stone-900: var(--stone-dark, #2F3337);--stone-700: var(--stone-mid, #68706E);--stone-500: color-mix(in srgb, var(--stone-mid, #68706E) 72%, white);--stone-300: var(--stone-light, #D2C6B6);--stone-200: var(--stone-light, #D2C6B6);--stone-100: color-mix(in srgb, var(--stone-light, #D2C6B6) 54%, white);--cream-public: var(--cream, #F9F8F6);--warm-white-public: var(--warm-white, #FFFFFF);--public-section-y: clamp(24px, 3vw, 40px);--public-hero-copy-offset: clamp(28px, 4vw, 56px);min-height:100vh;background:linear-gradient(180deg,var(--cream-public),var(--cream-public));color:var(--stone-900);font-family:var(--font-body);overflow-x:clip}.public-site svg:not(.nail-preview-svg){width:1.15em;height:1.15em}.public-site :focus-visible,.public-mobile-overlay:focus-visible,.public-mobile-menu :focus-visible{outline:3px solid rgba(102,122,104,.35);outline-offset:3px}body.public-menu-lock{overflow:hidden}.public-top-ribbon{display:flex;align-items:center;justify-content:center;gap:8px;min-height:22px;background:var(--sage-900);color:#fff;font-size:.72rem}.public-header{position:sticky;top:0;z-index:1000;background:#fffffff5;border-bottom:1px solid rgba(70,85,72,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color .25s ease,box-shadow .25s ease,min-height .25s ease}.public-header.is-scrolled{box-shadow:0 10px 30px #33363214;background:#fffffffa}.public-header__bar{display:grid;grid-template-columns:minmax(132px,170px) minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,36px);width:100%;min-height:82px;margin:0 auto;padding:0 clamp(18px,4vw,56px);transition:min-height .25s ease}.public-header.is-scrolled .public-header__bar{min-height:70px}.public-logo{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(230px,100%);color:#111;line-height:1;letter-spacing:.3em;text-align:center}.public-logo__icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover}.public-logo__text{display:grid;justify-items:center;min-width:0}.public-logo strong{width:100%;font-family:Raleway,Segoe UI,sans-serif;font-size:clamp(1.32rem,1.7vw,2rem);font-weight:300;letter-spacing:.36em;text-indent:.36em}.public-logo span{width:100%;margin-top:6px;color:var(--sage-900);font-size:.68rem;font-family:Montserrat,Segoe UI,sans-serif;font-weight:600;letter-spacing:.58em;text-indent:.58em}.public-logo small{width:100%;margin-top:7px;color:var(--sage-700);font-size:.45rem;font-weight:800;letter-spacing:.34em;text-indent:.34em}.public-logo .public-logo__text{margin-top:0;color:inherit;font:inherit;letter-spacing:0;text-indent:0}.public-nav{display:flex;justify-content:center;gap:clamp(22px,2.4vw,32px)}.public-nav a{position:relative;padding:10px 0;color:var(--stone-900);font-size:15px;font-weight:500;letter-spacing:0;transition:color .2s ease}.public-nav a:after{content:"";position:absolute;left:50%;bottom:-10px;width:0;height:2px;border-radius:999px;background:var(--sage-700);transform:translate(-50%);transition:width .2s ease}.public-nav a:hover{color:var(--sage-800)}.public-nav a:hover:after,.public-nav a.is-active:after{width:24px}.public-nav a.is-active{color:var(--sage-900);font-weight:600}.public-reserve-button,.public-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid var(--sage-800);border-radius:10px;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.public-button:disabled{cursor:wait}.public-button__spinner{width:16px;height:16px;flex:0 0 auto;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:999px;animation:public-button-spin .7s linear infinite}.public-button.is-loading{pointer-events:none}.public-reserve-button,.public-button--primary{background:var(--sage-800);color:#fff;box-shadow:0 8px 20px #46554829}.public-reserve-button svg{width:18px;height:18px}.public-button--ghost{border-color:var(--sage-300);background:#fff;color:var(--stone-900)}.public-button--ghost:hover{background:var(--cream-public);color:var(--stone-900)}.public-reserve-button:hover,.public-button:hover{transform:translateY(-1px);background-color:var(--sage-900);box-shadow:0 10px 24px #46554838}.public-reserve-button:active,.public-button:active{transform:translateY(1px)}@keyframes public-button-spin{to{transform:rotate(360deg)}}.public-header__mobile-actions,.public-mobile-menu,.public-reserve-button--compact,.public-mobile-overlay{display:none}.public-header--compact .public-header__mobile-actions{display:none}.public-mobile-menu{--sage-900: var(--sage-dark, #7F8F7B);--sage-800: var(--sage, #9CA998);--sage-700: var(--sage, #9CA998);--sage-300: var(--sage-light, #B8C1B4);--sage-200: var(--sage-soft, #E7EBE5);--sage-100: color-mix(in srgb, var(--sage-soft, #E7EBE5) 58%, white);--stone-900: var(--stone-dark, #2F3337);--stone-700: var(--stone-mid, #68706E);--stone-300: var(--stone-light, #D2C6B6);--stone-200: var(--stone-light, #D2C6B6);--warm-white-public: var(--warm-white, #FFFFFF)}.public-main{display:grid;gap:8px;width:100%;max-width:none;margin:0 auto;padding:0 clamp(18px,4vw,56px) 34px}.public-cancel-page{min-height:calc(100vh - 82px);background:linear-gradient(135deg,#e7ebe5db,#ffffffeb),url(/assets/header-Bidf1Asd.jpg) center / cover}.public-cancel-hero{display:grid;gap:clamp(22px,3vw,34px);width:min(1120px,calc(100% - 36px));margin:0 auto;padding:clamp(32px,5vw,64px) 0 clamp(46px,6vw,76px)}.public-cancel-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(18px,3vw,30px);align-items:stretch}.public-cancel-panel,.public-cancel-summary{border:1px solid rgba(70,85,72,.12);border-radius:8px;background:#fffffff0;box-shadow:0 24px 60px #2f33371f}.public-cancel-panel{display:grid;gap:16px;padding:clamp(24px,4vw,44px)}.public-cancel-panel__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--sage-200);color:var(--sage-900)}.public-cancel-panel__icon.is-success{background:color-mix(in srgb,var(--sage-800) 18%,white)}.public-cancel-panel h1{margin:0;color:var(--stone-900);font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:0}.public-cancel-panel p{max-width:620px;margin:0;color:var(--stone-700);line-height:1.65}.public-cancel-form{display:grid;gap:16px;margin-top:8px}.public-cancel-form label{display:grid;gap:8px;color:var(--stone-900);font-weight:700}.public-cancel-form label span{font-size:.86rem}.public-cancel-form select,.public-cancel-form textarea{width:100%;border:1px solid rgba(70,85,72,.18);border-radius:8px;background:#fff;color:var(--stone-900);font:inherit}.public-cancel-form select{min-height:48px;padding:0 14px}.public-cancel-form textarea{resize:vertical;min-height:112px;padding:12px 14px;line-height:1.5}.public-cancel-alert,.public-cancel-error{border-radius:8px;padding:12px 14px;font-weight:700}.public-cancel-alert{background:#fff7e6;color:#7a5417}.public-cancel-error{background:#fff0ef;color:#9c2f28}.public-cancel-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.public-cancel-actions .public-button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.public-cancel-summary{align-self:start;display:grid;gap:12px;padding:24px}.public-cancel-summary>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sage-200);color:var(--sage-900)}.public-cancel-summary strong{font-size:1.05rem}.public-cancel-summary p{margin:0;color:var(--stone-700);line-height:1.55}.public-cancel-summary dl{display:grid;gap:12px;margin:8px 0 0}.public-cancel-summary dl div{display:grid;gap:4px;padding-top:12px;border-top:1px solid rgba(70,85,72,.12)}.public-cancel-summary dt{color:var(--stone-500);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.public-cancel-summary dd{margin:0;color:var(--stone-900);font-weight:800;overflow-wrap:anywhere}.public-eyebrow,.public-section-label{color:var(--sage-800);font-size:.74rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.public-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:clamp(44px,5vw,88px);align-items:start;min-height:clamp(500px,52vw,590px);max-height:none;padding:0;border-radius:0;background:radial-gradient(ellipse at 18% 22%,rgba(224,215,196,.18),transparent 36%),radial-gradient(ellipse at 72% 34%,rgba(196,206,194,.26),transparent 42%),radial-gradient(circle at top left,rgba(196,206,194,.35),transparent 45%),radial-gradient(circle at bottom right,rgba(238,242,235,.6),transparent 40%),linear-gradient(180deg,var(--warm-white-public),var(--cream-public));overflow:hidden;isolation:isolate}.public-hero:before{content:"";position:absolute;inset:9% auto auto 8%;width:48%;height:62%;background:repeating-linear-gradient(115deg,rgba(102,122,104,.055) 0 1px,transparent 1px 36px);opacity:.45;transform:rotate(-4deg);pointer-events:none}.public-hero:after{content:"";position:absolute;z-index:3;top:-4%;bottom:-4%;left:33%;width:clamp(280px,32vw,620px);background:linear-gradient(90deg,#fffdf9fa,#fffdf9eb 26%,#faf8f394 58%,#faf8f300);filter:blur(28px);transform:translate(-16%);pointer-events:none}.public-hero__leaf{position:absolute;z-index:0;color:#a6b5a4;opacity:.12;filter:blur(.2px);pointer-events:none;animation:public-leaf-float 10s ease-in-out infinite alternate}.public-hero__leaf--eucalyptus{top:-54px;left:-28px;width:220px}.public-hero__leaf--olive{right:-46px;bottom:-38px;width:220px;color:var(--sage-300);opacity:.15;animation-delay:-3s}.public-hero__leaf--monstera{right:34%;top:38px;width:180px;opacity:.08;animation-delay:-5s}.public-hero__leaf--long{left:30%;bottom:42px;width:170px;color:var(--sage-300);opacity:.1;animation-delay:-7s}.public-hero__leaf--round{left:18px;bottom:96px;width:150px;color:var(--sage-300);opacity:.09;animation-delay:-2s}.public-hero__leaf--branch{right:6%;top:18%;width:190px;opacity:.1;animation-delay:-4s}.public-hero__copy{position:relative;z-index:6;display:grid;gap:20px;align-content:center;min-width:0;max-width:650px;padding-top:var(--public-hero-copy-offset);padding-left:clamp(18px,2.8vw,42px)}.public-hero h1,.public-services h2,.public-gallery h2,.public-about h2,.public-booking-cta h2,.public-contact h2,.public-booking-hero h1{margin:0;font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em;line-height:1.02}.public-hero h1{max-width:650px;font-size:clamp(3.25rem,4.1vw,4.15rem);font-weight:500;text-wrap:balance}.public-hero h1 em,.public-about h2 em{font-style:italic}.public-hero h1 em{color:var(--sage-800)}.public-hero h1 span{color:var(--stone-900)}.public-hero__title-line{display:inline-block;white-space:nowrap}.public-hero__title-line em{color:var(--sage-800)}.public-hero__title-line span{color:var(--stone-900)}.public-hero__mobile-heart{display:none}.public-hero p,.public-season p,.public-about p,.public-booking-cta p,.public-booking-hero p{margin:0;max-width:54ch;color:var(--stone-700);line-height:1.48;font-size:20px}.public-season p{max-width:46ch;color:#2f3f32;font-size:.82rem;font-weight:700;line-height:1.35}.public-season .public-button{min-height:34px;padding:0 18px;border-radius:7px;font-size:.78rem}.public-hero__actions{display:flex;flex-wrap:wrap;gap:20px;animation:public-fade-up .45s ease both;animation-delay:80ms}.public-hero__actions .public-button{min-width:150px;min-height:44px}.public-eyebrow{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;background:var(--sage-100);color:var(--sage-800);font-size:.72rem;font-weight:800;letter-spacing:.16em;animation:public-fade-up .3s ease both}.public-eyebrow i{display:grid;place-items:center;width:18px;height:18px}.public-hero__copy h1,.public-hero__copy p{animation:public-fade-up .3s ease both}.public-hero__copy p{animation-delay:40ms}.public-benefits{display:grid;grid-template-columns:repeat(4,minmax(126px,1fr));gap:clamp(16px,2.2vw,30px);align-items:center;margin-top:34px}.public-benefits article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.public-service-card>span,.public-booking-cta li span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(70,85,72,.2);border-radius:50%;color:var(--sage-900);background:#fffdf9b8}.public-benefits span{display:grid;place-items:center;width:34px;height:34px;color:var(--sage-800)}.public-benefits span svg{width:30px;height:30px}.public-benefits div{display:grid;gap:2px}.public-benefits strong{color:var(--stone-900);font-size:.76rem;font-weight:800;line-height:1.15}.public-benefits small{color:var(--stone-700);font-size:.68rem;line-height:1.15}.public-hero__visual{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;justify-self:stretch;align-self:stretch;width:100%;min-width:0;min-height:clamp(500px,52vw,590px);isolation:isolate;animation:public-image-scale .52s ease both}.public-hero__image,.public-about img,.public-booking-cta img{width:100%;height:100%;object-fit:cover;display:block}.public-hero__image-wrapper{position:absolute;z-index:2;inset:0 0 0 -26%;width:auto;aspect-ratio:auto;overflow:hidden;border-radius:0;box-shadow:none;transform:none;opacity:1;pointer-events:none}.public-hero__image-wrapper:after{content:"";position:absolute;inset:-2% auto -2% 0;z-index:2;width:clamp(300px,30vw,560px);background:linear-gradient(90deg,var(--warm-white-public) 0%,rgba(255,253,249,.98) 22%,rgba(250,248,243,.78) 50%,rgba(250,248,243,.28) 78%,rgba(250,248,243,0) 100%);filter:blur(22px);transform:translate(-42px);pointer-events:none}.public-hero__image{object-position:56% center}.public-hero__image-glow{position:absolute;z-index:0;top:50%;right:2%;width:560px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(196,206,194,.62) 0%,rgba(220,227,217,.32) 44%,transparent 72%);filter:blur(30px);transform:translateY(-48%);pointer-events:none}.public-hero__organic-line{position:absolute;z-index:3;top:-4%;right:-4%;width:108%;height:108%;color:#aebead;opacity:.55;overflow:visible;pointer-events:none}.public-hero__organic-line path{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.public-hero__photo-branch{position:absolute;z-index:3;color:var(--sage-500);opacity:.22;filter:blur(.2px);pointer-events:none}.public-hero__photo-branch--back{right:-20px;bottom:3%;width:270px;transform:rotate(22deg) scaleX(-1)}.public-hero__photo-branch--front{z-index:4;left:0;top:16%;width:230px;color:var(--sage-600);opacity:.92;filter:none;transform:rotate(-12deg)}.public-hero__seal{position:absolute;z-index:5;right:42px;bottom:82px;display:block;width:clamp(158px,12.8vw,198px);height:clamp(158px,12.8vw,198px);padding:0;border:0;border-radius:0;background:transparent;object-fit:contain;object-position:center;opacity:1;box-shadow:none;animation:public-fade-up .56s ease both}.public-home-loading{display:grid;min-height:clamp(440px,62vh,620px);place-items:center;padding:clamp(28px,6vw,72px);background:linear-gradient(135deg,color-mix(in srgb,var(--public-season-primary, var(--sage-800)) 10%,rgba(255,253,249,.96)),color-mix(in srgb,var(--public-season-secondary, var(--sage-700)) 10%,rgba(255,247,235,.88))),radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--public-season-primary, var(--sage-800)) 28%,transparent),transparent 24%),radial-gradient(ellipse at 18% 84%,color-mix(in srgb,var(--public-season-secondary, var(--sage-700)) 22%,transparent),transparent 34%)}.public-home-loading__panel{position:relative;display:grid;justify-items:center;gap:10px;max-width:420px;text-align:center}.public-home-loading__panel:before{content:"";width:42px;height:42px;border:3px solid color-mix(in srgb,var(--public-season-primary, var(--sage-800)) 24%,transparent);border-top-color:var(--public-season-primary, var(--sage-800));border-radius:50%;animation:startup-gate-spin .9s linear infinite}.public-home-loading__panel span{color:var(--public-season-primary, var(--sage-800));font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.public-home-loading__panel strong{color:var(--stone-900);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1}.public-home-loading__panel p{margin:0;color:var(--stone-700);font-size:1rem;line-height:1.5}.public-season{position:relative;display:grid;grid-template-columns:minmax(260px,.44fr) minmax(0,1fr);gap:clamp(8px,1.6vw,22px);min-height:270px;padding:clamp(18px,2.4vw,28px);border-radius:22px;background:linear-gradient(90deg,#fffcf71f,#fff9f10d 26%,#fff8f005 48%,#fffdf903),var(--public-season-bg-image, none) center center / cover no-repeat,linear-gradient(135deg,#6f806f,#d7dfd2 46%,#fbf7ee 72%,#fff7e9);overflow:hidden;box-shadow:0 18px 50px #33363214}.public-season__copy{position:relative;z-index:1;display:grid;align-content:center;justify-items:start;gap:9px}.public-season h2{display:grid;gap:2px;margin:0;font-family:var(--font-heading);font-size:clamp(1.65rem,3vw,3.4rem);font-weight:500;line-height:.95;letter-spacing:0}.public-season__intro,.public-season__tail{display:block}.public-season__intro{color:#1f2933;font-size:clamp(1.3rem,2.35vw,2.55rem);line-height:1;white-space:nowrap}.public-season__intro small{font:inherit}.public-season h2 strong{display:inline-block;max-width:min(100%,8.8em);color:var(--sage-900);font-size:clamp(2.35rem,4.9vw,5.15rem);font-weight:500;line-height:.86;text-transform:uppercase;overflow-wrap:normal}.public-season--special h2{max-width:10.8em}.public-season--special h2 strong{max-width:10.8em;font-size:clamp(1.95rem,3.45vw,3.9rem);line-height:.93;text-transform:none}.public-season--special .public-season__intro{font-size:clamp(1.2rem,2.1vw,2.15rem)}.public-season__tail{color:#1f2933;font-size:clamp(1.35rem,2.6vw,2.8rem);line-height:1}.public-season__script{display:inline-flex;align-items:center;gap:10px;margin-bottom:-8px;color:var(--sage-800)}.public-season__script span,.public-season h2 em{font-family:Allura,Segoe Script,Brush Script MT,cursive;font-weight:400;letter-spacing:0}.public-season__script span{font-size:clamp(2rem,3.2vw,3.5rem);line-height:.9}.public-season__script i{position:relative;display:inline-block;width:34px;height:34px;border:1.5px solid currentColor;border-radius:50%}.public-season__script i:before{content:"";position:absolute;inset:-8px;background:repeating-conic-gradient(currentColor 0deg 4deg,transparent 4deg 24deg);-webkit-mask:radial-gradient(circle,transparent 0 56%,#000 57% 100%);mask:radial-gradient(circle,transparent 0 56%,#000 57% 100%)}.public-season h2 em{color:var(--sage-800);font-style:italic;font-size:1.08em}.public-season__heart{display:inline-block;color:var(--sage-800);font-family:var(--font-heading);font-size:.9em;font-weight:400;letter-spacing:0;transform:translateY(-.02em)}.public-season__board{position:relative;display:grid;align-items:center;min-height:240px;padding:8px 46px 8px 22px}.public-polaroids{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;min-height:240px}.public-polaroid{position:relative;display:grid;gap:8px;width:116%;min-width:0;max-width:238px;padding:clamp(7px,.75vw,10px) clamp(7px,.75vw,10px) clamp(16px,1.4vw,22px);border-radius:8px;background:#fff;box-shadow:0 18px 34px #3336322e;transition:transform .26s ease,z-index .26s ease,opacity .22s ease}.public-polaroid--0{z-index:2;transform:rotate(-8deg) translate(2%,10px)}.public-polaroid--1{z-index:4;transform:rotate(-5deg) translate(-8%,-12px)}.public-polaroid--2{z-index:3;transform:rotate(6deg) translate(-18%,-2px)}.public-polaroid--3{z-index:2;transform:rotate(9deg) translate(-28%,14px)}.public-polaroids.public-polaroids--count-1{grid-template-columns:minmax(0,1fr);justify-items:center}.public-polaroids.public-polaroids--count-2{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center}.public-polaroids.public-polaroids--count-3{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center}.public-polaroid.public-polaroid--count-1,.public-polaroid.public-polaroid--count-2,.public-polaroid.public-polaroid--count-3{width:min(100%,238px);transform:none}.public-polaroids.public-polaroids--count-1 .public-polaroid--0,.public-polaroids.public-polaroids--count-2 .public-polaroid--0,.public-polaroids.public-polaroids--count-2 .public-polaroid--1,.public-polaroids.public-polaroids--count-3 .public-polaroid--0,.public-polaroids.public-polaroids--count-3 .public-polaroid--1,.public-polaroids.public-polaroids--count-3 .public-polaroid--2{transform:none!important}.public-polaroid__media,.public-gallery-card>img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px}.public-polaroid__media{opacity:1;filter:contrast(1.07) saturate(1.08) brightness(1.02)}.public-polaroid strong{display:none}:is(.public-season--spring,.public-season--autumn,.public-season--winter){grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr);gap:clamp(12px,2vw,30px);min-height:clamp(210px,19vw,270px)!important;padding:clamp(12px,1.8vw,20px) clamp(20px,3vw,40px)!important;border-radius:0}.public-season--spring{background:linear-gradient(90deg,#fff8fa1f,#fff3f70d 24%,#fff0f506 44%,#fff5f803),var(--public-season-bg-image, none) center center / cover no-repeat,linear-gradient(120deg,#fff8f7,#ffe7ee 44%,#fff8fa);box-shadow:0 18px 44px #e0769424}:is(.public-season--spring,.public-season--autumn,.public-season--winter):before,:is(.public-season--spring,.public-season--autumn,.public-season--winter):after{content:"";position:absolute;pointer-events:none}.public-season--spring:before{z-index:0;inset:0;background:radial-gradient(ellipse at 22% 20%,rgba(255,255,255,.18) 0 1px,transparent 1px 100%),repeating-linear-gradient(112deg,rgba(255,255,255,.024) 0 2px,transparent 2px 34px);opacity:.05;mix-blend-mode:screen}.public-season--autumn{background:linear-gradient(90deg,#fff8ef0d,#fff3e705 24%,#ffeedf02 44%,#fff5ec01),var(--public-season-bg-image, none) right center / auto 100% no-repeat,linear-gradient(120deg,#fff8ef,#ffe9d8 44%,#fff7ef);box-shadow:0 18px 44px #b8682c29}.public-season--autumn:before{z-index:0;inset:0;background:radial-gradient(ellipse at 22% 20%,rgba(255,255,255,.1) 0 1px,transparent 1px 100%),repeating-linear-gradient(112deg,rgba(255,255,255,.012) 0 2px,transparent 2px 34px);opacity:.02;mix-blend-mode:screen}.public-season--winter{background:linear-gradient(90deg,#f6f9ff1f,#eff5ff0d 24%,#ecf2fc06 44%,#f4f8ff03),var(--public-season-bg-image, none) center center / cover no-repeat,linear-gradient(120deg,#f5f9ff,#e8f0fb 44%,#f7fbff);box-shadow:0 18px 44px #7996bd29}.public-season--winter:before{z-index:0;inset:0;background:radial-gradient(ellipse at 22% 20%,rgba(255,255,255,.22) 0 1px,transparent 1px 100%),repeating-linear-gradient(112deg,rgba(255,255,255,.03) 0 2px,transparent 2px 34px);opacity:.06;mix-blend-mode:screen}.public-season--spring:after{z-index:1;right:-34px;bottom:-46px;width:clamp(170px,17vw,300px);aspect-ratio:1;border-radius:50% 0 0;background:radial-gradient(ellipse at 74% 90%,rgba(175,204,147,.5) 0 4%,transparent 5%),linear-gradient(34deg,transparent 46%,rgba(152,198,128,.34) 47% 51%,transparent 52%),linear-gradient(64deg,transparent 43%,rgba(242,149,182,.3) 44% 49%,transparent 50%),linear-gradient(94deg,transparent 42%,rgba(242,149,182,.26) 43% 48%,transparent 49%),linear-gradient(128deg,transparent 42%,rgba(152,198,128,.26) 43% 48%,transparent 49%);opacity:.34;transform:rotate(-8deg)}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-season__copy,:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-season__board{z-index:2}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-season__copy{gap:clamp(6px,.8vw,10px);align-content:center;max-width:480px}.public-season--spring .public-season__script{gap:8px;margin:0 0 2px;color:#e7648d;filter:drop-shadow(0 2px 10px rgba(255,255,255,.92))}.public-season--autumn .public-season__script{gap:8px;margin:0 0 2px;color:#d9651e;filter:drop-shadow(0 2px 10px rgba(255,255,255,.92))}.public-season--winter .public-season__script{gap:8px;margin:0 0 2px;color:#7c9ecb;filter:drop-shadow(0 2px 10px rgba(255,255,255,.92))}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-season__script span{font-size:clamp(1.62rem,2.2vw,2.45rem);line-height:.8}.public-season--spring .public-season__script span{text-shadow:0 0 10px rgba(255,255,255,.98),0 1px 0 rgba(255,241,245,.95)}.public-season--autumn .public-season__script span{text-shadow:0 0 10px rgba(255,255,255,.98),0 1px 0 rgba(255,243,230,.95)}.public-season--winter .public-season__script span{text-shadow:0 0 10px rgba(255,255,255,.98),0 1px 0 rgba(239,246,255,.95)}.public-season--spring .public-season__script-flower{display:inline-grid;place-items:center;width:clamp(30px,2.35vw,40px);height:clamp(30px,2.35vw,40px);color:#ee8aac;filter:drop-shadow(0 3px 10px rgba(255,255,255,.92))}.public-season--spring .public-season__script-flower svg{width:100%;height:100%;stroke-width:1.3}:is(.public-season--spring,.public-season--autumn,.public-season--winter) h2{gap:clamp(4px,.7vw,9px);max-width:11.5em;font-weight:500;line-height:.95}.public-season--spring .public-season__intro,.public-season--autumn .public-season__intro,.public-season--winter .public-season__intro{color:#30343a;font-size:clamp(1.2rem,2vw,2rem);line-height:.9}.public-season--spring h2 strong{max-width:none;color:#e45f87;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:500;line-height:.82;letter-spacing:0;text-transform:uppercase}.public-season--autumn h2 strong{max-width:none;color:#d9651e;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:500;line-height:.82;letter-spacing:0;text-transform:uppercase}.public-season--winter h2 strong{max-width:none;color:#7c9ecb;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:500;line-height:.82;letter-spacing:0;text-transform:uppercase}.public-season--spring .public-season__tail,.public-season--autumn .public-season__tail,.public-season--winter .public-season__tail{color:#30343a;font-size:clamp(1.2rem,2vw,2.2rem);line-height:.96}.public-season--spring h2 em{color:#e7648d;font-size:1.06em}.public-season--autumn h2 em{color:#d9651e;font-size:1.06em}.public-season--winter h2 em{color:#7c9ecb;font-size:1.06em}.public-season--spring .public-season__heart{color:#e7648d;text-shadow:0 0 10px rgba(255,255,255,.98),0 1px 0 rgba(255,241,245,.95)}.public-season--autumn .public-season__heart{color:#d9651e;text-shadow:0 0 10px rgba(255,255,255,.98),0 1px 0 rgba(255,243,230,.95)}.public-season--winter .public-season__heart{color:#7c9ecb;text-shadow:0 0 10px rgba(255,255,255,.98),0 1px 0 rgba(239,246,255,.95)}:is(.public-season--spring,.public-season--autumn,.public-season--winter) p{max-width:36ch;color:#40505c;font-size:clamp(.78rem,.82vw,.9rem);font-weight:500;line-height:1.32}.public-season--spring .public-button{min-height:34px;padding:0 16px;border:0;border-radius:8px;background:linear-gradient(135deg,#f48aaa,#e95f88);color:#fff;font-size:clamp(.9rem,.96vw,1rem);font-weight:900;box-shadow:0 16px 28px #e95f883d}.public-season--autumn .public-button{min-height:34px;padding:0 16px;border:0;border-radius:8px;background:linear-gradient(135deg,#ef7b2c,#d95b17);color:#fff;font-size:clamp(.9rem,.96vw,1rem);font-weight:900;box-shadow:0 16px 28px #d95b173d}.public-season--winter .public-button{min-height:34px;padding:0 16px;border:0;border-radius:8px;background:linear-gradient(135deg,#8aaad3,#7395c3);color:#fff;font-size:clamp(.9rem,.96vw,1rem);font-weight:900;box-shadow:0 16px 28px #7395c33d}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-season__board{min-height:clamp(176px,16vw,230px)!important;padding:0 clamp(28px,2.5vw,42px) 16px!important}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroids{grid-template-columns:repeat(4,minmax(132px,1fr));min-height:clamp(170px,15vw,220px)!important;align-items:center;justify-items:center}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroid{gap:clamp(5px,.5vw,8px);width:112%;max-width:192px;padding:7px 7px 12px;border-radius:8px;box-shadow:0 22px 38px #75474d29}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroid__media{aspect-ratio:.98 / 1;border-radius:5px}.public-season--spring .public-polaroid__media,.public-season--autumn .public-polaroid__media,.public-season--winter .public-polaroid__media{filter:saturate(1.14) contrast(1.03) brightness(1.04)}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroid__kind{display:none}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroid strong{display:block;min-height:1.05em;color:#30343ad1;font-family:Allura,Segoe Script,Brush Script MT,cursive;font-size:clamp(1rem,1.1vw,1.3rem);font-weight:400;line-height:.95;text-align:center;white-space:nowrap}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroid--0{z-index:2;transform:rotate(-7deg) translate(2%,10px)}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroid--1{z-index:4;transform:rotate(-3deg) translate(-8%,-8px)}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroid--2{z-index:3;transform:rotate(6deg) translate(-18%)}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroid--3{z-index:2;transform:rotate(8deg) translate(-28%,12px)}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-carousel-arrow{width:clamp(44px,3.5vw,58px);height:clamp(44px,3.5vw,58px);background:#fffffff5;color:#30343a;box-shadow:0 14px 26px #75474d26}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-carousel-arrow--left{left:4px}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-carousel-arrow--right{right:4px}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-carousel-dots{right:auto;bottom:clamp(16px,1.8vw,26px);left:50%;transform:translate(-50%)}.public-season--spring .public-carousel-dots button{width:10px;height:10px;background:#e7648d3d}.public-season--spring .public-carousel-dots button.is-active{width:10px;background:#e7648d}.public-season--autumn .public-carousel-dots button{width:10px;height:10px;background:#d9651e3d}.public-season--autumn .public-carousel-dots button.is-active{width:10px;background:#d9651e}.public-season--winter .public-carousel-dots button{width:10px;height:10px;background:#7c9ecb3d}.public-season--winter .public-carousel-dots button.is-active{width:10px;background:#7c9ecb}.public-season--autumn .public-season__script-leaf{display:inline-grid;place-items:center;width:clamp(30px,2.35vw,40px);height:clamp(30px,2.35vw,40px);color:#d9782a;filter:drop-shadow(0 3px 10px rgba(255,255,255,.92))}.public-season--autumn .public-season__script-leaf svg{width:100%;height:100%;stroke-width:1.35}.public-season--winter .public-season__script-snowflake{display:inline-grid;place-items:center;width:clamp(30px,2.35vw,40px);height:clamp(30px,2.35vw,40px);color:#7c9ecb;filter:drop-shadow(0 3px 10px rgba(255,255,255,.92))}.public-season--winter .public-season__script-snowflake svg{width:100%;height:100%;stroke-width:1.2}.public-season--summer{grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr);gap:clamp(12px,2vw,30px);min-height:clamp(210px,19vw,270px)!important;padding:clamp(12px,1.8vw,20px) clamp(20px,3vw,40px)!important;border-radius:0;background:linear-gradient(90deg,#fffcf71a,#fffaf30b 24%,#fff8ee05 44%,#fff8ee03),var(--public-season-bg-image, none) center center / cover no-repeat,linear-gradient(120deg,#fffaf0,#fff2df 44%,#fff8eb);box-shadow:0 18px 44px #d47e521f}.public-season--summer:before,.public-season--summer:after{content:"";position:absolute;pointer-events:none}.public-season--summer:before{z-index:0;inset:0;background:radial-gradient(ellipse at 79% 27%,rgba(255,255,255,.16) 0 1px,transparent 1px 100%),repeating-linear-gradient(112deg,rgba(255,255,255,.02) 0 2px,transparent 2px 34px);opacity:.03;mix-blend-mode:screen}.public-season--summer:after{z-index:1;right:-34px;bottom:-46px;width:clamp(170px,17vw,300px);aspect-ratio:1;border-radius:50% 0 0;background:radial-gradient(ellipse at 74% 90%,rgba(53,119,78,.62) 0 4%,transparent 5%),linear-gradient(34deg,transparent 46%,rgba(54,120,78,.48) 47% 51%,transparent 52%),linear-gradient(64deg,transparent 43%,rgba(54,120,78,.4) 44% 49%,transparent 50%),linear-gradient(94deg,transparent 42%,rgba(54,120,78,.36) 43% 48%,transparent 49%),linear-gradient(128deg,transparent 42%,rgba(54,120,78,.32) 43% 48%,transparent 49%);opacity:.34;transform:rotate(-8deg)}.public-season--summer .public-season__copy,.public-season--summer .public-season__board{z-index:2}.public-season--summer .public-season__copy{gap:clamp(6px,.8vw,10px);align-content:center;max-width:480px}.public-season--summer .public-season__script{gap:8px;margin:0 0 2px;color:#f3bf57;filter:drop-shadow(0 2px 10px rgba(255,255,255,.92))}.public-season--summer .public-season__script span{font-size:clamp(1.62rem,2.2vw,2.45rem);line-height:.8;text-shadow:0 0 10px rgba(255,255,255,.98),0 1px 0 rgba(255,248,233,.95)}.public-season--summer .public-season__script i{width:clamp(30px,2.35vw,40px);height:clamp(30px,2.35vw,40px);border-color:#f3bf57eb;box-shadow:0 0 0 2px #ffffffbd,0 0 18px #ffffffe0;background:#fffcf42e}.public-season--summer .public-season__script i:before{filter:drop-shadow(0 0 8px rgba(255,255,255,.96))}.public-season--summer h2{gap:clamp(4px,.7vw,9px);max-width:11.5em;font-weight:500;line-height:.95}.public-season--summer .public-season__intro{color:#2f3337;font-size:clamp(1.2rem,2vw,2rem);line-height:.9}.public-season--summer h2 strong{max-width:none;color:#df835f;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:500;line-height:.82;letter-spacing:0;text-transform:uppercase}.public-season--summer .public-season__tail{color:#2f3337;font-size:clamp(1.2rem,2vw,2.2rem);line-height:.96}.public-season--summer h2 em{color:#f1997d;font-size:1.06em}.public-season--summer .public-season__heart{color:#f7b86d;text-shadow:0 0 10px rgba(255,255,255,.98),0 1px 0 rgba(255,248,233,.95)}.public-season--summer p{max-width:36ch;color:#465751;font-size:clamp(.78rem,.82vw,.9rem);font-weight:800;line-height:1.32}.public-season--summer .public-button{min-height:34px;padding:0 16px;border:0;border-radius:8px;background:linear-gradient(135deg,#ffbd73,#f69a60);color:#fff;font-size:clamp(.9rem,.96vw,1rem);font-weight:900;box-shadow:0 16px 28px #ea80483d}.public-season--summer .public-season__board{min-height:clamp(176px,16vw,230px)!important;padding:0 clamp(28px,2.5vw,42px) 16px!important}.public-season--summer .public-polaroids{grid-template-columns:repeat(4,minmax(132px,1fr));min-height:clamp(170px,15vw,220px)!important;align-items:center;justify-items:center}.public-season--summer .public-polaroid{gap:clamp(5px,.5vw,8px);width:min(100%,192px);max-width:192px;padding:7px 7px 12px;border-radius:8px;overflow:hidden;box-shadow:0 22px 38px #473a2b2e}.public-season--summer .public-polaroid__media{aspect-ratio:.98 / 1;border-radius:5px}.public-season--summer .public-polaroid__media{filter:saturate(1.16) contrast(1.04) brightness(1.03)}.public-polaroid__kind{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:22px;padding:0 8px;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.public-polaroid__kind--design{background:#f29a622e;color:#cd6f45}.public-polaroid__kind--color{background:#79d4d238;color:#2b7d7c}.public-season--summer .public-polaroid strong{display:block;min-height:2.1em;color:#2f3337c2;font-family:Allura,Segoe Script,Brush Script MT,cursive;font-size:clamp(1rem,1.1vw,1.3rem);font-weight:400;line-height:1.02;text-align:center;white-space:normal;overflow-wrap:anywhere}.public-season--summer .public-polaroid--0{z-index:2;transform:rotate(-7deg) translate(2%,10px)}.public-season--summer .public-polaroid--1{z-index:4;transform:rotate(-3deg) translate(-8%,-8px)}.public-season--summer .public-polaroid--2{z-index:3;transform:rotate(6deg) translate(-18%)}.public-season--summer .public-polaroid--3{z-index:2;transform:rotate(8deg) translate(-28%,12px)}.public-season--summer .public-carousel-arrow{width:clamp(44px,3.5vw,58px);height:clamp(44px,3.5vw,58px);background:#fffffff5;color:#2f3337;box-shadow:0 14px 26px #5e4a3626}.public-season--summer .public-carousel-arrow--left{left:2px}.public-season--summer .public-carousel-arrow--right{right:2px}.public-season--summer .public-carousel-dots{right:auto;bottom:clamp(16px,1.8vw,26px);left:50%;transform:translate(-50%)}.public-season--summer .public-carousel-dots button{width:10px;height:10px;background:#df835f47}.public-season--summer .public-carousel-dots button.is-active{width:10px;background:#f29a62}.public-season--special{--special-season-accent: #de4f73;--special-season-accent-strong: #c92d54;--special-season-text: #303842;--special-season-shadow: rgba(194, 74, 102, .18);grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr);gap:clamp(12px,2vw,30px);min-height:clamp(210px,19vw,270px)!important;padding:clamp(12px,1.8vw,20px) clamp(20px,3vw,40px)!important;border:0;border-radius:0;overflow:hidden;box-shadow:0 18px 44px var(--special-season-shadow)}.public-season--christmas{--special-season-accent: #c41419;--special-season-accent-strong: #b40f13;--special-season-shadow: rgba(164, 27, 24, .16)}.public-season--mother{--special-season-accent: #df748b;--special-season-accent-strong: #cf607c;--special-season-shadow: rgba(208, 98, 124, .16)}.public-season--special:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 78% 28%,rgba(255,255,255,.15) 0 1px,transparent 1px 100%),repeating-linear-gradient(112deg,rgba(255,255,255,.02) 0 2px,transparent 2px 34px);opacity:.04;mix-blend-mode:screen;pointer-events:none}.public-season--special:after{content:none}.public-season--special .public-season__copy,.public-season--special .public-season__board{z-index:2}.public-season--special .public-season__copy{gap:clamp(6px,.8vw,10px);align-content:center;max-width:500px}.public-season--special .public-season__script{gap:8px;margin:0 0 2px;color:var(--special-season-accent);filter:drop-shadow(0 2px 10px rgba(255,255,255,.92))}.public-season--special .public-season__script span{font-size:clamp(1.62rem,2.2vw,2.45rem);line-height:.8;text-shadow:0 0 10px rgba(255,255,255,.98),0 1px 0 rgba(255,248,248,.95)}.public-season--special .public-season__script i,.public-season--special .public-season__script i:before{display:none}.public-season--special h2{max-width:11.5em;gap:clamp(4px,.7vw,9px);font-weight:500;line-height:.95}.public-season--special .public-season__intro{color:var(--special-season-text);font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,2rem);line-height:.9}.public-season--special h2 strong,.public-season--inlove h2 strong{max-width:none;color:var(--special-season-accent-strong);font-size:clamp(2.8rem,5vw,3.2rem);font-weight:500;line-height:.82;letter-spacing:0;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.65)}.public-season--inlove h2 strong:first-letter{text-transform:uppercase}.public-season--special p{max-width:36ch;color:#46515b;font-size:clamp(.78rem,.82vw,.9rem);font-weight:800;line-height:1.32}.public-season--special .public-season__tail{color:var(--special-season-text);font-size:clamp(1.2rem,2vw,2.2rem);line-height:.96}.public-season--special h2 em,.public-season--special .public-season__heart{color:var(--special-season-accent)}.public-season--special .public-button{width:auto;min-height:34px;min-width:0;padding:0 16px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--special-season-accent),var(--special-season-accent-strong));color:#fff;font-size:clamp(.9rem,.96vw,1rem);font-weight:900;box-shadow:0 16px 28px var(--special-season-shadow)}.public-season--special .public-button:after{content:none}.public-season--special .public-season__board{min-height:clamp(176px,16vw,230px)!important;padding:0 clamp(28px,2.5vw,42px) 16px!important;overflow:visible}.public-season--special .public-polaroids{grid-template-columns:repeat(4,minmax(132px,1fr));min-height:clamp(170px,15vw,220px)!important;align-items:center;justify-items:center;overflow:visible}.public-season--special .public-polaroid{gap:clamp(5px,.5vw,8px);width:112%;max-width:192px;padding:7px 7px 12px;border-radius:8px;box-shadow:0 22px 38px var(--special-season-shadow);animation:none}.public-season--special .public-polaroid__media{aspect-ratio:.98 / 1;border-radius:5px}.public-season--special .public-polaroid__media{filter:saturate(1.12) contrast(1.04) brightness(1.03)}.public-season--special .public-polaroid strong{display:block;min-height:1.05em;color:#2f3337c2;font-family:Allura,Segoe Script,Brush Script MT,cursive;font-size:clamp(1rem,1.1vw,1.3rem);font-weight:400;line-height:.95;text-align:center;white-space:nowrap}.public-season--special .public-polaroid--0{z-index:2;opacity:1;transform:rotate(-7deg) translate(2%,10px)}.public-season--special .public-polaroid--1{z-index:4;transform:rotate(-3deg) translate(-8%,-8px)}.public-season--special .public-polaroid--2{z-index:3;opacity:1;transform:rotate(6deg) translate(-18%)}.public-season--special .public-polaroid--3{display:grid;z-index:2;transform:rotate(8deg) translate(-28%,12px)}.public-season--special .public-carousel-arrow{width:clamp(44px,3.5vw,58px);height:clamp(44px,3.5vw,58px);background:#ffffffeb;color:#2f3337;box-shadow:0 14px 26px #5e4a3626}.public-season--special .public-carousel-dots{right:auto;bottom:clamp(16px,1.8vw,26px);left:50%;transform:translate(-50%)}.public-season--special .public-carousel-dots button.is-active{background:var(--special-season-accent)}.public-season__decor{position:absolute;inset:0;z-index:3;overflow:visible;pointer-events:none}.public-season__particle,.public-season__spark{position:absolute;display:block}.public-season__spark{color:#e4ad52;font-size:1.4rem;text-shadow:0 0 18px rgba(228,173,82,.35);animation:public-spark-glow 4.8s ease-in-out infinite alternate}.public-season__spark--one{right:24%;top:12%}.public-season__spark--two{right:7%;top:54%;animation-delay:1.2s}.public-season__particle{width:8px;height:8px;border-radius:50%;background:#ef476f;opacity:.65;animation:public-soft-float 5.5s ease-in-out infinite alternate}.public-season__particle--one{right:39%;bottom:10%}.public-season__particle--two{right:16%;top:19%;width:6px;height:6px;animation-delay:.9s}.public-season__particle--three{right:4%;bottom:38%;width:10px;height:10px;background:#f8b7c7;animation-delay:1.8s}.public-carousel-arrow{position:absolute;z-index:5;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--stone-900);box-shadow:0 12px 26px #33363224}.public-carousel-arrow--left{left:8px;top:50%;transform:translateY(-50%) rotate(180deg)}.public-carousel-arrow--right{right:8px;top:50%;transform:translateY(-50%)}.public-carousel-dots{display:flex;justify-content:center;gap:8px}.public-season .public-carousel-dots{position:absolute;right:24px;bottom:20px}.public-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#46554833}.public-carousel-dots button.is-active{width:18px;border-radius:999px;background:var(--sage-800)}.public-services,.public-gallery,.public-about,.public-booking-cta,.public-contact{scroll-margin-top:150px}.public-services{display:grid;justify-items:center;gap:14px;padding:clamp(28px,3.6vw,46px) clamp(16px,2vw,24px) clamp(34px,4.4vw,54px);border-radius:18px;background:radial-gradient(circle at 4% 6%,rgba(196,206,194,.2),transparent 16%),radial-gradient(circle at 94% 92%,rgba(156,169,152,.2),transparent 18%),linear-gradient(180deg,#fffefb,#fcfcf8);box-shadow:0 14px 38px #2c342e14;text-align:center}.public-services h2,.public-gallery h2,.public-about h2,.public-booking-cta h2,.public-contact h2{font-size:clamp(2.2rem,4vw,4rem)}.public-services h2{font-size:clamp(2.2rem,3.5vw,4rem);font-weight:400;letter-spacing:0;line-height:1}.public-services__lead{max-width:56ch;margin:0;color:var(--stone-700);font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.5}.public-services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:1220px;margin-top:18px;gap:14px;border:0}.public-services__grid--count-1{max-width:320px}.public-services__grid--count-2{max-width:640px}.public-services__grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:940px;margin-right:auto;margin-left:auto;justify-content:center}.public-services__grid--count-4{max-width:1220px}.public-services>.public-button{min-height:52px;min-width:340px;margin-top:12px;padding:0 28px;border-radius:12px;font-size:1.03rem;font-weight:800}.public-service-card{position:relative;display:grid;justify-items:center;align-content:start;gap:12px;min-height:430px;padding:58px 16px 18px;border:1px solid rgba(70,85,72,.12);border-radius:16px;background:#fff;box-shadow:0 12px 28px #2c342e14;text-align:center}.public-service-card__media{width:100%;aspect-ratio:16 / 9;border-radius:12px;object-fit:cover}.public-service-card h3{margin:0;max-width:14ch;min-height:2.2em;color:#2f3f32;font-size:clamp(1.12rem,1.34vw,1.6rem);font-weight:700;line-height:1.2;text-wrap:balance}.public-service-card__icon{position:absolute;top:-24px;width:82px;height:82px;border:1px solid rgba(140,156,138,.22);background:linear-gradient(180deg,#f5f7f4,#edf1ec);color:#c79a3e;box-shadow:0 10px 22px #4655481f}.public-service-card__icon svg{width:35px;height:35px}.public-service-card p{margin:0;color:#53615b;font-size:1rem;line-height:1.45;min-height:4.3em}.public-service-card a{color:var(--sage-900);margin-top:auto;font-size:1.04rem;font-weight:800;text-decoration:none}.public-service-card a span{padding-left:8px;font-weight:900}.public-season-catalog{--public-season-primary: #f07855;--public-season-secondary: #ff8b61;--public-season-primary-text: #fff;display:grid;gap:clamp(28px,5vw,58px);width:100%;max-width:1280px;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(16px,4vw,40px) clamp(42px,6vw,72px);background:#fffdfb}.public-season-catalog__empty{display:grid;justify-items:center;gap:10px;min-height:280px;padding:clamp(24px,4vw,40px);border:1px dashed rgba(70,85,72,.24);border-radius:12px;background:#fffdf9cc;text-align:center}.public-season-catalog__empty h1{margin:0;color:#1f3825;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem)}.public-season-catalog__empty p{margin:0;max-width:56ch;color:var(--stone-700)}.public-season-catalog__empty .public-button{min-width:240px}.public-season-catalog__hero{position:relative;display:grid;min-height:clamp(115px,15vw,220px);align-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--public-season-primary) 10%,white 90%),#fff7ebb8 36%,#fff7eb29 76%),var(--public-season-catalog-bg, none) center / cover no-repeat,linear-gradient(135deg,color-mix(in srgb,var(--public-season-secondary) 18%,white 82%),#fffaf1);box-shadow:0 18px 46px color-mix(in srgb,var(--public-season-primary) 20%,transparent)}.public-season-catalog__hero-copy{display:grid;gap:5px;width:min(360px,82%);margin-left:clamp(24px,11vw,170px)}.public-season-catalog__icons{display:flex;gap:12px;color:var(--public-season-primary)}.public-season-catalog__icons i{display:grid;place-items:center;width:22px;height:22px}.public-season-catalog__icons svg{width:22px;height:22px}.public-season-catalog h1,.public-season-catalog h2{margin:0;font-family:var(--font-display);color:#303337;font-weight:500;letter-spacing:0}.public-season-catalog h1{display:grid;gap:2px;line-height:.9}.public-season-catalog h1 span{font-size:clamp(1.35rem,2.4vw,2.05rem)}.public-season-catalog h1 strong{color:var(--public-season-primary);font-size:clamp(2rem,4vw,3.1rem);font-weight:600;text-transform:uppercase}.public-season-catalog p{margin:0;color:#303337;font-size:clamp(.9rem,1vw,1rem);line-height:1.38}.public-season-catalog__tabs{position:sticky;top:96px;z-index:8;display:inline-grid;grid-template-columns:repeat(var(--public-season-tab-count, 2),minmax(120px,1fr));justify-self:center;gap:8px;width:min(520px,100%);margin-top:calc(clamp(28px,5vw,58px)*-1 - 10px);padding:14px 22px;border:1px solid color-mix(in srgb,var(--public-season-primary) 18%,transparent);border-radius:999px;background:#ffffffe0;box-shadow:0 18px 42px color-mix(in srgb,var(--public-season-primary) 14%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-season-catalog__tabs button{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:#303337;font-weight:800}.public-season-catalog__tabs button.is-active{background:linear-gradient(135deg,var(--public-season-secondary),var(--public-season-primary));color:var(--public-season-primary-text);box-shadow:0 12px 24px color-mix(in srgb,var(--public-season-primary) 28%,transparent)}.public-season-catalog__section{display:grid;gap:24px;scroll-margin-top:172px}.public-season-catalog__section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:-32px}.public-season-catalog__section h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1}.public-season-catalog__section-head p{margin-top:10px}.public-season-catalog__arrows{display:flex;gap:14px}.public-season-catalog__arrows button{display:grid;place-items:center;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--public-season-primary) 34%,transparent);border-radius:50%;background:#ffffffd1;color:var(--public-season-primary);box-shadow:0 12px 26px color-mix(in srgb,var(--public-season-primary) 14%,transparent)}.public-season-catalog__arrows button:first-child{transform:rotate(180deg)}.public-season-catalog__arrows svg{width:25px;height:25px}.public-season-catalog__designs,.public-season-catalog__colors{display:flex;overflow-x:auto;--catalog-rail-gap: 22px;gap:var(--catalog-rail-gap);min-height:238px;padding:4px 4px 18px;scroll-snap-type:x mandatory;scrollbar-width:none}.public-season-catalog__designs::-webkit-scrollbar,.public-season-catalog__colors::-webkit-scrollbar{display:none}.public-season-catalog__designs.is-centered,.public-season-catalog__colors.is-centered{justify-content:center}.public-season-catalog__designs{min-height:248px}.public-season-design-card,.public-season-color-card{scroll-snap-align:start;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 10px 28px #5d47370f}.public-season-design-card{display:grid;flex:0 0 calc((100% - (var(--catalog-rail-gap) * 5)) / 6);width:calc((100% - (var(--catalog-rail-gap) * 5)) / 6);min-width:0}.public-season-design-card img{width:100%;aspect-ratio:1.12 / 1;object-fit:cover}.public-season-design-card div{display:grid;gap:12px;padding:14px 12px 15px}.public-season-design-card strong,.public-season-color-card strong{color:#303337;font-family:var(--font-script);font-size:1.02rem;font-weight:400;line-height:1.1;text-align:center}.public-season-catalog__colors{min-height:210px;--catalog-rail-gap: 14px}.public-season-color-card{display:grid;justify-items:center;align-content:start;flex:0 0 calc((100% - (var(--catalog-rail-gap) * 7)) / 8);width:calc((100% - (var(--catalog-rail-gap) * 7)) / 8);min-width:0;gap:6px;padding:28px 18px 24px}.public-season-color-card__swatch{position:relative;display:block;width:92px;height:92px;border:0;border-radius:50%;background:var(--season-color);box-shadow:inset 8px 8px 14px #ffffff47,inset -8px -8px 14px #0000000d,0 10px 18px #00000014;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.public-season-color-card__swatch:before{content:"";position:absolute;top:12px;left:18px;width:12px;height:12px;border-radius:50%;background:#ffffffad;filter:blur(.3px);opacity:.75}.public-season-color-card__swatch:after{content:"";position:absolute;inset:5px;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 45%,rgba(0,0,0,.035))}.public-season-color-card__swatch:hover{transform:translateY(-4px) scale(1.03);box-shadow:inset 8px 8px 14px #ffffff47,inset -8px -8px 14px #0000000d,0 15px 25px #4c3a2d24}.public-season-color-card__swatch.is-light{border:1px solid rgba(0,0,0,.05)}.public-season-color-card__swatch.is-glitter{background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.35),transparent 18%),radial-gradient(circle at 68% 36%,rgba(255,255,255,.32) 0 2px,transparent 3px),radial-gradient(circle at 42% 70%,rgba(255,255,255,.22) 0 1.6px,transparent 2.8px),linear-gradient(#e9c64b,#d6ac25)}.public-season-color-card small{color:#756d67;font-size:.875rem;line-height:1.35;text-align:center}.public-season-catalog__dots{display:flex;justify-content:center;gap:10px}.public-season-catalog__dots i{width:11px;height:11px;border-radius:50%;background:color-mix(in srgb,var(--public-season-primary) 22%,white)}.public-season-catalog__dots i.is-active{background:var(--public-season-primary)}.public-season-catalog__inspiration{display:grid;gap:24px;scroll-margin-top:172px}.public-season-catalog__inspiration-copy{display:flex;align-items:center;justify-content:center;gap:26px;width:min(880px,100%);margin:0 auto;padding:24px clamp(20px,4vw,54px);border-radius:18px;background:linear-gradient(100deg,color-mix(in srgb,var(--public-season-primary) 13%,white),color-mix(in srgb,var(--public-season-secondary) 8%,white));color:color-mix(in srgb,var(--public-season-primary) 55%,#303337);box-shadow:0 18px 34px color-mix(in srgb,var(--public-season-primary) 12%,transparent)}.public-season-catalog__inspiration-copy span{display:grid;place-items:center;flex:0 0 auto;width:64px;height:64px;border-radius:50%;background:var(--public-season-primary);color:var(--public-season-primary-text)}.public-season-catalog__inspiration-copy svg{width:34px;height:34px}.public-season-catalog__inspiration-copy p{max-width:620px;color:color-mix(in srgb,var(--public-season-primary) 50%,#303337);font-size:clamp(1rem,2.2vw,1.35rem);text-align:center}.public-season-catalog__inspiration-copy strong{color:var(--public-season-primary)}.public-services-page{display:grid;gap:18px;width:100%;max-width:1200px;margin:0 auto;padding:clamp(22px,4vw,48px) clamp(16px,4vw,42px) 46px;background:linear-gradient(180deg,#fffdf9,#f8f5ee)}.public-services-back{min-height:38px;display:inline-flex;align-items:center;justify-self:start;gap:8px;color:#1f3825;font-weight:900}.public-services-back span{font-size:1.16rem;line-height:1}.public-services-hero{position:relative;display:grid;min-height:208px;align-items:end;gap:12px;margin:-24px -18px -8px;padding:30px clamp(24px,4vw,42px);overflow:hidden;background:linear-gradient(90deg,#fffdf9f5,#fffdf9c7 48%,#fffdf933),url(/assets/header-Bidf1Asd.jpg) right center / cover no-repeat,#f7f2ea;border-bottom:1px solid rgba(70,85,72,.12)}.public-services-hero__copy{display:grid;gap:6px;max-width:620px}.public-services-hero h1{margin:0;color:#23422b;font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.6rem);line-height:.95;white-space:nowrap}.public-services-hero p{margin:0;color:#36563d;font-family:var(--font-script);font-size:clamp(1.7rem,3vw,2.8rem);line-height:1}.public-services-hero small{color:#253227;font-size:1rem;line-height:1.6}.public-services-catalog{display:grid;grid-template-columns:minmax(220px,275px) minmax(0,1fr);gap:28px;align-items:start}.public-services-sidebar{display:grid;gap:18px}.public-services-filter,.public-services-help{display:grid;gap:12px;padding:18px;border:1px solid rgba(70,85,72,.14);border-radius:8px;background:#fffdf9d6;box-shadow:0 14px 32px #3336320f}.public-services-filter h2,.public-services-help h2{display:flex;align-items:center;gap:10px;margin:0;color:#233525;font-family:var(--font-body);font-size:1rem}.public-services-filter h2 span,.public-services-filter button span,.public-services-help>span,.public-services-help a span{width:22px;height:22px;display:grid;place-items:center}.public-services-filter h2 svg,.public-services-filter button svg,.public-services-help svg{width:100%;height:100%}.public-services-filter button{min-height:42px;display:flex;align-items:center;gap:10px;border:0;border-radius:7px;padding:0 12px;background:transparent;color:#253227;font-weight:800;text-align:left;cursor:pointer}.public-services-filter button.is-active{background:color-mix(in srgb,var(--sage-700) 12%,#fffdf9);color:#1f3c27}.public-services-help{min-height:190px;align-content:center;justify-items:center;text-align:center;background:linear-gradient(180deg,#fffdf9e6,#f4efe6e0),#f7f2ea}.public-services-help>span{width:50px;height:50px;color:var(--sage-700)}.public-services-help p{margin:0;color:var(--stone-700);line-height:1.45}.public-services-help a{min-height:42px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(70,85,72,.4);border-radius:7px;padding:0 14px;color:#223325;font-weight:900}.public-services-results{display:grid;gap:16px}.public-services-toolbar{display:flex;justify-content:flex-end;gap:12px}.public-services-toolbar label{min-height:44px;display:flex;align-items:center;gap:10px;border:1px solid rgba(70,85,72,.14);border-radius:8px;padding:0 12px;background:#ffffffe6;box-shadow:0 10px 24px #3336320f}.public-services-toolbar span{width:20px;height:20px;color:#34553a}.public-services-toolbar svg{width:100%;height:100%}.public-services-toolbar input,.public-services-toolbar select{min-width:min(260px,44vw);border:0;outline:0;background:transparent;color:#253227;font:inherit}.public-services-toolbar select{min-width:170px;cursor:pointer}.public-services-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}.public-services-card{display:grid;grid-template-rows:auto 1fr;height:auto;min-height:0;overflow:hidden;border:1px solid rgba(70,85,72,.12);border-radius:8px;background:#fff;box-shadow:0 16px 34px #33363214}.public-services-card__media{position:relative;width:100%;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.public-services-card__media>.image-thumbnail{width:100%}.public-services-card__media>span{width:100%;aspect-ratio:4 / 3;display:grid;place-items:center;color:var(--sage-700);background:#f8f5ef}.public-services-card__media>span svg{width:54px;height:54px}.public-services-card__media button{position:absolute;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(70,85,72,.16);border-radius:50%;background:#ffffffe6;color:#233525;cursor:pointer}.public-services-card__media button svg{width:18px;height:18px}.public-services-card__body{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:10px;padding:14px 16px}.public-services-card__body small{justify-self:start;border-radius:5px;padding:4px 8px;background:#f4efe6e6;color:#253227;font-size:.72rem;font-weight:900;text-transform:uppercase}.public-services-card__body h2{margin:0;color:#1f2e21;font-size:1.15rem;line-height:1.15}.public-services-card__facts{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#253227}.public-services-card__facts span{display:inline-flex;align-items:center;gap:6px;color:var(--stone-700);font-size:.9rem}.public-services-card__facts i,.public-services-card__body a span{width:16px;height:16px;display:inline-grid}.public-services-card__facts svg,.public-services-card__body a svg{width:100%;height:100%}.public-services-card__facts strong{font-size:.95rem}.public-services-card__body p{min-height:3.1em;margin:0;color:var(--stone-700);font-size:.9rem;line-height:1.45}.public-services-card__body a{min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 11px;border-radius:7px;background:var(--sage-800);color:#fff;font-size:.95rem;line-height:1.2;text-align:left;font-weight:900;align-self:end}.public-services-empty{margin:0;padding:28px;border:1px dashed rgba(70,85,72,.24);border-radius:8px;color:var(--stone-700);background:#fffdf9c7}.public-services-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:2px}.public-services-pagination button{min-height:36px;min-width:108px;border:1px solid rgba(70,85,72,.22);border-radius:7px;background:#fff;color:#253227;font-weight:800;cursor:pointer}.public-services-pagination button:disabled{opacity:.45;cursor:not-allowed}.public-services-pagination span{color:var(--stone-700);font-weight:700;text-align:center}.public-services-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(70,85,72,.12);border-radius:8px;background:#fffdf9e6;box-shadow:0 12px 30px #3336320f}.public-services-benefits article{min-height:74px;display:flex;align-items:center;gap:14px;padding:14px 20px;border-right:1px solid rgba(70,85,72,.12)}.public-services-benefits article:last-child{border-right:0}.public-services-benefits span{width:34px;height:34px;flex:0 0 34px;color:var(--sage-800)}.public-services-benefits svg{width:100%;height:100%}.public-services-benefits p{margin:0;color:#253227;font-size:.9rem;line-height:1.35}.public-gallery{display:grid;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);gap:14px;align-items:center;min-height:200px;padding:16px 14px 18px 26px;border-radius:12px;background:color-mix(in srgb,var(--public-card-bg) 84%,white);box-shadow:0 12px 40px #3336320f;overflow:hidden}.public-gallery__intro{display:grid;gap:9px;justify-items:start}.public-gallery h2{font-size:clamp(1.35rem,2vw,2rem);font-weight:400;line-height:1;letter-spacing:0}.public-gallery__intro span,.public-booking-cta>div>span,.public-contact__intro span{color:var(--sage-800);font-family:var(--font-heading);font-size:1.35rem;font-style:italic}.public-gallery__rail{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 52px)/5);gap:13px;align-items:stretch;overflow-x:auto;min-height:166px;padding:0 42px;scroll-snap-type:x mandatory;scrollbar-width:none}.public-gallery__rail::-webkit-scrollbar{display:none}.public-gallery-card{border-radius:10px;overflow:hidden;background:var(--public-card-bg);outline-offset:4px;scroll-snap-align:start;box-shadow:0 14px 28px #3336321f}.public-gallery-card>img{display:block;width:100%;height:100%;min-height:166px;aspect-ratio:auto;object-fit:cover;transition:transform .24s ease}.public-gallery-card:hover>img{transform:scale(1.035)}.public-about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);gap:clamp(24px,4vw,58px);align-items:center}.public-about>div{display:grid;gap:18px}.public-about ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.public-about li{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--stone-900);font-weight:800}.public-about li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sage-100);color:var(--sage-900)}.public-booking-cta img{min-height:360px;border-radius:18px;box-shadow:0 18px 50px #33363214}.public-booking-cta{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(390px,1.02fr) minmax(250px,.64fr);gap:0;align-items:center;min-height:214px;padding:0;border-radius:12px;background:linear-gradient(90deg,#eef2ebeb,#fffdf9db 58%,#fffdf929),radial-gradient(ellipse at 12% 16%,rgba(196,206,194,.28),transparent 42%);overflow:hidden;box-shadow:0 12px 38px #33363212}.public-booking-cta>div{display:grid;gap:8px;justify-items:start;padding:24px 28px}.public-booking-cta h2{font-size:clamp(1.55rem,2vw,2.15rem);font-weight:400;line-height:1;white-space:nowrap}.public-booking-cta p{max-width:58ch;color:#2f3f32;font-size:.82rem;font-weight:700;line-height:1.35}.public-booking-cta .public-button{min-height:34px;margin-top:4px;padding:0 18px;border-radius:7px;font-size:.8rem}.public-booking-cta ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.public-booking-cta li{display:grid;justify-items:center;align-content:center;gap:7px;min-height:160px;padding:14px 18px;border-left:1px solid rgba(70,85,72,.13);text-align:center}.public-booking-cta li span{width:44px;height:44px;background:#fffdf99e}.public-booking-cta li span svg{width:24px;height:24px}.public-booking-cta li small{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--sage-700);color:#fff;font-size:.7rem;font-style:normal;font-weight:900}.public-booking-cta li strong{color:var(--stone-900);font-size:.78rem;line-height:1.2}.public-booking-cta li em{max-width:18ch;color:var(--stone-700);font-size:.66rem;font-style:normal;font-weight:700;line-height:1.25}.public-booking-cta img{width:100%;height:100%;min-height:214px;max-height:236px;border-radius:0;box-shadow:none;object-fit:cover}.public-contact{display:grid;grid-template-columns:minmax(240px,.68fr) repeat(3,minmax(260px,1fr));gap:0;align-items:stretch;max-width:none;width:100%;margin:0 auto;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--public-card-bg) 82%,white);box-shadow:0 10px 30px #33363212}.public-contact__intro,.public-contact-card{display:grid;align-content:center;gap:4px;min-height:70px;padding:12px 20px}.public-contact-card{grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;column-gap:14px;border-left:1px solid rgba(70,85,72,.11);background:var(--public-card-bg)}.public-contact-card:after{content:"›";grid-column:3;grid-row:1 / span 2;align-self:center;color:#46554873;font-size:1.3rem;line-height:1}.public-contact-card span{grid-column:1;grid-row:span 2;display:grid;place-items:center;color:var(--gold-public)}.public-contact-card span svg{width:29px;height:29px}.public-contact-card strong{grid-column:2;grid-row:1;color:var(--stone-900);font-size:.78rem;font-weight:900;white-space:nowrap}.public-contact-card small{grid-column:2;grid-row:2;color:var(--stone-700);font-size:.68rem;font-weight:700;line-height:1.25;overflow-wrap:normal}.public-contact-card--whatsapp{background:color-mix(in srgb,var(--public-card-bg) 86%,white)}.public-contact__intro span{color:var(--sage-800);font-family:Allura,Segoe Script,Brush Script MT,cursive;font-size:1.55rem;font-style:normal;font-weight:400;line-height:1;letter-spacing:0}.public-whatsapp-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:45;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--sage-900);color:#fff;box-shadow:0 18px 34px #46554847}.public-footer{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(130px,.7fr) minmax(170px,.85fr) minmax(220px,1fr);gap:clamp(26px,4vw,56px);width:100%;padding:clamp(34px,5vw,58px) clamp(26px,6vw,88px) 28px;background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.08),transparent 26%),linear-gradient(135deg,var(--sage-800),var(--sage-900));color:#fff;overflow:hidden}.public-footer section{display:grid;align-content:start;gap:10px;min-width:0}.public-logo--footer{justify-items:center;width:min(230px,100%);color:#fff;text-align:center}.public-logo--footer strong{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:300;letter-spacing:.34em;text-indent:.34em}.public-logo--footer span{margin-top:7px;color:#fff;font-size:.62rem;font-weight:600;letter-spacing:.56em;text-indent:.56em}.public-logo--footer small{display:block;margin-top:10px;font-size:.5rem;font-weight:700;letter-spacing:.3em}.public-logo--footer small,.public-footer p,.public-footer a{color:#ffffffc7}.public-footer h2{margin:0 0 6px;font-family:var(--font-body);font-size:.95rem;line-height:1.2}.public-footer p{margin:0;max-width:30ch;line-height:1.5;font-size:.86rem;font-weight:400;letter-spacing:0;overflow-wrap:anywhere}.public-footer__schedule{display:grid;gap:2px}.public-footer__schedule span,.public-footer__schedule small{color:#ffffffc7;font-size:.86rem;font-weight:400}.public-footer__schedule small{font-size:.82rem}.public-socials{display:flex;justify-content:center;gap:10px;margin-top:14px}.public-socials a,.public-footer__map{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border-radius:999px;background:#ffffff21;padding:0 12px;font-weight:900}.public-socials a{width:36px;padding:0}.public-socials a svg{width:18px;height:18px}.public-footer__map{justify-self:start;min-width:142px;background:#ffffffeb;color:var(--sage-900)!important;box-shadow:0 10px 24px #3336321f}.public-footer__rights{grid-column:1 / -1;margin-top:8px;color:#ffffff9e;text-align:center}.public-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.public-lightbox__backdrop{position:absolute;inset:0;border:0;background:#171a17b8}.public-lightbox figure{position:relative;z-index:1;width:min(760px,100%);margin:0;border-radius:16px;overflow:hidden;background:#fff}.public-lightbox figure>button{position:absolute;top:12px;right:12px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#ffffffe6}.public-lightbox img{display:block;width:100%;max-height:72vh;object-fit:cover}.public-lightbox figcaption{padding:16px 18px;font-weight:900}.public-booking-page{display:grid;gap:18px;width:100%;max-width:1200px;margin:0 auto;padding:clamp(22px,4vw,48px) clamp(16px,4vw,42px) 46px;background:linear-gradient(180deg,#fffdf9,#f8f5ee)}.public-booking-page--studio{background:linear-gradient(180deg,#fffdf9,#f8f5ee)}.public-booking-page--studio .reservations-screen{width:100%;height:auto;max-height:none;min-height:560px;overflow:visible}.public-booking-hero{position:relative;display:grid;min-height:104px;align-items:end;gap:6px;margin:-24px -18px -8px;padding:15px clamp(12px,2vw,21px);overflow:hidden;background:linear-gradient(90deg,#fffdf9f5,#fffdf9c7 48%,#fffdf933),url(/assets/header-Bidf1Asd.jpg) right center / cover no-repeat,#f7f2ea;border-bottom:1px solid rgba(70,85,72,.12)}.public-booking-hero__copy{display:grid;gap:6px;max-width:620px;position:relative;z-index:1}.public-booking-back{display:inline-flex;align-items:center;gap:8px;justify-self:start;color:#1f3825;font-weight:900}.public-booking-back span{font-size:1.16rem;line-height:1}.public-booking-hero h1{margin:0;color:#16321d;font-size:clamp(1.45rem,2.8vw,2.05rem);line-height:1}.public-booking-hero p{max-width:52ch;margin:0;color:var(--stone-900);font-size:.92rem;line-height:1.35}.public-booking-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}.public-booking-steps,.public-booking-panel{border:1px solid rgba(70,85,72,.12);border-radius:14px;background:#fffdf9d1;box-shadow:0 12px 34px #3336320f}.public-booking-steps{position:sticky;top:164px;display:grid;padding:12px}.public-booking-steps button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;border:0;border-radius:10px;background:transparent;color:var(--stone-700);text-align:left;font-weight:900}.public-booking-steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--stone-100)}.public-booking-steps button.is-active{background:var(--sage-100);color:var(--sage-900)}.public-booking-steps button.is-complete span,.public-booking-steps button.is-active span{background:var(--sage-900);color:#fff}.public-booking-panel{display:grid;overflow:hidden}.public-booking-step{display:grid;gap:18px;padding:clamp(18px,3vw,32px)}.public-booking-step h2{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,3vw,3rem);font-weight:500}.public-booking-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-booking-service button{display:grid;justify-items:start;gap:8px;width:100%;min-height:190px;padding:18px;border:1px solid rgba(70,85,72,.13);border-radius:12px;background:#fff;text-align:left}.public-booking-service.is-selected button{border-color:var(--sage-900);background:var(--sage-100)}.public-booking-service span{color:var(--sage-900)}.public-booking-service p{margin:0;color:var(--stone-700);line-height:1.45}.public-booking-service b{margin-top:auto;color:var(--sage-900)}.public-booking-options{display:grid;gap:12px}.public-booking-options label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:center;min-height:74px;padding:16px;border:1px solid rgba(70,85,72,.13);border-radius:12px;background:#fff}.public-booking-options input{accent-color:var(--sage-900)}.public-booking-options span{display:grid;gap:4px}.public-booking-calendar,.public-booking-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.public-booking-calendar button,.public-booking-times button{min-height:50px;border:1px solid rgba(70,85,72,.14);border-radius:10px;background:#fff;color:var(--stone-900);font-weight:900}.public-booking-calendar button.is-selected,.public-booking-times button.is-selected{background:var(--sage-900);color:#fff}.public-booking-notes{display:grid;gap:8px;font-weight:900}.public-booking-notes textarea{min-height:120px;border:1px solid rgba(70,85,72,.14);border-radius:10px;padding:12px 14px;resize:vertical}.public-booking-error{margin:0;color:#9f4235;font-weight:900}.public-booking-summary dl{display:grid;gap:10px;margin:0}.public-booking-summary dl div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:12px;border-radius:10px;background:#fff}.public-booking-summary dt{color:var(--stone-700);font-weight:900}.public-booking-summary dd{margin:0;color:var(--sage-900);font-weight:900}.public-booking-actions{display:flex;justify-content:space-between;gap:14px;padding:18px clamp(18px,3vw,32px);border-top:1px solid rgba(70,85,72,.12)}.public-booking-actions button:disabled{cursor:not-allowed;opacity:.45}.public-booking-page .reservation-new-client-form{border:1px solid rgba(70,85,72,.12);border-radius:12px;background:#fff}.public-main [id],.public-booking-page [id],.public-services-page [id]{scroll-margin-top:118px}@media(max-width:900px){.public-booking-page--studio .reservation-form-shell{border-left:0;border-right:0;border-radius:0}.public-booking-page--studio .reservation-steps{grid-template-columns:repeat(5,minmax(138px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.public-booking-page--studio .reservation-steps::-webkit-scrollbar{display:none}.public-booking-page--studio .reservation-step{min-width:138px;scroll-snap-align:start}.public-booking-page--studio .reservations-layout{grid-template-columns:1fr}.public-booking-page--studio .reservation-sidebar{order:-1}.public-services-card,.public-services-card__body{min-width:0}.public-services-catalog{grid-template-columns:1fr;gap:18px}.public-services-sidebar{grid-template-columns:1fr;gap:14px}.public-services-help{min-height:0}}@media(max-width:520px){.public-services-card__facts{grid-template-columns:1fr;align-items:start;gap:8px}.public-services-card__facts strong{justify-self:start}.public-services-card__body a{width:100%}.public-booking-page--studio .reservation-client-panel,.public-booking-page--studio .reservation-side-card{padding:14px}.public-booking-page--studio .reservation-tabs{display:grid;grid-template-columns:1fr}.public-booking-page--studio .reservation-tabs button{justify-content:center}}.public-season{background:linear-gradient(90deg,#fffcf72e,#fffaf314 24%,#fff8ee0a 44%,#fff8ee05),var(--public-season-bg-image, none) right top / cover no-repeat,linear-gradient(120deg,#fffaf0,#fff2df 44%,#fff8eb)!important}@media(max-width:900px){.public-season{background:linear-gradient(180deg,#fffdf838,#fff9ef1a 30%,#fff6e60a),var(--public-season-bg-image, none) right top / cover no-repeat,linear-gradient(120deg,#fffaf0,#fff2df 44%,#fff8eb)!important}}@media(max-width:680px){.public-header--compact .public-header__bar,.public-header--compact.is-scrolled .public-header__bar{min-height:92px;padding:calc(env(safe-area-inset-top) + 18px) 22px 8px;align-items:start}.public-header--compact .public-logo{justify-items:start;text-align:left}.public-header--compact .public-reserve-button--compact{display:inline-flex;min-height:42px;padding:0 12px}.public-header--compact .public-reserve-button--compact b{display:inline}}body[data-theme=obsidian] .public-booking-page--studio{background:linear-gradient(180deg,#090a0bfa,#0d0e10fa)}body[data-theme=obsidian] .public-booking-steps,body[data-theme=obsidian] .public-booking-panel,body[data-theme=obsidian] .public-booking-page .reservation-new-client-form{border-color:#e8c77824;background:linear-gradient(180deg,#121316fa,#0c0d0ffa);box-shadow:0 24px 54px #00000057}body[data-theme=obsidian] .public-booking-back,body[data-theme=obsidian] .public-booking-service span,body[data-theme=obsidian] .public-booking-service b,body[data-theme=obsidian] .public-booking-summary dd{color:#d6a84b}body[data-theme=obsidian] .public-booking-steps button,body[data-theme=obsidian] .public-booking-summary dt,body[data-theme=obsidian] .public-booking-service p{color:#c9bdab}body[data-theme=obsidian] .public-booking-hero h1,body[data-theme=obsidian] .public-booking-step h2,body[data-theme=obsidian] .public-booking-options span,body[data-theme=obsidian] .public-booking-calendar button,body[data-theme=obsidian] .public-booking-times button{color:#f4f0e8}body[data-theme=obsidian] .public-booking-service button,body[data-theme=obsidian] .public-booking-options label,body[data-theme=obsidian] .public-booking-calendar button,body[data-theme=obsidian] .public-booking-times button,body[data-theme=obsidian] .public-booking-summary dl div,body[data-theme=obsidian] .public-booking-notes textarea{color-scheme:dark;border-color:#ffffff1a;background:#ffffff0a;color:#f4f0e8}body[data-theme=obsidian] .public-booking-service.is-selected button,body[data-theme=obsidian] .public-booking-steps button.is-active{border-color:#e8c7784d;background:linear-gradient(180deg,#d6a84b29,#d6a84b0f),#ffffff0a;color:#f0d396}body[data-theme=obsidian] .public-booking-steps span{background:#ffffff0f;color:#f0d396}body[data-theme=obsidian] .public-booking-steps button.is-complete span,body[data-theme=obsidian] .public-booking-steps button.is-active span,body[data-theme=obsidian] .public-booking-calendar button.is-selected,body[data-theme=obsidian] .public-booking-times button.is-selected{background:#d6a84b;color:#111315}body[data-theme=obsidian] .public-booking-actions{border-color:#ffffff1a;background:linear-gradient(180deg,#ffffff0b,#ffffff05)}@media(max-width:1180px){.public-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-services>.public-button{min-width:0;width:min(100%,360px)}.public-services-catalog{grid-template-columns:1fr}.public-services-sidebar{grid-template-columns:1fr 1fr}.public-services-filter{align-content:start}.public-booking-cta{grid-template-columns:1fr}.public-contact{max-width:none;grid-template-columns:minmax(220px,.68fr) repeat(3,minmax(240px,1fr));overflow-x:auto}.public-booking-cta h2{white-space:normal}.public-contact-card{border-left:0;border-top:1px solid rgba(70,85,72,.11)}.public-footer{grid-template-columns:minmax(210px,1.1fr) minmax(120px,.7fr) minmax(170px,.9fr) minmax(190px,1fr);gap:28px;padding-inline:clamp(24px,4vw,46px)}}@media(max-width:980px){.public-header__bar{grid-template-columns:minmax(0,1fr) auto;min-height:82px;padding:0 32px}.public-nav,.public-reserve-button--desktop{display:none}.public-header__mobile-actions{display:flex;align-items:center;gap:10px}.public-reserve-button--compact,.public-menu-button{display:grid;place-items:center;height:44px;min-height:44px;padding:0}.public-reserve-button--compact{display:inline-flex;width:auto;padding:0 14px}.public-reserve-button--compact b{display:inline;font-size:.84rem}.public-menu-button{width:44px;border:1px solid var(--stone-300);border-radius:10px;background:var(--sage-100);color:var(--sage-900)}.public-menu-button:hover{background:var(--sage-200)}.public-mobile-overlay{position:fixed;inset:0;z-index:1090;display:block;border:0;background:#3336326b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.public-mobile-menu{position:fixed;inset:0 0 0 auto;z-index:1100;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:18px;width:min(88vw,360px);height:100dvh;padding:22px 24px calc(22px + env(safe-area-inset-bottom));background:var(--warm-white-public);box-shadow:-22px 0 60px #3336322e;transform:translate(0);animation:public-drawer-in .28s ease both}.public-mobile-menu__head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.public-logo--drawer{width:125px}.public-logo--drawer small{display:none}.public-mobile-menu__nav{display:grid;align-content:start;overflow-y:auto}.public-mobile-menu__nav a{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;min-height:48px;padding:12px 4px;border-bottom:1px solid var(--stone-200);color:var(--stone-900);font-size:18px;font-weight:500}.public-mobile-menu__nav a span{color:var(--sage-900)}.public-mobile-menu__nav a.is-active{color:var(--sage-900);font-weight:600}.public-mobile-menu__actions{display:grid;gap:10px}.public-mobile-menu__actions .public-reserve-button,.public-whatsapp-button{width:100%;min-height:48px}.public-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--sage-300);border-radius:10px;background:var(--sage-100);color:var(--sage-900);font-size:14px;font-weight:700}.public-mobile-menu__contact{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--stone-200)}.public-mobile-menu__contact a{color:var(--stone-700);font-size:.9rem;font-weight:700}.public-hero,.public-season,.public-gallery,.public-about,.public-booking-shell{grid-template-columns:1fr}.public-hero{min-height:auto;max-height:none;padding:0}.public-hero:after{display:none}.public-hero h1{max-width:17ch}.public-hero__visual{width:100%;min-width:0;min-height:auto;padding:0}.public-hero__image-wrapper{position:relative;inset:auto;width:100%;aspect-ratio:16 / 7;transform:none}.public-hero__image-wrapper:after{width:120px;filter:blur(10px);transform:translate(-18px)}.public-hero__seal{right:24px;bottom:24px;width:132px;height:132px}.public-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-gallery__rail{overflow-x:auto;grid-auto-columns:calc((100% - 32px) / 3);min-height:154px;padding:0 48px;scroll-snap-type:x mandatory}.public-gallery-card{scroll-snap-align:start}.public-booking-cta ol{grid-template-columns:1fr}.public-booking-steps{position:static;grid-template-columns:repeat(5,minmax(72px,1fr));overflow-x:auto}.public-booking-steps button{grid-template-columns:1fr;justify-items:center;text-align:center;font-size:.78rem}}@media(min-width:768px)and (max-width:980px){.public-main{padding-left:clamp(24px,4vw,34px);padding-right:clamp(24px,4vw,34px)}.public-hero{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(18px,3vw,30px);align-items:stretch;min-height:clamp(520px,68vw,620px);padding:0;overflow:hidden}.public-hero:after{display:block;left:34%;width:clamp(190px,27vw,300px);filter:blur(18px)}.public-hero__copy{align-content:center;max-width:390px;padding-top:clamp(26px,4vw,44px);padding-left:clamp(18px,3vw,28px);gap:16px}.public-hero h1{max-width:12.5ch;font-size:clamp(2.35rem,5vw,3rem);line-height:1.04}.public-hero p{max-width:38ch;font-size:1rem;line-height:1.5}.public-hero__actions{gap:12px}.public-hero__actions .public-button{min-width:128px;min-height:40px;padding-inline:16px;font-size:.78rem}.public-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:18px}.public-benefits article{grid-template-columns:30px minmax(0,1fr);gap:9px}.public-benefits span{width:30px;height:30px}.public-benefits span svg{width:26px;height:26px}.public-benefits strong{font-size:.72rem}.public-benefits small{font-size:.62rem}.public-hero__visual{align-self:stretch;min-height:clamp(520px,68vw,620px);padding:0;overflow:hidden}.public-hero__image-wrapper{position:absolute;inset:0;width:100%;aspect-ratio:auto}.public-hero__image-wrapper:after{inset:-2% auto -2% 0;width:clamp(170px,24vw,260px);height:auto;background:linear-gradient(90deg,var(--warm-white-public) 0%,rgba(255,253,249,.92) 26%,rgba(250,247,242,.5) 62%,rgba(250,247,242,0) 100%);filter:blur(16px);transform:translate(-18px)}.public-hero__image{width:100%;max-width:100%;object-fit:cover;object-position:52% center;transform:none}.public-hero__seal{right:22px;bottom:78px;width:118px;height:118px}.public-hero__photo-branch--front,.public-hero__photo-branch--back,.public-hero__organic-line{display:none}.public-footer{grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr) minmax(180px,.9fr);gap:30px 34px;padding:36px clamp(28px,5vw,44px) 28px}.public-footer__brand{grid-row:span 2}.public-footer section:last-of-type{grid-column:2 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:18px}.public-footer section:last-of-type h2{grid-column:1 / -1}.public-footer__map{align-self:center}}@media(max-width:767px){.public-site{background:radial-gradient(ellipse at 50% 18%,rgba(168,184,163,.18),transparent 44%),linear-gradient(180deg,var(--warm-white-public),var(--cream-public))}.public-top-ribbon{display:none}.public-header{position:absolute;inset:0 0 auto;background:transparent;border-bottom:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.public-header.is-scrolled{background:#fffdf9f0;box-shadow:0 10px 30px #2f2f2c14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.public-header__bar,.public-header.is-scrolled .public-header__bar{grid-template-columns:minmax(0,1fr) auto;min-height:128px;padding:26px clamp(24px,8vw,42px) 14px;align-items:start}.public-logo{width:min(250px,72vw);justify-items:start;text-align:left}.public-logo strong{font-size:clamp(2.25rem,10.5vw,3.25rem);letter-spacing:.32em;text-indent:0}.public-logo span{margin-top:8px;color:var(--stone-900);font-size:clamp(.9rem,3.2vw,1.08rem);letter-spacing:.48em;text-indent:.48em}.public-logo small{display:block;margin-top:10px;color:var(--sage-800);font-size:.66rem;letter-spacing:.34em;text-indent:.34em}.public-header__mobile-actions{padding-top:22px}.public-reserve-button--compact{display:none}.public-menu-button{width:48px;height:48px;min-height:48px;border:0;border-radius:0;background:transparent;color:#111}.public-menu-button svg{width:34px;height:34px;stroke-width:1.6}.public-mobile-menu .public-logo--drawer{width:132px;justify-items:start;text-align:left}.public-mobile-menu .public-logo--drawer strong{font-size:1.24rem;letter-spacing:.3em}.public-mobile-menu .public-logo--drawer span{font-size:.58rem}.public-mobile-menu .public-logo--drawer small{display:none}.public-main{padding-left:0;padding-right:0}.public-hero{grid-template-columns:1fr;gap:0;min-height:auto;padding:0 0 clamp(42px,12vw,72px);background:radial-gradient(ellipse at 50% 22%,rgba(168,184,163,.14),transparent 38%),linear-gradient(180deg,var(--warm-white-public),var(--cream-public))}.public-hero__copy{display:contents}.public-hero .public-eyebrow{display:none}.public-hero h1{order:2;justify-self:center;max-width:min(11.6em,calc(100vw - 42px));margin-top:clamp(30px,8vw,56px);padding:0 20px;font-size:clamp(2.75rem,10vw,4.15rem);line-height:1.08;text-align:center;letter-spacing:-.01em}.public-hero__title-line{white-space:normal}.public-hero__mobile-heart{order:3;display:block;justify-self:center;margin-top:18px;color:var(--sage-800);font-family:Allura,Segoe Script,Brush Script MT,cursive;font-size:clamp(2.6rem,10vw,4rem);line-height:.72;transform:rotate(-8deg)}.public-hero p{order:4;justify-self:center;max-width:min(31ch,calc(100vw - 54px));margin-top:26px;color:#111;font-size:clamp(1.12rem,4.4vw,1.45rem);line-height:1.5;text-align:center}.public-hero__actions{order:5;display:grid;justify-self:center;width:min(540px,calc(100vw - 64px));margin-top:clamp(34px,9vw,56px);gap:16px}.public-hero__actions .public-button{width:100%;min-height:clamp(70px,16vw,88px);border-radius:10px;font-size:clamp(1.35rem,6vw,2rem);font-weight:500}.public-hero__actions .public-button svg{width:32px;height:32px}.public-hero__visual{order:1;width:100%;min-height:clamp(560px,118vw,760px);padding-top:118px;overflow:hidden}.public-benefits{order:6;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;width:min(680px,calc(100vw - 36px));margin-top:clamp(48px,12vw,78px);gap:0;padding:0}.public-benefits article{grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:0 10px;border-right:1px solid rgba(70,85,72,.12)}.public-benefits article:nth-child(n+4){display:none}.public-benefits article:nth-child(3){border-right:0}.public-benefits span{width:44px;height:44px}.public-benefits span svg{width:38px;height:38px;stroke-width:1.5}.public-benefits strong{font-size:clamp(.9rem,3.1vw,1.12rem);line-height:1.08}.public-benefits small{font-size:clamp(.78rem,2.65vw,.98rem);line-height:1.18}.public-hero__image-wrapper{position:absolute;inset:0;width:100%;aspect-ratio:auto}.public-hero__image-wrapper:after{inset:auto 0 0;width:100%;height:40%;background:linear-gradient(180deg,rgba(250,247,242,0) 0%,rgba(250,247,242,.78) 62%,var(--cream-public) 100%);filter:blur(10px);transform:translateY(8px)}.public-hero__image{object-position:56% 28%}.public-hero__image-glow{right:5%;width:90%;height:80%}.public-hero__seal{right:clamp(22px,7vw,54px);bottom:clamp(24px,7vw,58px);width:clamp(150px,30vw,222px);height:clamp(150px,30vw,222px)}}@media(max-width:680px){:is(.public-season--spring,.public-season--autumn,.public-season--winter){border-radius:16px}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-season__copy{max-width:100%}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-season__intro,:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-season__tail{font-size:clamp(1.25rem,5.4vw,2rem)}.public-season--spring h2 strong,.public-season--autumn h2 strong,.public-season--winter h2 strong{font-size:clamp(2rem,10vw,3.4rem)}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-season__board,:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroids{min-height:270px}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-season__board{padding:8px 28px}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroids{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:visible;padding:8px 0 28px}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroid{width:auto;max-width:none}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroid--0{transform:rotate(-4deg) translateY(5px)}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroid--1{transform:rotate(-2deg) translate(-8%,-4px)}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroid--2{transform:rotate(3deg) translate(-16%)}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroid--3{transform:rotate(4deg) translate(-24%,6px)}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-carousel-arrow{width:42px;height:42px}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-button{width:100%;min-width:0}:is(.public-season--spring,.public-season--autumn,.public-season--winter) .public-polaroid strong{font-size:clamp(.8rem,4.1vw,1rem)}.public-season-catalog{gap:34px;padding:16px 14px 44px}.public-season-catalog__hero{min-height:143px;align-items:end;border-radius:12px;background:linear-gradient(180deg,#fff8ee3d,#fff8eef5 82%),var(--public-season-catalog-bg, none) center / cover no-repeat,linear-gradient(135deg,#fff2df,#fffaf1)}.public-season-catalog__hero-copy{width:auto;margin:0;padding:0 22px 28px}.public-season-catalog__tabs{position:static;grid-template-columns:repeat(var(--public-season-tab-count, 2),minmax(0,1fr));justify-content:stretch;justify-self:stretch;min-width:0;margin-top:-18px;overflow-x:hidden;padding:8px;border-radius:12px}.public-season-catalog__tabs button{min-height:40px;padding:0 14px;font-size:.9rem}.public-season-catalog__section{gap:18px;scroll-margin-top:92px}.public-season-catalog__section-head{flex-direction:column;align-items:start;gap:10px;margin-top:0}.public-season-catalog__arrows{flex:0 0 auto;gap:8px}.public-season-catalog__arrows button{width:44px;height:44px}.public-season-catalog__designs{--catalog-rail-gap: 14px;gap:14px}.public-season-design-card{flex:0 0 min(46vw,176px);width:min(46vw,176px)}.public-season-catalog__colors{--catalog-rail-gap: 12px;gap:12px}.public-season-color-card{flex:0 0 min(48vw,186px);width:min(48vw,186px);padding:22px 16px 20px}.public-season-color-card__swatch{width:86px;height:86px}.public-season-catalog__inspiration-copy{display:grid;justify-items:center;gap:12px;padding:20px}.public-top-ribbon{min-height:24px;padding:0 12px;font-size:.68rem}.public-header__bar{padding:0 14px;min-height:74px}.public-header.is-scrolled .public-header__bar{min-height:66px}.public-logo{width:125px;justify-items:center}.public-logo strong{font-size:1.22rem;letter-spacing:.3em;text-indent:.3em}.public-logo span{font-size:.58rem;letter-spacing:.48em;text-indent:.48em}.public-logo small{display:none}.public-header__mobile-actions{gap:8px}.public-reserve-button--compact{min-height:42px;height:42px;padding:0 12px}.public-menu-button{width:42px;height:42px;min-height:42px}.public-main,.public-booking-page{padding-left:14px;padding-right:14px}.public-booking-page{padding-top:22px}.public-booking-hero{min-height:123px;margin:-28px -14px -2px;padding:11px 9px;background:linear-gradient(180deg,#fffdf940,#fffdf9f5 76%),url(/assets/header-Bidf1Asd.jpg) center top / cover no-repeat,#f7f2ea}.public-booking-page--studio .reservations-screen{height:auto;max-height:none;min-height:520px;overflow:visible}.public-booking-hero h1{font-size:clamp(1.35rem,6vw,1.8rem)}.public-main{padding-top:0}.public-hero{gap:28px;padding:var(--public-section-y) 0 0;border-radius:0;background:radial-gradient(ellipse at 72% 42%,rgba(196,206,194,.22),transparent 42%),radial-gradient(circle at top left,rgba(196,206,194,.32),transparent 50%),radial-gradient(circle at bottom right,rgba(238,242,235,.64),transparent 45%),linear-gradient(180deg,var(--warm-white-public),var(--cream-public))}.public-hero__copy{gap:18px;padding-top:0;padding-left:0}.public-eyebrow{min-height:32px;padding:0 12px;font-size:.65rem}.public-hero h1{max-width:17ch;font-size:clamp(2.35rem,12vw,3rem);line-height:1.06}.public-hero p{font-size:.94rem;line-height:1.58}.public-hero__actions,.public-button{width:100%}.public-hero__actions{gap:10px}.public-benefits{gap:12px 8px;margin-top:8px}.public-benefits article{grid-template-columns:30px minmax(0,1fr);gap:8px}.public-benefits span{width:30px;height:30px}.public-benefits span svg{width:26px;height:26px}.public-hero__visual{min-height:clamp(280px,68vw,390px)}.public-hero__image-wrapper{position:relative;inset:auto;width:100%;aspect-ratio:4 / 3;border-radius:0}.public-hero__image-wrapper:after{width:92px;filter:blur(8px);transform:translate(-12px)}.public-hero__leaf{opacity:.08}.public-hero__leaf--eucalyptus,.public-hero__leaf--olive{width:145px}.public-hero__leaf--monstera,.public-hero__leaf--branch,.public-hero__leaf--long,.public-hero__leaf--round{width:120px}.public-hero__organic-line{top:-6%;right:-8%;opacity:.36}.public-hero__photo-branch--back{right:-22px;bottom:-18px;width:150px}.public-hero__photo-branch--front{left:-18px;top:-8px;width:130px}.public-hero__seal{right:10px;bottom:26px;width:138px;height:138px}.public-season{padding:22px 18px 58px;border-radius:16px;background:linear-gradient(180deg,#667a6833,#faf8f35c 44%,#eef2eb3d),radial-gradient(circle at 84% 12%,rgba(255,211,164,.28),transparent 22%),var(--public-season-bg-image, none) center center / 100% 100% no-repeat,linear-gradient(135deg,#6f806f,#d7dfd2 46%,#fbf7ee 72%,#fff7e9)}.public-season__board,.public-polaroids{min-height:270px}.public-season h2{font-size:clamp(2rem,10vw,3.4rem)}.public-season--special h2 strong{font-size:clamp(2rem,8.2vw,3.2rem)}.public-season__intro,.public-season__tail,.public-season--special .public-season__intro{font-size:clamp(1.25rem,5.4vw,2rem)}.public-polaroids{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:visible;padding:8px 0 28px}.public-season__board{padding:8px 28px}.public-polaroid,.public-polaroid--0,.public-polaroid--1,.public-polaroid--2,.public-polaroid--3{width:auto}.public-polaroid--0{transform:rotate(-4deg) translateY(5px)}.public-polaroid--1{transform:rotate(-2deg) translate(-8%,-4px)}.public-polaroid--2{transform:rotate(3deg) translate(-16%)}.public-polaroid--3{transform:rotate(4deg) translate(-24%,6px)}.public-services__grid{grid-template-columns:1fr;gap:12px}.public-service-card{min-height:0;padding:52px 12px 16px}.public-service-card__icon{width:72px;height:72px;top:-20px}.public-service-card__icon svg{width:30px;height:30px}.public-service-card p{font-size:.92rem;min-height:0}.public-services>.public-button{min-height:46px;font-size:.94rem}.public-services-page{padding:22px 14px 34px}.public-services-hero{min-height:246px;margin:-28px -14px -2px;padding:22px 18px;align-items:end;background:linear-gradient(180deg,#fffdf940,#fffdf9f5 76%),url(/assets/header-Bidf1Asd.jpg) center top / cover no-repeat,#f7f2ea}.public-services-hero h1{white-space:normal}.public-services-sidebar{grid-template-columns:1fr}.public-services-filter{overflow-x:visible;grid-auto-flow:row;grid-auto-columns:auto}.public-services-filter h2{grid-column:1 / -1}.public-services-toolbar{display:grid;grid-template-columns:1fr}.public-services-toolbar input,.public-services-toolbar select{min-width:0;width:100%}.public-services-card-grid{grid-template-columns:1fr}.public-services-pagination{flex-direction:column}.public-services-pagination button{width:100%;max-width:280px}.public-services-benefits{grid-template-columns:1fr}.public-services-benefits article{border-right:0;border-bottom:1px solid rgba(70,85,72,.12)}.public-services-benefits article:last-child{border-bottom:0}.public-gallery{min-height:210px;padding:18px 0 18px 18px}.public-gallery__intro{padding-right:18px}.public-gallery__rail{grid-auto-columns:76%;min-height:161px;padding:0 54px 0 0}.public-gallery-card>img{min-height:161px}.public-gallery .public-carousel-arrow{display:grid}.public-about ul,.public-booking-services,.public-booking-calendar,.public-booking-times{grid-template-columns:1fr}.public-about img{min-height:260px}.public-booking-cta{padding:0;border-radius:14px}.public-booking-cta>div{padding:20px 18px 10px}.public-booking-cta ol{grid-template-columns:1fr}.public-booking-cta li{grid-template-columns:44px 26px minmax(0,1fr);justify-items:start;align-content:center;min-height:86px;border-left:0;border-top:1px solid rgba(70,85,72,.13);text-align:left}.public-booking-cta li span{grid-row:span 2}.public-booking-cta li small{grid-column:2;grid-row:1 / span 2;align-self:center}.public-booking-cta li strong,.public-booking-cta li em{grid-column:3;max-width:none}.public-booking-cta img{min-height:190px;max-height:220px}.public-contact-card,.public-contact__intro{min-height:70px;padding:12px 16px}.public-contact{grid-template-columns:1fr;overflow-x:hidden}.public-footer{grid-template-columns:1fr;gap:26px;padding:36px 24px 28px;text-align:center}.public-footer section{justify-items:center}.public-footer p{max-width:32ch}.public-footer__map{justify-self:center}.public-footer__rights{text-align:center}.public-booking-actions{position:sticky;bottom:0;grid-template-columns:1fr;flex-direction:column-reverse;background:#fffdf9f5}.public-booking-summary dl div{grid-template-columns:1fr;gap:4px}.public-top-ribbon{display:none}.public-header{position:absolute;background:transparent;border-bottom:0;box-shadow:none}.public-header__bar,.public-header.is-scrolled .public-header__bar{min-height:128px;padding:26px clamp(24px,8vw,42px) 14px;align-items:start}.public-logo{width:min(250px,72vw);justify-items:start;text-align:left}.public-logo strong{font-size:clamp(2.25rem,10.5vw,3.25rem);letter-spacing:.32em;text-indent:0}.public-logo span{display:block;margin-top:8px;color:var(--stone-900);font-size:clamp(.9rem,3.2vw,1.08rem);letter-spacing:.48em;text-indent:.48em}.public-logo small{display:block;margin-top:10px;color:var(--sage-800);font-size:.66rem;letter-spacing:.34em;text-indent:.34em}.public-header__mobile-actions{padding-top:22px}.public-reserve-button--compact{display:none}.public-menu-button{width:48px;height:48px;min-height:48px;border:0;background:transparent;color:#111}.public-mobile-menu .public-logo--drawer{width:132px}.public-mobile-menu .public-logo--drawer strong{font-size:1.24rem}.public-mobile-menu .public-logo--drawer small{display:none}.public-main,.public-booking-page{padding-left:0;padding-right:0}.public-hero{gap:0;padding:0 0 clamp(42px,12vw,72px)}.public-hero h1{max-width:min(11.6em,calc(100vw - 42px));margin-top:clamp(30px,8vw,56px);padding:0 20px;font-size:clamp(2.75rem,10vw,4.15rem);line-height:1.08;text-align:center}.public-hero p{max-width:min(31ch,calc(100vw - 54px));margin-top:26px;color:#111;font-size:clamp(1.12rem,4.4vw,1.45rem);line-height:1.5;text-align:center}.public-hero__actions{display:grid;width:min(540px,calc(100vw - 64px));margin-top:clamp(34px,9vw,56px);gap:16px}.public-hero__actions .public-button{min-height:clamp(70px,16vw,88px);font-size:clamp(1.35rem,6vw,2rem)}.public-hero__visual{min-height:clamp(560px,118vw,760px);padding-top:118px}.public-hero__image-wrapper{position:absolute;inset:0;width:100%;aspect-ratio:auto}.public-hero__image-wrapper:after{inset:auto 0 0;width:100%;height:40%;filter:blur(10px);transform:translateY(8px)}.public-hero__seal{right:clamp(22px,7vw,54px);bottom:clamp(24px,7vw,58px);width:clamp(150px,30vw,222px);height:clamp(150px,30vw,222px)}.public-benefits{grid-template-columns:repeat(3,minmax(0,1fr));width:min(680px,calc(100vw - 36px));margin-top:clamp(48px,12vw,78px);gap:0}.public-benefits article{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:0 10px}.public-benefits span{width:44px;height:44px}.public-benefits span svg{width:38px;height:38px}.public-whatsapp-float{display:none}}@media(max-width:680px){.public-top-ribbon{display:none}.public-header{position:absolute;background:transparent;border-bottom:0;box-shadow:none}.public-header__bar,.public-header.is-scrolled .public-header__bar{min-height:104px;padding:calc(env(safe-area-inset-top) + 24px) 34px 8px;align-items:start}.public-logo{width:min(188px,58vw);justify-items:center;text-align:center}.public-logo strong{font-size:clamp(1.48rem,6.35vw,1.9rem);letter-spacing:.31em;text-indent:.31em}.public-logo span{display:block;margin-top:4px;color:var(--stone-900);font-size:clamp(.66rem,2.45vw,.78rem);letter-spacing:.46em;text-indent:.46em}.public-logo small{display:block;margin-top:5px;color:var(--sage-800);font-size:.5rem;letter-spacing:.32em;text-indent:.32em}.public-header__mobile-actions{padding-top:8px}.public-reserve-button--compact{display:none}.public-menu-button{width:46px;height:46px;min-height:46px;border:0;background:transparent;color:#111}.public-menu-button svg{width:34px;height:34px;stroke-width:1.65}.public-main,.public-booking-page{padding-left:0;padding-right:0}.public-hero{gap:0;min-height:100svh;padding:0 0 42px}.public-hero__visual{order:1;position:relative;min-height:clamp(390px,106vw,510px);padding-top:104px;overflow:hidden}.public-hero__image-wrapper{position:absolute;inset:0;width:100%;aspect-ratio:auto}.public-hero__image{width:128%;max-width:none;object-position:20% 18%;object-fit:cover;transform:translate(-22%) scale(1.02);transform-origin:center 22%}.public-hero__image-wrapper:after{inset:auto 0 0;width:100%;height:34%;background:linear-gradient(180deg,rgba(250,247,242,0) 0%,rgba(250,247,242,.8) 58%,var(--cream-public) 100%);filter:blur(8px);transform:translateY(8px)}.public-hero__seal{left:clamp(10px,4vw,24px);right:auto;bottom:58px;width:clamp(150px,42vw,190px);height:clamp(150px,42vw,190px)}.public-hero__photo-branch--front,.public-hero__photo-branch--back,.public-hero__organic-line{display:none}.public-hero h1{max-width:min(12.8em,calc(100vw - 56px));margin-top:26px;padding:0 18px;font-size:clamp(1.48rem,6.35vw,1.92rem);line-height:1.04;text-align:center}.public-hero__title-line{white-space:nowrap}.public-hero__mobile-heart{margin-top:9px;font-size:clamp(1.65rem,6.8vw,2.2rem)}.public-hero p{max-width:min(27ch,calc(100vw - 78px));margin-top:14px;font-size:clamp(.86rem,3.45vw,1rem);line-height:1.42;text-align:center}.public-hero__actions{width:min(500px,calc(100vw - 70px));margin-top:22px;gap:12px}.public-hero__actions .public-button{min-height:56px;border-radius:8px;font-size:clamp(1rem,4.15vw,1.22rem)}.public-hero__actions .public-button svg{width:21px;height:21px}.public-benefits{grid-template-columns:repeat(3,minmax(0,1fr));width:min(660px,calc(100vw - 44px));margin-top:38px;gap:8px}.public-benefits article{grid-template-columns:44px minmax(0,1fr);gap:10px;min-height:66px;padding:0 8px;border-right:1px solid rgba(70,85,72,.12)}.public-benefits article:nth-child(n+4){display:none}.public-benefits article:nth-child(3){border-right:0}.public-benefits span{width:44px;height:44px}.public-benefits span svg{width:38px;height:38px}.public-benefits strong{font-size:.86rem}.public-benefits small{font-size:.74rem}.public-whatsapp-float{display:none}}@media(min-width:390px)and (max-width:680px)and (min-height:820px){.public-hero{padding-bottom:46px}.public-hero__visual{min-height:clamp(370px,93vw,430px)}.public-hero__image{width:128%;max-width:none;object-fit:cover;object-position:20% 18%;transform:translate(-22%) scale(1.02)}.public-hero__seal{left:34px;bottom:54px;width:clamp(112px,30vw,140px);height:clamp(112px,30vw,140px)}.public-hero h1{max-width:min(13.5em,calc(100vw - 62px));margin-top:24px;font-size:clamp(1.52rem,6vw,1.88rem);line-height:1.06}.public-hero p{max-width:28ch;margin-top:15px;font-size:.95rem;line-height:1.48}.public-hero__actions{width:min(520px,calc(100vw - 68px));margin-top:24px;gap:12px}.public-hero__actions .public-button{min-height:56px;font-size:1.02rem}.public-benefits{grid-template-columns:repeat(3,minmax(0,1fr));width:min(560px,calc(100vw - 42px));margin-top:34px;gap:10px;align-items:stretch}.public-benefits article{grid-template-columns:1fr;justify-items:center;align-content:start;gap:7px;min-height:112px;padding:10px 7px;border-right:0;border-radius:12px;background:#fffdf96b;text-align:center}.public-benefits span{width:42px;height:42px}.public-benefits span svg{width:36px;height:36px}.public-benefits div{gap:4px}.public-benefits strong{font-size:.8rem;line-height:1.08}.public-benefits small{font-size:.7rem;line-height:1.12}}@media(min-width:380px)and (max-width:400px)and (min-height:800px)and (max-height:880px){.public-header__bar,.public-header.is-scrolled .public-header__bar{min-height:88px;padding:calc(env(safe-area-inset-top) + 18px) 30px 6px}.public-hero{padding-bottom:30px}.public-hero__visual{min-height:340px;padding-top:88px}.public-hero__image{width:124%;transform:translate(-19%) scale(1)}.public-hero__seal{left:28px;bottom:42px;width:104px;height:104px}.public-hero h1{margin-top:18px;font-size:1.5rem;line-height:1.04}.public-hero__mobile-heart{margin-top:7px;font-size:1.7rem}.public-hero p{max-width:27ch;margin-top:10px;font-size:.82rem;line-height:1.38}.public-hero__actions{width:calc(100vw - 72px);margin-top:18px;gap:10px}.public-hero__actions .public-button{min-height:50px;font-size:.96rem}.public-benefits{width:calc(100vw - 48px);margin-top:24px;gap:8px}.public-benefits article{grid-template-columns:1fr;justify-items:center;gap:4px;min-height:82px;padding:8px 5px;text-align:center}.public-benefits span{width:34px;height:34px}.public-benefits span svg{width:30px;height:30px}.public-benefits strong{font-size:.68rem;line-height:1.05}.public-benefits small{font-size:.58rem;line-height:1.05}}@media(min-width:401px)and (max-width:430px)and (min-height:860px)and (max-height:920px){.public-header__bar,.public-header.is-scrolled .public-header__bar{min-height:88px;padding:calc(env(safe-area-inset-top) + 18px) 32px 6px}.public-hero{padding-bottom:28px}.public-hero__visual{min-height:342px;padding-top:88px}.public-hero__image{width:123%;transform:translate(-18%) scale(1)}.public-hero__seal{left:34px;bottom:42px;width:100px;height:100px}.public-hero h1{margin-top:17px;font-size:1.46rem;line-height:1.03}.public-hero__mobile-heart{margin-top:6px;font-size:1.62rem}.public-hero p{max-width:27ch;margin-top:9px;font-size:.8rem;line-height:1.36}.public-hero__actions{width:calc(100vw - 76px);margin-top:18px;gap:10px}.public-hero__actions .public-button{min-height:48px;font-size:.94rem}.public-benefits{width:calc(100vw - 50px);margin-top:24px;gap:8px}.public-benefits article{grid-template-columns:1fr;justify-items:center;gap:4px;min-height:80px;padding:8px 5px;text-align:center}.public-benefits span{width:34px;height:34px}.public-benefits span svg{width:30px;height:30px}.public-benefits strong{font-size:.68rem;line-height:1.05}.public-benefits small{font-size:.57rem;line-height:1.05}}@media(max-width:390px)and (max-height:760px){.public-header__bar,.public-header.is-scrolled .public-header__bar{min-height:76px;padding:calc(env(safe-area-inset-top) + 13px) 30px 4px}.public-logo{width:min(164px,54vw)}.public-logo strong{font-size:clamp(1.22rem,5.6vw,1.48rem);letter-spacing:.28em;text-indent:.28em}.public-logo span{margin-top:3px;font-size:.56rem;letter-spacing:.42em;text-indent:.42em}.public-logo small{margin-top:4px;font-size:.42rem}.public-menu-button{width:38px;height:38px;min-height:38px}.public-menu-button svg{width:29px;height:29px}.public-hero{padding-bottom:28px}.public-hero__visual{min-height:clamp(300px,82vw,330px);padding-top:74px}.public-hero__image{width:124%;object-position:20% 15%;transform:translate(-20%) scale(1)}.public-hero__seal{left:14px;bottom:36px;width:112px;height:112px}.public-hero h1{max-width:min(12.2em,calc(100vw - 58px));margin-top:12px;font-size:clamp(1.34rem,5.85vw,1.56rem);line-height:1.02}.public-hero__mobile-heart{margin-top:6px;font-size:1.55rem}.public-hero p{max-width:min(26ch,calc(100vw - 86px));margin-top:8px;font-size:.76rem;line-height:1.34}.public-hero__actions{width:min(420px,calc(100vw - 70px));margin-top:12px;gap:8px}.public-hero__actions .public-button{min-height:42px;font-size:.92rem}.public-hero__actions .public-button svg{width:18px;height:18px}.public-benefits{width:min(420px,calc(100vw - 36px));margin-top:24px;gap:6px}.public-benefits article{grid-template-columns:32px minmax(0,1fr);gap:6px;min-height:48px;padding:0 5px}.public-benefits span{width:32px;height:32px}.public-benefits span svg{width:28px;height:28px}.public-benefits strong{font-size:.68rem}.public-benefits small{font-size:.58rem}}@media(max-width:360px){.public-reserve-button--compact{width:42px;padding:0}.public-reserve-button--compact b{display:none}.public-logo{width:min(170px,58vw)}.public-logo strong{font-size:clamp(1.34rem,6.25vw,1.65rem)}}@media(min-width:350px)and (max-width:370px)and (max-height:700px){.public-header__bar,.public-header.is-scrolled .public-header__bar{min-height:68px;padding:calc(env(safe-area-inset-top) + 10px) 28px 3px}.public-logo{width:158px}.public-logo strong{font-size:1.22rem;letter-spacing:.27em;text-indent:.27em}.public-logo span{margin-top:2px;font-size:.52rem}.public-logo small{margin-top:3px;font-size:.4rem}.public-menu-button{width:36px;height:36px;min-height:36px}.public-menu-button svg{width:27px;height:27px}.public-hero{padding-bottom:22px}.public-hero__visual{min-height:300px;padding-top:66px}.public-hero__image{width:126%;object-position:18% 14%;transform:translate(-22%) scale(1)}.public-hero__seal{left:14px;bottom:32px;width:96px;height:96px}.public-hero h1{max-width:calc(100vw - 54px);margin-top:10px;font-size:1.28rem;line-height:1.02}.public-hero__mobile-heart{margin-top:5px;font-size:1.42rem}.public-hero p{max-width:25ch;margin-top:7px;font-size:.72rem;line-height:1.3}.public-hero__actions{width:calc(100vw - 70px);margin-top:10px;gap:7px}.public-hero__actions .public-button{min-height:40px;font-size:.88rem}.public-benefits{width:calc(100vw - 34px);margin-top:20px;gap:5px}.public-benefits article{grid-template-columns:30px minmax(0,1fr);gap:5px;min-height:44px;padding:0 4px}.public-benefits span{width:30px;height:30px}.public-benefits span svg{width:26px;height:26px}.public-benefits strong{font-size:.64rem}.public-benefits small{font-size:.54rem}}@keyframes public-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes public-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes public-image-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes public-leaf-float{0%{transform:translateY(0)}to{transform:translateY(5px)}}@keyframes public-soft-float{0%{translate:0 0}to{translate:0 -8px}}@keyframes public-heart-float{0%{translate:0 0;scale:1}to{translate:0 -10px;scale:1.05}}@keyframes public-spark-glow{0%{opacity:.52;transform:scale(1) rotate(0)}to{opacity:1;transform:scale(1.05) rotate(8deg)}}@media(max-width:900px){.public-season--summer{grid-template-columns:1fr;gap:8px;min-height:auto;padding:14px 16px 28px!important;overflow:hidden;background:linear-gradient(180deg,#fffdf838,#fff9ef1a 30%,#fff6e60a),var(--public-season-bg-image, none) center center / 100% 100% no-repeat,linear-gradient(120deg,#fffaf0,#fff2df 44%,#fff8eb)}.public-season--summer .public-season__copy{max-width:none}.public-season--summer h2{max-width:100%}.public-season--summer .public-season__intro{font-size:clamp(1.2rem,5.2vw,1.8rem)}.public-season--summer h2 strong{font-size:clamp(2.5rem,12vw,4rem)}.public-season--summer .public-season__tail{font-size:clamp(1rem,4.8vw,1.7rem)}.public-season--summer .public-season__board{min-height:168px!important;padding:0 24px 18px!important}.public-season--summer .public-polaroids{grid-template-columns:repeat(4,minmax(92px,1fr));min-height:160px!important}.public-season--summer .public-polaroids.public-polaroids--count-2{grid-template-columns:repeat(2,minmax(92px,1fr));justify-items:center}.public-season--summer .public-polaroid{width:min(100%,136px);max-width:136px}.public-season--summer .public-polaroid.public-polaroid--count-2{width:min(100%,136px)}.public-season--special{grid-template-columns:1fr;min-height:auto;padding:14px 16px 28px!important;overflow:hidden}.public-season--special .public-season__copy{max-width:none}.public-season--special .public-season__board{min-height:168px!important;padding:0 24px 18px!important}.public-season--special .public-polaroids{grid-template-columns:repeat(4,minmax(92px,1fr));min-height:160px!important}.public-season--special .public-polaroids.public-polaroids--count-2{grid-template-columns:repeat(2,minmax(92px,1fr));justify-items:center}.public-season--special .public-polaroid{width:120%;max-width:136px}.public-season--special .public-polaroid.public-polaroid--count-2{width:min(100%,136px)}}@media(max-width:560px){.public-season--summer{padding:12px 14px 24px!important}.public-season--summer p{max-width:31ch;font-size:.72rem}.public-season--summer .public-button{width:100%;min-width:0}.public-season--summer .public-season__board{min-height:142px!important;padding:0 18px 16px!important}.public-season--summer .public-polaroids{grid-template-columns:repeat(4,minmax(70px,1fr));min-height:136px!important}.public-season--summer .public-polaroids.public-polaroids--count-2{grid-template-columns:repeat(2,minmax(82px,1fr));justify-items:center}.public-season--summer .public-polaroid{width:min(100%,98px);max-width:98px;padding:4px 4px 12px}.public-season--summer .public-polaroid.public-polaroid--count-2{width:min(100%,112px);max-width:112px}.public-polaroid__kind{min-height:18px;padding:0 6px;font-size:.5rem}.public-season--summer .public-polaroid strong{font-size:clamp(.8rem,4.1vw,1rem)}.public-season--summer .public-polaroid--0{transform:rotate(-6deg) translateY(8px)}.public-season--summer .public-polaroid--1{transform:rotate(-3deg) translate(-12%,-3px)}.public-season--summer .public-polaroid--2{transform:rotate(5deg) translate(-24%)}.public-season--summer .public-polaroid--3{transform:rotate(7deg) translate(-36%,9px)}.public-season--summer .public-carousel-arrow{width:42px;height:42px}.public-season--special{padding:12px 14px 24px!important;border-radius:0}.public-season--special p{max-width:31ch;font-size:.72rem}.public-season--special h2 strong{font-size:clamp(2.25rem,12vw,3.4rem)}.public-season--special .public-season__intro{font-size:clamp(1.3rem,7vw,1.9rem)}.public-season--special .public-season__board{min-height:142px!important;padding:0 18px 16px!important}.public-season--special .public-polaroids{grid-template-columns:repeat(4,minmax(70px,1fr));min-height:136px!important}.public-season--special .public-polaroids.public-polaroids--count-2{grid-template-columns:repeat(2,minmax(82px,1fr));justify-items:center}.public-season--special .public-polaroid{width:132%;max-width:98px;padding:4px 4px 12px}.public-season--special .public-polaroid.public-polaroid--count-2{width:min(100%,112px);max-width:112px}.public-season--special .public-polaroid--0{transform:rotate(-6deg) translateY(8px)}.public-season--special .public-polaroid--1{transform:rotate(-3deg) translate(-12%,-3px)}.public-season--special .public-polaroid--2{transform:rotate(5deg) translate(-24%)}.public-season--special .public-polaroid--3{transform:rotate(7deg) translate(-36%,9px)}.public-season--special .public-button{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.public-site *,.public-site *:before,.public-site *:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.public-season .public-polaroids.public-polaroids--count-1,.public-season .public-polaroids.public-polaroids--count-2,.public-season .public-polaroids.public-polaroids--count-3{justify-items:center}.public-season .public-polaroids.public-polaroids--count-1{grid-template-columns:minmax(0,1fr)!important}.public-season .public-polaroids.public-polaroids--count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:center;column-gap:clamp(10px,1.6vw,20px)!important}.public-season .public-polaroids.public-polaroids--count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.public-season .public-polaroid.public-polaroid--count-1,.public-season .public-polaroid.public-polaroid--count-3{width:min(100%,238px)!important}.public-season .public-polaroid.public-polaroid--count-2{width:min(48vw,300px)!important;max-width:300px!important}.public-season .public-polaroids.public-polaroids--count-1 .public-polaroid--0,.public-season .public-polaroids.public-polaroids--count-2 .public-polaroid--0,.public-season .public-polaroids.public-polaroids--count-2 .public-polaroid--1,.public-season .public-polaroids.public-polaroids--count-3 .public-polaroid--0,.public-season .public-polaroids.public-polaroids--count-3 .public-polaroid--1,.public-season .public-polaroids.public-polaroids--count-3 .public-polaroid--2{transform:none!important}.public-header--compact .public-header__bar{grid-template-columns:minmax(132px,230px) auto;justify-content:space-between}.public-header--compact .public-nav,.public-header--compact .public-menu-button{display:none}.public-header--compact .public-reserve-button--desktop{display:inline-flex}@media(max-width:980px){.public-header--compact .public-header__bar,.public-header--compact.is-scrolled .public-header__bar{grid-template-columns:minmax(0,1fr) auto}.public-header--compact .public-reserve-button--desktop{display:none}.public-header--compact .public-header__mobile-actions{display:flex}.public-header--compact .public-reserve-button--compact{display:inline-flex}}@media(max-width:680px){.public-header--compact{position:sticky;top:0;z-index:130;background:#fffdf9f5;border-bottom:1px solid rgba(70,85,72,.12);box-shadow:0 10px 24px #33363214}.public-header--compact .public-top-ribbon{display:none}.public-header--compact .public-header__bar,.public-header--compact.is-scrolled .public-header__bar{min-height:74px;padding:calc(env(safe-area-inset-top) + 12px) 16px 10px;align-items:center}.public-header--compact .public-logo{justify-items:center;text-align:center}.public-header--compact .public-reserve-button--compact{display:inline-flex;min-height:42px;padding:0 12px}.public-header--compact .public-reserve-button--compact b{display:inline}.public-season-catalog{padding-top:calc(env(safe-area-inset-top) + 84px)}.public-services-page{padding:calc(env(safe-area-inset-top) + 84px) 14px 34px}.public-services-hero{margin:0 -14px -2px}.public-services-back{margin-top:2px}}.image-thumbnail{position:relative;width:100%;aspect-ratio:var(--thumbnail-ratio);min-width:0;min-height:0;overflow:hidden;background:var(--thumbnail-background);display:flex;align-items:center;justify-content:center}.image-thumbnail__image{position:static;display:block;width:100%;height:100%;min-width:0;min-height:0;object-position:center;transform:none;margin:0}
