:root{--yellow:#ffd400;--black:#111;--paper:#f4f5f1;--muted:#6c6e6b;--line:#dedfda;--green:#17834c;--orange:#a85d00;--red:#b42318;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#171817;background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#111 0 42%,#242424 42% 45%,var(--yellow) 45%)}.login-card{width:min(440px,100%);background:#fff;padding:34px;border-radius:24px;box-shadow:0 24px 60px #0005}.brand{display:flex;align-items:center;gap:12px}.brand strong,.brand small{display:block}.brand small{color:#a7a7a7;margin-top:2px}.brand-large strong{font-size:1.18rem}.brand-large small{color:var(--muted)}.logo{display:grid;place-items:center;width:46px;height:46px;background:var(--yellow);color:#111;font-weight:900;border-radius:12px}.login-card h1{font-size:2.1rem;margin:32px 0 4px}.muted{color:var(--muted)}label{display:block;font-weight:700;margin:20px 0 8px}input{display:block;width:100%;padding:14px 16px;border:1px solid #c9cac6;border-radius:12px;margin-top:7px;background:#fff}button{border:0;border-radius:11px;background:#fff;padding:11px 15px;font-weight:750}.primary{background:var(--black);color:#fff}.full{width:100%;margin-top:16px;padding:15px}.link{color:#333;background:transparent}.demo-note{font-size:.78rem;color:var(--muted);text-align:center;margin-top:25px}.app{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#111;color:#fff;padding:24px 18px;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:6px;margin-top:42px}.sidebar nav button{display:flex;align-items:center;gap:14px;background:transparent;color:#bbb;text-align:left}.sidebar nav button span{font-size:1.25rem;width:24px}.sidebar nav button.active{background:#292929;color:#fff}.sidebar nav button.active:before{content:"";width:4px;height:28px;background:var(--yellow);border-radius:3px}.online{margin-top:auto;color:#aaa;font-size:.78rem}.online span{display:inline-block;width:9px;height:9px;background:#45b97c;border-radius:50%;margin-right:6px}.workspace{min-width:0;padding-bottom:80px}header{height:96px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,4vw,58px)}h1,h2,h3,p{margin-top:0}header h1{font-size:1.7rem;margin:2px 0}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800;font-size:.72rem;margin-bottom:5px}.header-actions{display:flex;gap:10px}.icon,.avatar{width:43px;height:43px;padding:0;border-radius:50%;background:#f0f0ed}.avatar{background:var(--yellow)}main{padding:30px clamp(18px,4vw,58px);max-width:1240px}.welcome{display:flex;justify-content:space-between;align-items:center;background:#111;color:#fff;border-radius:22px;padding:27px 30px}.welcome p:not(.eyebrow){color:#ccc;margin:0}.date-badge{background:var(--yellow);color:#111;border-radius:15px;padding:11px 16px;text-align:center;font-size:1.45rem;font-weight:900;line-height:1}.date-badge small{font-size:.68rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.stats button{text-align:left;padding:20px;border:1px solid var(--line);box-shadow:0 3px 12px #00000008}.stats strong,.stats span,.stats em{display:block}.stats strong{font-size:1.6rem}.stats span{margin:5px 0;color:#333}.stats em{font-size:.73rem;color:var(--muted);font-style:normal}.stats .good{color:var(--green)}.stats .warn{color:var(--orange)}.stats.compact strong{font-size:1.3rem}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:18px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2{margin-bottom:13px}.timeline article,.agenda-list article{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:16px;padding:17px 4px;border-top:1px solid #ecece8}.timeline time,.agenda-list time{font-weight:800}.timeline b,.timeline span,.agenda-list b,.agenda-list span{display:block}.timeline span,.agenda-list span{color:var(--muted);margin-top:3px}.tag{background:#ededeb;color:#555;border-radius:999px;padding:5px 9px;font-size:.7rem;font-style:normal;white-space:nowrap}.tag.green{background:#e6f4eb;color:var(--green)}.tag.orange{background:#fff0d9;color:var(--orange)}.tag.red{background:#fee9e7;color:var(--red)}.attention>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:13px;border-top:1px solid #ecece8;border-radius:0}.attention b,.attention small{display:block}.attention small{color:var(--muted);margin-top:3px}.alert-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#fff0d9;color:var(--orange);font-weight:900}.toolbar{display:flex;gap:8px;margin-bottom:14px}.toolbar button{border:1px solid var(--line)}.toolbar .active{background:#111;color:#fff}.agenda-list article{grid-template-columns:80px 1fr auto 28px}.agenda-list article button,.client-list button{font-size:1.4rem;padding:2px}.search{display:flex;gap:8px}.search input{margin:0}.search button{background:#111;color:#fff;width:50px}.client-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #ecece8}.client-list article:last-child{border:0}.client-list b,.client-list small{display:block}.client-list small{color:var(--muted);margin-top:4px}.client-avatar{display:grid;place-items:center;width:43px;height:43px;background:#fff3b2;border-radius:12px;font-weight:900}.task-list article{padding:5px 0 22px;border-bottom:1px solid #ecece8;margin-bottom:18px}.task-list article:last-child{border:0;margin:0}.task-top{display:flex;justify-content:space-between}.task-list h3{margin:15px 0 5px}.task-list p{color:var(--muted)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.menu-grid button{min-height:140px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.menu-grid span{font-size:1.6rem}.menu-grid b{margin:12px 0 3px}.menu-grid small{color:var(--muted)}.bottom-nav{display:none}.quick{position:fixed;right:30px;bottom:28px;width:58px;height:58px;border-radius:50%;background:var(--yellow);font-size:2rem;box-shadow:0 8px 22px #0004}dialog{border:0;border-radius:22px;padding:25px;width:min(430px,90vw);box-shadow:0 20px 70px #0007}dialog::backdrop{background:#0008}.close{float:right;font-size:1.5rem}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-grid button{background:#f3f3ef;min-height:90px;font-size:1.4rem}.quick-grid span{display:block;font-size:.9rem;margin-top:5px}#toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,25px);background:#111;color:#fff;padding:13px 18px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:20}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){.app{display:block}.sidebar{display:none}.workspace{padding-bottom:82px}header{height:82px;padding:15px 18px}header .eyebrow{display:none}header h1{font-size:1.45rem}main{padding:18px 14px}.welcome{padding:21px}.welcome h2{font-size:1.35rem}.stats{grid-template-columns:1fr 1fr}.stats button:first-child{grid-column:1/-1}.stats.compact{grid-template-columns:repeat(3,1fr)}.stats.compact button:first-child{grid-column:auto}.stats.compact button{padding:13px 10px}.stats.compact span{font-size:.72rem}.timeline article{grid-template-columns:70px 1fr}.timeline .tag{grid-column:2}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:9;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{border-radius:0;padding:8px 2px;color:#777;font-size:.66rem}.bottom-nav button span,.bottom-nav button b{display:block}.bottom-nav button span{font-size:1.2rem;margin-bottom:3px}.bottom-nav button.active{color:#111;box-shadow:inset 0 3px var(--yellow)}.quick{right:17px;bottom:82px}.agenda-list article{grid-template-columns:58px 1fr auto}.agenda-list .tag{grid-column:2}.agenda-list article button{grid-column:3;grid-row:1/3}.menu-grid{grid-template-columns:1fr 1fr}.panel{padding:17px}.toolbar.scroll{overflow:auto}.toolbar.scroll button{white-space:nowrap}#toast{bottom:92px;width:max-content;max-width:90vw;text-align:center}}
.back{background:transparent;padding-left:0;margin-bottom:15px}.client-hero{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.client-hero h2,.client-hero p{margin-bottom:4px}.client-hero .tag{margin-left:auto}.client-avatar.large{width:64px;height:64px;font-size:1.25rem}.client-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.client-actions button span{display:block;margin-top:5px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-grid .panel{margin-top:0}dl{display:grid;grid-template-columns:130px 1fr;gap:10px;margin-bottom:0}dt{color:var(--muted)}dd{margin:0;font-weight:700}.history{border-top:1px solid var(--line);margin-top:17px}.history article{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eee}.history span{color:var(--muted)}.visit-banner{display:flex;gap:15px;align-items:flex-start;background:#111;color:#fff;border-radius:20px;padding:25px}.visit-banner p:last-child{color:#ccc;margin:0}.pulse{width:15px;height:15px;border-radius:50%;background:#4ec584;box-shadow:0 0 0 7px #4ec58433;margin-top:9px}.visit-form textarea{display:block;width:100%;min-height:150px;margin-top:8px;border:1px solid #ccc;border-radius:12px;padding:14px;font:inherit;resize:vertical}.visit-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.visit-tools button{background:#f1f1ee}.draft{font-size:.78rem;color:var(--green);margin:13px 0 0}.choice{display:grid;gap:8px}.choice label{margin:0;padding:13px;border:1px solid var(--line);border-radius:10px}.choice input{display:inline;width:auto;margin:0 8px 0 0}.success-card{max-width:560px;margin:30px auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:35px;text-align:center}.success-card>span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 20px;border-radius:50%;background:#e2f5e9;color:var(--green);font-size:2rem}.success-card dl{text-align:left;background:#f6f6f3;padding:17px;border-radius:12px}
@media(max-width:760px){.client-hero{align-items:flex-start;flex-wrap:wrap}.client-hero .tag{margin-left:0}.client-actions{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.history article{display:block}.history span{display:block;margin-top:4px}dl{grid-template-columns:105px 1fr}.visit-tools{display:grid}.success-card{margin:8px 0;padding:25px 20px}}
.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title-row button{padding:8px 12px}.client-contacts{display:grid;gap:9px;margin-top:12px}.client-contact-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px}.client-contact-row small{display:block;color:var(--muted)}.contact-actions{display:flex;gap:6px}.contact-actions button{width:38px;height:38px;padding:7px;border-radius:50%;background:#f2f2ef}.contact-actions svg{width:100%;height:100%}.contact-picker-list{display:grid;gap:8px;margin:12px 0}.contact-picker-list label,.contact-picker-list button{display:flex;align-items:center;gap:10px;width:100%;padding:13px;text-align:left;background:#fff;border:1px solid var(--line)}.contact-picker-list input{width:20px;height:20px;margin:0}.material-pending-list{display:grid;gap:10px}.material-pending-list article{padding:12px;border:1px solid var(--line);border-radius:12px}.line-actions{display:flex;gap:6px;align-items:center}.cancel-line{padding:6px 9px;background:#fee9e7;color:var(--red)}.line-state{font-size:.75rem;color:var(--muted)}
.agenda-list .row-actions{display:flex;gap:5px}.agenda-list .row-actions button{font-size:.72rem;background:#efefec}.agenda-list .row-actions .mini-done{background:#e2f5e9;color:var(--green)}.task-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-actions small{color:var(--green)}.task-done{opacity:.72}.task-done h3{text-decoration:line-through}.task-list details{margin-top:13px;color:var(--muted);font-size:.82rem}.task-list summary{cursor:pointer}.history-line{margin:7px 0}.empty{text-align:center;padding:30px;color:var(--muted)}
@media(max-width:760px){.agenda-list .row-actions{grid-column:2/4}.agenda-list .row-actions button{width:auto}.task-actions{display:grid;grid-template-columns:1fr 1fr}.task-actions button{width:100%}}
dialog textarea,dialog select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #c9cac6;border-radius:10px;background:#fff;font:inherit}dialog textarea{min-height:105px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.management-head{display:flex;align-items:center;justify-content:space-between;background:#111;color:#fff;border-radius:20px;padding:24px}.management-head p{color:#bbb;margin-bottom:0}.management-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.management-card{margin-top:0}.management-meta,.management-main,.management-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.management-meta>div{display:flex;gap:5px}.management-meta small{color:var(--muted)}.management-main{align-items:flex-start;margin:19px 0}.management-main p:last-child{color:var(--muted);font-size:.85rem}.management-actions{justify-content:flex-start;flex-wrap:wrap}.management-card details{margin-top:16px;color:var(--muted);font-size:.82rem}.management-card.closed{opacity:.72}.closed-note{color:var(--green);font-size:.8rem;font-weight:700}
@media(max-width:900px){.management-list{grid-template-columns:1fr}}@media(max-width:760px){.management-head{align-items:flex-start;gap:18px}.management-head .primary{white-space:nowrap}.management-actions{display:grid;grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}
.logo-img{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#fff}.brand-large .logo-img{width:58px;height:58px}
.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0}.admin-stats button{text-align:left;border:1px solid var(--line);padding:18px}.admin-stats strong,.admin-stats span{display:block}.admin-stats strong{font-size:1.45rem}.admin-stats span{color:var(--muted);margin-top:5px}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.admin-grid .panel{margin-top:0}.offer-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#111 0 72%,var(--yellow) 72%);color:#fff;border-radius:20px;padding:27px}.offer-hero p:last-child{color:#ccc;margin:0}.offer-hero>span{font-size:2rem;font-weight:900;color:#111}.offer-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.offer-list b,.offer-list small{display:block}.offer-list small{color:var(--muted);margin-top:3px}.offer-actions{display:flex;gap:6px}.offer-actions button{font-size:.78rem}
@media(max-width:760px){.admin-stats{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.offer-list article{grid-template-columns:auto 1fr}.offer-actions{grid-column:2;flex-wrap:wrap}.offer-hero{background:linear-gradient(135deg,#111 0 78%,var(--yellow) 78%)}}
.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-layout .panel{margin-top:17px}.review-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:15px 0;border-top:1px solid var(--line)}.review-check{margin:0}.review-check input{width:auto;margin:4px 0}.reviewed-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e2f5e9;color:var(--green)}.review-top{display:flex;justify-content:space-between}.review-card p{margin:6px 0;color:var(--orange)}.review-card span,.review-card em{display:block;color:var(--muted);font-size:.8rem}.review-card em{margin-top:6px}.review-card button{font-size:.75rem}.report-head{display:flex;justify-content:space-between;align-items:end;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.report-head p{margin-bottom:0}.report-head .toolbar{margin:0}.report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0}.report-cards article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.report-cards span,.report-cards strong,.report-cards small{display:block}.report-cards strong{font-size:1.8rem;margin:7px 0}.report-cards small{color:var(--muted)}.progress,.report-bars i{display:block;height:12px;background:#ecece8;border-radius:999px;overflow:hidden}.progress span,.report-bars i span{display:block;height:100%;background:var(--yellow)}.report-bars{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:23px}.report-bars label{display:flex;justify-content:space-between;font-weight:700;margin-bottom:7px}
@media(max-width:760px){.review-layout{grid-template-columns:1fr}.management-head{flex-wrap:wrap}.review-card{grid-template-columns:auto 1fr}.review-card button{grid-column:2}.report-head{display:block}.report-head .toolbar{margin-top:16px;overflow:auto}.report-cards{grid-template-columns:1fr 1fr}.report-bars{grid-template-columns:1fr}}
.settings-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.settings-grid .panel{margin-top:0}.user-list article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.user-list b,.user-list small,.user-list em{display:block}.user-list small,.user-list em{color:var(--muted);font-size:.78rem;margin-top:3px}.user-list em{font-style:normal}.system-status>div{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);padding:13px 0}.system-status p{margin:0}.system-status b,.system-status small{display:block}.system-status small{color:var(--muted);margin-top:3px}.status-dot{width:11px;height:11px;border-radius:50%;margin-top:5px}.status-dot.green{background:var(--green)}.status-dot.orange{background:#e99519}.system-note{background:#f3f3ef;border-radius:10px;padding:12px!important;font-size:.78rem;color:var(--muted)}.setting-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}.privacy-copy{background:#fff8d3;border-left:5px solid var(--yellow);padding:14px;margin:10px 0 18px}.privacy-copy p{margin:5px 0 0;color:#555}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.setting-fields{grid-template-columns:1fr 1fr}}@media(max-width:760px){.user-list article{grid-template-columns:auto 1fr}.user-list .tag,.user-list button{grid-column:2}.setting-fields{grid-template-columns:1fr}}
:root{--yellow:#F6CD1F;--black:#1B0F0B;font-family:Roboto,system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,h3,.eyebrow,strong{font-family:"Roboto Condensed",Roboto,system-ui,sans-serif}.page-heading{display:flex;align-items:center;gap:13px}.header-logo{width:46px;height:46px;object-fit:contain;border-radius:9px}.profile-summary{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;margin-bottom:15px}.profile-summary>span{font-size:1.5rem}.profile-summary b,.profile-summary small{display:block}.profile-summary small{color:var(--muted);margin-top:3px}.menu-grid button{align-items:center;text-align:center;padding:18px}.menu-grid button span{height:34px;display:grid;place-items:center}.menu-grid button b{min-height:38px;display:grid;place-items:center}.menu-grid button small{min-height:34px;display:grid;place-items:start center}.date-badge{position:relative;margin-top:8px}.date-badge:before,.date-badge:after{content:"";position:absolute;top:-9px;width:5px;height:15px;border-radius:5px;background:#fff;border:2px solid #555}.date-badge:before{left:25%}.date-badge:after{right:25%}.week-nav{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 12px;margin-bottom:14px}.week-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.week-day{min-height:180px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.week-day strong{font-size:2rem}.week-day small,.week-day span{color:var(--muted)}.week-day span{font-size:.75rem}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.month-grid>b{text-align:center;color:var(--muted);padding:6px}.month-grid button,.month-grid>span{aspect-ratio:1;display:grid;place-items:center;position:relative}.month-grid button{border:1px solid #eee}.month-grid button.selected{box-shadow:inset 0 0 0 3px var(--yellow)}.month-grid i{position:absolute;right:3px;bottom:3px;background:var(--yellow);border-radius:50%;width:19px;height:19px;font-size:.65rem;display:grid;place-items:center;font-style:normal}.calendar-note,.daily-summary{color:var(--muted);font-size:.8rem;margin-top:12px}.visit-banner{background:#278554;animation:activeVisit 3.2s ease-in-out infinite}.finish-visit{background:#c42e27;color:#fff;animation:finishPulse 3.2s ease-in-out infinite}.attachments span{display:flex;justify-content:space-between;align-items:center;background:#eef7f1;padding:10px;border-radius:10px;margin-top:10px}.search-dialog{width:min(620px,94vw)}.search-results{margin-top:12px}.search-results>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:12px;border-top:1px solid var(--line);border-radius:0}.search-results b,.search-results small{display:block}.search-results small{color:var(--muted);margin-top:3px}@keyframes activeVisit{50%{background:#197246}}@keyframes finishPulse{50%{background:#9f211c;transform:scale(.992)}}@media(prefers-reduced-motion:reduce){.visit-banner,.finish-visit{animation:none}}@media(max-width:760px){header{padding-left:12px;padding-right:12px}.header-logo{width:40px;height:40px}.page-heading{gap:9px}.header-actions{gap:5px}.header-actions .avatar{display:none}.quick{bottom:calc(84px + env(safe-area-inset-bottom));z-index:10}.week-grid{grid-template-columns:1fr}.week-day{min-height:88px}.month-grid{padding:8px;gap:3px}.month-grid button{padding:2px}.menu-grid button{min-height:150px}}

.quick{display:grid;place-items:center;padding:0;line-height:1;font-family:Arial,sans-serif;font-weight:900}.active-visit-shortcut{position:fixed;left:270px;right:24px;bottom:18px;z-index:12;background:#187a49;color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;box-shadow:0 8px 24px #0004}.active-visit-shortcut span{opacity:.95}.active-visit-shortcut strong{white-space:nowrap}.help details{border-top:1px solid var(--line);padding:15px 0}.help summary{font-weight:800;cursor:pointer}.help details p{margin:10px 0 0;color:var(--muted)}.visit-banner{animation-duration:1.55s}.finish-visit{animation-duration:1.55s}.visit-banner .eyebrow,.visit-banner h2,.visit-banner p{color:#fff!important;opacity:1!important}
@media(max-width:760px){header{height:auto;min-height:calc(82px + env(safe-area-inset-top));padding-top:calc(15px + env(safe-area-inset-top));align-items:center}main{padding-top:20px}.active-visit-shortcut{left:10px;right:10px;bottom:calc(75px + env(safe-area-inset-bottom));grid-template-columns:auto 1fr auto;padding:11px 13px;border-radius:13px}.active-visit-shortcut b{font-size:.78rem}.active-visit-shortcut span{font-size:.75rem}.active-visit-shortcut strong{font-size:.72rem}body.has-active-visit .quick{bottom:calc(135px + env(safe-area-inset-bottom))}.back{margin-top:4px}}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.photo-grid button{padding:0;overflow:hidden;border:1px solid var(--line);background:#eee;aspect-ratio:1}.photo-grid img{width:100%;height:100%;display:block;object-fit:cover}.photo-viewer{width:min(900px,96vw);background:#111;padding:42px 12px 12px}.photo-viewer .close{position:absolute;right:10px;top:4px;color:#fff;background:transparent}.photo-viewer img{display:block;max-width:100%;max-height:80vh;margin:auto}.management-card>.photo-grid{grid-template-columns:repeat(4,80px)}
@media(max-width:760px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-card>.photo-grid{grid-template-columns:repeat(3,72px)}}

/* Versión de prueba revisada: pestañas tipo archivador y ajustes móviles */
.archive-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:12px;margin:18px 0 0;position:relative;z-index:2}.archive-tabs button{min-width:0;min-height:76px;border:1px solid var(--line);border-bottom-color:var(--line);border-radius:16px 16px 10px 10px;background:#e9e9e5;color:#555;box-shadow:0 7px 13px #00000012;padding:13px;text-align:left;overflow:hidden}.archive-tabs button.active{background:#fff;color:#111;box-shadow:none;border-bottom-color:#fff;border-radius:16px 16px 0 0;transform:translateY(1px)}.archive-tabs strong,.archive-tabs span{display:block}.archive-tabs strong{font-size:1.45rem}.archive-tabs span{margin-top:4px}.archive-panel{margin-top:0!important;border-radius:0 16px 16px 16px;position:relative;z-index:1}.agenda-tabs{grid-template-columns:1fr 1fr;grid-auto-flow:unset}.agenda-tabs button{text-align:center}.agenda-archive-panel{border-radius:0 16px 16px 16px}.task-archive-tabs button{text-align:center;white-space:nowrap;font-size:clamp(.78rem,3.4vw,1rem);padding-left:6px;padding-right:6px}.client-archive-tabs button{min-height:92px}.progress-card{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:16px}.progress-ring{--progress:0;width:88px;height:88px;border-radius:50%;display:grid!important;place-items:center;background:conic-gradient(var(--green) calc(var(--progress)*1%),#e6e7e3 0);position:relative;flex:none}.progress-ring:after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}.progress-ring b{position:relative;z-index:1;font-size:1rem}.user-avatar{display:grid!important;place-items:center!important;text-align:center;line-height:1}.quick{align-items:center!important;justify-items:center!important;line-height:1!important;text-indent:0!important}.photo-grid{grid-template-columns:repeat(2,minmax(0,160px));gap:12px}.management-card>.photo-grid{grid-template-columns:repeat(2,minmax(110px,170px))}.photo-viewer{overflow:auto;touch-action:pan-x pan-y pinch-zoom}.photo-viewer img{transition:transform .18s;transform-origin:center;cursor:zoom-in}.visit-banner{background:#278554}.visit-banner:before{display:none}.finish-visit{animation-duration:1s}.settings-users .avatar{display:grid;place-items:center}.prepared-badge{display:grid;place-items:center;position:absolute;right:12px;top:10px;min-width:27px;height:27px;border-radius:50%;background:var(--green);color:#fff;font-weight:900}.menu-grid button{position:relative}
@media(max-width:760px){.archive-tabs{gap:7px}.archive-tabs button{padding:10px 7px;min-height:70px}.archive-tabs span{font-size:.74rem}.archive-tabs strong{font-size:1.25rem}.archive-panel{border-radius:0 14px 14px 14px}.progress-ring{width:78px;height:78px}.photo-grid,.management-card>.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header{padding-top:max(calc(15px + env(safe-area-inset-top)),34px);min-height:calc(96px + env(safe-area-inset-top))}.page-heading{min-width:0}.page-heading h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-archive-tabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:unset}.client-archive-tabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:unset}.client-archive-tabs button{min-height:84px}}
.management-archive-tabs{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:unset;overflow-x:auto;scrollbar-width:none}.management-archive-tabs::-webkit-scrollbar{display:none}.management-archive-tabs button{text-align:center;min-height:92px}.management-archive-tabs span{line-height:1.15}.management-archive-panel{min-height:240px}.management-archive-panel>.management-card{box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding-left:0;padding-right:0}.management-archive-panel>.management-card:last-child{border-bottom:0}.management-archive-panel>.empty{padding:35px 16px}
.client-search-box{position:relative;z-index:8}.autocomplete-list{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 32px #0002;overflow:hidden;max-height:360px;overflow-y:auto}.autocomplete-list>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;border-radius:0;border-bottom:1px solid var(--line);padding:12px 14px}.autocomplete-list>button:last-child{border-bottom:0}.autocomplete-list b,.autocomplete-list small{display:block}.autocomplete-list small{color:var(--muted);margin-top:3px}.autocomplete-list strong{font-size:1.35rem}
@media(max-width:760px){.management-archive-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);padding-bottom:1px}.management-archive-tabs button{min-height:86px}.management-archive-tabs span{font-size:.78rem;white-space:normal}.management-archive-panel{border-radius:0 14px 14px 14px}}

/* Inicio comercial simplificado */
.commercial-home-head{margin:4px 0 18px}.commercial-home-head h2{font-size:2rem;margin:0}.commercial-home-head p{color:var(--muted);margin:4px 0 0}.today-card{background:#fff9d9;border:1px solid #f2df79;border-radius:22px;padding:22px;margin-bottom:24px}.today-title{display:flex;align-items:center;gap:10px;font-size:1.45rem}.today-title span{color:#d9ad00;font-size:1.7rem}.today-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:15px}.today-counters{display:grid;grid-template-columns:repeat(3,1fr)}.today-counters button{background:transparent;border-radius:0;border-right:1px solid #e4d9a4;padding:10px 8px}.today-counters button:last-child{border-right:0}.today-counters button:active,.today-counters button[aria-expanded="true"]{background:#fff7c0}.today-counters strong,.today-counters span{display:block}.today-counters strong{font-size:2rem}.today-counters span{margin-top:4px}.home-ring{background:conic-gradient(var(--green) calc(var(--progress)*1%),#e1e2df 0)}.home-ring:after{background:#fff9d9}.home-curtains>div{margin-top:15px;padding:13px 15px;background:#fff;border-radius:13px;box-shadow:0 9px 20px #00000010;animation:curtainDown .22s ease-out}.home-curtains b,.home-curtains span{display:block}.home-curtains span{padding-top:8px}.home-section-title{font-size:1rem;margin:23px 4px 11px}.muted-title{color:#6d6d68}.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-actions button{min-height:118px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;align-content:center;gap:10px}.home-actions span{font-size:2rem;color:#c89d00}.home-actions b{font-size:1.05rem}.home-pending{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.home-pending button{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;text-align:left;padding:17px}.home-pending button:last-child{border-bottom:0}.home-pending button>span{font-size:1.4rem}.home-pending .prepared-badge.inline{position:static}.pending-badge{display:grid;place-items:center;min-width:27px;height:27px;border-radius:50%;background:var(--yellow);font-style:normal;font-weight:900}.photo-action{width:100%;margin:8px 0;background:#f1f1ee}.frequency-editor{margin-top:18px}.frequency-editor select{display:block;width:100%;margin:7px 0 10px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.bottom-sheet{position:fixed;inset:auto 0 0 0;width:100%;max-width:none;margin:0;border:0;border-radius:24px 24px 0 0;padding:12px 18px calc(18px + env(safe-area-inset-bottom));animation:sheetUp .22s ease-out}.bottom-sheet::backdrop{background:#0008}.bottom-sheet .sheet-handle{width:42px;height:5px;border-radius:99px;background:#aaa;margin:0 auto 15px}.bottom-sheet h2{text-align:center}.bottom-sheet button{width:100%;display:flex;align-items:center;gap:14px;padding:16px;margin-top:8px;text-align:left}.bottom-sheet button span{font-size:1.5rem}.bottom-sheet .sheet-cancel{justify-content:center;background:#efefec}.visit-banner #visitElapsed{display:block;margin-top:13px;font-size:1.2rem}.managementDialog label{position:relative}dialog label{clear:both}dialog datalist{position:relative;z-index:20}
.home-icon{display:grid!important;place-items:center;width:52px;height:52px;color:#111!important}.home-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.home-icon svg .accent{stroke:var(--yellow);stroke-width:3.5}.home-icon svg .accent-fill{fill:var(--yellow);stroke:var(--yellow)}.today-icon{width:37px;height:37px}.home-icon.small{width:30px;height:30px}.home-actions .home-icon{font-size:0}.home-pending .home-icon{font-size:0}
/* Los selectores nativos permanecen ocultos y solo se activan desde el menú Cámara/Álbum. */
input[type="file"][hidden]{display:none!important}
@keyframes curtainDown{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(max-width:760px){.commercial-home-head h2{font-size:1.65rem}.today-card{padding:17px 13px}.today-summary{gap:8px}.today-counters strong{font-size:1.55rem}.today-counters span{font-size:.75rem}.home-ring{width:73px;height:73px}.home-actions button{min-height:104px}.home-pending button{padding:15px 12px;gap:9px}.active-visit-shortcut span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Prueba 6: acción central, cortina de nueva gestión y ficha de cliente */
.home-primary-action{margin:22px 0}.home-primary-action button{width:100%;min-height:94px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:0 15px;text-align:left;background:#fff;border:1px solid var(--line);box-shadow:0 5px 16px #0000000c;padding:16px 20px}.home-primary-action .home-icon{grid-row:1/3}.home-primary-action b{font-size:1.25rem;align-self:end}.home-primary-action small{color:var(--muted);align-self:start;margin-top:3px}.home-primary-action strong{grid-column:3;grid-row:1/3;font-size:1.5rem}.order-status-card{background:#fff;border:1px solid var(--line);border-radius:17px;margin-top:14px;overflow:hidden}.order-status-card .eyebrow{padding:18px 17px 10px;margin:0}.order-status-card button{width:100%;border-radius:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;text-align:left;padding:14px 17px}.order-status-card button b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#eef0ec}.order-status-card button:nth-of-type(2) b{background:#e2f5e9;color:var(--green)}.pending-badge.zero{background:#ecece8;color:#777}.client-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-action-grid button{min-height:126px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;align-content:center;gap:8px}.client-action-grid .start-visit-card{background:#fff9d9;border-color:#efd45a;color:#111}.client-action-icon{display:grid;width:52px;height:52px}.client-action-icon svg{width:100%;height:100%;fill:none;stroke:#111827;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.client-action-icon .accent-fill{fill:var(--yellow);stroke:#111827}.client-action-icon .whatsapp-fill{fill:#25D366;stroke:#25D366}.client-action-icon .brand-white{fill:none;stroke:#fff;stroke-width:2.4}.client-action-icon .maps-red{fill:#EA4335;stroke:#EA4335}.client-action-icon .maps-yellow{fill:#FBBC04;stroke:none}.client-action-icon .maps-green{fill:#34A853;stroke:none}.client-action-icon .maps-blue{fill:#4285F4;stroke:#fff;stroke-width:2}.quick-sheet{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--paper);animation:quickSheetUp .28s cubic-bezier(.2,.8,.2,1)}.quick-sheet::backdrop{background:#0004}.quick-sheet-header{height:auto;min-height:92px;background:var(--yellow);border:0;padding:calc(18px + env(safe-area-inset-top)) 18px 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end}.quick-sheet-header h2{margin:0;text-align:center;font-size:1.35rem}.quick-sheet-header .close{float:none;width:auto;background:transparent;padding:6px 0;text-align:left;font-size:1rem}.quick-sheet-body{padding:28px clamp(18px,5vw,54px) calc(30px + env(safe-area-inset-bottom));max-width:760px;margin:auto}.quick-sheet .quick-grid{grid-template-columns:1fr 1fr;gap:14px}.quick-sheet .quick-grid button{min-height:132px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;align-content:center;gap:9px}.quick-sheet .quick-grid .home-icon{font-size:0}.quick-sheet .quick-grid b{font-size:1rem}.bottom-nav-gap{display:none}
@keyframes quickSheetUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.quick-sheet.closing{animation:quickSheetDown .22s ease-in forwards}@keyframes quickSheetDown{to{transform:translateY(100%)}}
@media(prefers-reduced-motion:reduce){.quick-sheet{animation:none}}
@media(max-width:760px){.bottom-nav{grid-template-columns:repeat(5,1fr);overflow:visible}.bottom-nav:before{content:"";position:absolute;left:50%;top:-39px;transform:translateX(-50%);width:86px;height:45px;border:1px solid var(--line);border-bottom:0;border-radius:48px 48px 0 0;background:#fff;z-index:10}.bottom-nav-gap{display:block}.quick{left:50%;right:auto;bottom:calc(34px + env(safe-area-inset-bottom));transform:translateX(-50%);width:68px;height:68px;z-index:12;border:0;box-shadow:0 7px 20px #0003}.bottom-nav button{min-width:0}.bottom-nav button b{font-size:.65rem}.client-hero{align-items:flex-start;flex-wrap:wrap}.client-hero .tag{margin-left:81px}.client-action-grid button{min-height:116px}.detail-grid{grid-template-columns:1fr}.quick-sheet .quick-grid button{min-height:122px}body.has-active-visit .quick{bottom:calc(108px + env(safe-area-inset-bottom))}}
.quick-order-help{color:var(--muted);font-size:.8rem;margin:-2px 0 14px}.quick-grid button.dragging{opacity:.82;transform:scale(1.04);box-shadow:0 14px 32px #0003;z-index:3;touch-action:none}.reset-quick-order{display:block;margin:22px auto 0;background:transparent;color:var(--muted);text-decoration:underline}.order-preparation-notes{margin:16px 0;padding:15px;border-radius:14px;background:#f7f7f3;border:1px solid var(--line)}.order-preparation-notes h4{margin:0}.order-preparation-notes .section-title button{padding:7px 10px}.order-preparation-notes article{padding:12px 0;border-top:1px solid var(--line)}.order-preparation-notes article:first-of-type{margin-top:10px}.order-preparation-notes article b,.order-preparation-notes article small,.order-preparation-notes article em{display:block}.order-preparation-notes article small,.order-preparation-notes article em{color:var(--muted);font-size:.78rem}.order-preparation-notes article p{margin:7px 0}.empty-note{color:var(--muted);margin:12px 0 0}.toast-action,#toast button{background:transparent;color:var(--yellow);padding:0 0 0 8px}
.quick-order-help{color:var(--muted);font-size:.8rem;margin:-2px 0 14px}.quick-grid button{transition:transform .2s,filter .2s,opacity .2s}.quick-grid.reordering>button:not(.dragging){filter:grayscale(1);opacity:.32}.quick-grid button.dragging{opacity:1;transform:scale(1.1);box-shadow:0 14px 32px #0004;z-index:3;touch-action:none}.reset-quick-order{display:block;margin:22px auto 0;background:transparent;color:var(--muted);text-decoration:underline}.order-preparation-notes{margin:16px 0;padding:15px;border-radius:14px;background:#f7f7f3;border:1px solid var(--line)}.order-preparation-notes h4{margin:0}.order-preparation-notes .section-title button{padding:7px 10px}.order-preparation-notes article{padding:12px 0;border-top:1px solid var(--line);transition:.2s}.order-preparation-notes article:first-of-type{margin-top:10px}.order-preparation-notes article b,.order-preparation-notes article small,.order-preparation-notes article em{display:block}.order-preparation-notes article small,.order-preparation-notes article em{color:var(--muted);font-size:.78rem}.order-preparation-notes article p{margin:7px 0}.order-preparation-notes article.received{background:#e7f5ec;border-radius:11px;padding:12px;margin-top:6px}.order-preparation-notes article.received strong{display:block;color:var(--green);font-size:.8rem;margin-top:8px}.order-preparation-notes article button{margin-top:8px;background:#fff;border:1px solid var(--line)}.empty-note{color:var(--muted);margin:12px 0 0}.toast-action,#toast button{background:transparent;color:var(--yellow);padding:0 0 0 8px}.new-budget-inside{width:100%;margin:0 0 15px;padding:15px}.staged-photo{position:relative;display:inline-block;margin:6px}.staged-photo>button:first-child{padding:0;background:transparent}.remove-staged-photo{position:absolute;right:-8px;top:-8px;width:30px;height:30px;padding:0;border-radius:50%;background:#b42318;color:#fff;font-size:1.25rem;box-shadow:0 3px 9px #0004}
.client-action-grid .client-new-order{grid-column:1/-1;min-height:105px;background:#fff9d9;border-color:#efd45a}.form-error{margin:12px 0 0;padding:11px 13px;border-radius:10px;background:#fee9e7;color:var(--red);font-weight:700}.action-toast{bottom:calc(150px + env(safe-area-inset-bottom))!important;z-index:100000!important;pointer-events:auto!important}.action-toast button{min-width:82px;min-height:42px;margin-left:8px;border:1px solid #ffd400!important;border-radius:9px!important}.action-toast button:disabled{opacity:.45}

/* Prueba 10: accesibilidad táctil, orden estable y acabado de la acción central */
.client-list .client-row{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:14px 0;border-radius:0;border-bottom:1px solid #ecece8;text-align:left;background:transparent;color:inherit}.client-list .client-row:last-child{border-bottom:0}.client-list .client-row:active{background:#fff9d9}.client-list .client-row b,.client-list .client-row small{display:block}.client-list .client-row small{color:var(--muted);margin-top:4px}.order-status-heading{display:flex;align-items:center;gap:9px}.order-status-card .order-status-heading .home-icon{width:29px;height:29px;padding:0}.management-card.delivered-order{opacity:.5;filter:grayscale(.3)}.management-card.delivered-order .management-main,.management-card.delivered-order .management-meta,.management-card.delivered-order .order-preparation-notes{text-decoration:line-through}.quick-order-list{display:grid;gap:10px}.quick-order-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:68px;padding:9px 10px 9px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .12s,box-shadow .12s}.quick-order-row.dragging{transform:scale(1.015);box-shadow:0 12px 28px #0003;z-index:4}.drag-handle{width:52px;height:48px;padding:0;background:#f0f0ed;font-size:1.7rem;line-height:1;touch-action:none;color:#555}.quick-order-row .home-icon{width:38px;height:38px}.quick-sheet-header #saveQuickOrderBtn{justify-self:end;background:transparent;padding:6px 0;color:#111}.quick{font-size:0!important;display:grid!important;place-items:center!important;padding:0!important}.quick::after{content:"+";display:block;font:900 2.75rem/1 Arial,sans-serif;transform:translateY(-1px)}
@media(max-width:760px){.bottom-nav:before{top:-35px;width:88px;height:43px;border-radius:50px 50px 0 0}.quick{bottom:calc(20px + env(safe-area-inset-bottom));width:68px;height:68px}.quick::after{transform:translateY(-1px)}body.has-active-visit .quick{bottom:calc(94px + env(safe-area-inset-bottom))}}
.contextual-create{width:100%;margin:0 0 15px;padding:15px}.delivered-month{grid-column:1/-1;justify-self:end;margin:0 0 10px;padding:7px 12px;border-radius:10px;background:#fff3b2;color:#5a4800;font-weight:900;text-transform:capitalize}

/* FR12: accesos visuales y tarjetas claramente separadas */
.logo-img{width:52px;height:52px}.brand-large .logo-img{width:62px;height:62px}.header-logo{width:51px;height:51px}
.create-card{width:100%;min-height:88px;margin:0 0 16px;padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-align:left;background:#fff9d9;border:1px solid #efd45a;border-radius:16px;box-shadow:0 4px 14px #0000000b;color:#111}.create-card .home-icon{width:50px;height:50px}.create-card>span:nth-child(2) b,.create-card>span:nth-child(2) small{display:block}.create-card>span:nth-child(2) b{font-size:1.13rem}.create-card>span:nth-child(2) small{margin-top:4px;color:var(--muted)}.create-card>strong{font-size:1.5rem}
.management-archive-panel{display:grid;gap:15px;background:transparent;border:0;padding:15px 0}.management-archive-panel>.management-card{box-shadow:0 4px 14px #0000000c;border:1px solid var(--line);border-left:5px solid var(--yellow);border-radius:15px;padding:18px;margin:0}.management-archive-panel>.management-card.status-preparando{border-left-color:#e58a16}.management-archive-panel>.management-card.status-preparado{border-left-color:var(--green)}.management-archive-panel>.management-card.status-entregado{border-left-color:#9a9c98}.management-archive-panel>.management-card:last-child{border-bottom:1px solid var(--line)}

/* FR13: accesos funcionales, pestaña seleccionada unida y foco del registro */
.archive-tabs:has(button:nth-child(1).active)+.archive-panel{border-radius:0 16px 16px 16px}.archive-tabs:has(button:nth-child(2).active)+.archive-panel,.archive-tabs:has(button:nth-child(3).active)+.archive-panel{border-radius:16px}.archive-tabs:has(button:nth-child(4).active)+.archive-panel{border-radius:16px 0 16px 16px}.archive-tabs button.active{position:relative;z-index:3;margin-bottom:-2px;padding-bottom:15px}.home-curtains>div>button{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;background:transparent;border:0;border-top:1px solid #ecece8;border-radius:0;padding:9px 0;text-align:left}.home-curtains>div>button:first-of-type{margin-top:7px}.home-curtains>div>button span{padding:0}.home-curtains>div>button strong{font-size:1.25rem}.record-focus{animation:recordFocus 2.2s ease}.history-links{margin-top:8px}.history-links button{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:0;border-bottom:1px solid #eee;border-radius:0;background:transparent;padding:14px 0;text-align:left}.history-links button span,.history-links button b,.history-links button small{display:block}.history-links button small{color:var(--muted);margin-top:4px}.history-links button>strong{font-size:1.35rem}.work-note{display:grid;grid-template-columns:1fr auto;align-items:start;gap:14px;background:#f7f7f3;border-radius:13px;padding:14px;margin:10px 0 20px}.work-note h3,.work-note p{margin:0}.work-note p{margin-top:6px}.work-note button{padding:8px 11px}.new-budget-inside{display:none}@keyframes recordFocus{0%,35%{box-shadow:0 0 0 4px #ffd400,0 12px 30px #0002}100%{box-shadow:0 4px 14px #0000000c}}
.task-list{display:grid;gap:15px;background:transparent;border:0;padding:15px 0}.task-list>article{margin:0;padding:18px;border:1px solid var(--line);border-left:5px solid var(--yellow);border-radius:15px;background:#fff;box-shadow:0 4px 14px #0000000c}.task-list>article.status-scheduled{border-left-color:#4f7fc8}.task-list>article.status-urgent{border-left-color:var(--red)}.task-list>article.status-done{border-left-color:#9a9c98}.task-list>article:last-child{border-bottom:1px solid var(--line);margin:0}
.client-archive-panel{background:transparent;border:0;padding:15px 0}.client-list{display:grid;gap:14px}.client-list .client-row{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 3px 11px #0000000a}.client-list .client-row:last-child{border-bottom:1px solid var(--line)}
@media(max-width:760px){.header-logo{width:45px;height:45px}.management-archive-tabs{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:unset;gap:4px;overflow:visible}.management-archive-tabs button{min-height:86px;padding:9px 3px}.management-archive-tabs strong{font-size:1.05rem}.management-archive-tabs span{font-size:.65rem;line-height:1.1}.order-status-card{margin-bottom:44px}.create-card{min-height:84px;padding:12px 14px}.create-card .home-icon{width:46px;height:46px}}
[hidden]{display:none!important}

/* FR16: cantidades parciales, documentos equivalentes y continuidad operativa */
.order-line-row{grid-template-columns:90px 1fr auto}.order-line-row label:nth-of-type(2){grid-column:auto;grid-row:auto}.order-line-row>button{grid-column:auto;grid-row:auto}.order-products.is-collapsed [data-product-line]:nth-child(n+4){display:none}.order-products-handle{width:100%!important;min-height:48px!important;margin-top:8px!important;display:flex!important;justify-content:center!important;gap:8px!important;border-top:1px solid var(--line)!important;background:#fff9d9!important;border-radius:10px!important;color:#5f4d00!important}.order-products-handle span{font-size:1.4rem}.order-products-handle b{display:inline!important}.management-client-link{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;margin:13px 0 5px;padding:8px 11px;background:#fff8cf;border:1px solid #ebd55d;color:#111}.management-client-link strong{font-size:1rem;text-align:left}.client-company-icon{width:28px;height:28px;display:grid}.client-company-icon svg{width:100%;height:100%;fill:none;stroke:#111;stroke-width:3}.client-company-icon .accent-fill{fill:var(--yellow)}.management-comments{margin:12px 0;padding:12px 14px;border-left:4px solid var(--yellow);background:#fffbea;border-radius:9px}.management-comments p{margin:5px 0 0}.partial-delivery-banner{display:grid;grid-template-columns:38px 1fr;gap:2px 10px;align-items:center;margin:12px 0;padding:12px 14px;border:2px solid #e58a16;border-radius:12px;background:#fff0d6;color:#6d3500}.partial-delivery-banner span{grid-row:1/3;width:34px}.partial-delivery-banner svg{width:100%;height:100%;fill:none;stroke:#6d3500}.partial-delivery-banner b{font-size:.9rem}.partial-delivery-banner small{font-weight:800}.partial-delivery-banner.compact{grid-template-columns:30px 1fr;padding:9px 10px}.partial-delivery-banner.compact span{grid-row:auto;width:26px}.material-pending-list article{margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:12px}.client-actions .client-new-order,.client-actions [data-client-pending]{grid-column:auto!important;min-height:116px!important;background:#fffbea;border-color:#ead86d}.client-actions .start-visit-card{grid-column:1/-1!important;min-height:110px!important;background:#169b62!important;border-color:#128052!important;color:#fff!important;display:grid!important;grid-template-columns:auto 1fr auto!important;text-align:left!important;padding:18px 22px!important}.client-actions .start-visit-card .client-action-icon svg{stroke:#fff}.client-actions .start-visit-card .accent-fill{fill:#ffd000;stroke:#fff}.client-actions .start-visit-card span span,.client-actions .start-visit-card b,.client-actions .start-visit-card small{display:block}.client-actions .start-visit-card small{color:#e9fff4;margin-top:4px}.client-actions .start-visit-card strong{font-size:1.5rem}.user-actions{display:flex;gap:7px}.admin-unassigned{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin-top:16px;padding:14px;border-radius:12px;background:#fff8cf;border:1px solid #ead86d}.admin-unassigned strong{font-size:1.5rem}.admin-unassigned small{grid-column:1/-1;color:var(--muted)}#quantityDialogValue{font-size:1.35rem;font-weight:800;text-align:center}
@media(max-width:760px){.order-line-row{grid-template-columns:76px 1fr auto}.order-line-row label:nth-of-type(2){grid-column:auto;grid-row:auto}.order-line-row>button{grid-column:3;grid-row:1}.order-line-row>small{grid-column:1/-1;grid-row:2}}

/* FR17: historial real, recados simplificados e iconos de contacto */
.urgent-task-access{width:100%;min-height:82px;margin:0 0 16px;padding:14px 17px;display:grid;grid-template-columns:44px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:1px 12px;text-align:left;background:#fff0ef;border:2px solid #d92d20;color:#8f1710}.urgent-task-access>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d92d20;color:#fff;font-size:1.7rem;font-weight:900}.urgent-task-access>strong{font-size:1.12rem}.urgent-task-access>b{grid-row:1/3;grid-column:3;display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#d92d20;color:#fff;font-size:1.15rem}.urgent-task-access>small{color:#8f1710}.urgent-task-access.is-empty{background:#f3f3f0;border-color:#d6d7d2;color:#777;opacity:.8}.urgent-task-access.is-empty>span,.urgent-task-access.is-empty>b{background:#bbb}.urgent-task-access.is-empty>small{color:#777}.task-archive-tabs button{display:flex;align-items:center;justify-content:center;gap:7px}.task-tab-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:50%;background:#ecece8;font-size:.9rem}.task-archive-tabs button.active .task-tab-count{background:var(--yellow);color:#111}.contact-actions button{width:43px;height:43px;padding:8px;border:1px solid transparent}.contact-actions svg{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.contact-actions .contact-call{background:#fff5bd;border-color:#ead463}.contact-actions .contact-call .phone-yellow{fill:var(--yellow);stroke:#111827}.contact-actions .contact-whatsapp{background:#e6f9ed;border-color:#8bd7a6}.contact-actions .contact-whatsapp .whatsapp-fill{fill:#25d366;stroke:#25d366}.contact-actions .contact-whatsapp .brand-white{fill:none;stroke:#fff;stroke-width:2.6}.contact-actions .contact-email{background:#eaf3ff;border-color:#9fc5f5}.contact-actions .contact-email .email-blue{fill:none;stroke:#1967d2}.history-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.history-filters label{margin:0;font-size:.75rem;color:var(--muted)}.history-filters select{margin-top:5px;padding:10px;background:#fff}.commercial-history-list{display:grid;gap:8px}.commercial-history-list>button{width:100%;display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:12px;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left}.commercial-history-list time{font-weight:800}.commercial-history-list span,.commercial-history-list b,.commercial-history-list small{display:block}.commercial-history-list small{margin-top:4px;color:var(--muted)}.commercial-history-list .empty button{margin-top:9px;background:#fff;border:1px solid var(--line)}
@media(max-width:760px){.history-filters{grid-template-columns:1fr}.commercial-history-list>button{grid-template-columns:1fr auto}.commercial-history-list time{grid-column:1/-1;color:var(--muted);font-size:.78rem}.client-contact-row{grid-template-columns:1fr}.contact-actions{justify-content:flex-end}}
.create-card.new-budget-inside{display:grid;width:100%;margin:0 0 15px}

/* FR14: tomador de pedidos por voz y unión real de fichas */
.order-dictation-guide{margin:10px 0 14px;padding:12px 14px;border:1px solid #e2d47d;border-radius:13px;background:#fff8cf}.order-dictation-guide strong,.order-dictation-guide small{display:block}.order-dictation-guide strong{color:#735c00}.order-dictation-guide small{margin-top:5px;color:var(--muted);line-height:1.35}.order-dictation-guide.listening{box-shadow:0 0 0 3px rgba(255,205,0,.18)}
.order-line-editor{margin:14px 0;padding:14px;border:1px solid #e2d47d;border-radius:14px;background:#fffbea}.order-line-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-line-heading b,.order-line-heading small{display:block}.order-line-heading small{margin-top:3px;color:var(--muted);font-weight:500}.order-line-heading button{padding:8px 10px;background:#fff;border:1px solid var(--line)}#orderLineList{display:grid;gap:10px;margin-top:12px}.order-line-row{display:grid;grid-template-columns:82px 94px 1fr auto;align-items:end;gap:8px;padding:11px;background:#fff;border:1px solid var(--line);border-radius:12px}.order-line-row label{margin:0;font-size:.72rem}.order-line-row input{margin-top:4px;padding:10px}.order-line-row>button{width:39px;height:39px;padding:0;background:#fee9e7;color:var(--red);font-size:1.25rem}.order-line-row>small{grid-column:1/-1;color:var(--orange)}.order-review-check{display:flex;align-items:center;gap:9px;margin:14px 0 0;padding:11px;border-radius:10px;background:#fff}.order-review-check input{width:20px;height:20px;margin:0;padding:0}.empty-order-lines{margin:0;padding:14px;text-align:center;color:var(--muted)}.order-products{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfbf8}.order-products h4{margin:0 0 9px}.order-products article{border-top:1px solid var(--line)}.order-products article button{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;border-radius:0;background:transparent;text-align:left;padding:11px 0}.order-products article button:disabled{opacity:1;cursor:default}.order-products article b,.order-products article small{display:block}.order-products article small{margin-top:3px;color:var(--muted)}.product-check{display:grid;place-items:center;width:28px;height:28px;border:2px solid #aaa;border-radius:7px}.order-products article.prepared{opacity:.58}.order-products article.prepared small{text-decoration:line-through}.order-products article.prepared .product-check{border-color:var(--green);background:var(--green);color:#fff}
.archive-tabs{margin-bottom:0}.archive-tabs button.active:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-12px;height:14px;background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line)}.archive-panel,.management-archive-panel,.task-list,.client-archive-panel{margin-top:0!important;background:#fff;border:1px solid var(--line);padding:15px;border-top-left-radius:0}.management-archive-panel,.task-list,.client-archive-panel{gap:14px}.management-archive-panel>.management-card,.task-list>article,.client-list .client-row{box-shadow:none}.archive-tabs+ .archive-panel{position:relative;z-index:1}.archive-tabs button.active{z-index:3}
@media(max-width:760px){.order-line-row{grid-template-columns:72px 82px 1fr}.order-line-row>button{grid-column:3;justify-self:end}.order-line-row label:nth-of-type(3){grid-column:1/-1;grid-row:2}.order-line-row>small{grid-row:3}.archive-panel,.management-archive-panel,.task-list,.client-archive-panel{padding:12px}}
.order-products article .cancel-line{display:block;width:auto;margin:0 0 9px auto;padding:6px 9px;border-radius:8px;background:#fee9e7;color:var(--red)}
.client-actions [data-client-pending]{grid-column:1/-1;min-height:82px;background:#fffbea;border-color:#ead86d}

/* FR16 overrides finales */
.order-line-row{grid-template-columns:90px 1fr auto}.order-line-row label:nth-of-type(2){grid-column:auto;grid-row:auto}.order-line-row>button{grid-column:auto;grid-row:auto}.client-actions .client-new-order,.client-actions [data-client-pending]{grid-column:auto!important;min-height:116px!important}.client-actions .start-visit-card{grid-column:1/-1!important;min-height:110px!important;background:#169b62!important;border-color:#128052!important;color:#fff!important;display:grid!important;grid-template-columns:auto 1fr auto!important;text-align:left!important;padding:18px 22px!important}
.management-assignment-filter,.management-assignee{display:block;margin:0 0 14px;padding:11px 13px;border:1px solid #ead86d;border-radius:11px;background:#fffbea;font-weight:800}.management-assignment-filter select,.management-assignee select{margin-top:6px}.edit-comments{margin:-6px 0 12px;background:#fff;border:1px solid var(--line)}
@media(max-width:760px){.order-line-row{grid-template-columns:76px 1fr auto}.order-line-row label:nth-of-type(2){grid-column:auto;grid-row:auto}.order-line-row>button{grid-column:3;grid-row:1}.order-line-row>small{grid-column:1/-1;grid-row:2}}

/* Ajustes FR18: estados por artículo, avisos y contactos compactos */
.urgent-pending-dot{display:grid!important;place-items:center;width:22px;height:22px;border-radius:50%;background:#d92d20;color:#fff;font-size:.85rem!important;font-weight:900;padding:0!important}
.budget-pending{margin-top:10px}.budget-pending-filter{display:block;width:100%;margin:0 0 10px;background:#fff7da;border:1px solid #e4cd58;text-align:center}.budget-pending-filter.active{background:var(--yellow);font-weight:800}
.order-products article.prep-complete,.order-products article.prep-partial,.order-products article.prep-none{border:1px solid transparent;border-radius:11px;margin:7px 0;padding:0 9px;opacity:1}
.order-products article.prep-complete{background:#e5f5e9;border-color:#b7dfc0}.order-products article.prep-partial{background:#fff0dc;border-color:#f1d0a4}.order-products article.prep-none{background:#fff0ef;border-color:#edc4c0}
.client-contact-row{grid-template-columns:minmax(0,1fr) auto;padding:9px 10px;gap:6px;min-height:55px}.client-contact-row>button{text-align:left;display:flex;align-items:center;gap:5px;min-width:0;padding:4px;background:transparent}.client-contact-row>button b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-contact-row small{display:inline;white-space:nowrap;font-size:.78rem}.contact-actions{flex:none}.contact-actions button{width:40px;height:40px}
@media(max-width:390px){.client-contact-row{gap:3px;padding:7px 5px}.client-contact-row>button{font-size:.83rem}.client-contact-row small{font-size:.7rem}.contact-actions{gap:2px}.contact-actions button{width:34px;height:34px;padding:6px}}

.client-action-icon img,.contact-actions img{display:block;width:100%;height:100%;object-fit:contain}.client-contact-row>button small{flex:none}.client-contact-row>button b{min-width:0}
.home-pending button:has(.urgent-pending-dot){grid-template-columns:auto minmax(0,1fr) auto auto auto}
/* FR20: espacio inferior compacto y confirmación final de presupuestos. */
.budget-pending{margin-bottom:22px}
main:has(.commercial-home-head) {padding-bottom:calc(92px + env(safe-area-inset-bottom))}
.management-archive-tabs:has(button:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:unset;overflow:visible}
.accepted-products{background:#eff8f1;border:1px solid #c5e2ce;border-radius:13px;padding:12px 15px;margin:14px 0}.accepted-products h4{margin:0 0 8px}.accepted-products p{margin:5px 0}
.accepted-budget-dialog{width:min(550px,94vw);max-height:85vh;overflow:auto;border:0;border-radius:18px;padding:22px;background:#fff;box-shadow:0 15px 50px #0004}.accepted-budget-dialog::backdrop{background:#0007}.accepted-budget-dialog h2{margin-top:0}.accepted-budget-line{padding:12px 0;border-top:1px solid var(--line)}.accepted-budget-line b,.accepted-budget-line small{display:block}.accepted-budget-line label{margin:8px 0}.accepted-budget-line input{max-width:160px}.accepted-budget-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.accepted-budget-error{color:var(--red);font-weight:700}
.order-products article .edit-budget-line{display:block;width:auto;margin:0 0 9px auto;padding:7px 10px;border-radius:8px;background:#fff4c4;color:#5e4b00}
.budget-summary-lines{display:grid;gap:8px;margin:18px 0}.budget-summary-lines article{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fafaf7}.budget-summary-lines article b{display:grid;place-items:center;min-height:38px;border-radius:9px;background:var(--yellow);font-size:1.1rem}.budget-summary-lines article span{font-weight:700}
@media(max-width:760px){.management-archive-tabs:has(button:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.management-archive-tabs:has(button:nth-child(3):last-child) span{font-size:.7rem}}

.admin-home-card{margin-bottom:20px}.admin-home-card:last-child{margin-bottom:72px}.admin-home-card button .urgent-pending-dot{margin-left:auto;margin-right:8px}.order-policy{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;padding:10px 12px;border-radius:10px;font-size:.82rem}.order-policy.allows-partial{background:#e1f4e9;color:#086638}.order-policy.requires-complete{background:#fde7e6;color:#a02222}.order-policy button{padding:5px 9px;background:#fff;border:1px solid currentColor;color:inherit;font-size:.75rem}.order-policy-dialog button[data-choice]{display:block;width:100%;margin:10px 0;padding:13px;border:1px solid #ddd;background:#fff8d0;text-align:left;font-weight:700}.order-policy-dialog button[data-choice="cancel"]{background:#fff;text-align:center}

.admin-home-card button{grid-template-columns:minmax(0,1fr) auto auto auto;min-height:60px}.admin-home-card button>span{min-width:0}.admin-home-card button .urgent-pending-dot{position:static;grid-column:2;margin:0;flex:none}.admin-home-card button b{grid-column:3}.admin-home-card button strong{grid-column:4}.owner-filter{display:flex;align-items:center;gap:10px;margin:12px 0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.owner-filter select{min-width:0;flex:1}.material-pending-list button{display:grid;width:100%;gap:6px;text-align:left;margin-bottom:10px;padding:14px;border:1px solid var(--line);background:#fff;border-radius:12px;overflow-wrap:anywhere}.material-pending-list .pending-state{color:#745c00;font-weight:800;font-size:.76rem}.material-pending-list button span{color:var(--green)}@media(max-width:760px){.settings-users .section-title{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px}.settings-users #addDemoUser{width:100%;white-space:normal}.settings-users,.settings-grid,.settings-grid .panel{min-width:0;max-width:100%}.user-list article{grid-template-columns:46px minmax(0,1fr);gap:8px 10px}.user-list article>div:nth-child(2){min-width:0;overflow-wrap:anywhere}.user-list article .tag{grid-column:2;width:max-content;max-width:100%}.user-list .user-actions{grid-column:1/-1;flex-wrap:wrap}.user-list .user-actions button{grid-column:auto}.setting-fields{min-width:0}.setting-fields input{max-width:100%}}

.offer-shell,.report-dashboard{display:grid;gap:14px;min-width:0}.offer-shell .panel,.report-dashboard .panel{margin:0}.offer-header{display:flex;justify-content:space-between;gap:8px}.offer-file-kind{padding:8px;background:#fff4b1;border-radius:9px}.offer-recipients{max-height:280px;overflow:auto;margin:12px 0;border:1px solid var(--line);border-radius:10px}.offer-recipients label{display:flex;gap:10px;padding:9px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.offer-recipients small,.offer-send-row small{display:block;color:var(--muted)}.offer-send-row{padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.offer-send-row button{margin:5px 5px 0 0}.offer-dialog{max-width:min(95vw,520px)}.offer-dialog form{display:grid;gap:12px}.offer-dialog input,.offer-dialog textarea{width:100%}.offer-preview{width:min(95vw,780px);height:85vh}.offer-preview iframe,.offer-preview img{width:100%;height:85%;object-fit:contain;border:0}.report-periods{display:flex;gap:6px;overflow-x:auto}.report-periods button{white-space:nowrap;padding:9px;background:#fff}.report-periods .active{background:var(--yellow)}.report-visual{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:14px}.report-donut{width:160px;height:160px;border-radius:50%;display:grid;place-items:center}.report-donut>div{width:105px;height:105px;border-radius:50%;background:#fff;display:grid;align-content:center;text-align:center}.report-donut strong{font-size:1.6rem}.report-donut small{color:var(--muted)}.report-legend button{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:6px;width:100%;padding:9px 2px;text-align:left;background:#fff}.report-legend i{width:11px;height:11px;border-radius:50%}.report-legend small{color:var(--muted)}.report-breakdown button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;padding:8px 0;background:#fff;text-align:left}.report-breakdown i{grid-column:1/-1;height:7px;background:#eee;border-radius:10px}.report-breakdown em{display:block;height:100%;border-radius:10px}.report-timeline{display:flex;gap:8px;align-items:end;overflow:auto;min-height:145px}.report-timeline>div{height:120px;min-width:48px;display:flex;align-items:center;justify-content:end;flex-direction:column}.report-timeline i{width:9px;min-height:2px}.report-records button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;gap:2px;padding:12px 0;border-bottom:1px solid var(--line);background:#fff}.report-records small{grid-column:1;color:var(--muted)}.report-records strong{grid-column:2;grid-row:1/3}@media(max-width:560px){.report-visual{grid-template-columns:1fr;justify-items:center}.report-legend{width:100%}.report-periods button{font-size:.78rem}}
.archive-month-group{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.archive-month-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:15px 17px;font-weight:900;text-transform:capitalize;background:#fff8d7}.archive-month-group>summary::-webkit-details-marker{display:none}.archive-month-group>summary:before{content:'▸';margin-right:4px}.archive-month-group[open]>summary:before{content:'▾'}.archive-month-group>summary span{flex:1}.archive-month-group>summary strong{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:50%;background:var(--yellow)}.archive-month-records{display:grid;gap:14px;padding:14px}.archive-month-records>.management-card,.archive-month-records>.task-card{margin:0;padding:18px;border:1px solid var(--line);border-left:5px solid #9a9c98;border-radius:15px;background:#fff;box-shadow:none}.archive-month-records>.task-card:last-child{border-bottom:1px solid var(--line)}
.client-avatar{overflow:hidden;flex:none}.client-avatar img{width:100%;height:100%;object-fit:contain;background:#fff}.client-hero>div{min-width:0}.client-hero [data-client-logo],.client-hero [data-client-logo-remove]{font-size:.76rem;padding:7px 9px;margin:5px 5px 0 0;background:#fff7cd}.client-hero [data-client-logo-remove]{background:#efefec;color:#555}
.management-client-link{margin-bottom:8px}.management-client-link .client-company-icon{width:30px;height:30px;flex:none}.management-client-link .client-avatar{width:30px;height:30px;border-radius:8px;background:#ffe98b;font-size:.68rem}.management-main{display:block;margin:12px 0 17px}.management-main>div{min-width:0}.management-main p{margin-bottom:0}

/* FR35: mes completo y detalle superpuesto, compartido por roles. */
.agenda-tabs{grid-template-columns:1fr 1fr 1.35fr}
.calendar-month-panel{padding:10px!important;min-width:0}
.calendar-month-panel .week-nav{gap:5px;margin-bottom:6px}
.calendar-month-panel .week-nav b{flex:1;text-align:center;text-transform:capitalize}
.calendar-month-grid{grid-template-rows:24px repeat(var(--calendar-weeks),minmax(0,1fr));padding:4px;gap:3px;min-height:190px}
.calendar-month-grid .calendar-cell{aspect-ratio:auto;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:4px 3px!important;border-radius:7px;overflow:hidden;text-align:left;gap:3px;background:#fff}
.calendar-cell.outside{background:#f5f5f2;color:#999}
.calendar-date{font-size:.8rem;font-weight:800;line-height:1.2}
.calendar-cell.is-today .calendar-date{background:var(--yellow);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;color:#111}
.calendar-previews{display:flex;flex-direction:column;gap:3px;min-width:0}
.calendar-preview{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.65rem;line-height:1.35;border-left:3px solid;padding:1px 2px;font-weight:500;border-radius:2px;min-width:0}
.calendar-preview.visit,.calendar-legend .visit{border-color:#b58c00;background:#fff7ce}
.calendar-preview.delivery,.calendar-legend .delivery{border-color:#228253;background:#e2f3e9}
.calendar-preview.errand,.calendar-legend .errand{border-color:#5178ba;background:#e8effa}
.calendar-preview.completed{opacity:.65}
.calendar-overflow{font-size:.68rem;font-weight:800;line-height:1.1;color:#555}
.calendar-month-grid[data-preview-limit="0"] .calendar-preview{display:none}
.calendar-month-grid[data-preview-limit="1"] .preview-1,.calendar-month-grid[data-preview-limit="1"] .preview-2,.calendar-month-grid[data-preview-limit="2"] .preview-2{display:none}
.calendar-legend{display:flex;justify-content:center;gap:12px;padding-top:7px;font-size:.7rem}
.calendar-legend span{border-left:4px solid;padding:2px 6px;border-radius:3px}
.calendar-day-dialog{width:min(720px,94vw);max-height:88dvh;padding:0!important;overflow:hidden;border-radius:22px}
.calendar-dialog-head{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}
.calendar-dialog-head h2{margin:0;text-transform:capitalize;font-size:1.25rem}.calendar-dialog-head button{font-size:1.5rem}
.calendar-day-content{overflow:auto;max-height:58dvh;padding:12px 18px}
.calendar-action{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.calendar-action time{font-size:.8rem;padding-top:3px}.calendar-action>div:first-of-type{border-left:4px solid #b58c00;padding-left:10px}
.calendar-action.delivery>div:first-of-type{border-color:#228253}.calendar-action.errand>div:first-of-type{border-color:#5178ba}
.calendar-action b,.calendar-action span,.calendar-action small{display:block;overflow-wrap:anywhere}.calendar-action span{font-size:.9rem;margin-top:3px}.calendar-action small{font-size:.72rem;color:var(--muted);margin-top:6px}.calendar-action.completed small{color:var(--green)}
.calendar-action-buttons{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}.calendar-action-buttons button{font-size:.78rem;background:#f0f0ec}.calendar-action-buttons button.primary{background:var(--black)}
.calendar-dialog-footer{padding:14px 20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.calendar-dialog-footer span{font-size:.75rem;color:var(--muted)}
.calendar-empty{padding:25px 0;text-align:center;color:var(--muted)}
@media(min-width:1000px){.calendar-preview{font-size:.78rem}.calendar-date{font-size:.9rem}.calendar-month-grid .calendar-cell{padding:6px!important}.calendar-day-dialog .calendar-action{grid-template-columns:65px minmax(0,1fr) auto}.calendar-day-dialog .calendar-action-buttons{grid-column:3}}

.workspace:has(.fr-month-view){padding-bottom:0}#content.fr-month-view{height:var(--month-height);padding:8px 12px 0!important;display:flex;flex-direction:column;gap:6px;overflow:hidden;max-width:none}#content.fr-month-view>.owner-filter{flex:none;margin:0;padding:5px 8px}#content.fr-month-view>.agenda-tabs{flex:none;margin:0}#content.fr-month-view>.agenda-tabs button{min-height:40px;padding:8px}#content.fr-month-view>.calendar-month-panel{flex:1;min-height:0;margin:0!important;display:flex;flex-direction:column}#content.fr-month-view .calendar-month-grid{flex:1;min-height:0;height:auto!important}#content.fr-month-view .week-nav,#content.fr-month-view .calendar-legend{flex:none}

/* FR36: visitas periódicas, sin alterar las tarjetas existentes. */
.visit-due-list{display:grid;gap:16px}.visit-due-list .panel{margin:0}.visit-due-list p{overflow-wrap:anywhere}.visit-due-late{color:#bf2921;font-weight:700}.visit-due-card{margin-block:16px}#visitPostponeDialog{max-width:560px;width:calc(100% - 32px)}#visitPostponeDialog form{display:grid;gap:12px}#visitPostponeDialog label{display:grid;gap:6px}
/* FR37: isolated offer layout, controls and document viewer. */
.offer-shell{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;gap:18px}
.offer-shell *{box-sizing:border-box}.offer-shell .panel,.offer-shell .section-title,.offer-header>div,.offer-shell label,.offer-shell span{min-width:0;max-width:100%}
.offer-shell .section-title,.offer-header{flex-wrap:wrap;align-items:center}.offer-shell h2,.offer-shell h3,.offer-shell p,.offer-file-name{overflow-wrap:anywhere}
.offer-shell label{display:grid;gap:8px}.offer-shell select,.offer-shell input[type=search]{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;font:inherit;color:inherit}
.offer-shell .offer-recipients{max-height:420px;overflow-y:auto;overflow-x:hidden}.offer-shell .offer-recipient{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:14px;margin:0}
.offer-shell input[type=checkbox]{width:22px;height:22px;min-width:22px;padding:0;margin:0;accent-color:#e8b900}.offer-recipient span{overflow-wrap:anywhere}.offer-recipient.unavailable{background:#f7f7f3}.offer-recipient small{margin-top:5px}
.offer-selection-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.offer-selection-tools button{background:#fff7ce;border-radius:10px;padding:10px}.offer-shell .primary{white-space:normal;max-width:100%}
.offer-file-name{display:block;margin-top:10px;color:var(--muted)}.offer-file-button{width:100%;margin-top:12px;background:#fff4b1}
.offer-document-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:8px}.offer-document-toolbar button{padding:9px 13px;background:#f3f2ed;min-width:38px}.offer-document-toolbar button:disabled{opacity:.4}
.offer-document-viewport{width:100%;overflow:auto;background:#eae9e3;padding:8px;overscroll-behavior:contain}.offer-document-viewport canvas,.offer-document-viewport img{display:block;max-width:none;margin:auto;background:white;box-shadow:0 2px 8px #0002}.offer-inline-document{margin-top:16px;min-width:0;max-width:100%}
.offer-preview{width:min(96vw,1100px);max-width:96vw;height:92dvh;max-height:92dvh;padding:18px;overflow:auto}.offer-preview .offer-document-viewport{max-height:72dvh}.offer-preview h2{padding-right:32px;overflow-wrap:anywhere}.offer-preview img{height:auto;object-fit:contain}
.offer-new-badge{display:inline-block;background:#ffdb35;color:#17140a;padding:4px 9px;border-radius:12px;font-size:.72rem;font-weight:800}.quick-grid button:has(.offer-new-badge){outline:2px solid #e8b900;background:#fff9de}
.pending-status-card{background:white;border:1px solid var(--line);border-radius:20px;padding:18px;margin-top:20px}.pending-status-card .home-pending{margin:0;border:0;border-radius:0;box-shadow:none;border-top:1px solid var(--line)}.pending-status-card .home-pending button{border-radius:0}.home-section-title{color:#171717;font-size:1rem;font-weight:800;margin:0 0 12px}.pending-status-card small,.pending-help{display:block;color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.4}.pending-help{padding:0 12px 12px;margin:0}.order-status-heading.home-section-title{padding:18px;margin:0;border-bottom:1px solid var(--line)}
.activity-group-icon span{width:30px;height:30px;display:grid;place-items:center;border:3px solid white;border-radius:50%;color:#111;font-weight:900;text-shadow:0 0 3px white;box-shadow:0 1px 5px #0006}

/* Uniform pending rows: copy never inherits the icon size. */
.pending-status-card .home-pending button{position:relative;grid-template-columns:26px minmax(0,1fr) auto 12px;gap:10px;padding:15px 10px;font-size:1rem}
.pending-status-card .home-pending button>span.pending-row-copy{font-size:1rem;min-width:0}
.pending-status-card .home-pending button b{font-size:1rem;line-height:1.25}
.pending-status-card .home-pending small{font-size:.8rem;line-height:1.35;margin-top:5px}
.pending-status-card .home-icon.small{width:26px;height:26px}
.pending-status-card .home-pending .urgent-pending-dot{position:static;font-size:1rem}
.pending-status-card .home-pending button:has(.urgent-pending-dot){grid-template-columns:26px minmax(0,1fr) auto auto 12px}

.admin-activity-card .pending-count-spacer{width:27px;height:27px}

/* Shared home card headings for administrator and commercial. */
#content .home-card-heading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:1rem;line-height:1.3;font-weight:800;letter-spacing:.035em;margin:0;padding:18px;text-transform:uppercase}
#content .home-card-heading .home-icon{width:26px;height:26px;flex:none;padding:0}
#content .pending-status-card>.home-card-heading{padding:0 0 12px}
#content .order-status-card>.home-card-heading{border-bottom:0}
#content .order-status-card [data-order-status]{grid-template-columns:26px minmax(0,1fr) 30px 12px;gap:10px;padding:16px 18px;font-size:1rem;min-height:64px}
#content .order-status-card [data-order-status]>.home-icon{width:26px;height:26px}
#content .order-status-card [data-order-status]>b{width:30px;min-width:30px;height:30px;font-size:1rem;background:#efefea;color:#171717}
#content .order-status-card [data-order-status="preparado"][data-ready="true"]>b{background:#ddf4e6;color:#14834e}

/* FR38: consistent indentation inside status cards, independently of headings. */
#content .order-status-card>[data-order-status],#content .admin-home-card>button{padding-inline:28px;gap:10px}
#content .pending-status-card .home-pending button{padding-inline:10px}
.client-visit-filter-help{color:var(--muted);font-size:.78rem;line-height:1.4;margin:10px 0}
.offer-message-link{display:block;text-align:center;padding:14px;border-radius:11px;text-decoration:none}
.offer-whatsapp-steps textarea{min-height:90px;font:inherit;padding:10px;resize:vertical}
.offer-whatsapp-steps p{line-height:1.4;overflow-wrap:anywhere}
.offer-whatsapp-steps{max-height:90dvh;overflow:auto}

.offer-bcc-dialog{max-height:90dvh;overflow:auto;width:min(600px,94vw)}
.offer-bcc-dialog ul{max-height:35dvh;overflow:auto;padding-left:22px}
.offer-bcc-dialog small{display:block;color:var(--muted);overflow-wrap:anywhere}
.offer-bcc-dialog li{padding-block:7px}.offer-bcc-dialog>button{margin-block:8px}
.sidebar nav{min-height:0;overflow-y:auto}.sidebar nav button{flex-shrink:0}

/* FR40.1: menú lateral compacto; desplazamiento integrado en el fondo negro. */
.sidebar {height:100dvh;min-height:0;overflow:hidden}
.sidebar .brand,.sidebar .online {flex:none}
.sidebar nav {display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-top:16px;gap:2px;scrollbar-width:thin;scrollbar-color:#454545 #111}
.sidebar nav:hover,.sidebar nav:focus-within {scrollbar-color:#777 #111}
.sidebar nav::-webkit-scrollbar {width:6px;background:#111}
.sidebar nav::-webkit-scrollbar-track {background:#111}
.sidebar nav::-webkit-scrollbar-thumb {background:#454545;border-radius:8px;border:1px solid #111}
.sidebar nav:hover::-webkit-scrollbar-thumb,.sidebar nav:focus-within::-webkit-scrollbar-thumb {background:#777}
.sidebar nav::-webkit-scrollbar-button {display:none;width:0;height:0}
.sidebar nav button {flex:none;min-height:40px;padding:8px 10px;line-height:1.2;gap:12px}
.sidebar nav button.active:before {height:24px;flex:none}
@media (max-height:850px) {
 .sidebar {padding-top:16px;padding-bottom:16px}
 .sidebar nav {margin-top:12px;gap:1px}
 .sidebar nav button {min-height:40px;padding:7px 10px}
 .sidebar .online {padding-top:10px;font-size:.75rem;line-height:1.35}
}
@media (orientation:landscape) and (max-height:600px) and (pointer:coarse) {
 .sidebar nav {margin-top:10px}
 .sidebar nav button {min-height:40px;padding:8px 10px}
}
