:root{--olive:#4a5233;--olive-2:#3f462b;--olive-3:#353c25;--olive-line:#66704a;--cream:#fbf8f1;--paper:#fffdf8;--ink:#2a2c1c;--ink-2:#6b6a55;--on-olive:#f4efe0;--on-olive-2:#d6d1b8;--accent:#e7b26a;--border:#ddd3bd;--err-bg:#fbe9e5;--err-fg:#9a2f1f;--ok-bg:#e5efdc;--ok-fg:#2e6328;--warn-bg:#fbebd3;--warn-fg:#b5600f;--sem-verde:#2e6328;--sem-naranja:#b85c00;--sem-naranja-barra:#d97706;--sem-rojo:#c8102e;--f-border:#e2daca;--f-border-hover:#cfc4a8;--f-bg:#fffdf8;--f-bg-soft:#fbf8f1;--f-placeholder:#a9a48c;--f-ring:#e7b26a40;--f-hover:#f3ecdc;--on-accent:#262a18;--hover:#f7f1e3;--line-soft:#ece4d2;--line-faint:#f0e9da;--warn-text:#7a4a08;--switch-off:#d9cfb8;--switch-off-knob:#bdb99f;--invalid-bg:#fff8ec;--sem-naranja-bg:#fbe2c4;--sem-rojo-bg:#f7d6da;--serif:"EB Garamond", Georgia, serif;--sans:"Instrument Sans", system-ui, sans-serif;--h1-size:30px;--h1-weight:500;--h1-tracking:0em;--h2-size:22px;--h2-weight:500;--h2-tracking:0em;--h3-size:17px;--h3-weight:500;--h3-tracking:0em;--text-size:14px;--text-weight:400;--text-tracking:0em;--text-sm-size:13.5px;--note-size:12.5px;--caption-size:11.5px;--caption-weight:600;--caption-tracking:.05em}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--cream);color:var(--ink);font:var(--text-weight) var(--text-size)/1.45 var(--sans);letter-spacing:var(--text-tracking)}a{color:inherit}h1,h2{font-family:var(--serif);margin:0}h1{font-size:var(--h1-size);font-weight:var(--h1-weight);letter-spacing:var(--h1-tracking)}h2{font-size:var(--h2-size);font-weight:var(--h2-weight);letter-spacing:var(--h2-tracking)}.muted{color:var(--ink-2)}.small{font-size:var(--note-size)}.center-screen{place-items:center;min-height:100vh;display:grid}.shell{min-height:100vh;display:flex}.sidebar{background:var(--olive);width:236px;height:100vh;color:var(--on-olive);flex-direction:column;flex:0 0 236px;gap:22px;padding:18px 12px;transition:flex-basis .18s,width .18s;display:flex;position:sticky;top:0;overflow-y:auto}.is-collapsed .sidebar{flex-basis:64px;width:64px}.sidebar-top{justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding-left:6px;display:flex}.sidebar-logo{color:var(--on-olive);text-decoration:none;display:flex}.sidebar-mark{font:var(--h3-weight) var(--h3-size) var(--serif);letter-spacing:.12em}.sidebar-toggle{border:1px solid var(--olive-line);width:28px;height:28px;color:var(--on-olive-2);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;display:grid}.sidebar-toggle:hover{color:var(--on-olive);background:var(--olive-2)}.is-collapsed .sidebar-top{flex-direction:column;padding-left:0}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{color:var(--on-olive-2);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:9px 10px;font-weight:500;text-decoration:none;display:flex}.nav-item .icon{flex:none}.nav-item:hover{background:var(--olive-2);color:var(--on-olive)}.nav-item.active{color:var(--on-olive);background:var(--olive-3);box-shadow:inset 3px 0 0 var(--accent)}.nav-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.is-collapsed .nav-label{display:none}.is-collapsed .nav-item{justify-content:center;padding:10px 0}.nav-sub{border-left:1px solid var(--olive-line);flex-direction:column;gap:1px;margin:2px 0 8px 21px;padding-left:10px;display:flex}.nav-subitem{color:var(--on-olive-2);font-size:var(--text-sm-size);border-radius:6px;padding:6px 10px;text-decoration:none}.nav-subitem:hover{color:var(--on-olive);background:var(--olive-2)}.nav-subitem.active{color:var(--on-olive);background:var(--olive-3);font-weight:600}.nav-item:focus-visible,.nav-subitem:focus-visible,.sidebar-toggle:focus-visible,.sidebar-logo:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav-account{border-top:1px solid var(--olive-line);border-radius:0 0 8px 8px;margin-top:auto;padding-top:14px}.nav-account .nav-label{flex-direction:column;line-height:1.25;display:flex}.nav-account small{color:var(--on-olive-2);text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.is-collapsed .nav-account .nav-label{display:none}.avatar{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.main{flex:auto;min-width:0}.banner{background:var(--accent);color:var(--on-accent);font-size:var(--text-sm-size);padding:8px 24px;font-weight:500}.page{flex-direction:column;gap:20px;max-width:1100px;padding:32px clamp(16px,4vw,48px);display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.back{color:var(--ink-2);font-size:var(--text-sm-size);text-decoration:none}.btn-primary{background:var(--accent);height:40px;color:var(--on-accent);font:600 var(--text-size) var(--sans);cursor:pointer;border:none;border-radius:8px;padding:0 18px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{border:1px solid var(--olive-line);height:30px;color:var(--on-olive);font:500 var(--note-size) var(--sans);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;padding:0 12px}.card-list{background:var(--paper);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.wedding-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;display:grid}.wedding-row:last-child{border-bottom:none}.wedding-row:hover{background:var(--hover)}.wedding-couple{font:var(--h3-weight) var(--h3-size) var(--serif)}.wedding-date,.cap{display:inline-block}.wedding-date:first-letter,.cap:first-letter,.pill:first-letter{text-transform:uppercase}.wedding-meta{color:var(--ink-2);font-size:var(--text-sm-size)}.pill{background:var(--line-soft);color:var(--ink-2);font-size:var(--note-size);border-radius:999px;place-self:flex-start start;padding:3px 10px;font-weight:500;display:inline-block}.pill-confirmada{background:var(--ok-bg);color:var(--ok-fg)}.pill-prospecto{background:var(--warn-bg);color:var(--warn-text)}.module-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.module-card{background:var(--paper);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.module-card p{color:var(--ink-2);margin:0}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm-size)}.table th,.table td{text-align:left;border-bottom:1px solid var(--line-soft);padding:5px 4px}.table th{color:var(--ink-2);font-weight:var(--caption-weight);font-size:var(--caption-size);letter-spacing:var(--caption-tracking);text-transform:uppercase}.login{background:var(--olive);place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{background:var(--olive-2);width:100%;max-width:380px;color:var(--on-olive);border-radius:14px;flex-direction:column;gap:16px;padding:32px 28px;display:flex}.login-card .muted{color:var(--on-olive-2)}.field{font-size:var(--note-size);color:var(--on-olive-2);flex-direction:column;gap:6px;display:flex}.field input{border:1px solid var(--olive-line);background:var(--olive-3);height:40px;color:var(--on-olive);font:500 var(--text-size) var(--sans);border-radius:7px;padding:0 10px}.note{font-size:var(--text-sm-size);border-radius:8px;margin:0;padding:8px 12px}.note.ok{background:var(--ok-bg);color:var(--ok-fg)}.note.err{background:var(--err-bg);color:var(--err-fg)}.cal{flex-direction:column;gap:28px;display:flex}.cal-month-head span:last-child{font:500 var(--note-size) var(--sans);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}.cal-month{flex-direction:column;gap:10px;display:flex}.cal-month-head{font:var(--h2-weight) var(--h2-size) var(--serif);align-items:baseline;gap:10px;margin:0;display:flex}.cal-weeks{flex-direction:column;gap:8px;display:flex}.cal-week{background:var(--paper);border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cal-row{grid-template-columns:72px 92px minmax(0,1fr) 80px 190px;align-items:center;gap:16px;padding:10px 16px;text-decoration:none;display:grid}.cal-row+.cal-row{border-top:1px solid var(--line-soft)}.cal-row:hover{background:var(--hover)}.cal-row:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}.cal-date{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:3px;display:flex}.cal-date b{font:500 30px/1 var(--serif)}.cal-date small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px;font-weight:600}.cal-day{color:var(--ink-2);font-size:var(--text-sm-size)}.cal-day:first-letter{text-transform:uppercase}.cal-couple{font:var(--h3-weight) var(--h3-size) var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-guests{font-variant-numeric:tabular-nums;text-align:right}.cal-guests small{color:var(--ink-2);font-size:var(--note-size)}.pay{font-size:var(--note-size);color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.pay-track{background:var(--line-soft);border-radius:3px;flex:0 0 64px;height:6px;overflow:hidden}.pay-fill{background:var(--sem-verde);border-radius:3px;height:100%;display:block}.pay-label{min-width:84px}.pay-verde .pay-label{color:var(--sem-verde)}.pay-naranja .pay-fill{background:var(--sem-naranja-barra)}.pay-naranja .pay-label{color:var(--sem-naranja);font-weight:600}.pay-rojo .pay-fill{background:var(--sem-rojo)}.pay-rojo .pay-label{color:var(--sem-rojo);font-weight:600}.pay-none{font-style:italic}.toolbar{background:var(--paper);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:14px;display:flex}.search{flex:280px;display:flex;position:relative}.search svg{fill:none;width:16px;height:16px;stroke:var(--ink-2);stroke-width:1.8px;stroke-linecap:round;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search input,.filter select{border:1px solid var(--f-border);background:var(--f-bg);height:36px;color:var(--ink);font:500 var(--text-sm-size) var(--sans);border-radius:7px;outline:none}.search input:hover,.filter select:hover{border-color:var(--f-border-hover)}.search input:focus,.filter select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--f-ring)}.search input::placeholder{color:var(--f-placeholder);font-style:italic}.search input{width:100%;padding:0 12px 0 34px}.filter{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2);flex-direction:column;gap:4px;display:flex}.filter select{text-transform:none;letter-spacing:0;padding:0 30px 0 10px;font-weight:400}.search input:focus-visible,.filter select:focus-visible,.switch input:focus-visible+.switch-track,.btn-quiet:focus-visible,.btn-link:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.switch{height:38px;font-size:var(--text-sm-size);cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--switch-off);border-radius:10px;width:34px;height:20px;transition:background .15s;position:relative}.switch-track:after{content:"";background:var(--paper);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(14px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.pager-btns{align-items:center;gap:12px;display:flex}.btn-quiet{border:1px solid var(--border);background:var(--paper);height:34px;color:var(--ink);font:500 var(--text-sm-size) var(--sans);cursor:pointer;border-radius:8px;padding:0 14px}.btn-quiet:hover:not(:disabled){background:var(--hover)}.btn-quiet:disabled{opacity:.45;cursor:default}.btn-link{color:var(--olive);font:600 var(--text-sm-size) var(--sans);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.empty{text-align:center;background:var(--paper);border:1px dashed var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.empty p{color:var(--ink-2);margin:0}@media (prefers-reduced-motion:reduce){.switch-track,.switch-track:after{transition:none}}.eyebrow{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2);margin:0 0 2px}.page-head .muted{max-width:60ch;margin:6px 0 0}a.btn-primary{align-items:center;text-decoration:none;display:inline-flex}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.tab{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500;text-decoration:none}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--olive)}.tab:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}.season{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.season-label{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2)}.segmented{background:var(--f-hover);border:1px solid var(--f-border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.segmented button{white-space:nowrap;height:32px;color:var(--ink-2);font:600 var(--text-sm-size) var(--sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0 14px}.segmented button.is-on{background:var(--accent);color:var(--on-accent);font-weight:700}.segmented button:disabled{cursor:not-allowed;opacity:.55}.segmented button:focus-visible{outline:2px solid var(--olive);outline-offset:1px}.placeholder{background:var(--paper);border:1px dashed var(--border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.placeholder-lead{color:var(--ink-2);max-width:65ch;margin:0}.placeholder-list{flex-direction:column;gap:6px;max-width:70ch;margin:0;padding-left:18px;display:flex}.existing{background:var(--cream);border-radius:10px;flex-direction:column;gap:8px;width:100%;max-width:520px;padding:14px 16px;display:flex}.existing h3{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2);margin:0}.existing p{margin:0}.account-card{background:var(--paper);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;max-width:420px;padding:20px;display:flex}.account-card p{margin:0}.account-email{font:var(--h3-weight) var(--h3-size) var(--serif);margin-bottom:8px!important}.field-row{flex-direction:column;gap:5px;min-width:0;display:flex}.f-label{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2)}.f-hint{font-size:var(--note-size);color:var(--ink-2)}.in{box-sizing:border-box;border:1px solid var(--f-border);background:var(--f-bg);width:100%;height:34px;color:var(--ink);font:500 var(--text-sm-size) var(--sans);border-radius:7px;outline:none;padding:0 9px}.in:hover{border-color:var(--f-border-hover)}.in:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--f-ring)}.in::placeholder{color:var(--f-placeholder);font-style:italic;font-weight:400}.in-serif{font:var(--h3-weight) var(--h3-size) var(--serif)}.in-money{text-align:right;font-variant-numeric:tabular-nums;padding-right:12px}.in-unit{align-items:center;gap:8px;display:flex}.in-unit .in{flex:auto;min-width:0}.in-unit-label{font-size:var(--note-size);letter-spacing:.04em;color:var(--ink-2);flex:none;font-weight:600}.in-money.is-negative{color:var(--ok-fg)}.in-money::placeholder{padding-right:2px}.in.is-invalid{border-color:var(--sem-naranja-barra);background:var(--invalid-bg)}.in-select{cursor:pointer;padding-right:26px}.in-area{resize:vertical;background:var(--f-bg-soft);height:auto;padding:10px 12px;font-weight:400;line-height:1.5}.stepper{align-items:center;gap:6px;display:flex}.step-btn{border:1px solid var(--f-border);background:var(--f-bg-soft);width:30px;height:34px;color:var(--olive);font:600 15px var(--sans);cursor:pointer;border-radius:7px;flex:none;padding:0}.step-btn:hover:not(:disabled){background:var(--f-hover);border-color:var(--f-border-hover)}.step-btn:disabled{opacity:.4;cursor:not-allowed}.step-val{border:1px solid var(--f-border);background:var(--f-bg);min-width:64px;height:34px;font:600 var(--text-size) var(--sans);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;display:flex}.sw{border:1px solid var(--f-border-hover);background:var(--f-hover);cursor:pointer;border-radius:999px;flex:none;justify-content:flex-start;align-items:center;width:44px;height:26px;padding:3px;transition:background .15s;display:flex}.sw-knob{background:var(--switch-off-knob);border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.sw.is-on{background:var(--accent);border-color:var(--accent)}.sw.is-on .sw-knob{background:var(--on-accent);transform:translate(18px)}.sw-sm{width:36px;height:22px}.sw-sm .sw-knob{width:14px;height:14px}.sw-sm.is-on .sw-knob{transform:translate(14px)}.setting-row{background:var(--f-bg-soft);border:1px solid var(--f-border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.setting-text{flex-direction:column;gap:2px;min-width:0;display:flex}.setting-text span{font-size:var(--text-sm-size);font-weight:500}.setting-text small{font-size:var(--note-size);color:var(--ink-2)}.in:focus-visible,.step-btn:focus-visible,.sw:focus-visible,.btn-x:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.add-row{border:1px dashed var(--f-border-hover);width:100%;height:36px;color:var(--olive);font:600 var(--text-sm-size) var(--sans);text-align:left;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:8px;margin:4px 0 2px;padding:0 10px;display:flex}.add-row:hover{background:var(--f-hover);border-style:solid}.add-row:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.add-row-plus{background:var(--accent);width:18px;height:18px;color:var(--on-accent);font-size:var(--text-size);border-radius:50%;place-items:center;line-height:1;display:grid}.btn-x{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:17px;line-height:1}.btn-x:hover{color:var(--err-fg)}.panel{background:var(--paper);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.panel-head h2{font-size:var(--h2-size)}.panel-head p{color:var(--ink-2);max-width:65ch;margin:4px 0 0}.form-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:16px 18px;display:grid}.form-stack{flex-direction:column;gap:16px;width:100%;max-width:260px;display:flex}.calc{height:34px;font:var(--h3-weight) var(--h3-size) var(--serif);font-variant-numeric:tabular-nums;align-items:center;display:flex}.note.warn{background:var(--warn-bg);color:var(--warn-text);margin:0;padding:10px 14px 10px 30px}.warn-text{color:var(--sem-naranja);font-weight:600}.chip{font-size:var(--note-size);border-radius:999px;padding:3px 10px;font-weight:600;display:inline-block}.chip-publicada{background:var(--ok-bg);color:var(--ok-fg)}.chip-borrador{background:var(--warn-bg);color:var(--warn-text)}.chip-archivada{background:var(--line-soft);color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.sw,.sw-knob{transition:none}}.cfg{flex-direction:column;gap:18px;padding-bottom:72px;display:flex}.cfg-status{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.season-ctl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pkg{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.quote{border:1px solid var(--f-border);max-height:298px;font-size:var(--text-sm-size);font-variant-numeric:tabular-nums;border-radius:10px;overflow-y:auto}.quote-head,.quote-row{grid-template-columns:48px 1fr 1fr;gap:8px;padding:5px 12px;display:grid}.quote-head{z-index:1;background:var(--f-hover);font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2);position:sticky;top:0}.quote-2 .quote-head,.quote-2 .quote-row{grid-template-columns:48px 1fr}.quote-row+.quote-row{border-top:1px solid var(--line-faint)}.quote-row span:not(:first-child),.quote-head span:not(:first-child){text-align:right}.sub-head{font:var(--h3-weight) var(--h3-size) var(--serif);border-top:1px solid var(--f-border);margin:4px 0 -4px;padding-top:14px}.includes{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;display:grid}.xt{flex-direction:column;display:flex;overflow-x:auto}.xt-row{grid-template-columns:minmax(220px,1fr) 150px 120px 64px 64px 36px;align-items:center;gap:10px;min-width:680px;padding:6px 0;display:grid}.xt-head{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--f-border)}.xt-head span:nth-child(n+4){text-align:center}.xt-group{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--olive);min-width:680px;padding:14px 0 4px}.xt .add-row{min-width:680px}.xt-row.is-off .xt-concept .in,.xt-row.is-off .in{color:var(--ink-2);background:var(--f-bg-soft)}.xt-concept{flex-direction:column;gap:2px;display:flex}.xt-concept small{font-size:var(--note-size);color:var(--ink-2);padding-left:2px}.xt-c{justify-content:center;display:flex}.savebar{background:var(--olive);color:var(--on-olive);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 24px #2a2c1c40}.savebar-btns{gap:8px;display:flex}.savebar .btn-quiet{color:var(--on-olive);border-color:var(--olive-line);background:0 0}.savebar .btn-quiet,.savebar .btn-primary{height:40px;font-size:var(--text-size);padding:0 18px}.savebar .btn-quiet:hover{background:var(--olive-2)}.dialog-backdrop{z-index:50;background:#2a2c1c73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);border-radius:14px;flex-direction:column;gap:18px;width:100%;max-width:640px;max-height:calc(100vh - 32px);padding:24px;display:flex;overflow-y:auto;box-shadow:0 20px 50px #14160c59}.dialog-head h2{font-size:var(--h2-size)}.dialog-head p{margin:4px 0 0}.dialog-foot{justify-content:flex-end;gap:8px;display:flex}.cmp{border:1px solid var(--f-border);max-height:320px;font-size:var(--text-sm-size);font-variant-numeric:tabular-nums;border-radius:10px;overflow-y:auto}.cmp-row{grid-template-columns:minmax(0,1fr) 100px 100px;gap:10px;padding:6px 12px;display:grid}.cmp-row+.cmp-row{border-top:1px solid var(--line-faint)}.cmp-row span:not(:first-child){text-align:right}.cmp-row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmp-head{background:var(--f-hover);font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2);position:sticky;top:0}@media (width<=1200px){.includes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.pkg,.includes{grid-template-columns:1fr}}.photo{flex:none;width:56px;height:56px;position:relative}.photo-box{border:1px dashed var(--f-border-hover);background:var(--f-bg-soft);width:56px;height:56px;color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;font-size:11px;font-weight:600;display:grid;overflow:hidden}.photo-box:hover{background:var(--f-hover)}.photo-box.has-photo{border-style:solid;border-color:var(--f-border)}.photo-box img{object-fit:cover;width:100%;height:100%;display:block}.photo input:focus-visible+.photo-x,.photo-box:focus-within{outline:2px solid var(--olive);outline-offset:2px}.photo-x{border:1px solid var(--f-border);background:var(--paper);width:20px;height:20px;color:var(--ink-2);font-size:var(--text-sm-size);cursor:pointer;border-radius:50%;padding:0;line-height:1;position:absolute;top:-7px;right:-7px}.photo-x:hover{color:var(--err-fg)}.field-row.is-wide{grid-column:span 2}.sw-line{align-items:center;height:34px;display:flex}.menus{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:20px;display:grid}.menu-list{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}.menu-list-group{flex-direction:column;gap:2px;display:flex}.menu-list-title{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2);padding:0 10px 4px}.menu-item{color:var(--ink);font:var(--h3-weight) var(--h3-size) var(--serif);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 12px;display:flex}.menu-item small{font:500 var(--note-size) var(--sans);color:var(--ink-2)}.menu-item:hover{background:var(--f-hover)}.menu-item.is-on{background:var(--paper);box-shadow:inset 3px 0 0 var(--accent), 0 0 0 1px var(--f-border)}.menu-item:focus-visible{outline:2px solid var(--olive);outline-offset:1px}.menu-edit{flex-direction:column;gap:16px;min-width:0;display:flex}.course-head{flex-wrap:wrap;align-items:flex-end;gap:16px 18px;display:flex}.course-head .field-row{width:auto;min-width:240px}.dish-group{flex-direction:column;gap:6px;display:flex}.group-head{grid-template-columns:minmax(0,260px) 150px 32px;align-items:center;gap:10px;padding-top:6px;display:grid}.group-head .in:first-child{font:600 var(--text-size) var(--sans)}.dishes{flex-direction:column;display:flex;overflow-x:auto}.dish-row{grid-template-columns:56px minmax(190px,1fr) 100px 100px 84px 58px 50px 28px;align-items:start;gap:10px;min-width:736px;padding:8px 0;display:grid}.dishes.is-included .dish-row{grid-template-columns:56px minmax(220px,1fr) 104px 84px 58px 50px 28px;min-width:660px}.dish-row>.xt-c{padding-top:6px}.dish-head{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--f-border);align-items:end;padding:0 0 4px}.dish-head span:nth-last-child(-n+4){text-align:center}.dish-row:not(.dish-head)>:first-child{grid-row:span 2}.dish-name{min-width:0}.dish-name .in{font:var(--h3-weight) var(--h3-size) var(--serif)}.dish-desc{grid-column:2/-1;min-width:0;margin-top:-4px}.dish-desc .in-area{width:100%;font-size:var(--note-size);padding:6px 9px}.dish-row.is-off .in{color:var(--ink-2)}.dishes .add-row{min-width:660px}@media (width<=1000px){.menus{grid-template-columns:1fr}.menu-list{position:static}}@media (width<=720px){.sidebar{flex-basis:56px;width:56px;padding:14px 8px}.sidebar .nav-label,.sidebar .nav-sub,.sidebar-toggle{display:none}.sidebar .nav-item{justify-content:center;padding:10px 0}.sidebar-top{justify-content:center;padding-left:0}.sidebar-logo svg{display:none}.sidebar-logo:after{content:"LO";font:var(--h3-weight) var(--h3-size) var(--serif);letter-spacing:.12em}.season{align-items:flex-start}.wedding-row{grid-template-columns:1fr;gap:4px}.cal-row{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"date couple guests""date day pay";gap:2px 12px}.cal-date{grid-area:date}.cal-couple{grid-area:couple}.cal-guests{grid-area:guests}.cal-day{grid-area:day}.pay{grid-area:pay}}.photo.is-lg,.photo.is-lg .photo-box{width:132px;height:96px}.photo.is-lg .photo-box{font-size:var(--note-size)}.gallery{flex-wrap:wrap;gap:12px;display:flex}.tent{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.tent-tiers{grid-template-columns:max-content minmax(110px,1fr) 28px;align-items:center;gap:10px 14px;display:grid}.tier-row{display:contents}.tent-tiers .add-row{grid-column:1/-1}.tier-head>span{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--f-border);align-self:stretch;padding-bottom:6px}.tier-head>span:not(:last-child){margin-right:-14px;padding-right:14px}.tier-row:not(.tier-head)>span:first-child{font-size:var(--text-size)}.tent-photos{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}@media (width<=1000px){.tent{grid-template-columns:1fr}}.form-stack.is-wide{max-width:none}.sw-text{font-size:var(--text-size);color:var(--ink);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.sw-field{justify-content:flex-end;align-items:flex-start;padding-bottom:6px}.panel-actions{align-items:center;gap:16px;display:flex}.tent-photos{border-top:1px solid var(--f-border);padding-top:14px}@media (width<=600px){.tent-tiers{grid-template-columns:minmax(0,1fr) minmax(110px,1.4fr) 28px}}.dc{flex-direction:column;display:flex;overflow-x:auto}.dc-row{grid-template-columns:minmax(220px,1fr) 130px 310px 56px 28px;align-items:center;gap:12px;min-width:820px;padding:6px 0;display:grid}.dc-head{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--f-border);padding-bottom:6px}.dc-head span:nth-child(4){text-align:center}.dc .add-row{min-width:820px}.dc-row.is-off .in{color:var(--ink-2);background:var(--f-bg-soft)}.rules{flex-direction:column;display:flex}.rule{border-bottom:1px solid var(--f-border);grid-template-columns:170px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:8px 0;display:grid}.rule-tag{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2);background:var(--f-bg-soft);border-radius:999px;justify-self:start;padding:4px 10px}.rule.is-verde .rule-tag{color:var(--sem-verde);background:var(--ok-bg)}.rule.is-naranja button[aria-pressed=true]{background:var(--sem-naranja-bg);color:var(--sem-naranja)}.rule.is-rojo button[aria-pressed=true]{background:var(--sem-rojo-bg);color:var(--sem-rojo)}.rule-text{font-size:var(--text-size);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-in{width:120px;display:inline-block}.rule-in.is-pct{width:96px}.rule-in.is-money{width:170px}.rule-adds{flex-direction:column;gap:8px;padding-top:12px;display:flex}.accts{flex-direction:column;gap:14px;display:flex}.acct{border-bottom:1px solid var(--f-border);grid-template-columns:132px minmax(0,1fr);gap:20px;padding-bottom:14px;display:grid}.acct.is-off .acct-head h3,.acct.is-off .in{color:var(--ink-2)}.acct .photo.is-lg,.acct .photo.is-lg .photo-box{width:132px;height:132px}.acct-card{flex-direction:column;align-items:center;gap:6px;display:flex}.acct-body{flex-direction:column;gap:10px;min-width:0;display:flex}.acct-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.acct-head h3{font:var(--h3-weight) var(--h3-size) var(--serif);margin:0}.acct-actions{align-items:center;gap:12px;display:flex}@media (width<=700px){.acct{grid-template-columns:1fr}.rule{grid-template-columns:1fr 28px}.rule>:first-child{grid-column:1/-1}}.space-dims{grid-template-columns:1fr 1fr;align-content:start;gap:16px 18px;display:grid}.fi{flex-direction:column;padding-top:8px;display:flex;overflow-x:auto}.fi-row{grid-template-columns:56px minmax(180px,1fr) 130px 90px 50px 28px;align-items:start;gap:10px;min-width:600px;padding:8px 0;display:grid}.fi.has-pax .fi-row{grid-template-columns:56px minmax(150px,1fr) 110px 56px 56px 76px 50px 28px;min-width:650px}.fi-row>.xt-c{padding-top:6px}.fi-row:not(.fi-head)>:first-child{grid-row:span 2}.fi-head{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--f-border);align-items:end;padding:0 0 4px}.fi-head span:nth-last-child(-n+2){text-align:center}.fi .add-row{min-width:600px}.fi-row.is-off .in{color:var(--ink-2)}.menu-list-group .add-row{font-size:var(--note-size);margin-top:4px}.fi-head .num{text-align:right;padding-right:10px}.staff-rules{grid-template-columns:repeat(3,minmax(0,220px));gap:16px 24px;display:grid}.st{flex-direction:column;padding-top:8px;display:flex;overflow-x:auto}.st-row{grid-template-columns:minmax(170px,1fr) 90px 118px 80px 84px 46px 28px;align-items:start;gap:10px;min-width:660px;padding:6px 0;display:grid}.st-row>.xt-c{padding-top:6px}.st-head{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--f-border);align-items:end;padding-bottom:6px}.st-head .num{text-align:right;padding-right:10px}.st-head span:nth-last-child(2){text-align:center}.st-desc{grid-column:1/-1;margin-top:-2px}.st-desc .in-area{width:100%;font-size:var(--note-size);padding:6px 9px}.st-group{min-width:660px;padding:16px 0 4px}.st-group .in{max-width:260px;font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--olive);background:0 0;border-color:#0000;padding-left:0}.st-group .in:hover,.st-group .in:focus{border-color:var(--f-border);background:var(--paper);padding-left:9px}.st .add-row{min-width:660px}.st-row.is-off .in{color:var(--ink-2)}@media (width<=700px){.staff-rules{grid-template-columns:1fr}}.vd{flex-direction:column;padding-top:8px;display:flex;overflow-x:auto}.vd-row{grid-template-columns:minmax(150px,1fr) 118px 164px 124px 44px 28px;align-items:start;gap:10px;min-width:640px;padding:8px 0;display:grid}.vd-row>.xt-c{padding-top:6px}.vd-head{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--f-border);align-items:end;padding:0 0 4px}.vd-head span:nth-last-child(2){text-align:center}.vd-ig{color:var(--ink-2);font-size:var(--text-size);align-items:center;gap:4px;display:flex}.vd-ig .in{flex:1;min-width:0}.vd-extra{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:-2px;display:grid}.vd-extra .in-area{width:100%;font-size:var(--note-size);padding:6px 9px}.vd-extra .sw-text{font-size:var(--text-sm-size);color:var(--ink-2)}.vd .add-row{min-width:640px}.vd-row.is-off .in{color:var(--ink-2)}.in-date{font-variant-numeric:tabular-nums}.sched{flex-direction:column;display:flex}.sched-row{grid-template-columns:minmax(100px,1fr) minmax(80px,1fr) minmax(130px,1.2fr) minmax(110px,1fr) minmax(260px,2fr);align-items:center;gap:12px;padding:6px 0;display:grid}.sched-head{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--f-border);padding-bottom:6px}.sched-day{font:var(--h3-weight) var(--h3-size) var(--serif)}.sched-row.is-off .sched-day{color:var(--ink-2)}.sched-start{font-variant-numeric:tabular-nums}.sched-opts{flex-wrap:wrap;align-items:flex-end;gap:18px 32px;padding-top:16px;display:flex}.sched-opts .field-row{width:240px}.sched-opts .sw-text{padding-bottom:8px}.blk{flex-direction:column;gap:8px;display:flex}.blk-row{grid-template-columns:260px minmax(0,1fr) 160px 28px;align-items:center;gap:12px;display:grid}.hol{flex-direction:column;display:flex}.hol-row{border-bottom:1px solid var(--f-border);font-size:var(--text-size);grid-template-columns:260px minmax(0,1fr) auto;gap:12px;padding:8px 0;display:grid}.hol-date{font-variant-numeric:tabular-nums}.hol-date:first-letter{text-transform:uppercase}.hol-tag{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--sem-verde)}.hol-tag.is-busy{color:var(--sem-rojo)}.hol-tag a{color:inherit}.hol-tag.is-blocked{color:var(--ink-2)}.hol-sub{font-size:var(--note-size);color:var(--ink-2);display:block}.year-nav{gap:8px;display:flex}@media (width<=700px){.hol-row{grid-template-columns:1fr;gap:2px}.sched-row{grid-template-columns:90px 60px 1fr 70px}}.sched-row .in{width:100%;min-width:0}.blk-item{border-bottom:1px solid var(--f-border);flex-direction:column;gap:6px;padding-bottom:12px;display:flex}.blk-top{grid-template-columns:minmax(0,1fr) 160px 28px;align-items:center;gap:10px;display:grid}.blk-date{font:var(--h3-weight) var(--h3-size) var(--serif)}.blk-date:first-letter{text-transform:uppercase}.blk-reason{font-size:var(--text-sm-size);color:var(--ink-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.dl{flex-direction:column;gap:8px;display:flex}.dl-row{grid-template-columns:minmax(0,1fr) 200px 28px;align-items:center;gap:12px;display:grid}.dl-row .btn-x{justify-self:start}.dl-name{font-size:var(--text-size)}.dl-fixed{font-size:var(--text-size);color:var(--ink-2);padding-left:2px}.dl-link{font-size:var(--note-size);justify-self:start}@media (width<=900px){.sched-row{grid-template-columns:90px 60px 1fr 70px}.sched-row>:nth-child(5){grid-column:1/-1}.blk-row{grid-template-columns:minmax(0,1fr) 28px}.blk-row .in-date,.blk-row .in:not(.in-date){grid-column:1/-1}.dl-row{grid-template-columns:minmax(0,1fr) 150px 28px}}.dl-row .in-unit-label{width:74px}.hol-row{align-items:center}.hol-row>span:nth-child(2){line-height:1.3}.us{flex-direction:column;display:flex;overflow-x:auto}.us-row{grid-template-columns:minmax(160px,1fr) minmax(200px,1.2fr) 246px 64px;align-items:center;gap:12px;min-width:760px;padding:6px 0;display:grid}.us-head,.pm-head{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--f-border);padding-bottom:6px}.us-head span:last-child{text-align:center}.us-mail{font-size:var(--text-size);text-overflow:ellipsis;overflow:hidden}.us-row.is-off .in,.us-row.is-off .us-mail{color:var(--ink-2)}.us .add-row{min-width:760px}.pm{flex-direction:column;display:flex}.pm-row{font-size:var(--text-size);grid-template-columns:minmax(0,1fr) 90px 90px 90px;align-items:center;gap:12px;padding:6px 0;display:grid}.pm-head span:not(:first-child){text-align:center}.pm-group{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--olive);padding:16px 0 4px}.pm-row>.xt-c:nth-child(2),.pm-row>.is-locked{opacity:.55;pointer-events:none}@media (width<=700px){.pm-row{grid-template-columns:minmax(0,1fr) 54px 54px 54px}}.pm-row.pm-head{font-size:var(--caption-size)}.us-row>.segmented{justify-self:start;width:max-content}.in-color{align-items:center;gap:8px;display:flex}.in-swatch{border:1px solid var(--f-border-hover);cursor:pointer;border-radius:7px;flex:none;width:34px;height:34px;position:relative;overflow:hidden}.in-swatch input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.in-swatch:focus-within{outline:2px solid var(--olive);outline-offset:2px}.in-hex{text-transform:uppercase;width:96px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.file-btn{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.file-btn label.btn-quiet{align-items:center;display:inline-flex}.file-btn input:focus-visible+.file-err,.file-btn:focus-within label{outline:2px solid var(--olive);outline-offset:2px}.file-err{color:var(--err-fg);font-size:var(--note-size)}.logo-img{height:auto;display:block}.logo-mark{object-fit:contain;width:32px;height:32px;display:block}.menu-list .bt-dots{gap:3px;margin:3px 0 2px;display:flex}.bt-dots i{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #2a2c1c26}.bt-head{font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);text-transform:uppercase;color:var(--ink-2)}.bt-color-row{grid-template-columns:150px minmax(0,1fr) 170px 28px;align-items:center;gap:14px;padding:7px 0;display:grid}.bt-color-row+.bt-color-row{border-top:1px solid var(--line-faint)}.bt-color-row.bt-head{padding-top:0}.bt-color-name{font-size:var(--text-size)}.bt-var{font:500 var(--note-size) ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--ink-2)}.bt-logos{grid-template-columns:110px 200px 200px;align-items:start;gap:12px 24px;display:grid}.bt-logo{flex-direction:column;gap:8px;min-width:0;display:flex}.bt-logo-box{aspect-ratio:1;border:1px solid var(--f-border);background:var(--paper);color:var(--olive);border-radius:10px;place-items:center;padding:20px;display:grid}.bt-logo-box.is-dark{background:var(--olive);color:var(--on-olive);border-color:var(--olive)}.bt-logo-box img{object-fit:contain;width:100%;height:100%}.bt-logo-box svg{max-width:100%;height:auto}.bt-logo-box{min-width:0}.bt-logo-name{font-size:var(--text-size);padding-top:90px;font-weight:600}.bt-logo .btn-link{align-self:flex-start;padding:0}.bt-logo-actions{justify-content:space-between;align-items:center;gap:6px;display:flex}.bt-prev{flex-direction:column;gap:12px;display:flex}.bt-prev-brand{border:1px solid var(--f-border);border-radius:10px;flex-direction:row;gap:0;overflow:hidden}.bt-prev-side{background:var(--olive);color:var(--on-olive);flex-direction:column;flex:0 0 170px;gap:6px;padding:16px 12px;display:flex}.bt-prev-side small{color:var(--on-olive-2);font-size:var(--note-size);padding:4px 8px 0}.bt-prev-nav{font-size:var(--text-sm-size);border-radius:7px;padding:6px 8px}.bt-prev-side svg{margin:0 0 10px 8px}.bt-prev-nav.is-on{background:var(--olive-2);box-shadow:inset 3px 0 0 var(--accent)}.bt-prev-body{background:var(--cream);flex-direction:column;flex:auto;gap:8px;padding:18px 20px;display:flex}.bt-prev-body p{margin:0}.bt-prev-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.bt-prev-list{border:1px solid var(--border);background:var(--paper);border-radius:10px;overflow:hidden}.bt-prev-row{justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.bt-prev-row+.bt-prev-row{border-top:1px solid var(--line-faint)}.bt-prev-row.is-hover{background:var(--hover)}.bt-prev-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.bt-prev-msgs .note.warn{list-style:outside}.bt-sem-row{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:14px;display:grid}.bt-sem-tag{font-size:var(--note-size);border-radius:999px;justify-self:start;padding:3px 10px;font-weight:600}.bt-sem-tag.is-verde{color:var(--sem-verde);background:var(--ok-bg)}.bt-sem-tag.is-naranja{color:var(--sem-naranja);background:var(--sem-naranja-bg)}.bt-sem-tag.is-rojo{color:var(--sem-rojo);background:var(--sem-rojo-bg)}.bt-sem-bar{background:var(--line-soft);border-radius:3px;height:6px;overflow:hidden}.bt-sem-bar i{height:100%;display:block}.bt-sem-bar i.is-verde{background:var(--sem-verde)}.bt-sem-bar i.is-naranja{background:var(--sem-naranja-barra)}.bt-sem-bar i.is-rojo{background:var(--sem-rojo)}.bt-font{flex-direction:column;gap:18px;display:flex}.bt-font-other{gap:8px;display:flex}.bt-files{flex-direction:column;display:flex}.bt-file-row{grid-template-columns:minmax(0,1fr) 120px 120px 112px 28px;align-items:center;gap:12px;padding:6px 0;display:grid}.bt-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.file-row{flex-direction:column;display:flex}.file-row label.add-row{cursor:pointer}.file-row:focus-within label{outline:2px solid var(--olive);outline-offset:2px}.btn-quiet.btn-lg{height:40px;font-size:var(--text-size);padding:0 18px}.segmented{justify-self:start;width:max-content}.bt-font .form-grid{grid-template-columns:max-content minmax(200px,280px) minmax(200px,280px)}.field-row>.segmented{align-self:flex-start}.bt-font-sample{overflow-wrap:anywhere;background:var(--f-bg-soft);border:1px solid var(--f-border);color:var(--ink);border-radius:10px;flex-direction:column;gap:8px;padding:18px 20px;font-size:15px;display:flex}.bt-font-big{font-size:34px;line-height:1.1}.bt-font-weights{flex-wrap:wrap;gap:18px;font-size:20px;display:flex}.bt-type-row{grid-template-columns:minmax(0,1fr) 120px 96px 120px 28px;align-items:center;gap:12px;padding-top:12px;display:grid}.bt-type-row.bt-head{padding-top:0}.bt-type-label{font-size:var(--text-size);flex-direction:column;gap:1px;font-weight:600;display:flex}.bt-type-label small{font-weight:400;font-size:var(--note-size)}.bt-na{padding-left:10px}.bt-type-sample{border-bottom:1px solid var(--line-faint);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:8px 0 14px;line-height:1.25;overflow:hidden}.bt-type-sample:last-child{border-bottom:none;padding-bottom:0}.bt-type-sample.is-upper{text-transform:uppercase;color:var(--ink-2)}@media (width<=700px){.bt-color-row{grid-template-columns:150px minmax(0,1fr) 28px}.bt-color-row .bt-var,.bt-color-row.bt-head>:nth-child(3){display:none}.bt-logos{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px}.bt-logos>span:first-child{display:none}.bt-logo-name{grid-column:1/-1;padding-top:6px}.bt-file-name{grid-column:1/-1}.bt-file-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}.bt-file-row .file-btn{grid-column:1/3}.bt-file-row.bt-head{display:none}.bt-font .form-grid{grid-template-columns:1fr}.bt-prev-brand{flex-direction:column}.bt-prev-side{flex-basis:auto}.bt-prev-form{grid-template-columns:1fr}.bt-sem-row{grid-template-columns:1fr;gap:6px}.bt-type-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}.bt-type-row .bt-type-label{grid-column:1/-1}.bt-type-row.bt-head{display:none}.bt-type-sample{white-space:normal}.bt-font-big{font-size:28px}}
