
:root{--navy:#17365d;--navy2:#102744;--blue:#2b6595;--line:#c8d1db;--line2:#e7ebef;--bg:#eef1f4;--text:#182230;--muted:#66717e;--green:#18794e;--red:#b42318;--amber:#9a5b00;--side:248px;--top:58px}
*{box-sizing:border-box}body{margin:0;font:14px Arial,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}
.btn{border:1px solid var(--line);border-radius:0;background:#fff;color:var(--text);padding:9px 13px;font-weight:700;min-height:36px}.btn:hover{filter:brightness(.97)}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-secondary{border-color:var(--navy);color:var(--navy)}.btn-success{background:var(--green);border-color:var(--green);color:#fff}.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.btn-sm{padding:6px 8px;min-height:29px;font-size:12px}.w100{width:100%}
.input,select,textarea{width:100%;border:1px solid #aeb8c4;border-radius:0;background:#fff;padding:9px 10px;outline:0;color:var(--text)}.input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}textarea{resize:vertical}.field label{display:block;font-weight:700;font-size:12px;color:#344054;margin:0 0 5px}.hint{font-size:11px;color:var(--muted);margin-top:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}
/* landing */
.public-head{height:66px;background:#fff;border-bottom:4px solid var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:10}.brand{display:flex;gap:11px;align-items:center}.logo{width:42px;height:42px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;border:2px solid var(--navy)}.brand b{display:block;color:var(--navy);font-size:17px}.brand small{font-size:11px;color:var(--muted)}.public-nav{display:flex;align-items:center;gap:20px}.public-nav a{text-decoration:none;color:var(--text);font-weight:700;font-size:13px}.hero{min-height:500px;background:linear-gradient(90deg,#112c4e,#214f78);color:#fff;padding:70px 7%;display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center}.hero h1{font-size:43px;line-height:1.08;margin:0 0 17px;max-width:750px}.hero p{font-size:17px;line-height:1.6;color:#e7eef5;max-width:700px}.hero-actions{display:flex;gap:9px;margin-top:28px;flex-wrap:wrap}.hero-box{background:#fff;color:var(--text);border:6px solid rgba(255,255,255,.22);padding:23px}.hero-box h3{margin:0 0 12px;color:var(--navy)}.hero-row{display:flex;justify-content:space-between;border-top:1px solid var(--line2);padding:13px 0}.hero-row b{color:var(--navy)}.section{padding:58px 7%;background:#fff}.section.gray{background:var(--bg)}.section-head{max-width:780px;margin-bottom:28px}.section-head h2{font-size:29px;color:var(--navy);margin:0 0 9px}.section-head p{margin:0;color:var(--muted);line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.service{min-height:168px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.service span{display:inline-block;background:var(--navy);color:#fff;padding:5px 7px;font-size:10px;font-weight:900;margin-bottom:15px}.service h3{margin:0 0 8px;color:var(--navy);font-size:16px}.service p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.public-two{display:grid;grid-template-columns:1fr 1fr;gap:25px}.public-card{background:#fff;border:1px solid var(--line);padding:24px}.public-card h3{margin:0 0 17px;color:var(--navy)}.contact-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line2)}.footer{background:var(--navy2);color:#dce5ee;padding:26px 7%;display:flex;justify-content:space-between;font-size:12px;gap:20px}
/* login */
.overlay{position:fixed;inset:0;background:rgba(9,26,47,.76);z-index:60;display:grid;place-items:center;padding:18px}.login{width:min(430px,100%);background:#fff;border-top:6px solid var(--navy);box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}.login h2{margin:0;color:var(--navy);font-size:21px}.login-head{padding:23px;border-bottom:1px solid var(--line)}.login-head p{margin:6px 0 0;color:var(--muted);font-size:12px}.login-body{padding:23px}.login-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:25px;color:var(--muted)}.demo-note{margin-top:15px;border:1px solid var(--line);background:#f6f8fa;padding:11px;font-size:11px;line-height:1.7}
/* ERP */
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);background:var(--navy2);color:#fff;z-index:20;overflow:auto}.side-brand{height:var(--top);display:flex;align-items:center;gap:10px;padding:0 14px;background:#0c223d;border-bottom:1px solid rgba(255,255,255,.14)}.side-brand .logo{width:34px;height:34px;font-size:10px;border-color:#fff}.side-brand b{font-size:12px;line-height:1.25}.side-user{padding:14px;background:#17395f;border-bottom:1px solid rgba(255,255,255,.14)}.side-user b{display:block;font-size:13px}.side-user span{font-size:11px;color:#c8d5e2}.menu-title{padding:14px 14px 7px;color:#8ea6bc;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:1px}.menu-item{width:100%;border:0;border-left:4px solid transparent;background:transparent;color:#dbe6ef;text-align:left;padding:11px 13px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700}.menu-item:hover{background:#173d68}.menu-item.active{background:#fff;color:var(--navy2);border-left-color:#4484ba}.menu-code{font-size:9px;border:1px solid currentColor;padding:2px 4px;min-width:29px;text-align:center}.topbar{position:fixed;top:0;left:var(--side);right:0;height:var(--top);z-index:18;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.topbar h1{font-size:17px;color:var(--navy);margin:0}.top-actions{display:flex;gap:7px}.main{margin-left:var(--side);padding-top:var(--top);min-height:100vh}.workspace{max-width:1600px;margin:auto;padding:20px}.page-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-bottom:15px}.page-head h2{font-size:23px;color:var(--navy);margin:0}.page-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.page-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.kpi{background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);padding:14px;min-height:91px}.kpi small{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.kpi strong{display:block;color:var(--navy);font-size:25px;margin-top:10px}.kpi.green{border-top-color:var(--green)}.kpi.green strong{color:var(--green)}.kpi.red{border-top-color:var(--red)}.kpi.red strong{color:var(--red)}.kpi.amber{border-top-color:var(--amber)}.kpi.amber strong{color:var(--amber)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel{background:#fff;border:1px solid var(--line);margin-bottom:12px}.panel-head{background:#f5f7f9;border-bottom:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.panel-head h3{margin:0;color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:.3px}.panel-body{padding:12px}.filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-bottom:10px}.table-wrap{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:760px;background:#fff;font-size:12px}th{background:var(--navy);color:#fff;padding:9px;text-align:left;border-right:1px solid rgba(255,255,255,.18);white-space:nowrap}td{padding:8px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);vertical-align:top}tr:nth-child(even) td{background:#f8fafc}tr:hover td{background:#edf3f8}.badge{display:inline-block;border:1px solid currentColor;padding:3px 6px;font-size:10px;font-weight:900;white-space:nowrap}.badge.green{color:var(--green);background:#effaf4}.badge.red{color:var(--red);background:#fff2f0}.badge.amber{color:var(--amber);background:#fff8e8}.badge.blue{color:var(--blue);background:#edf5fb}.empty{padding:27px;text-align:center;color:var(--muted);border:1px solid var(--line);background:#fff}.actions{display:flex;gap:5px;flex-wrap:wrap}.quick-list{display:grid;gap:7px}.quick-row{display:grid;grid-template-columns:105px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);padding:10px}.quick-row b{color:var(--navy)}.summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line2)}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.module-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--navy);padding:15px;min-height:118px;display:flex;flex-direction:column;justify-content:space-between}.module-card h3{margin:0;color:var(--navy);font-size:15px}.module-card p{font-size:12px;color:var(--muted);line-height:1.45}
/* modal */
.modal-layer{position:fixed;inset:0;background:rgba(8,25,47,.68);z-index:70;display:grid;place-items:center;padding:18px}.modal{width:min(880px,100%);max-height:94vh;background:#fff;border-top:5px solid var(--navy);box-shadow:0 22px 70px rgba(0,0,0,.32);display:flex;flex-direction:column}.modal.large{width:min(1220px,100%)}.modal.small{width:min(540px,100%)}.modal-head{background:#f5f7f9;border-bottom:1px solid var(--line);padding:12px 15px;display:flex;justify-content:space-between;align-items:center}.modal-head h3{margin:0;color:var(--navy);font-size:16px}.modal-close{width:34px;height:30px;border:1px solid var(--line);background:#fff;font-size:19px}.modal-body{padding:15px;overflow:auto}.modal-foot{background:#f7f9fb;border-top:1px solid var(--line);padding:10px 15px;display:flex;gap:7px;justify-content:flex-end}.section-title{margin:16px 0 8px;background:#edf2f7;border-left:4px solid var(--navy);padding:7px 9px;font-size:11px;font-weight:900;color:var(--navy);text-transform:uppercase}.toast{position:fixed;right:18px;bottom:18px;z-index:100;background:#17365d;color:#fff;border-left:5px solid #73a7d1;padding:12px 15px;box-shadow:0 8px 28px rgba(0,0,0,.25);max-width:360px}.toast.error{background:#7e2018;border-left-color:#ff8b82}
/* print */
.print-sheet{background:#fff;padding:20mm 17mm;min-height:277mm;color:#111}.letter{display:grid;grid-template-columns:70px 1fr auto;gap:13px;align-items:center;border-bottom:3px solid var(--navy);padding-bottom:11px;margin-bottom:17px}.print-logo{width:65px;height:65px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}.letter h1{font-size:18px;color:var(--navy);margin:0}.letter p{font-size:10px;margin:3px 0}.print-title{text-align:center;font-size:17px;font-weight:900;text-transform:uppercase;margin:18px 0}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;border:1px solid #777;padding:9px;font-size:11px}.print-block{border:1px solid #777;margin-top:10px}.print-block h4{margin:0;padding:6px;background:#edf0f3;font-size:10px;text-transform:uppercase}.print-block div{padding:9px;min-height:42px;white-space:pre-wrap}.signature{width:280px;border-top:1px solid #222;text-align:center;margin:70px auto 0;padding-top:7px;font-size:11px}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){:root{--side:0px}.sidebar{width:260px;transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.topbar{left:0}.main{margin-left:0}.hero{grid-template-columns:1fr}.hero-box{display:none}.public-nav a{display:none}.grid-2,.public-two{grid-template-columns:1fr}.form-grid,.form-grid.three{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.filters{grid-template-columns:1fr 1fr}.mobile-menu{display:inline-block!important}}
@media(max-width:560px){.public-head{padding:0 14px}.brand small{display:none}.hero{padding:48px 20px}.hero h1{font-size:31px}.section{padding:42px 20px}.service-grid,.kpi-grid,.module-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.workspace{padding:12px}.page-head{align-items:flex-start;flex-direction:column}.footer{flex-direction:column}.quick-row{grid-template-columns:82px 1fr}.quick-row>:last-child{grid-column:2}}
@media print{body{background:#fff}.no-print,.modal-head,.modal-foot{display:none!important}.modal-layer{position:static;background:#fff;padding:0;display:block}.modal{width:100%!important;max-height:none;box-shadow:none;border:0}.modal-body{padding:0;overflow:visible}.print-sheet{padding:8mm;min-height:auto}.table-wrap{border:0}table{min-width:0;font-size:9px}th{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* ===== DEMO COMERCIAL V2 - LANDING + ERP ===== */
:root{--brand:#00497f;--brand2:#007aa5;--teal:#03a3b6;--ink:#0d3151;--paper:#fff;--soft:#f3f7f9;--border:#cfdbe3;--danger:#bd3b2d;--ok:#1f8a58;--warning:#c88916;--side:198px;--top:62px}
body{background:#f4f7f9;color:#172b3a;font-family:Arial,"Segoe UI",sans-serif}.btn,.input,select,textarea{border-radius:2px}.btn-primary{background:var(--brand);border-color:var(--brand)}
.intro-gate{position:fixed;z-index:999;inset:0;background:radial-gradient(circle at 50% 40%,#ffffff 0,#eef7fa 55%,#dcebf1 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;transition:.7s ease}.intro-gate.out{opacity:0;visibility:hidden;transform:scale(1.03)}.intro-orbit{width:260px;height:260px;position:relative;display:grid;place-items:center}.intro-ring{position:absolute;inset:0;border:7px solid #d4e8ee;border-top-color:var(--teal);border-right-color:var(--brand);border-radius:50%;animation:spin 1.6s linear infinite}.intro-photo{width:218px;height:218px;border-radius:50%;background-size:cover;background-position:center;box-shadow:0 15px 45px #15344b33;transition:.35s ease}.intro-copy{text-align:center;display:grid;gap:8px}.intro-copy span{font-size:11px;letter-spacing:3px;color:var(--brand2);font-weight:800}.intro-copy strong{font-size:26px;color:var(--brand);max-width:520px}.intro-copy small{color:#587080}.intro-skip{border:1px solid var(--brand);background:#fff;color:var(--brand);padding:10px 18px;font-weight:800}.intro-skip:hover{background:var(--brand);color:#fff}@keyframes spin{to{transform:rotate(360deg)}}
.pub-top{height:74px;position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:stretch;padding:0 22px}.pub-brand{width:245px;display:flex;align-items:center;gap:11px;cursor:pointer}.pub-brand strong{font-size:17px;line-height:1.05;color:var(--brand)}.pub-brand span{display:block;color:#6a7d89;font-size:10px;margin-top:4px}.brand-mark{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--teal));position:relative;display:grid;place-items:center;color:#fff;flex:none}.brand-mark b{font-size:27px;line-height:1}.brand-mark i{position:absolute;width:15px;height:15px;background:#fff;border-radius:50%;opacity:.18}.brand-mark.light{background:#fff;color:var(--brand)}.pub-menu{flex:1;display:grid;grid-template-columns:repeat(6,1fr);align-self:center;height:48px;border:1px solid var(--brand)}.pub-menu button{border:0;border-right:1px solid #ffffff55;background:var(--brand);color:#fff;font-size:12px;font-weight:800;padding:0 8px}.pub-menu button:hover{background:#00649a}.erp-access{align-self:center;margin-left:12px;height:48px;background:var(--teal);color:#fff;border:0;padding:0 18px;font-weight:900}.pub-shell{max-width:1480px;margin:auto;padding:18px 20px 0}.pub-hero{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px}.doctor-stage,.booking-card,.pub-section,.specialty-shortcuts{background:#fff;border:1px solid var(--border)}.doctor-stage{min-height:430px;overflow:hidden}.doctor-stage-top{height:42px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid var(--border);color:#53707f;font-size:10px;letter-spacing:1.5px;font-weight:900}.slide-nav{display:flex;gap:5px}.slide-nav button{width:28px;height:28px;border:1px solid var(--border);background:#fff;color:var(--brand);font-size:19px}.doctor-carousel{height:335px;display:grid;grid-template-columns:repeat(3,1fr);transition:.35s ease}.doctor-card{position:relative;border-right:1px solid var(--border);overflow:hidden;background:#edf5f7}.doctor-card:last-child{border-right:0}.doctor-photo{height:235px;background-size:cover;background-position:center 25%}.doctor-meta{height:100px;background:#fff;padding:12px 15px;text-align:center}.doctor-meta b{display:block;color:var(--brand);font-size:17px}.doctor-meta strong{display:block;color:var(--teal);font-size:11px;letter-spacing:.7px;margin-top:4px}.doctor-meta span{font-size:10px;color:#687c89}.doctor-dots{height:48px;display:flex;gap:8px;justify-content:center;align-items:center}.doctor-dots i,.mini-pager i{width:8px;height:8px;border-radius:50%;background:#c3ced5}.doctor-dots i.active,.mini-pager i.active{background:var(--brand)}
.booking-card{padding-bottom:14px}.booking-head{background:var(--brand);color:#fff;display:flex;gap:12px;align-items:center;padding:14px}.booking-head strong{display:block;font-size:18px}.booking-head span{font-size:10px;color:#d9eff4}.calendar-box{width:42px;height:42px;border:2px solid #fff;display:grid;place-items:center;font-weight:900}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px 14px 7px}.booking-grid label{font-size:10px;font-weight:900;color:#314d5f}.booking-grid select,.booking-grid input{margin-top:5px;border:1px solid var(--border);height:37px;padding:0 8px;width:100%;background:#fff}.booking-grid .wide{grid-column:span 2}.pub-primary,.pub-secondary{min-height:40px;border:1px solid var(--teal);padding:0 17px;font-weight:900}.pub-primary{background:var(--teal);color:#fff}.pub-secondary{background:#fff;color:var(--brand);border-color:var(--brand)}.wide-btn{width:calc(100% - 28px);margin:2px 14px 10px}.booking-notes{display:grid;gap:6px;padding:0 14px;color:#56707f;font-size:10px}.booking-notes span:first-letter{color:var(--teal)}
.specialty-shortcuts{margin-top:16px;padding:14px}.section-label{display:flex;gap:10px;align-items:center;margin-bottom:12px}.section-label>span{width:34px;height:34px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.section-label b{display:block;color:var(--brand)}.section-label small{color:#6e828e}.shortcut-grid{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.shortcut{height:92px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;padding:9px 6px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--brand);font-weight:800;font-size:11px}.shortcut:hover,.shortcut.active{background:#edf9fb;color:#007d97;box-shadow:inset 0 -4px var(--teal)}.shortcut-icon{width:34px;height:34px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:9px}
.pub-section{margin-top:16px;padding:28px}.split-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.eyebrow{display:block;color:var(--teal);font-weight:900;letter-spacing:2px;font-size:10px;margin-bottom:8px}.section-copy h2,.section-title-row h2,.contact-panel h2,.lookup-panel h2{margin:0 0 12px;color:var(--brand);font-size:26px}.section-copy p,.section-title-row p,.contact-panel p,.lookup-panel p{color:#5c7180;line-height:1.65;font-size:13px}.clinic-slider{position:relative;min-height:310px;overflow:hidden;background:#e8f0f3}.clinic-slider img{width:100%;height:310px;object-fit:cover}.clinic-caption{position:absolute;left:18px;bottom:18px;background:#ffffffef;border-left:5px solid var(--teal);padding:12px 15px;display:grid}.clinic-caption b{color:var(--brand)}.clinic-caption span{font-size:11px;color:#5a6e7d}.mini-pager{position:absolute;right:18px;bottom:22px;display:flex;gap:5px}.section-title-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:18px}.section-title-row p{margin:0}.specialty-info-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--border);border-top:1px solid var(--border)}.spec-info{min-height:205px;padding:17px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.spec-info .spec-code{width:36px;height:36px;border:2px solid var(--teal);border-radius:50%;display:grid;place-items:center;color:var(--teal);font-size:10px;font-weight:900}.spec-info h3{font-size:14px;color:var(--brand);margin:10px 0 6px}.spec-info p{font-size:11px;color:#5d6e79;line-height:1.5;margin:5px 0}.spec-info b{color:#27495f}.lineup-section{background:linear-gradient(180deg,#fff,#f4fafb)}.lineup-board{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px}.lineup-arrow{height:72px;border:1px solid var(--border);background:#fff;color:var(--brand);font-size:30px}.lineup-card{min-height:290px;display:grid;grid-template-columns:320px 1fr;background:var(--brand);color:#fff;overflow:hidden}.lineup-photo{background-size:cover;background-position:center 25%;position:relative}.lineup-photo:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,#00497f)}.lineup-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.lineup-copy small{letter-spacing:2px;color:#8ee2e8;font-weight:900}.lineup-copy h3{font-size:31px;margin:7px 0;color:#fff}.lineup-copy b{font-size:14px;color:#8ee2e8}.lineup-copy p{line-height:1.6;color:#d9edf2;max-width:700px}.lineup-stats{display:flex;gap:28px;margin-top:16px}.lineup-stats span{display:grid;gap:3px;font-size:11px}.lineup-stats strong{font-size:18px}.lineup-progress{display:flex;gap:4px;margin-top:10px}.lineup-progress i{height:4px;flex:1;background:#d6e3e8}.lineup-progress i.active{background:var(--teal)}
.contact-booking-row{display:grid;grid-template-columns:1fr 1fr;gap:34px}.contact-buttons{display:flex;gap:10px;margin-top:18px}.lookup-box{display:flex}.lookup-box input{height:42px;flex:1;border:1px solid var(--border);padding:0 12px}.lookup-box button{width:90px;border:0;background:var(--brand);color:#fff;font-weight:900}.lookup-result{margin-top:12px;min-height:58px;border:1px solid var(--border);background:#f6f9fa;padding:12px;font-size:12px;color:#5f7280}.lookup-result.ok{border-left:5px solid var(--ok);color:#274f3b}.lookup-result.pending{border-left:5px solid var(--warning);color:#725311}.pub-footer{max-width:none;margin-top:18px;background:var(--brand);color:#fff;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;padding:28px 5%}.pub-footer>div{display:grid;align-content:start;gap:6px;font-size:11px}.pub-footer b{font-size:12px}.pub-footer span{color:#d6e7ef}.footer-brand{grid-template-columns:auto 1fr!important;display:grid!important;align-items:center}.footer-brand strong{display:block;font-size:16px}
/* ERP V2 */
.sidebar{width:var(--side);background:linear-gradient(180deg,#00497f,#00365f)}.side-brand{height:var(--top);background:#fff;color:var(--brand);border-bottom:1px solid var(--border);padding:0 12px}.side-brand .logo{border-radius:50%;background:var(--brand);border:0}.side-user{background:#073e69;padding:12px}.menu-title{color:#72bfd0;padding:12px 12px 6px}.menu-item{padding:10px 11px;border-left:0;border-bottom:1px solid #ffffff22;min-height:43px}.menu-item:hover{background:#006492}.menu-item.active{background:var(--teal);color:#fff;border-left:0}.menu-code{border:0;background:#ffffff18;min-width:30px}.topbar{left:var(--side);height:var(--top);border-bottom:1px solid var(--border);box-shadow:0 1px 3px #062a3b12}.topbar h1{color:var(--brand);font-size:16px}.main{margin-left:var(--side);padding-top:var(--top)}.workspace{padding:16px;max-width:1650px}.page-head{background:#fff;border:1px solid var(--border);padding:13px 15px;margin-bottom:10px}.page-head h2{font-size:18px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:8px}.kpi{border:1px solid var(--border);border-top:0;border-left:4px solid var(--brand);min-height:84px;padding:12px}.kpi small{font-size:9px}.kpi strong{font-size:22px}.kpi.green{border-left-color:var(--ok)}.kpi.red{border-left-color:var(--danger)}.kpi.amber{border-left-color:var(--warning)}.panel,.module-card{border-radius:0;box-shadow:none}.panel-head{background:#f5f9fa}.panel-head h3{color:var(--brand)}.module-card{border-left:4px solid var(--teal);min-height:100px}.module-card h3{font-size:13px}.table-wrap{border-color:var(--border)}th{background:#edf4f7;color:#22445a;border-right:1px solid var(--border);border-bottom:2px solid var(--brand);font-size:10px;text-transform:uppercase}td{font-size:11px}.erp-dashboard-kpis{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-bottom:10px}.erp-mini-kpi{background:#fff;border:1px solid var(--border);padding:10px;min-height:86px}.erp-mini-kpi span{display:block;color:#637986;font-size:9px;min-height:24px}.erp-mini-kpi b{display:block;color:var(--brand);font-size:21px;margin:5px 0}.erp-mini-kpi small{color:var(--teal);font-size:9px}.dash-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dash-four{display:grid;grid-template-columns:1.05fr 1fr 1.15fr 1fr;gap:10px}.dash-widget{background:#fff;border:1px solid var(--border);padding:12px;min-height:180px}.dash-widget h3{font-size:12px;color:var(--brand);margin:0 0 10px}.doc-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.doc-buttons button{border:1px solid var(--border);background:#fff;min-height:72px;color:var(--brand);font-weight:800;font-size:10px}.dash-list{display:grid;gap:7px}.dash-list div{border-bottom:1px solid #e3ebef;padding:6px 0;font-size:10px;display:flex;justify-content:space-between;gap:8px}.request-code{font-weight:900;color:var(--brand)}
/* modal forms for public */
.pub-modal-form{display:grid;gap:10px}.pub-modal-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#365264}.pub-modal-form input,.pub-modal-form textarea,.pub-modal-form select{border:1px solid var(--border);padding:9px;background:#fff}.result-code{font-size:24px;color:var(--brand);font-weight:900;letter-spacing:.5px;margin:10px 0}.result-box{border-left:5px solid var(--teal);background:#f0fafb;padding:14px}
@media(max-width:1180px){.pub-menu{display:none}.pub-brand{flex:1}.pub-hero{grid-template-columns:1fr}.booking-card{max-width:none}.shortcut-grid{grid-template-columns:repeat(4,1fr)}.specialty-info-grid{grid-template-columns:repeat(2,1fr)}.erp-dashboard-kpis{grid-template-columns:repeat(4,1fr)}.dash-four{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pub-shell{padding:10px}.pub-top{padding:0 10px}.erp-access{margin-left:auto}.doctor-carousel{grid-template-columns:1fr;height:auto}.doctor-card:nth-child(n+2){display:none}.doctor-stage{min-height:auto}.booking-grid{grid-template-columns:1fr}.booking-grid .wide{grid-column:auto}.shortcut-grid{grid-template-columns:repeat(2,1fr)}.split-section,.section-title-row,.contact-booking-row{grid-template-columns:1fr}.specialty-info-grid{grid-template-columns:1fr}.lineup-card{grid-template-columns:1fr}.lineup-photo{min-height:260px}.pub-footer{grid-template-columns:1fr 1fr}.erp-dashboard-kpis{grid-template-columns:1fr 1fr}.dash-two,.dash-four{grid-template-columns:1fr}.pub-section{padding:20px}}


/* ===== V3 NAVEGACIÓN POR PÁGINAS ===== */
.public-page{animation:pageIn .22s ease}.public-page.active{display:block}@keyframes pageIn{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
.pub-menu button.active{background:var(--teal);color:#fff}.pub-brand:hover strong{color:var(--teal)}
.inner-page-hero{background:linear-gradient(105deg,#00497f,#006d94);color:#fff;border:1px solid #00497f;padding:34px 38px;margin-bottom:16px;min-height:180px;display:flex;flex-direction:column;justify-content:center}.inner-page-hero span{font-size:10px;letter-spacing:2.4px;font-weight:900;color:#8ee2e8}.inner-page-hero h1{font-size:32px;margin:8px 0 9px;line-height:1.1}.inner-page-hero p{max-width:790px;margin:0;color:#dcecf2;line-height:1.55}
.home-preview-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px;margin-top:16px}.home-preview{background:#fff;border:1px solid var(--border);padding:24px;min-height:230px}.home-preview h2{color:var(--brand);font-size:22px;margin:4px 0 10px}.home-preview p{color:#5b7180;line-height:1.55}.home-about-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:center}.home-about-preview img{width:100%;height:210px;object-fit:cover}.text-link{border:0;background:transparent;color:var(--brand);font-weight:800;padding:12px 0 0}
.agenda-page-grid{display:grid;grid-template-columns:1fr 360px;gap:16px}.agenda-main-card,.process-card,.lookup-panel.standalone,.about-story,.about-photo,.contact-form-card,.contact-data-card,.claims-form-card,.claims-info,.specialty-page-card{background:#fff;border:1px solid var(--border)}.agenda-main-card{padding:24px}.agenda-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.agenda-form-grid label,.public-form label{font-size:11px;font-weight:900;color:#314d5f;display:grid;gap:6px}.agenda-form-grid select,.agenda-form-grid input,.public-form input,.public-form select,.public-form textarea{border:1px solid var(--border);background:#fff;padding:10px;width:100%;min-height:40px}.agenda-form-grid .wide,.public-form .wide{grid-column:span 2}.agenda-submit{width:100%;margin-top:16px}.page-notes{padding:12px 0 0}.agenda-side{display:grid;gap:16px;align-content:start}.process-card{padding:20px}.process-card>b{display:block;color:var(--brand);font-size:17px;margin-bottom:12px}.process-card>div{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--border)}.process-card>div>span{width:32px;height:32px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:900}.process-card p{margin:0;color:#637987;font-size:11px;line-height:1.4}.process-card p strong{display:block;color:#163c58;font-size:12px}.lookup-panel.standalone{padding:20px}.lookup-panel.standalone h2{font-size:20px}
.about-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.about-story{padding:32px}.about-story h2{color:var(--brand);font-size:27px;margin:6px 0 13px}.about-story p{color:#5c7180;line-height:1.65}.about-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border-top:1px solid var(--border);border-left:1px solid var(--border)}.about-points div{padding:15px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.about-points b{display:block;color:var(--brand);font-size:12px}.about-points span{display:block;color:#647986;font-size:10px;margin-top:6px;line-height:1.4}.about-photo{position:relative;overflow:hidden}.about-photo img{width:100%;height:100%;min-height:420px;object-fit:cover}.about-photo>div{position:absolute;left:20px;right:20px;bottom:20px;background:#fffffff0;border-left:5px solid var(--teal);padding:15px}.about-photo b{display:block;color:var(--brand)}.about-photo span{color:#607582;font-size:11px}
.specialty-page-card{padding:20px}.specialty-info-grid{grid-template-columns:repeat(4,1fr)}.spec-info{position:relative}.spec-info.focus{outline:3px solid var(--teal);outline-offset:-3px;background:#f1fbfc}.spec-action{margin-top:13px;border:1px solid var(--brand);background:#fff;color:var(--brand);font-size:10px;font-weight:900;padding:8px 10px}.spec-action:hover{background:var(--brand);color:#fff}
.album-stage{display:grid;grid-template-columns:54px minmax(0,980px) 54px;gap:14px;align-items:center;justify-content:center;background:linear-gradient(180deg,#eef5f7,#fff);border:1px solid var(--border);padding:30px}.album-arrow{width:54px;height:86px;border:1px solid var(--border);background:#fff;color:var(--brand);font-size:32px}.album-arrow:hover{background:var(--brand);color:#fff}.album-card-wrap{display:grid;grid-template-columns:390px 1fr;min-height:520px;background:#fff;border:1px solid #b7c8d2;box-shadow:0 18px 38px #0b355019;overflow:hidden}.album-sticker{padding:18px;background:linear-gradient(155deg,#e9f5f7,#fff 42%,#eaf3f6);border-right:1px solid var(--border);position:relative}.album-sticker:before{content:"";position:absolute;inset:9px;border:2px solid #fff;box-shadow:inset 0 0 0 1px #b9d7df;pointer-events:none}.album-number{position:absolute;z-index:2;top:28px;left:28px;background:var(--brand);color:#fff;padding:8px 10px;font-size:11px;font-weight:900}.album-specialty{position:absolute;z-index:2;top:28px;right:28px;background:var(--teal);color:#fff;padding:8px 10px;font-size:10px;font-weight:900;max-width:180px;text-align:right}.album-photo{position:relative;z-index:1;width:100%;height:390px;object-fit:cover;object-position:center 20%;border:8px solid #fff;box-shadow:0 7px 18px #0a355122}.album-sticker-name{position:relative;z-index:2;background:var(--brand);color:#fff;margin:-28px 16px 0;padding:17px 18px;text-align:center;border:4px solid #fff}.album-sticker-name b{display:block;font-size:20px}.album-sticker-name span{display:block;font-size:10px;color:#9be8ed;margin-top:4px}.album-info{padding:40px;display:flex;flex-direction:column;justify-content:center}.album-info .eyebrow{margin-bottom:10px}.album-info h2{font-size:30px;color:var(--brand);margin:0 0 5px}.album-info>strong{color:var(--teal);font-size:13px}.album-info>p{color:#5e7482;line-height:1.65;font-size:13px;max-width:560px}.album-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border);margin:16px 0}.album-stats div{padding:13px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.album-stats span{display:block;color:#7a8e99;font-size:9px;text-transform:uppercase}.album-stats b{display:block;color:var(--brand);font-size:14px;margin-top:4px}.album-actions{display:flex;gap:8px}.album-progress{display:flex;gap:5px;max-width:980px;margin:10px auto}.album-progress i{height:5px;flex:1;background:#d3e1e6}.album-progress i.active{background:var(--teal)}.album-hint{text-align:center;color:#71838d;font-size:11px;margin:8px 0 0}
.contact-page-grid,.claims-page-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.contact-form-card,.contact-data-card,.claims-form-card,.claims-info{padding:28px}.contact-form-card h2,.contact-data-card h2,.claims-info h2{margin:0 0 18px;color:var(--brand);font-size:22px}.public-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:16px}.contact-data-row{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--border)}.contact-data-row span{color:#758893;font-size:10px;text-transform:uppercase}.contact-data-row b{color:#23465c;font-size:12px}.contact-data-card .pub-secondary{margin-top:18px}.claims-info p{color:#5f7482;line-height:1.5}.legal-demo-note{border-left:4px solid var(--warning);background:#fff9ed;padding:12px;margin-top:18px}
@media(max-width:1180px){.home-preview-grid,.agenda-page-grid,.about-page-grid,.contact-page-grid,.claims-page-grid{grid-template-columns:1fr}.album-card-wrap{grid-template-columns:330px 1fr}.specialty-info-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.inner-page-hero{padding:26px 20px}.inner-page-hero h1{font-size:26px}.home-about-preview,.album-card-wrap{grid-template-columns:1fr}.home-about-preview img{height:190px}.agenda-form-grid,.public-form{grid-template-columns:1fr}.agenda-form-grid .wide,.public-form .wide{grid-column:auto}.about-points{grid-template-columns:1fr}.specialty-info-grid{grid-template-columns:1fr}.album-stage{grid-template-columns:38px 1fr 38px;padding:12px;gap:6px}.album-arrow{width:38px;height:65px}.album-sticker{border-right:0;border-bottom:1px solid var(--border)}.album-photo{height:320px}.album-info{padding:24px}.album-stats{grid-template-columns:1fr}.album-actions{flex-direction:column}.contact-data-row{grid-template-columns:1fr}.home-preview-grid{grid-template-columns:1fr}}


/* ===== V4 · DISEÑO REDONDEADO + MARCA SAN MARCOS ===== */
:root{--brand:#073e78;--brand2:#062d5b;--teal:#0aa5ad;--teal2:#38c5c9;--border:#dbe7ef;--soft:#f5f9fc;--shadow:0 14px 35px rgba(4,47,91,.12)}
body{background:linear-gradient(180deg,#edf8fb 0,#f7fbfd 38%,#eef4f8 100%)}
.btn,.input,select,textarea,.badge,.panel,.kpi,.module-card,.table-wrap,.modal,.login,.quick-row,.erp-mini-kpi,.dash-widget{border-radius:12px}
.btn{transition:.22s ease;box-shadow:0 3px 9px rgba(4,47,91,.06)}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(4,47,91,.14);filter:none}.btn-primary{background:linear-gradient(135deg,var(--brand),#086aa0);border-color:transparent}.btn-secondary:hover{background:#eff9fb}.input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(10,165,173,.14);border-color:var(--teal)}
.pub-top{height:76px;border:0;background:rgba(255,255,255,.96);box-shadow:0 8px 26px rgba(4,47,91,.09);border-radius:0 0 30px 30px;padding:0 24px;gap:12px}.pub-brand{width:275px}.real-logo{width:58px;height:58px;object-fit:contain;border-radius:50%}.pub-brand strong{font-size:18px}.pub-brand span{color:#647b89}.pub-menu{grid-template-columns:repeat(8,auto);height:48px;border:0;gap:4px;justify-content:center}.pub-menu button{border:0;border-radius:24px;background:transparent;color:var(--brand);padding:0 13px;white-space:nowrap;transition:.2s ease}.pub-menu button:hover,.pub-menu button.active{background:#e8f8fa;color:#067b89;transform:translateY(-1px)}.erp-access{height:44px;border-radius:22px;background:linear-gradient(135deg,var(--teal),#078395);box-shadow:0 8px 20px rgba(10,165,173,.24);transition:.2s}.erp-access:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(10,165,173,.34)}
.pub-shell{max-width:1580px;padding:20px 24px 0}.pub-hero{grid-template-columns:300px minmax(0,1fr) 350px;gap:16px;background:radial-gradient(circle at 55% 10%,rgba(66,193,221,.32),transparent 35%),linear-gradient(135deg,#06376d,#0b5595 55%,#06356b);padding:22px;border-radius:34px;color:#fff;box-shadow:var(--shadow);overflow:hidden}.hero-copy{align-self:center;padding:18px 10px 18px 18px}.hero-pill{display:inline-flex;background:rgba(12,180,188,.18);border:1px solid rgba(98,236,236,.28);color:#dfffff;padding:8px 12px;border-radius:20px;font-size:11px;font-weight:800}.hero-copy h1{font-size:38px;line-height:1.08;margin:18px 0 14px}.hero-copy h1 em{font-style:normal;color:#39d2d3}.hero-copy p{color:#e6f3fb;line-height:1.55;font-size:14px}.hero-copy-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.hero-copy .pub-secondary{background:rgba(255,255,255,.07);color:#fff;border-color:#8ccbe6}.doctor-stage,.booking-card,.pub-section,.specialty-shortcuts,.home-preview,.home-ops-card{border:1px solid rgba(206,229,239,.95);border-radius:24px;box-shadow:0 10px 28px rgba(2,45,82,.10)}.doctor-stage{min-height:402px;background:#fff}.doctor-stage-top{border-radius:24px 24px 0 0}.doctor-card{border-color:#e4edf2;cursor:pointer;transition:.25s}.doctor-card:hover{transform:translateY(-4px);box-shadow:0 15px 28px rgba(5,65,103,.14);z-index:2}.doctor-photo{height:225px}.doctor-meta{height:95px}.doctor-meta b{font-size:16px}.slide-nav button,.album-arrow{border-radius:50%;transition:.2s}.slide-nav button:hover,.album-arrow:hover{background:var(--teal);color:#fff;transform:scale(1.08)}.booking-card{overflow:hidden;background:#fff}.booking-head{background:linear-gradient(135deg,#075388,#0aa6ad);border-radius:23px 23px 0 0}.calendar-box{border-radius:12px}.booking-grid select,.booking-grid input{border-radius:9px}.pub-primary,.pub-secondary{border-radius:22px;transition:.2s ease}.pub-primary{background:linear-gradient(135deg,#0caab1,#078694);border-color:transparent;box-shadow:0 7px 18px rgba(10,165,173,.20)}.pub-primary:hover,.pub-secondary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(4,62,120,.18)}
.specialty-shortcuts{margin-top:14px;border-radius:24px}.shortcut{border-radius:18px!important;transition:.22s ease}.shortcut:hover{transform:translateY(-4px);box-shadow:0 10px 18px rgba(4,47,91,.11);background:#effbfc!important}.shortcut-icon{border-radius:50%!important}
.home-ops-grid{display:grid;grid-template-columns:1.15fr 1.15fr .7fr;gap:14px;margin-top:16px}.home-ops-card{background:#fff;padding:22px}.home-ops-card h2{color:var(--brand);font-size:19px;margin:6px 0 14px}.service-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.service-mini-grid>div{background:#f6fbfd;border:1px solid #e2edf3;padding:12px;border-radius:16px}.service-mini-grid b{display:block;color:var(--brand);font-size:12px}.service-mini-grid span{display:block;color:#6d7e89;font-size:10px;margin-top:5px}.study-pills{display:flex;gap:7px;flex-wrap:wrap}.study-pills button{border:1px solid #d4e8ee;background:#f7fcfd;color:var(--brand);border-radius:18px;padding:8px 11px;font-size:10px;font-weight:800}.study-pills button:hover{background:#dff7f8;transform:translateY(-2px)}.contact-highlight{background:linear-gradient(150deg,#073f76,#087e96);color:#fff}.contact-highlight .eyebrow,.contact-highlight h2{color:#fff}.contact-highlight a{display:block;text-decoration:none;color:#fff;background:rgba(255,255,255,.12);margin:8px 0;padding:10px 12px;border-radius:20px;font-size:18px;font-weight:900;transition:.2s}.contact-highlight a:hover{background:#0cb8b6;transform:translateX(4px)}
.home-preview{border-radius:24px}.home-preview img,.about-photo img{border-radius:18px}.inner-page-hero{border-radius:28px;background:linear-gradient(135deg,#06396f,#0d6b9d);box-shadow:var(--shadow)}.album-card-wrap,.spec-info,.contact-form-card,.contact-data-card,.claims-form-card,.claims-info,.agenda-main-card,.process-card,.lookup-panel{border-radius:24px!important;box-shadow:var(--shadow)}.album-sticker{border-radius:22px 0 0 22px;overflow:hidden}.album-info{border-radius:0 22px 22px 0;background:linear-gradient(140deg,#063f7b,#07588c 55%,#078e99);color:#fff}.album-info h2,.album-info strong{color:#fff}.album-stats>div{border-radius:12px;background:rgba(255,255,255,.10)}
.public-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:24px}.public-feature-grid article,.study-tip,.botica-public-grid article{background:#fff;border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.public-feature-grid article span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#e4f7f8;color:#078a94;font-weight:900}.public-feature-grid h3{color:var(--brand);margin:12px 0 7px}.public-feature-grid p{color:#637784;line-height:1.5}.study-tip{margin:0 24px 24px}.study-tip h2{color:var(--brand)}.study-tip div{display:grid;gap:8px;color:#4e6573;margin:15px 0}.botica-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px}.big-phone{font-size:28px;font-weight:900;color:#078894;background:#e7f9fa;padding:12px 16px;border-radius:18px;margin:10px 0}.psychology-grid article:nth-child(odd) span{background:#f1edff;color:#6947a7}
.pub-footer{border-radius:32px 32px 0 0;background:linear-gradient(135deg,#052f60,#063f7b);margin-top:20px;box-shadow:0 -10px 30px rgba(4,47,91,.10)}.footer-brand{display:flex;gap:12px;align-items:center}.footer-logo{width:70px;height:70px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.pub-footer b{color:#fff}.pub-footer span{color:#cfe0ea}
.sidebar{background:linear-gradient(180deg,#052a56,#073e78);box-shadow:8px 0 30px rgba(4,47,91,.13)}.side-brand{height:70px;background:rgba(255,255,255,.07)}.side-logo{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:50%;padding:2px}.topbar{height:64px;border:0;box-shadow:0 5px 18px rgba(4,47,91,.08)}.main{padding-top:64px}.menu-item{border-radius:0 22px 22px 0;margin:2px 8px 2px 0}.menu-item.active{background:#fff;color:var(--brand);border-left-color:var(--teal)}.panel,.kpi,.module-card,.dash-widget,.erp-mini-kpi{border:1px solid #dce8ee;box-shadow:0 5px 16px rgba(4,47,91,.06)}.panel-head{border-radius:12px 12px 0 0;background:#f3f9fb}.kpi{border-top-width:0;border-left:5px solid var(--brand)}.module-card{border-left:0;border-top:4px solid var(--teal);transition:.2s}.module-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(4,47,91,.12)}th{background:linear-gradient(135deg,#073e78,#08618a)}.table-wrap{overflow:hidden}.badge{border-radius:14px}.modal{border-top:0;border-radius:20px;overflow:hidden}.modal-head{background:linear-gradient(135deg,#f4fbfc,#edf5fa)}
.cash-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.cash-action{border:1px solid var(--border);background:#fff;border-radius:16px;padding:14px;text-align:left;transition:.2s}.cash-action:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.cash-action b{display:block;color:var(--brand);margin-bottom:5px}.cash-action span{font-size:11px;color:#6d7e89}.invoice-status{font-weight:900}.report-bars{display:grid;gap:10px}.report-bar{display:grid;grid-template-columns:170px 1fr 85px;align-items:center;gap:10px}.report-bar-track{height:12px;background:#eaf1f5;border-radius:8px;overflow:hidden}.report-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--teal));border-radius:8px}.security-note{border:1px solid #d4e8ee;background:#f3fbfc;border-radius:16px;padding:14px;color:#425e6f;line-height:1.55}
@media(max-width:1320px){.pub-menu button{padding:0 8px;font-size:10px}.pub-brand{width:235px}.pub-hero{grid-template-columns:250px minmax(0,1fr) 330px}.hero-copy h1{font-size:32px}.home-ops-grid{grid-template-columns:1fr 1fr}.contact-highlight{grid-column:span 2}}
@media(max-width:1120px){.pub-menu{display:none}.pub-brand{flex:1}.pub-hero{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy-actions{justify-content:center}.home-ops-grid{grid-template-columns:1fr}.contact-highlight{grid-column:auto}.public-feature-grid,.botica-public-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.public-feature-grid,.botica-public-grid,.service-mini-grid{grid-template-columns:1fr}.cash-action-grid{grid-template-columns:1fr 1fr}.real-logo{width:48px;height:48px}.pub-brand strong{font-size:15px}.pub-brand span{display:none}.pub-top{border-radius:0 0 20px 20px}.hero-copy h1{font-size:30px}.pub-hero{padding:14px;border-radius:24px}.footer-logo{width:56px;height:56px}}

/* ===== V5 · ERP OPERATIVO CON BOTONES CUADRADOS ===== */
.erp-role-hero{background:linear-gradient(135deg,#062f61,#07558c);color:#fff;border-radius:18px;padding:18px 20px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 8px 22px rgba(6,47,97,.12)}
.erp-role-hero h2{margin:0;font-size:22px}.erp-role-hero p{margin:5px 0 0;color:#dceef7;font-size:12px}.erp-role-hero img{width:68px;height:68px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}
.square-launcher{display:grid;grid-template-columns:repeat(6,minmax(128px,1fr));gap:11px;margin:12px 0 16px}.square-action{appearance:none;border:1px solid #cfe0e9;background:#fff;min-height:142px;aspect-ratio:1/1;border-radius:14px;padding:15px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;color:#153750;position:relative;overflow:hidden;box-shadow:0 3px 10px rgba(4,47,91,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.square-action:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#0aa5ad}.square-action:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(4,47,91,.13);border-color:#8ccbd3}.square-action:active{transform:translateY(-1px)}.sq-icon{width:47px;height:47px;border-radius:12px;background:#edf9fb;color:#087f8a;display:grid;place-items:center}.sq-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.square-action b{display:block;color:#073e78;font-size:13px;margin-top:10px}.square-action span{display:block;color:#647986;font-size:10px;line-height:1.35;margin-top:4px}.square-action.navy:before{background:#073e78}.square-action.navy .sq-icon{background:#edf3fa;color:#073e78}.square-action.green:before{background:#16865b}.square-action.green .sq-icon{background:#ecf8f2;color:#16865b}.square-action.amber:before{background:#c17b16}.square-action.amber .sq-icon{background:#fff7e9;color:#a66108}.square-action.red:before{background:#b7473f}.square-action.red .sq-icon{background:#fff2f1;color:#aa3d35}
.role-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:10px 0 12px}.role-kpi{background:#fff;border:1px solid #dbe7ef;border-radius:12px;padding:12px 14px}.role-kpi small{display:block;color:#6c7f8b;font-size:9px;font-weight:800;text-transform:uppercase}.role-kpi b{display:block;color:#073e78;font-size:21px;margin-top:6px}.role-kpi em{font-style:normal;color:#0a8790;font-size:10px}
.simple-panel{background:#fff;border:1px solid #dbe7ef;border-radius:14px;overflow:hidden;margin-bottom:12px}.simple-panel-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #e4edf2;background:#f8fbfc}.simple-panel-head b{color:#073e78}.simple-panel-body{padding:12px}.source-tag{display:inline-flex;align-items:center;gap:6px;background:#eaf8f9;color:#077986;border-radius:16px;padding:5px 9px;font-size:9px;font-weight:800}.inventory-preview td{font-size:10px}.inventory-preview th{font-size:9px}
.doctor-square-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.doctor-square{border:1px solid #d5e4ec;background:#fff;border-radius:14px;overflow:hidden;aspect-ratio:.86/1;cursor:pointer;transition:.18s;box-shadow:0 4px 12px rgba(4,47,91,.06)}.doctor-square:hover{transform:translateY(-4px);box-shadow:0 13px 26px rgba(4,47,91,.13);border-color:#8fcbd2}.doctor-square img{width:100%;height:63%;object-fit:cover}.doctor-square div{padding:11px}.doctor-square b{display:block;color:#073e78;font-size:12px}.doctor-square span{display:block;color:#0b8791;font-size:9px;font-weight:800;margin-top:4px}.doctor-square small{display:block;color:#6a7d89;font-size:9px;margin-top:4px}
.profile-modal{display:grid;grid-template-columns:220px 1fr;gap:18px}.profile-modal img{width:220px;height:250px;object-fit:cover;border-radius:14px}.profile-modal h2{color:#073e78;margin:3px 0 5px}.profile-modal .profile-meta{color:#0a8893;font-weight:800;font-size:11px}.profile-action-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.profile-action-row button{border:1px solid #d5e5ed;background:#fff;border-radius:10px;padding:10px;color:#073e78;font-weight:800}.profile-action-row button:hover{background:#eff9fb}
.pharmacy-search-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin-bottom:10px}.pharmacy-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pharmacy-detail-grid>div{border:1px solid #e0e9ee;border-radius:10px;padding:10px}.pharmacy-detail-grid small{display:block;color:#71828d;font-size:9px;text-transform:uppercase}.pharmacy-detail-grid b{display:block;color:#173c57;margin-top:4px}.ph-status{font-size:9px;font-weight:900;border-radius:12px;padding:4px 7px;display:inline-block}.ph-status.ok{background:#edf8f3;color:#18724f}.ph-status.low{background:#fff5df;color:#996000}.ph-status.out{background:#fff0ef;color:#a93b34}.ph-status.exp{background:#fff0ef;color:#a93b34}.ph-status.soon{background:#fff7e8;color:#9a6500}
.modal-layer{cursor:default}.modal{border-radius:16px}.modal-close{border-radius:9px}.modal-lock-note{font-size:9px;color:#71828d;margin-right:auto}.no-outside-close{pointer-events:none}.no-outside-close .modal{pointer-events:auto}
.quick-patient-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.quick-patient{border:1px solid #dce8ee;border-radius:10px;padding:10px}.quick-patient b{color:#073e78}.quick-patient span{display:block;color:#687d89;font-size:10px;margin-top:3px}
@media(max-width:1350px){.square-launcher{grid-template-columns:repeat(4,1fr)}.doctor-square-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.square-launcher{grid-template-columns:repeat(3,1fr)}.role-kpis{grid-template-columns:repeat(2,1fr)}.doctor-square-grid{grid-template-columns:repeat(2,1fr)}.profile-modal{grid-template-columns:1fr}.profile-modal img{width:100%;height:260px}.pharmacy-search-row{grid-template-columns:1fr 1fr}.profile-action-row{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.square-launcher{grid-template-columns:repeat(2,1fr)}.square-action{min-height:126px}.doctor-square-grid{grid-template-columns:1fr 1fr}.pharmacy-search-row{grid-template-columns:1fr}.quick-patient-list{grid-template-columns:1fr}}


/* ===== V6 · EQUIPO REAL, CHAT HÍBRIDO, ECOGRAFÍAS E IMPRESIONES ===== */
.team-public-section{margin:18px 0 26px;background:#fff;border:1px solid #dce9ef;border-radius:26px;padding:24px;box-shadow:0 9px 28px rgba(4,47,91,.07)}
.support-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:16px}.support-person{border:1px solid #dce9ef;border-radius:20px;overflow:hidden;background:#fff;transition:.22s;box-shadow:0 4px 13px rgba(4,47,91,.05)}.support-person:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(4,47,91,.12)}.support-person img{width:100%;height:220px;object-fit:cover;object-position:center 20%;display:block;background:#eef5f7}.support-person div{padding:14px}.support-person b{display:block;color:#073e78;font-size:13px}.support-person span{display:block;color:#0a8992;font-size:11px;font-weight:800;margin-top:5px}.support-person small{display:block;color:#6a7d89;font-size:10px;margin-top:7px;line-height:1.4}
.staff-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.staff-admin-card{border:1px solid #dbe8ef;background:#fff;padding:0;border-radius:14px;overflow:hidden;text-align:left;min-height:275px;transition:.2s}.staff-admin-card:hover{transform:translateY(-4px);box-shadow:0 12px 22px rgba(4,47,91,.12)}.staff-admin-card img{width:100%;height:190px;object-fit:cover;object-position:center 20%;display:block}.staff-admin-card div{padding:12px}.staff-admin-card b{color:#073e78;display:block}.staff-admin-card span{display:block;color:#087f8a;font-size:11px;font-weight:800;margin-top:4px}.staff-admin-card small{display:block;color:#6c7f8b;font-size:10px;margin-top:5px}
.chat-widget{position:fixed;right:22px;bottom:20px;z-index:55}.chat-fab{border:0;border-radius:28px;background:linear-gradient(135deg,#063f7b,#08a7ad);color:#fff;box-shadow:0 12px 30px rgba(3,45,90,.28);height:54px;padding:0 18px;display:flex;align-items:center;gap:8px;font-weight:900}.chat-fab span{font-size:20px}.chat-fab i{font-style:normal;background:#fff;color:#075b83;border-radius:50%;min-width:20px;height:20px;display:grid;place-items:center;font-size:10px}.chat-panel{position:absolute;right:0;bottom:66px;width:370px;max-height:570px;background:#fff;border:1px solid #d4e5ec;border-radius:22px;box-shadow:0 24px 60px rgba(1,34,69,.28);overflow:hidden}.chat-head{height:68px;background:linear-gradient(135deg,#063f7b,#07949f);color:#fff;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}.chat-head b{display:block}.chat-head span{display:block;font-size:10px;color:#d8f3f4;margin-top:3px}.chat-head button{border:0;background:transparent;color:#fff;font-size:25px}.chat-messages{height:330px;overflow:auto;padding:14px;background:#f4f8fa;display:flex;flex-direction:column;gap:9px}.chat-msg{max-width:84%;padding:9px 11px;border-radius:15px;font-size:11px;line-height:1.45;white-space:pre-line}.chat-msg.patient{align-self:flex-end;background:#073e78;color:#fff;border-bottom-right-radius:4px}.chat-msg.ai{align-self:flex-start;background:#fff;border:1px solid #dce8ee;color:#344e5e;border-bottom-left-radius:4px}.chat-msg.human{align-self:flex-start;background:#e6f8f7;border:1px solid #9eddda;color:#164f50;border-bottom-left-radius:4px}.chat-msg small{display:block;font-size:8px;opacity:.72;margin-top:4px}.chat-quick{display:flex;gap:5px;flex-wrap:wrap;padding:8px 10px;border-top:1px solid #e2ebef;background:#fff}.chat-quick button{border:1px solid #cfe2e8;background:#fff;color:#075b83;border-radius:14px;padding:5px 8px;font-size:9px;font-weight:800}.chat-compose{display:grid;grid-template-columns:1fr 68px;border-top:1px solid #dce8ee}.chat-compose input{border:0;padding:12px;outline:0}.chat-compose button{border:0;background:#079aa2;color:#fff;font-weight:900}.chat-assigned{background:#e7f8f4;border:1px solid #aadfd2;color:#245a4c;padding:9px 11px;border-radius:12px;font-size:10px;margin-bottom:10px}
.eco-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.eco-type-card{border:1px solid #dce8ee;border-radius:14px;background:#fff;padding:14px;text-align:left;min-height:110px}.eco-type-card b{display:block;color:#073e78}.eco-type-card span{display:block;color:#667c89;font-size:10px;margin-top:6px;line-height:1.45}.eco-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eco-report-grid .wide{grid-column:span 2}.eco-report-box{border:1px solid #dbe7ed;background:#f7fbfc;border-radius:12px;padding:12px}.eco-report-box label{display:block;font-size:10px;font-weight:800;color:#315167;margin-bottom:4px}.eco-report-box input,.eco-report-box textarea,.eco-report-box select{width:100%;border:1px solid #bfcfd8;border-radius:8px;padding:8px;background:#fff}.eco-status{display:inline-block;padding:3px 8px;border-radius:12px;font-weight:900;font-size:9px;background:#eef5fb;color:#075b83}
.staff-role-banner{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;background:#f3fafb;border:1px solid #d4e9ed;border-radius:14px;padding:12px;margin-bottom:12px}.staff-role-banner img{width:74px;height:74px;object-fit:cover;border-radius:12px}.staff-role-banner b{display:block;color:#073e78}.staff-role-banner span{display:block;color:#0b858e;font-weight:800;font-size:11px;margin-top:4px}.staff-role-banner small{display:block;color:#677b88;font-size:9px;margin-top:5px}
.rx-sheet{font-size:10px}.rx-head{display:grid;grid-template-columns:78px 1fr 180px;gap:12px;align-items:center;border-bottom:2px solid #164d78;padding-bottom:8px}.rx-head img{width:72px;height:72px;object-fit:contain}.rx-head h1{margin:0;color:#17365d;font-size:19px}.rx-head p{margin:2px 0}.rx-doc{text-align:right}.rx-patient{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;border-bottom:1px solid #555;padding:10px 0}.rx-dx{border:1px solid #555;margin-top:9px;padding:7px}.rx-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:9px}.rx-table th,.rx-table td{border:1px solid #666;padding:5px;background:#fff;color:#111}.rx-table th{font-weight:900;background:#eaf0f4}.clinical-sheet{font-size:9.5px}.clinical-title{text-align:center;font-size:20px;font-weight:900;color:#17365d}.clinical-number{text-align:center;font-size:14px;font-weight:900;margin:3px 0 10px}.clinical-patient{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;border-bottom:1px solid #444;padding-bottom:7px}.clinical-lines p{margin:3px 0}.clinical-section{margin-top:8px}.clinical-section h4{margin:0 0 4px;text-decoration:underline;font-size:10px}.clinical-section div{min-height:28px;white-space:pre-line}.clinical-dx{width:100%;border-collapse:collapse;font-size:9px}.clinical-dx th,.clinical-dx td{border:1px solid #555;padding:4px}.clinical-sign{width:290px;margin:48px 0 0 auto;border-top:1px solid #333;text-align:center;padding-top:5px}
@media(max-width:1000px){.support-team-grid,.staff-admin-grid{grid-template-columns:repeat(2,1fr)}.eco-type-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.support-team-grid,.staff-admin-grid,.eco-type-grid{grid-template-columns:1fr}.chat-widget{right:10px;bottom:10px}.chat-panel{width:min(94vw,370px)}.eco-report-grid{grid-template-columns:1fr}.eco-report-grid .wide{grid-column:auto}}



/* Sitio público recuperado sin la lógica de demostración ERP */
body{background:#f5f8fb}.pub-top{z-index:40}.pub-menu{flex-wrap:wrap}
.doctor-photo,.album-portrait{background-color:#edf4f9!important;background-size:contain!important}
.staff-initial,.doctor-initial{display:grid;place-items:center;width:100%;height:100%;font-size:48px;font-weight:900;color:#2b6595;background:linear-gradient(130deg,#dbeef8,#f4f9fc)}
#toastMessage{position:fixed;right:20px;bottom:20px;z-index:200;background:#17365d;color:white;padding:15px 22px;border-radius:10px;box-shadow:0 8px 25px #17365d55;max-width:420px;display:none}
.booking-privacy,.privacy-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5;color:#435466;margin:12px 0;grid-column:1/-1}
.booking-privacy input,.privacy-consent input{width:17px;height:17px;flex:none;margin:0}
.history-zone{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:22px;margin:28px auto 65px;max-width:1140px;padding:0 20px}
.history-card,.history-side{background:white;border:1px solid #d9e5ed;border-radius:16px;padding:32px;box-shadow:0 8px 24px #17365d10}
.history-card h2,.history-side h3{color:#17365d;margin-top:10px}.history-card p,.history-side p{line-height:1.65;color:#526879}
.history-card form{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.history-card label{display:grid;gap:8px;font-weight:700;color:#224568}
.history-card input{width:100%;padding:14px;border:1px solid #cbd6df;border-radius:8px;font-size:16px}.history-card form button{grid-column:1/-1}.history-notice{margin-top:18px;font-size:13px;color:#546c7d;background:#f0f6fa;padding:15px;border-radius:9px;line-height:1.55}
.lookup-box{flex-wrap:wrap}.lookup-box input{min-width:145px;flex:1}
@media(max-width:760px){.history-zone{grid-template-columns:1fr}.history-card form{grid-template-columns:1fr}.pub-menu{max-height:55vh;overflow:auto}}

.pub-brand img.real-logo{object-fit:contain;max-width:58px}.home-preview img{object-fit:contain;background:#f4f8fb;padding:20px}

/* Restauración visual V6: fotografías y portada originales */
.doctor-photo{background-size:cover!important;background-position:center 18%!important;min-height:225px}
.doctor-card{cursor:pointer}
.album-card-wrap{min-height:450px}
.album-photo{width:100%;object-fit:cover;object-position:top center}
.home-about-preview img,.about-photo img{object-fit:cover;object-position:center}
.support-person img{object-fit:cover;object-position:center top}
@media(max-width:680px){.doctor-photo{min-height:195px}.album-card-wrap{min-height:0}}
:focus-visible{outline:3px solid #1b9aaa;outline-offset:3px}

.mobile-menu-button{display:none;align-self:center;border:1px solid #d5e4ee;background:#f4f9fc;color:#124572;padding:11px 13px;font-weight:800;border-radius:10px}
.pub-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.privacy-consent a{color:#086c89;font-weight:800}
@media(max-width:1180px){.pub-top{position:sticky;z-index:60}.mobile-menu-button{display:inline-flex;margin:0 10px;align-items:center;justify-content:center}.pub-menu{display:none;position:absolute;left:10px;right:10px;top:calc(100% - 1px);width:auto;height:auto;max-height:min(72vh,600px);overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;border:1px solid #c7dbe5;border-radius:0 0 14px 14px;box-shadow:0 15px 35px #1c48732e;background:#fff;z-index:120;gap:7px}.pub-menu.open{display:grid}.pub-menu button{border-radius:8px;min-height:43px;white-space:normal;padding:9px 6px;background:#0c5689;color:#fff}.pub-menu button.active{background:#0a7b9f}}
@media(max-width:420px){.pub-top{padding-left:12px;padding-right:12px}.mobile-menu-button{margin:0 6px;padding:9px}.erp-access{padding:10px 11px;max-width:115px}}
