@layer components{.cb-lead{font-size:var(--step-1);color:var(--ink-muted);max-width:46rem;line-height:1.55;margin:0 0 1.25rem}.cb-hint{color:var(--ink-muted);font-size:var(--step--1);margin:0 0 .75rem}.cb-empty{color:var(--ink-muted);margin:.5rem 0}.cb-usage{color:var(--ink-muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;margin:0 0 1rem}.cb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cb-pill{display:inline-block;padding:.1rem .55rem;border-radius:999px;background:var(--bg-3);color:var(--ink);font-size:var(--step--1);font-weight:600;line-height:1.5;white-space:nowrap}.cb-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.55rem 1.1rem;background:var(--bg-2);color:var(--ink);border:var(--border);border-radius:var(--radius-md);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cb-button:hover,.cb-button:focus-visible{border-color:var(--accent);color:var(--accent)}.cb-button.cb-button-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cb-button.cb-button-primary:hover,.cb-button.cb-button-primary:focus-visible{background:var(--accent-hover,var(--accent));color:var(--accent-ink)}.cb-button.is-quiet{background:transparent;border-color:transparent;color:var(--ink-muted);text-decoration:underline;text-underline-offset:.2em}.cb-button.is-quiet:hover,.cb-button.is-quiet:focus-visible{color:var(--danger);border-color:transparent}.cb-hero{padding-block:var(--step-4) var(--step-3);max-width:48rem}.cb-hero h1{font-family:var(--font-display);font-size:var(--step-5);line-height:1.08;margin:0 0 1rem;color:var(--accent-ink-display,var(--ink))}.cb-hero .lead{font-size:var(--step-1);color:var(--ink-muted);line-height:1.55;max-width:40rem;margin:0 0 1.75rem}.cb-doors{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1rem}.cb-signin{color:var(--ink-muted);margin:0}.cb-signin a{color:var(--accent);font-weight:600}.cb-mark{color:var(--accent)}.cb-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;padding-block:var(--step-1) var(--step-3)}.cb-value{background:var(--bg-2);border:var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1.1rem;box-shadow:var(--shadow-xs)}.cb-value h2{font-family:var(--font-display);font-size:var(--step-1);margin:0 0 .5rem}.cb-value p{color:var(--ink-muted);margin:0;line-height:1.55}.cb-promise{border-top:var(--border);padding-block:var(--step-2) var(--step-4);max-width:46rem}.cb-promise h2{font-family:var(--font-display);font-size:var(--step-2);margin:0 0 .5rem}.cb-promise p{color:var(--ink-muted);line-height:1.6;margin:0}section.error{padding-block:var(--step-4);max-width:40rem}section.error h1{font-family:var(--font-display);font-size:var(--step-4);margin:0 0 .75rem}section.error p{color:var(--ink-muted)}.cb-work{display:grid;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:1.5rem;padding-block:1.25rem 3rem;align-items:start}.cb-tabs{position:sticky;top:1rem}.cb-shop-name{margin:0 0 .75rem;font-size:var(--step-0);overflow-wrap:anywhere}.cb-tabs ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.cb-tabs a{display:flex;align-items:center;min-height:44px;padding:.4rem .8rem;border-radius:var(--radius-md);color:var(--ink);text-decoration:none;font-weight:600}.cb-tabs a:hover,.cb-tabs a:focus-visible{background:var(--bg-3)}.cb-tabs a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.cb-console{min-width:0}.cb-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.cb-heading h1{font-family:var(--font-display);font-size:var(--step-3);margin:0 0 1rem;line-height:1.15}.cb-banner{margin:0 0 1rem;padding:.6rem .9rem;border-radius:var(--radius-md);background:var(--bg-3);border:var(--border-accent);color:var(--ink)}.cb-notice{margin:0 0 1rem;padding:.7rem 1rem;border-radius:var(--radius-md);background:var(--bg-2);border:var(--border);font-weight:600}.cb-notice.is-good{border-color:var(--accent);color:var(--ink)}.cb-notice.is-bad{border-color:var(--danger);color:var(--danger);background:var(--bg)}@media (max-width:52rem){.cb-work{grid-template-columns:minmax(0,1fr);gap:1rem}.cb-tabs{position:static}.cb-tabs ul{flex-direction:row;overflow-x:auto;gap:.35rem;padding-bottom:.25rem}.cb-tabs a{white-space:nowrap}}.cb-card{background:var(--bg-2);border:var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin:0 0 1.25rem;box-shadow:var(--shadow-xs)}.cb-card h2{font-family:var(--font-display);font-size:var(--step-1);margin:0 0 .9rem}.cb-card h2:not(:first-of-type){margin-top:1.5rem;padding-top:1.25rem;border-top:var(--border)}.cb-form{display:flex;flex-direction:column;gap:.9rem;max-width:40rem}.cb-form label{display:flex;flex-direction:column;gap:.3rem}.cb-form label>span{font-weight:600;font-size:var(--step--1)}.cb-form small{color:var(--ink-muted);font-size:var(--step--1)}.cb-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.cb-form select,.cb-form textarea,.cb-inline input:not([type=hidden]),.cb-inline select{min-height:44px;padding:.5rem .7rem;background-color:var(--bg);color:var(--ink);border:var(--border);border-radius:var(--radius-sm);font:inherit;max-width:100%}.cb-form input:focus-visible,.cb-form select:focus-visible,.cb-inline input:focus-visible,.cb-inline select:focus-visible{border-color:var(--accent)}.cb-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.9rem}.cb-actions{margin:.25rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem}.cb-choices,.cb-methods{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.cb-choices legend,.cb-methods legend{font-weight:600;font-size:var(--step--1);margin-bottom:.4rem;padding:0;width:100%}.cb-choices label{flex-direction:row;align-items:center;gap:.4rem;min-height:44px}.cb-form .cb-check{flex-direction:row;align-items:center;gap:.5rem;min-height:44px}.cb-check input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.cb-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0}.cb-inline label{display:inline-flex}.cb-week{display:flex;flex-direction:column;gap:.5rem}.cb-day{display:grid;grid-template-columns:8rem auto 1fr;align-items:center;gap:.5rem 1rem;margin:0;padding:.5rem .75rem;border:var(--border);border-radius:var(--radius-md);background:var(--bg)}.cb-day legend{float:left;font-weight:600;padding:0}.cb-stretch{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-muted)}.cb-stretch input{width:7.5rem}@media (max-width:40rem){.cb-day{grid-template-columns:1fr auto}.cb-stretch{grid-column:1/-1}}.cb-list{list-style:none;margin:0 0 1.5rem;padding:0;border-top:var(--border)}.cb-item{padding:.75rem 0;border-bottom:var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.cb-item[data-active=false]{color:var(--ink-muted)}.cb-item details{width:100%}.cb-item summary{cursor:pointer;min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.cb-item details[open] summary{margin-bottom:.75rem}.cb-item details .cb-form{margin-bottom:.5rem}.cb-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.cb-toolbar .cb-button-primary{margin-left:auto}.cb-first-steps ol{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem}.cb-first-steps a{color:var(--accent);font-weight:600}.cb-chairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.cb-chair{background:var(--bg-2);border:var(--border);border-radius:var(--radius-lg);padding:1rem;min-width:0}.cb-chair h2{font-family:var(--font-display);font-size:var(--step-1);margin:0 0 .75rem}.cb-turnos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.cb-turno{background:var(--bg);border:var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-md);padding:.7rem .8rem}.cb-turno[data-status=done]{border-left-color:var(--accent-3,var(--accent))}.cb-turno[data-status=missed],.cb-turno[data-status=cancelled]{border-left-color:var(--line);color:var(--ink-muted)}.cb-turno-when{margin:0 0 .25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-variant-numeric:tabular-nums}.cb-turno-who{margin:0;overflow-wrap:anywhere}.cb-turno-note{margin:.35rem 0 0;color:var(--ink-muted);font-size:var(--step--1);font-style:italic}.cb-turno-paid{margin:.35rem 0 0;font-size:var(--step--1);color:var(--ink-muted)}.cb-turno-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem;padding-top:.6rem;border-top:var(--border)}}