:root{--red:#d51e43;--red-dark:#b91535;--red-soft:#fbe8ec;--green:#2b755d;--green-soft:#e5f1ec;--cyan:#08a9df;--text:#252b31;--muted:#69727c;--bg:#f3f5f7;--card:#fff;--line:#dfe4e8;--shadow:0 10px 30px rgba(40,52,62,.08);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:"Segoe UI Variable","Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}.app-shell{max-width:1500px;margin:auto;min-height:100vh;padding:16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:66px;height:52px;object-fit:contain}.brand-copy h1{margin:0;font-size:25px}.eyebrow,.section-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--red)}.version{font-size:11px;color:var(--muted);margin-top:2px}.top-actions{display:flex;align-items:center;gap:8px}.status-pill,.badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.green{background:#2a9a68}.agenda-quick{width:100%;border:1px solid #cfeaf5;background:linear-gradient(90deg,#fff,#f3fbfe);border-radius:16px;padding:10px 13px;margin-bottom:10px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;box-shadow:0 5px 18px rgba(8,169,223,.06)}.agenda-icon{width:38px;height:38px;border-radius:12px;background:#e6f7fd;color:#077fa9;display:grid;place-items:center;font-size:25px}.agenda-quick span:nth-child(2){display:flex;flex-direction:column;flex:1}.agenda-quick small{font-size:11px;color:var(--muted);font-weight:500;margin-top:2px}.agenda-arrow{font-size:28px;color:#7c9aa5}.tabs{display:flex;gap:8px;margin-bottom:14px}.tab{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 15px;cursor:pointer;font-weight:800;display:flex;gap:7px;align-items:center}.tab.active{color:var(--red);border-color:#f0a7b6;background:#fff7f9}.view{display:none}.view.active{display:block}.mobile-title{margin:5px 2px 12px}.mobile-title h2,.section-title-row h2,.agenda-head h2{margin:2px 0 0;font-size:27px}.send-layout{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:15px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:visible}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:20px 20px 0 0;background:transparent}.red-accent:before{background:linear-gradient(90deg,var(--red),#f3b6c1 55%,transparent)}.green-accent:before{background:linear-gradient(90deg,var(--green),#b9d7ca 55%,transparent)}.card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.card-head.compact{margin-bottom:12px}.card-head h3{margin:0;font-size:18px}.card-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.icon-box{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:20px;flex:0 0 44px;border:1px solid var(--line)}.icon-box.pink{background:var(--red-soft);border-color:#f4cbd3}.icon-box.green{background:var(--green-soft);border-color:#cadfd5}label{font-size:13px;font-weight:800;color:#4b525b;display:block}input,select,textarea{width:100%;border:1px solid #cfd6dc;background:#fff;border-radius:12px;padding:10px 11px;color:var(--text);outline:none}label input,label select{margin-top:6px}input:focus,select:focus,textarea:focus{border-color:#e47088;box-shadow:0 0 0 3px rgba(213,30,67,.08)}textarea{min-height:155px;resize:vertical;font-size:17px;line-height:1.48}.hidden{display:none!important}.conditional{margin-top:12px}.recipient-summary{display:flex;align-items:baseline;gap:8px;margin-top:13px;padding:11px;background:#fafbfc;border:1px solid var(--line);border-radius:13px}.recipient-summary strong{font-size:26px;color:var(--red)}.distribution-list{display:grid;gap:8px}.distribution-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfc}.distribution-item .name{font-weight:850;font-size:13px}.distribution-item .sub{font-size:11px;color:var(--muted);margin-top:2px}.distribution-item .count{font-size:19px;font-weight:900;color:var(--green)}.warning-distribution{background:#fff8f0;border-color:#edd3ad}.warning-distribution .count{color:#a86d16}.helper-row{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;margin:9px 0}.primary-btn,.secondary-btn,.danger-btn{border:none;border-radius:11px;padding:10px 15px;font-weight:850;cursor:pointer}.primary-btn{background:var(--red);color:#fff}.secondary-btn{background:#eef1f3;color:#30363d;border:1px solid #d8dde1}.danger-btn{background:var(--red-dark);color:#fff}.danger-btn:disabled{opacity:.45;cursor:not-allowed}.primary-btn.large{padding:13px 20px;font-size:16px}.full{width:100%}.small{padding:7px 10px}.section-title-row,.agenda-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.section-sub{color:var(--muted);margin:5px 0 0;max-width:900px;font-size:13px}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.summary-strip>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 15px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:3px}.summary-strip span{font-size:11px;color:var(--muted);font-weight:750}.summary-strip strong{font-size:23px}.grid{display:grid;gap:14px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.emitter-card{overflow:visible}.emitter-status{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#fafbfc;border-radius:12px}.emitter-phone-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:11px}.assignment-box{margin-top:12px;padding:12px;border:1px solid var(--line);background:#fafbfc;border-radius:14px;display:grid;gap:10px}.assignment-title{font-weight:900}.emitter-actions{display:flex;justify-content:flex-end;margin-top:11px}.inline-check,.confirm-check{display:flex;align-items:flex-start;gap:8px;font-weight:750}.inline-check input,.confirm-check input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:var(--red)}.check-panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:5px;max-height:170px;overflow:auto}.multi{position:relative;margin-top:6px}.multi-trigger{width:100%;border:1px solid #cfd6dc;background:#fff;border-radius:12px;padding:10px 11px;color:var(--text);display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.multi-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:30;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 45px rgba(30,40,52,.16);padding:7px;max-height:240px;overflow:auto}.multi.open .multi-menu{display:block}.multi-option{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:8px;font-size:12px;color:var(--text);font-weight:650;cursor:pointer}.multi-option:hover{background:#f6f8f9}.multi-option input{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:var(--red)}.multi-option.select-all{border-bottom:1px solid var(--line);margin-bottom:3px;font-weight:850}.agenda-search-card{display:grid;grid-template-columns:1fr 250px auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);padding:11px;border-radius:17px;box-shadow:var(--shadow);margin-bottom:10px}.search-row{display:flex;align-items:center;gap:8px;border:1px solid #cfd6dc;border-radius:12px;padding:0 10px;background:#fff}.search-row>span{font-size:22px;color:#74818b}.search-row input{border:none;box-shadow:none!important;padding-left:0}.agenda-list{display:grid;gap:8px;max-height:calc(100vh - 295px);overflow:auto;padding-right:2px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.contact-main{display:grid;gap:4px;min-width:0}.contact-name{font-weight:900;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-phone{font-weight:800;color:#37434c}.contact-meta{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-badges{display:flex;gap:5px;flex-wrap:wrap}.mini-badge{font-size:10px;border-radius:999px;padding:4px 7px;background:#f0f2f4;color:#57616a;font-weight:800}.mini-badge.alarm{background:var(--green-soft);color:var(--green)}.contact-actions{display:flex;gap:7px}.contact-action{width:43px;height:43px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;text-decoration:none;font-size:20px}.contact-action.call{background:#eef8ff;border-color:#cfe7f4}.contact-action.wa{background:#ecf8f0;border-color:#cee8d7}.agenda-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.desktop-people-grid{display:grid;gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:auto;box-shadow:var(--shadow)}.people-grid-head,.people-grid-row{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(120px,.85fr) minmax(150px,1.1fr) minmax(120px,.85fr) minmax(120px,.9fr) minmax(120px,.9fr) 108px;align-items:center;min-width:1040px}.people-grid-head{position:sticky;top:0;z-index:3;background:#f7f9fa;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#59636c}.people-grid-head>div,.people-grid-row>div{padding:10px 12px}.people-grid-row{border-bottom:1px solid #edf0f2;font-size:13px}.people-grid-row:last-child{border-bottom:none}.people-grid-row:hover{background:#fbfcfd}.grid-person{font-weight:900}.grid-actions{display:flex;gap:6px;justify-content:flex-end}.desktop-people-grid .contact-action{width:36px;height:36px;border-radius:10px;font-size:17px}.mobile-people-cards{display:none}.wa-icon{width:23px;height:23px;display:block}.contact-action.wa{background:#25D366;border-color:#1fbd5a;color:#25D366}.contact-action.wa .wa-icon{color:#25D366;filter:drop-shadow(0 0 0 transparent)}.contact-action.wa{background:#eafaf0}.contact-action.wa:hover{background:#dcf7e6}.desktop-people-grid .contact-action.wa,.mobile-people-cards .contact-action.wa{background:#25D366;border-color:#25D366}.desktop-people-grid .contact-action.wa .wa-icon,.mobile-people-cards .contact-action.wa .wa-icon{color:#25D366}.desktop-people-grid .contact-action.wa .wa-icon path:first-child,.mobile-people-cards .contact-action.wa .wa-icon path:first-child{fill:#25D366}.desktop-people-grid .contact-action.wa,.mobile-people-cards .contact-action.wa{box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)}
.history-cards{display:grid;gap:9px}.history-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.history-date{font-size:11px;color:var(--muted)}.history-message{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-count{font-weight:900;color:var(--green)}.modal{width:min(680px,calc(100vw - 20px));border:none;border-radius:20px;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.25)}.modal::backdrop{background:rgba(20,27,33,.48);backdrop-filter:blur(2px)}.modal.compact{max-width:560px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px;cursor:pointer}.preview-phone{margin:17px;background:#f7f8f9;border:1px solid var(--line);border-radius:17px;padding:16px}.preview-label{font-size:11px;font-weight:900;color:var(--red);letter-spacing:.1em}.preview-message{font-size:17px;line-height:1.48;white-space:pre-wrap;margin:10px 0}.preview-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.dialog-distribution{padding:0 17px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:17px}.warning-box{margin:17px;background:#fff5e6;border:1px solid #f3d7a8;padding:12px;border-radius:12px}.confirm-check{margin:0 17px}.confirm-check.standalone{margin:0}.confirm-data{margin:0 17px 16px;padding:12px;background:#fafbfc;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:auto 1fr;gap:7px 12px}.confirm-data span{color:var(--muted);font-size:11px}.confirm-data strong{text-align:right}.person-form{padding:16px;display:grid;gap:11px}.person-form .form-actions{padding:5px 0 0}.form-error{font-size:12px;color:var(--red-dark);min-height:16px}.import-body{padding:16px}.rules-box{display:grid;gap:6px;background:#fafbfc;border:1px dashed #ccd4da;padding:12px;border-radius:12px;margin:12px 0}.rules-box code{font-size:12px}.normalizer-note{font-size:12px;color:var(--muted);line-height:1.45}.import-report{font-size:12px;margin-top:10px}.yes{color:#25765c;font-weight:850}.no{color:#9b4656;font-weight:850}.toast{position:fixed;right:16px;bottom:16px;background:#1f2a31;color:#fff;padding:12px 15px;border-radius:11px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;max-width:360px;z-index:50}.toast.show{opacity:1;transform:none}.toast.error{background:#9e1932}.auth-ready{opacity:.72}
@media(max-width:900px){.desktop-people-grid{display:none}.mobile-people-cards{display:grid;gap:6px;min-height:0}.wa-icon{width:21px;height:21px}html,body{overflow:hidden}.app-shell{height:100dvh;min-height:0;padding:8px 8px calc(72px + var(--safe-bottom));display:grid;grid-template-rows:auto auto 1fr;gap:7px}.topbar{margin:0;min-height:50px}.brand-logo{width:52px;height:42px}.brand-copy h1{font-size:18px}.eyebrow{font-size:9px}.version{font-size:9px}.top-actions{display:none}.agenda-quick{margin:0;padding:7px 10px;border-radius:13px;min-height:48px}.agenda-icon{width:34px;height:34px}.agenda-quick small{display:none}.tabs{position:fixed;left:8px;right:8px;bottom:calc(8px + var(--safe-bottom));z-index:40;margin:0;padding:5px;background:rgba(248,250,251,.96);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.tab{min-width:0;padding:6px 3px;border:none;background:transparent;border-radius:11px;display:flex;flex-direction:column;gap:2px;font-size:10px}.tab span{font-size:18px}.tab.active{background:#fff1f4;border:none}.tabs+.dummy{display:none}main{min-height:0;overflow:hidden}.view.active{height:100%;min-height:0;overflow:hidden}.mobile-title{margin:0 2px 7px}.mobile-title h2,.section-title-row h2,.agenda-head h2{font-size:21px}.send-layout{height:calc(100% - 40px);display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:7px}.card{border-radius:15px;padding:10px;box-shadow:none}.card:before{border-radius:15px 15px 0 0}.card-head.compact{margin-bottom:7px}.card-head.compact .icon-box{width:34px;height:34px;flex-basis:34px;font-size:16px;border-radius:10px}.card-head.compact h3{font-size:15px}.card-head.compact p{display:none}.recipients-card{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}.recipients-card .card-head{grid-column:1/-1;margin:0}.recipients-card>label{grid-column:1/2}.recipients-card .conditional{grid-column:1/-1;margin-top:0}.recipient-summary{grid-column:2/3;margin:0;padding:7px 10px;flex-direction:column;gap:0;align-items:center;min-width:72px}.recipient-summary strong{font-size:20px}.recipient-summary span{font-size:9px}.compose-card{min-height:0;display:grid;grid-template-rows:auto 1fr auto auto}.compose-card textarea{min-height:0;height:100%;resize:none;font-size:15px}.helper-row{margin:6px 0}.primary-btn.large{padding:10px}.distribution-card{max-height:112px;overflow:hidden}.distribution-card .card-head{display:none}.distribution-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.distribution-item{padding:6px 8px;border-radius:9px}.distribution-item .name{font-size:10px}.distribution-item .sub{display:none}.distribution-item .count{font-size:16px}.people-view{display:grid!important;grid-template-rows:auto auto 1fr auto;gap:7px}.people-view:not(.active){display:none!important}.agenda-head{margin:0}.add-person-top{display:none}.agenda-search-card{grid-template-columns:1fr auto;gap:6px;padding:6px;border-radius:13px;margin:0;box-shadow:none}.agenda-search-card .search-row{grid-column:1/-1;height:39px}.agenda-search-card select{height:36px;padding:6px 8px}.agenda-search-card .badge{padding:7px 9px;font-size:10px}.agenda-list{max-height:none;min-height:0;overflow:auto;display:grid;gap:6px}.contact-card{border-radius:13px;padding:8px 9px;gap:6px}.contact-name{font-size:14px}.contact-phone{font-size:12px}.contact-meta{font-size:9px}.mini-badge{font-size:8px;padding:3px 5px}.contact-action{width:38px;height:38px;font-size:18px;border-radius:10px}.agenda-footer{margin:0;justify-content:stretch;display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.agenda-footer button{padding:8px 4px;font-size:10px}.emitters-view,.history-view{overflow:auto!important;padding-bottom:3px}.section-title-row{margin-bottom:7px}.section-sub{display:none}.summary-strip{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:7px}.summary-strip>div{padding:7px 5px;border-radius:11px;box-shadow:none}.summary-strip span{font-size:8px}.summary-strip strong{font-size:16px}.two-col{grid-template-columns:1fr}.emitters-grid{gap:7px}.emitter-card{padding:9px}.emitter-card .card-head{margin-bottom:7px}.emitter-phone-row{margin-top:7px}.assignment-box{margin-top:7px;padding:8px;gap:7px}.check-panel{max-height:120px}.emitter-actions{margin-top:7px}.history-cards{gap:6px}.history-card{padding:9px;border-radius:12px;grid-template-columns:1fr auto}.history-card>div:first-child{grid-column:1/-1}.history-date{font-size:9px}.history-message{font-size:11px}.modal{max-height:calc(100dvh - 20px);overflow:auto;border-radius:16px}.modal-head{padding:12px}.preview-phone{margin:12px;padding:12px}.dialog-distribution{padding:0 12px;grid-template-columns:1fr}.modal-actions{padding:12px}.warning-box{margin:12px}.confirm-check{margin:0 12px}.person-form{padding:12px}.import-body{padding:12px}.toast{left:10px;right:10px;bottom:calc(76px + var(--safe-bottom));max-width:none;text-align:center}}

/* v0.5 - recursos SVG aportados */
.asset-icon{display:block;width:100%;height:100%;object-fit:contain}.call-icon{width:23px;height:23px}.wa-icon{width:26px;height:26px}.contact-action.call,.contact-action.wa{padding:7px}.contact-action.wa{background:#fff;border-color:#d7e5da}.contact-action.call{background:#fff;border-color:#d5dae7}.install-app{cursor:pointer;font:inherit;font-weight:800}
@media(max-width:900px){.call-icon{width:21px;height:21px}.wa-icon{width:23px;height:23px}}
.nav-sms-icon{width:22px;height:22px;display:block}.send-icon-btn{display:inline-flex;align-items:center;gap:8px}.send-icon-btn img{width:22px;height:22px;filter:brightness(0) invert(1)}.api-state{font-weight:850}.api-state.ok{color:#22745b}.api-state.bad{color:#9e1932}
.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.channel-card{display:flex;flex-direction:column;gap:14px}.channel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.channel-status{font-size:12px;font-weight:900;padding:7px 10px;border-radius:999px}.channel-status.on{background:#dff7ea;color:#157347}.channel-status.sim{background:#fff3cd;color:#8a6700}.channel-status.prod{background:#d1ecf1;color:#0c5460}.channel-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.channel-kpis>div{background:#f7f9fb;border:1px solid #e5e9ef;border-radius:12px;padding:10px}.channel-kpis span{display:block;font-size:11px;color:#68707c}.channel-kpis strong{font-size:18px}.channel-test-card{margin-top:16px}.channel-test-row{display:grid;grid-template-columns:1fr 2fr auto;gap:10px}.channel-warning{margin-top:2px}@media(max-width:760px){.channel-grid{grid-template-columns:1fr}.channel-test-row{grid-template-columns:1fr}.channel-kpis{grid-template-columns:repeat(3,1fr)}}

/* v0.9 PWA puro */
.send-layout{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.6fr)}
.people-grid-head,.people-grid-row{grid-template-columns:minmax(190px,1.5fr) minmax(120px,.85fr) minmax(150px,1.1fr) minmax(120px,.85fr) minmax(120px,.9fr) 108px;min-width:900px}
@media(max-width:900px){.send-layout{grid-template-columns:1fr}}
/* v1.0 Avisos POC */
.console-settings-btn{margin-left:auto;margin-right:8px;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:18px;cursor:pointer}.console-simple-agenda{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-content:start}.console-simple-card{min-height:78px}.v10-grid-row{grid-template-columns:minmax(190px,1.5fr) minmax(120px,.85fr) minmax(150px,1.1fr) minmax(120px,.85fr) 168px!important;min-width:850px!important}.console-settings-body{padding:16px;display:grid;gap:12px}.settings-section{border:1px solid var(--line);border-radius:14px;padding:13px;background:#fafbfc}.settings-section>p{color:var(--muted);font-size:12px;line-height:1.4}.agenda-mode-option{display:flex;gap:9px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px;margin-top:8px;cursor:pointer}.agenda-mode-option input{margin-top:4px}.agenda-mode-option span{display:grid}.agenda-mode-option small{color:var(--muted);margin-top:2px}.setting-version{margin-top:8px;font-size:12px;color:var(--muted)}
@media(max-width:900px){.console-settings-btn{margin-left:auto;margin-right:0}.tabs{grid-template-columns:repeat(3,1fr)!important}.console-simple-agenda{grid-template-columns:1fr}.force-grid{display:none!important}.v10-mobile-fallback{display:grid!important}.brand-copy .version{display:none}}

/* v1.1 · Seguimiento de entrega/recepción */
.tracked-history{grid-template-columns:auto 1fr auto;align-items:center}.tracked-history .receipt-kpis{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.receipt-kpis span{background:#f5f7f8;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:10px;color:var(--muted)}.receipt-kpis b{color:var(--ink)}.status-detail-btn{grid-column:1/-1;justify-self:end}.status-summary{padding:14px 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.status-summary>div{background:#f7f9fa;border:1px solid var(--line);border-radius:12px;padding:10px}.status-summary span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase}.status-summary b{font-size:20px}.status-people{padding:0 16px 8px;display:grid;gap:7px;max-height:52vh;overflow:auto}.status-person{border:1px solid var(--line);border-radius:12px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.status-person>div{display:grid;gap:2px}.status-person small{font-size:9px;color:var(--muted)}.status-person>span{font-size:9px;font-weight:900;white-space:nowrap}.status-person.received{border-left:4px solid #25765c}.status-person.received>span{color:#25765c}.status-person.delivered{border-left:4px solid #d8a328}.status-person.pending{border-left:4px solid #b7c0c6}@media(max-width:900px){.tracked-history{grid-template-columns:1fr auto}.receipt-kpis{gap:4px!important}.receipt-kpis span{font-size:9px;padding:4px 6px}.status-summary{grid-template-columns:repeat(2,1fr);padding:12px}.status-people{padding:0 12px 8px}.status-person{align-items:flex-start;flex-direction:column}.status-person>span{white-space:normal}}


/* v1.2 · Historial mensual + confirmación con destinatarios */
.agenda-admin-tools{display:flex;gap:8px}.confirm-send-modal{width:min(760px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto}.confirm-recipient-head{padding:0 17px 8px}.confirm-recipient-head>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.confirm-recipient-head b{font-size:12px}.confirm-recipient-head span{font-size:10px;color:var(--muted);font-weight:850}.confirm-recipient-list{margin:0 17px 14px;border:1px solid var(--line);border-radius:13px;max-height:42vh;overflow:auto;background:#fff}.confirm-recipient-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid #edf0f2}.confirm-recipient-row:last-child{border-bottom:0}.confirm-recipient-row span{display:grid;gap:2px;min-width:0}.confirm-recipient-row b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.confirm-recipient-row small{font-size:9px;color:var(--muted)}.confirm-recipient-row strong{font-size:10px;white-space:nowrap;color:#46515a}
.history-cards{display:grid;gap:8px}.history-month{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.history-month>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;font-weight:900;background:#fafbfc}.history-month>summary::-webkit-details-marker{display:none}.history-month>summary span:before{content:'›';display:inline-block;margin-right:8px;transition:.18s}.history-month[open]>summary span:before{transform:rotate(90deg)}.history-month>summary b{min-width:28px;height:24px;border-radius:999px;background:#eef1f3;display:grid;place-items:center;font-size:10px}.history-month-list{display:grid}.history-compact-row{appearance:none;border:0;border-top:1px solid #edf0f2;background:#fff;width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 10px;text-align:left;cursor:pointer}.history-compact-row:hover{background:#fbfcfd}.history-compact-date{font-size:10px;font-weight:900;color:#4d5861;display:grid}.history-compact-date small{font-size:8px;color:var(--muted);font-weight:700}.history-compact-message{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#30363d}.history-compact-status{font-size:9px;font-weight:900;color:var(--green);white-space:nowrap}.compact-history-dialog{width:min(640px,calc(100vw - 20px))}.history-full-meta{padding:12px 16px 0;font-size:10px;color:var(--muted)}.history-full-message{margin:12px 16px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fafbfc;white-space:pre-wrap;line-height:1.5;font-size:15px}.history-full-kpis{padding:0 16px;display:flex;gap:6px;flex-wrap:wrap}.history-full-kpis span{background:#f4f6f7;border:1px solid var(--line);border-radius:999px;padding:6px 8px;font-size:9px;color:var(--muted)}.history-full-kpis b{color:var(--text)}
@media(max-width:900px){.agenda-admin-tools{display:none}.agenda-footer{grid-template-columns:1fr!important}.agenda-footer>#addPersonBtn{width:100%}.agenda-view-setting{display:none}.confirm-send-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.confirm-recipient-list{margin:0 12px 10px;max-height:48vh}.confirm-recipient-head{padding:0 12px 7px}.confirm-recipient-row{padding:8px}.history-compact-row{grid-template-columns:58px minmax(0,1fr) auto;padding:7px 8px}.history-compact-message{font-size:10px}.history-compact-status{font-size:8px}.history-month>summary{padding:9px 10px}.history-full-message{font-size:14px}}


/* v1.3 · Consola móvil */
.console-pending-btn{position:relative;margin-left:auto;margin-right:8px;width:44px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center;cursor:pointer}.pending-bell{font-size:18px;line-height:1}.pending-count{position:absolute;right:-5px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#7b8790;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:9px;font-weight:950}.console-pending-btn.has-pending .pending-count{background:#d92e49}.mobile-recipient-actions{display:none}.pending-fullscreen-dialog{width:min(980px,calc(100vw - 24px));height:min(900px,calc(100dvh - 24px));max-width:none;max-height:none;border:0;border-radius:18px;padding:0;overflow:hidden;background:#f5f7f8}.pending-fullscreen-dialog::backdrop{background:rgba(20,28,34,.62)}.pending-screen-head{padding:18px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pending-screen-head h2{margin:2px 0}.pending-screen-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.pending-screen-summary{margin:12px 14px 8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.pending-screen-summary span{font-size:11px;font-weight:850}.pending-screen-summary strong{min-width:34px;height:30px;border-radius:999px;background:#d92e49;color:#fff;display:grid;place-items:center}.pending-screen-list{padding:4px 14px 90px;display:grid;gap:8px;height:calc(100% - 150px);overflow:auto}.pending-notice{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.pending-notice>summary{list-style:none;cursor:pointer;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pending-notice>summary::-webkit-details-marker{display:none}.pending-notice>summary span{min-width:0;display:grid;gap:2px}.pending-notice>summary b{font-size:12px}.pending-notice>summary small{font-size:9px;color:var(--muted)}.pending-notice>summary em{font-style:normal;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#46515a}.pending-notice>summary strong{min-width:28px;height:26px;border-radius:999px;background:#fff0f2;color:#b81e38;display:grid;place-items:center;font-size:10px}.pending-notice-people{padding:0 9px 9px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:7px}.pending-person-card{position:relative}.pending-admin-check{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin-top:4px;padding-top:7px;border-top:1px solid #edf0f2;font-size:9px;font-weight:850;color:#49535a}.pending-admin-check input{width:18px;height:18px}.pending-person-card.admin-confirmed{opacity:.55}.pending-empty{background:#fff;border:1px dashed var(--line);border-radius:14px;padding:28px;text-align:center;font-weight:850;color:#22745b}.pending-screen-footer{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:8px}
@media(min-width:901px){.console-pending-btn{display:none}}
@media(max-width:900px){
 .console-settings-btn{display:none!important}.console-pending-btn{display:grid;margin-left:auto;margin-right:0}.top-actions{display:none!important}
 .send-layout{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;min-height:0}.recipients-card{display:block!important;min-height:auto!important;max-height:none!important;padding:9px!important}.mobile-recipient-actions{display:flex;grid-column:1/-1;gap:6px;margin-top:7px}.mobile-recipient-actions button{flex:1;padding:8px}
 .recipients-card.mobile-collapsed label,.recipients-card.mobile-collapsed .conditional,.recipients-card.mobile-collapsed .card-head p{display:none!important}.recipients-card.mobile-collapsed .card-head{display:flex!important;margin:0!important}.recipients-card.mobile-collapsed .card-head h3{font-size:13px}.recipients-card.mobile-collapsed .recipient-summary{position:absolute;right:10px;top:8px;min-width:64px}.recipients-card.mobile-collapsed{position:relative;padding-right:84px!important}.recipients-card.mobile-collapsed .mobile-recipient-actions{padding-right:0}.recipients-card.mobile-collapsed #mobileRecipientDone{display:none}.compose-card{min-height:0!important;height:100%!important}.compose-card textarea{min-height:150px!important}
 .pending-fullscreen-dialog{width:100vw;height:100dvh;border-radius:0}.pending-screen-head{padding:12px}.pending-screen-head p{font-size:10px}.pending-screen-summary{margin:8px}.pending-screen-list{padding:2px 8px 82px;height:calc(100% - 132px)}.pending-notice-people{grid-template-columns:1fr}.pending-screen-footer{padding:8px}.pending-screen-footer button{flex:1}.pending-admin-check{font-size:10px}
}

/* v1.5 PRUEBA · Login, credenciales y edición de Agenda en PC */
.login-gate{position:fixed;inset:0;z-index:5000;background:linear-gradient(160deg,#f5f8fa,#e9eef2);display:flex;align-items:center;justify-content:center;padding:18px}.authenticated .login-gate{display:none}.login-card{width:min(390px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 60px rgba(20,35,45,.16);padding:24px;display:grid;gap:10px;text-align:center}.login-card img{width:82px;height:82px;object-fit:contain;margin:0 auto 4px}.login-card small{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.login-card h2{margin:0;font-size:25px}.login-card p{margin:0 0 8px;color:var(--muted)}.login-card label,.account-settings label{display:grid;gap:5px;text-align:left;font-size:10px;font-weight:850;color:#4b555c}.login-card input,.account-settings input,.developer-account-row input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.login-error{min-height:18px;color:#bf2038;font-size:11px;font-weight:800}.account-settings{display:grid;gap:8px}.logout-btn{margin-top:2px}.developer-account-row{display:grid;grid-template-columns:90px 1fr 1fr auto;gap:7px;align-items:end;padding:9px 0;border-bottom:1px solid #edf0f2}.developer-account-row:last-child{border-bottom:0}.developer-account-row .role{font-size:10px;font-weight:900;text-transform:uppercase;color:#667078;padding-bottom:10px}.developer-account-row label{display:grid;gap:4px;font-size:9px;color:var(--muted)}.grid-actions .edit-person-btn{width:auto;min-width:54px;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:9px;font-weight:900;cursor:pointer}.v15-grid-row{grid-template-columns:minmax(190px,1.4fr) minmax(120px,.8fr) minmax(150px,1.05fr) minmax(120px,.8fr) 168px!important;min-width:850px!important}.install-console #consoleUpdateBtn{margin-top:10px}
@media(max-width:900px){.developer-account-row{grid-template-columns:1fr}.developer-account-row .role{padding:0}.developer-account-row button{width:100%}.edit-person-btn{display:none!important}}
@media(min-width:901px){.console-simple-card .simple-edit{height:38px;align-self:center}.console-simple-card .contact-actions{align-items:center}}

/* v1.5 PRUEBA · Panel Desarrollador */
.developer-panel-dialog{border:0;padding:0;width:min(1100px,96vw);height:min(92dvh,900px);border-radius:20px;overflow:hidden}.developer-panel-dialog::backdrop{background:#17202799}.developer-panel-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.developer-users{height:calc(100% - 190px);overflow:auto;padding:12px;display:grid;gap:10px;background:#f7f9fa}.dev-user-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px}.dev-user-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.dev-user-head>div{display:grid}.dev-user-head small{color:var(--muted);margin-top:2px}.dev-access{font-weight:900}.dev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.dev-grid label{font-size:10px;font-weight:850;color:var(--muted)}.dev-grid input{width:100%;padding:9px;border:1px solid var(--line);border-radius:9px;margin-top:4px}.dev-perms{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:10px}.dev-default{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.dev-default summary{cursor:pointer;font-weight:900;font-size:11px}.dev-deps{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dev-dep{background:#f3f6f8;border:1px solid var(--line);border-radius:999px;padding:6px 8px;font-size:9px}.dev-user-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}@media(max-width:900px){.dev-grid{grid-template-columns:1fr 1fr}.developer-panel-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}}

/* v1.6 PRUEBA · composición, corrector y login */
.compose-actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px}.spell-tools{display:flex;align-items:center;gap:8px;min-width:0}.spell-status{font-size:10px;color:var(--green);font-weight:800;white-space:nowrap}.login-card{width:min(430px,100%);padding:28px}.login-card h2{font-size:30px}.login-card p{font-size:15px}.login-card label{font-size:13px}.login-card input{font-size:17px;padding:13px}.login-card .primary-btn{font-size:17px;padding:13px}.login-error{font-size:13px}
@media(max-width:900px){.compose-actions{grid-template-columns:1fr 1.2fr}.compose-actions .large{padding:10px 8px;font-size:13px}.spell-status{font-size:9px}.login-card{padding:24px 22px}.login-card h2{font-size:29px}.login-card label{font-size:13px}.login-card input{font-size:17px;padding:13px}}
