:root{--ink:#132f3b;--paper:#f5f2eb;--gold:#b68a49;--line:#d7ddd9}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 system-ui,sans-serif}header{background:var(--ink);color:white;padding:24px max(24px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center}header a{color:inherit}header span{font-size:12px}.brand{font:30px Georgia,serif;text-decoration:none}.brand span{font:inherit;color:#e4c293}main{max-width:1248px;margin:auto;padding:42px 24px 70px}h1{font:clamp(34px,4vw,52px)/1.12 Georgia,serif;margin:0 0 20px}h2{font:27px/1.25 Georgia,serif;margin:0 0 18px}h3{font-size:18px}.eyebrow{letter-spacing:.13em;color:#805d2e;font-size:12px;font-weight:700}.lead{font-size:19px;color:#586970}.card{padding:26px;background:white;border:1px solid var(--line);border-radius:14px;margin:0 0 24px}.workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:25px;align-items:start}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:14px;font-weight:600}input,select{width:100%;display:block;margin:6px 0 0;padding:10px 12px;font:inherit;color:var(--ink);background:white;border:1px solid #b9c6c9;border-radius:6px;min-height:44px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button,.button{font:600 14px system-ui;cursor:pointer;padding:13px 18px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:white;text-decoration:none;display:inline-block}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:transparent;color:var(--ink);display:inline-block;padding:12px 16px}.project-link{display:block;text-align:left;background:#f5f2eb;color:var(--ink);width:100%;margin:0 0 10px}.toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:20px 0}.badge{border:1px solid var(--gold);padding:7px 15px;border-radius:30px;font-weight:600}.small,small{font-size:12px;color:#5c6d72}small{display:block}.status{min-height:28px;white-space:pre-wrap;color:#805d2e;margin:20px 0}.notice{border-left:3px solid var(--gold);padding:14px 18px;background:#eee8db}.days{display:flex;gap:15px;flex-wrap:wrap;margin:23px 0}.check{display:flex;align-items:center;gap:9px;margin:10px 0;font-weight:400}.check input{width:18px;min-height:18px;height:18px;margin:0}.person{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 110px;gap:12px}.person .check{grid-column:1/3}.person button{align-self:center}.scroll{overflow-x:auto;margin:20px 0 28px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:10px;border:1px solid var(--line);text-align:left;white-space:nowrap}th{background:var(--paper)}.issue{border-top:1px solid var(--line);padding:16px 0}.issue p{margin:6px 0}.scenario{padding:20px 0;border-top:1px solid var(--line)}@media(max-width:800px){.workspace{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.person{grid-template-columns:1fr}.person .check{grid-column:auto}header{align-items:start;flex-direction:column}.card{padding:21px}}
:root{color-scheme:light}.auth-main{max-width:700px}.auth-main label{display:block;margin:18px 0}.account-nav{display:flex;align-items:center;justify-content:space-between;max-width:1248px;margin:auto;padding:16px 24px}.account-nav form{margin:0}
fieldset{border:0;padding:0;margin:0}#purchase-form{max-width:760px;margin:auto}#purchase-form label{display:block;margin:20px 0}#purchase-form button{margin:8px 12px 8px 0}
.sales-intro{max-width:850px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.offer{display:flex;flex-direction:column;padding:25px;margin:0}.offer-featured{border:2px solid var(--gold)}.offer h2{margin-bottom:8px}.offer h3{font:25px/1.25 Georgia,serif;margin:18px 0 6px}.offer-price{font-size:30px;font-weight:700;margin:10px 0}.offer-price span{display:block;font:13px/1.5 system-ui;color:#586970;margin-top:3px}.offer-result{background:#f5f2eb;padding:16px;border-radius:8px}.offer ul{padding-left:20px}.offer li{margin-bottom:12px}.offer-limits{border-top:1px solid var(--line);padding-top:16px;font-size:14px}.offer .button{margin-top:auto;text-align:center}.offer .small{margin-bottom:24px}.decision-guide .grid{gap:32px}.sales-main #contratar{scroll-margin-top:24px}.sales-main #purchase-form{margin:0}.sales-main #purchase-form select{max-width:650px}.sales-main section>ul>li{margin:12px 0}@media(max-width:1000px){.offer-grid{grid-template-columns:1fr}.offer{max-width:none}.offer h3{max-width:600px}} 
.sales-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;margin:-42px -24px 35px;padding:56px 40px 0;background:#e9e4d9;border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{padding:15px 0 45px}.sales-hero h1{font-size:clamp(38px,4.2vw,61px);letter-spacing:-.025em}.sales-hero .lead{max-width:560px}.hero-actions{display:flex;align-items:center;gap:24px;margin:30px 0}.hero-actions .button{padding:17px 22px}.hero-actions .button span{margin-left:20px}.hero-link{color:var(--ink);font-size:14px;text-underline-offset:5px}.hero-proof{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;font-weight:600}.hero-proof span+span{border-left:1px solid #b5b9b1;padding-left:18px}.hero-portrait{position:relative;align-self:stretch;min-height:540px}.hero-portrait img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 15%;border-radius:110px 110px 0 0}.portrait-caption{position:absolute;bottom:24px;left:-20px;right:15px;padding:20px 24px;background:#132f3bf0;color:white;border-left:3px solid #d4ad72}.portrait-caption strong{font:23px/1.25 Georgia,serif}.portrait-caption span{display:block;font-size:12px;color:#d4ddd9;margin-top:10px}.visual-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:45px 0 65px}.visual-story h2{font-size:38px;letter-spacing:-.015em}.journey{list-style:none;padding:0;margin:28px 0 0}.journey li{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.journey li>span{color:#946d35;font:24px Georgia,serif}.journey p{font-size:14px;margin:5px 0;color:#586970}.schedule-visual{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 18px 55px #132f3b0b;transform:none}.schedule-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.08em;font-weight:700;align-items:center}.demo-tag{background:#f3ecdf;color:#805d2e;padding:4px 9px;border-radius:15px}.schedule-visual h3{font:30px/1.2 Georgia,serif;margin:28px 0}.week-visual{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.week-day{border-radius:9px;background:#e8eeeb;text-align:center;padding:15px 2px;color:#264b43}.week-day span,.week-day small{display:block;font-size:10px}.week-day strong{font-size:20px;display:block;margin:10px 0}.week-day small{font-size:8px;color:inherit}.week-rest{background:#f3e9d8;color:#805d2e}.visual-metrics{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:15px}.visual-metrics strong{font:32px Georgia,serif;display:block}.visual-metrics span{font-size:12px;color:#586970}.visual-note{display:flex;gap:14px;margin:23px -28px -28px;padding:18px 28px;background:#132f3b;color:white;border-radius:0 0 22px 22px;font-size:13px}.visual-note>span{font-size:29px;color:#d4ad72}.visual-note p{margin:0}.plans-heading{text-align:center;max-width:730px;margin:10px auto 30px;scroll-margin-top:25px}.plans-heading h2{font-size:38px}.authority-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;background:#e8e4d9;border-radius:18px;overflow:hidden;margin:60px 0;padding:0 40px 0 0;scroll-margin-top:25px}.authority-image{min-height:520px}.authority-image img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.authority-copy{padding:40px 0}.authority-copy h2{font-size:42px;margin-bottom:10px}.authority-license{font-size:13px;font-weight:600;color:#805d2e}.credential-grid{display:grid;gap:15px;margin:25px 0}.credential-grid>div{padding-left:17px;border-left:2px solid var(--gold)}.credential-grid p{margin:4px 0;font-size:14px}.authority-link{color:var(--ink);font-weight:600;text-underline-offset:5px}.authority-copy>.small{margin-top:20px}@media(max-width:900px){.sales-hero{gap:25px;padding:30px 25px 0;grid-template-columns:1fr}.hero-copy{padding-bottom:10px}.hero-portrait{min-height:460px;max-width:480px;width:100%;margin:auto}.hero-portrait img{border-radius:90px 90px 0 0}.portrait-caption{left:10px}.visual-story{grid-template-columns:1fr;gap:25px}.schedule-visual{transform:none}.authority-section{grid-template-columns:1fr;padding:0;gap:0}.authority-image{height:350px;min-height:0}.authority-image img{object-position:center 20%}.authority-copy{padding:30px}.hero-actions{flex-wrap:wrap}.hero-proof span+span{border:0;padding:0}.week-day strong{font-size:17px}.schedule-visual{padding:20px}.visual-note{margin:23px -20px -20px;padding:18px 20px}}

.hero-portrait{min-height:0;display:flex;flex-direction:column;justify-content:flex-end}.hero-portrait img{position:relative;inset:auto;height:480px;object-position:center 30%;flex:none}.portrait-caption{position:relative;bottom:auto;left:auto;right:auto;margin:0;padding:18px 22px}.authority-image img{object-position:center 35%}@media(max-width:900px){.hero-portrait{min-height:0}.hero-portrait img{height:460px}.portrait-caption{left:auto}.authority-image{height:460px}.authority-image img{object-position:center 35%}}
[hidden]{display:none!important}

textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:.7rem;border:1px solid #ccc;border-radius:8px;margin:.4rem 0 1rem}.preserve-lines{white-space:pre-wrap}

.getting-started{border:2px solid #ad8958;background:#faf7ef}.getting-started h2{margin-top:0}.getting-started .guide-link{display:inline-block;background:#15343d;color:white;text-decoration:none;padding:14px 20px;border-radius:9px;font-weight:700}.getting-started li{margin:9px 0}.getting-started .toolbar{flex-wrap:wrap;gap:16px}

/* Keep wide weekly editors inside their worker card, never in an implicit column. */
.workspace>*{min-width:0}.person{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(110px,.65fr)}.person>*{min-width:0}.person .weekly-editor{grid-column:1/-1;width:100%;max-width:100%;margin:12px 0}.person>button{grid-column:1/-1;justify-self:start}.weekly-editor,.peak-settings,.scroll{min-width:0;max-width:100%}.weekly-editor .scroll{width:100%}.weekly-editor table input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0}.weekly-editor table input[type=time]{min-width:115px}.person .check{grid-column:1/-1}.peak-settings{margin:24px 0;padding:18px 0;border-block:1px solid var(--line)}
.schedule-dialog{width:calc(100% - 32px);max-width:1600px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--paper);overflow:auto}.schedule-dialog::backdrop{background:#132f3bcc}.schedule-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:-24px;background:var(--paper);padding:16px 0;z-index:2;border-bottom:1px solid var(--line)}.schedule-bar h2{margin:0}.schedule-bar p{margin:5px 0}.schedule-bar button{flex-shrink:0}.schedule-week{margin:28px 0;background:white;padding:18px;border-radius:10px}.schedule-week th:first-child{min-width:170px;white-space:normal;position:sticky;left:0;background:#f5f2eb;max-width:240px}.schedule-week td{vertical-align:top}.schedule-mobile{display:none}
@media(max-width:800px){.person{grid-template-columns:minmax(0,1fr)}.person .check{grid-column:auto}.schedule-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:14px;border-radius:0}.schedule-bar{top:-14px;align-items:flex-start;flex-direction:column}.schedule-bar h2{font-size:24px}.schedule-desktop{display:none}.schedule-mobile{display:block}.schedule-mobile article{border-top:2px solid var(--gold);margin:20px 0;padding-top:12px}.schedule-mobile h4,.schedule-mobile p{margin:4px 0;overflow-wrap:anywhere}.schedule-mobile dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.schedule-mobile dd{margin:0}.schedule-week{padding:12px}.schedule-bar button{min-height:44px}}


.generation-feedback{flex-basis:100%;min-width:0;width:100%}.generation-error{border:2px solid #a34432;border-radius:9px;background:#fff4ee;padding:18px;margin:16px 0;overflow-wrap:anywhere}.generation-error h4{margin:0 0 10px;color:#8a3025}.generation-error li{margin:14px 0}.generation-error li p{margin:6px 0}.generation-error ul{padding-left:22px}
