:root{--paper:#f7f6f3;--white:#fff;--ink:#292733;--muted:#797581;--line:#e7e4e8;--purple:#70618b;--dark:#39334b;--lavender:#eee9f4;--green:#477362;--amber:#9a713c;--radius:17px;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:disabled{cursor:default;opacity:.5}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-1.2px;font-weight:550}h2{font-size:19px;font-weight:560;letter-spacing:-.4px}h3{font-size:15px;font-weight:600}.muted{color:var(--muted)}small{font-size:12px}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.sidebar{background:#fcfbfd;border-right:1px solid var(--line);padding:34px 20px;position:fixed;top:0;bottom:0;width:236px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 38px}.brand-logo{width:42px;height:42px;object-fit:cover;border-radius:12px;display:block}.brand strong{font-size:23px;letter-spacing:3px;font-weight:500}.brand small{display:block;font-size:9px;letter-spacing:1.9px;margin-top:3px}.navlabel{font-size:9px;letter-spacing:1.8px;color:#9b95a5;padding:0 14px;margin:8px 0 13px}.nav{display:grid;gap:5px}.nav a{padding:13px 14px;display:flex;align-items:center;gap:13px;font-size:13px;color:#7a7485;border-radius:10px}.nav a.active{background:var(--lavender);color:#5b4778;font-weight:600}.nav a:hover{background:#f2eef6}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:20px 8px 0}.profile{display:flex;align-items:center;gap:10px}.avatar{height:38px;width:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#eae3ee;color:#766183;font-size:12px;font-weight:600}.sidebar-bottom strong{font-size:12px;display:block}.sidebar-bottom small{font-size:10px}.workspace{grid-column:2;min-width:0}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fcfbf9;gap:18px}.breadcrumb{font-size:12px;color:var(--muted)}.topright{display:flex;align-items:center;gap:20px}.demo-pill{font-size:10px;letter-spacing:.5px;border:1px solid #ddd4e7;color:#877494;border-radius:20px;padding:7px 11px}.main{max-width:1500px;margin:auto;padding:32px 42px 60px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#9d8b75;text-transform:uppercase;margin-bottom:9px}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.pagehead p{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.6}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:11px 17px;border-radius:9px;background:var(--dark);color:#fff;font-size:12px;font-weight:500}.btn.secondary{background:#fff;border:1px solid var(--line);color:#625b6b}.btn.ghost{background:none;color:var(--purple);padding:8px;min-height:36px}.btn.danger{background:#9e4c4c}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:27px}.stat{padding:21px 23px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);position:relative}.stat label{font-size:11px;color:var(--muted)}.stat strong{display:block;font-size:31px;letter-spacing:-1px;font-weight:500;margin-top:14px}.stat small{display:block;color:var(--muted);font-size:10px;margin-top:8px}.stat .mini-icon{position:absolute;right:20px;top:20px;color:#a89bb5}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:23px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-pad{padding:24px}.cardhead{padding:23px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.cardhead p{font-size:11px;margin-top:7px;color:var(--muted)}.tabs{display:flex;gap:7px}.tab{background:transparent;color:var(--muted);font-size:11px;padding:7px 12px;border-radius:6px}.tab.active{background:var(--lavender);color:var(--purple)}.appt{display:grid;grid-template-columns:61px 38px minmax(0,1fr) auto;gap:13px;align-items:center;padding:23px 24px;border-bottom:1px solid #efedf0}.appt:last-child{border:0}.time{font-size:14px;font-weight:550}.time small{display:block;font-size:9px;color:var(--muted);margin-top:5px;font-weight:400}.appt h3{font-size:13px;margin-bottom:6px}.appt p{font-size:11px;color:var(--muted)}.appt .metadata{font-size:10px;margin-top:7px;color:#a099a7}.appt-end{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.badge{font-size:9px;font-weight:500;display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 8px;background:#f3f0f5;color:#867391;white-space:nowrap}.badge.green{background:#eaf2ed;color:var(--green)}.badge.amber{background:#f8f0e4;color:var(--amber)}.badge.gray{background:#f2f1f3;color:#8c8791}.side-stack{display:grid;gap:20px;align-content:start}.pending{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:start}.pending:last-child{border:0;padding-bottom:0}.pending-icon{background:#f6f0e6;border-radius:8px;padding:9px;color:#b49563;display:flex}.pending p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:5px}.pending h3{font-size:12px}.feature-card{background:#eae4ef;border-radius:var(--radius);padding:25px;position:relative;overflow:hidden}.feature-card:after{content:'';position:absolute;width:170px;height:230px;border:1px solid #d5cbdc;border-radius:100px;right:-80px;bottom:-65px;transform:rotate(-25deg)}.feature-card p{font-size:11px;color:#8b7b99;line-height:1.8;margin-top:12px;max-width:190px}.feature-card .eyebrow{color:#9d8dad}.feature-card h2{font-family:Georgia,serif;font-weight:400;font-size:26px;color:#5f4f72;line-height:1.3}.section-space{margin-top:25px}.footnote{font-size:10px;color:#9a939f;margin-top:24px;line-height:1.7}.toolbar{display:flex;gap:12px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.search{max-width:380px;flex:1;min-width:180px;position:relative}.search input{padding-left:38px}.search svg{position:absolute;left:12px;top:11px;color:#a99dae;width:17px}.input,input,select,textarea{border:1px solid #ddd8e2;border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;width:100%;font-size:12px;min-height:42px}textarea{min-height:90px;resize:vertical}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.client-card{padding:23px}.client-card .profile{margin-bottom:22px}.client-card p{font-size:12px;line-height:1.8;color:var(--muted)}.client-card .actions{margin-top:18px}.empty{padding:45px;text-align:center;color:var(--muted);font-size:13px;line-height:1.8}.detail-grid{display:grid;grid-template-columns:1fr 300px;gap:22px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.facts dt{color:var(--muted);font-size:10px;margin-bottom:8px}.facts dd{margin:0;font-size:13px}.notice{border-radius:10px;background:#faf5ec;padding:13px 16px;color:#977b4d;font-size:11px;line-height:1.8;margin-bottom:20px}.notice.lavender{background:var(--lavender);color:#7a658c}.progress{height:5px;background:#efebf2;border-radius:10px;margin:17px 0 10px}.progress span{display:block;height:100%;background:#a594b8;border-radius:10px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:block;font-size:11px;color:#6b6473}.field>input,.field>select,.field>textarea{margin-top:7px}.full{grid-column:1/-1}.check{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.7;cursor:pointer}.check input{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--purple)}.tech-choices{display:grid;gap:11px;padding:15px;background:var(--paper);border-radius:9px}.flowsteps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;font-size:11px;color:#a29aa9}.flowsteps span{padding:8px 13px;border-radius:20px;border:1px solid var(--line)}.flowsteps span.active{background:var(--dark);color:white}.tech-form{margin-bottom:22px}.tech-form h3{margin-bottom:7px}.tech-form .card-pad{padding:22px}.param{padding:15px 0;border-bottom:1px solid #efedf1}.param:last-child{border:0}.param .check{font-size:10px;color:var(--muted);margin-top:9px}.param input{margin-top:8px}.tech-entry{padding:22px}.tech-entry p{font-size:11px;color:var(--muted);line-height:1.8;margin:12px 0}.tech-entry h3{font-size:16px}.family{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#a091ac}.article{max-width:850px}.article h2{margin:27px 0 12px}.article p{font-size:13px;line-height:1.9;color:#77717f}.article .refs{font-size:10px;margin-top:8px;color:#a99aaf}dialog{border:1px solid var(--line);border-radius:18px;max-width:620px;width:calc(100% - 32px);padding:30px;box-shadow:0 30px 100px #29273325}dialog::backdrop{background:#29273360;backdrop-filter:blur(3px)}dialog h2{margin-bottom:22px}dialog .actions{margin-top:24px;justify-content:flex-end}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--dark);color:#fff;padding:14px 24px;border-radius:10px;z-index:100;font-size:12px;opacity:0;pointer-events:none;max-width:90vw}#toast.visible{opacity:1}.error{background:#fceeee;color:#9e4c4c;padding:12px;border-radius:8px;font-size:12px;margin-bottom:15px}.mobile-brand{display:none}.loading{padding:50px;color:var(--muted)}.session-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;position:sticky;bottom:0;background:#fcfbf9ed;border:1px solid var(--line);padding:16px 22px;border-radius:12px;backdrop-filter:blur(12px);margin-top:24px}.session-footer small{font-size:10px;color:var(--muted)}.listline{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:16px 0;align-items:center}.listline:last-child{border:0}.listline p{font-size:12px;line-height:1.7}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}th{font-size:10px;color:var(--muted);font-weight:500}.smalltext{font-size:12px;line-height:1.8}.rowwrap{display:flex;justify-content:space-between;align-items:center;gap:15px}.circle{border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#f1ecf5;color:var(--purple)}
@media(min-width:1500px){.main{padding-top:45px}}@media(max-width:1180px){.sidebar{width:195px;padding:28px 12px}.shell{grid-template-columns:195px 1fr}.main{padding:28px}.topbar{padding:0 28px}.dashboard{grid-template-columns:1fr 250px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appt{padding:20px 17px;gap:10px}.stats{gap:10px}.stat{padding:18px}.detail-grid{grid-template-columns:1fr 250px}}@media(max-width:950px){.dashboard,.detail-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.main{padding:25px}.topbar{height:68px}.topright{gap:12px}.stats{grid-template-columns:repeat(2,1fr)}.stat strong{font-size:26px}.demo-pill{max-width:165px}.facts{gap:13px}}@media(max-width:650px){.shell{display:block}.sidebar{position:static;width:100%;padding:15px 16px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 0 15px}.brand-logo{height:34px;width:34px;border-radius:10px}.brand strong{font-size:19px}.brand small{font-size:8px}.navlabel,.sidebar-bottom{display:none}.nav{display:flex;overflow-x:auto;gap:2px;padding-bottom:8px}.nav a{white-space:nowrap;padding:11px;font-size:10px;gap:6px}.nav a svg{width:16px;height:16px}.topbar{padding:0 18px;height:52px}.topright .avatar{display:none}.demo-pill{font-size:8px;padding:5px 8px;max-width:none}.main{padding:24px 16px 50px}h1{font-size:27px}.pagehead{align-items:flex-start;flex-direction:column;margin-bottom:23px}.pagehead p{font-size:12px}.stat{padding:17px}.stat strong{font-size:25px}.stats{gap:9px}.side-stack,.grid,.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.appt{grid-template-columns:44px 31px minmax(0,1fr);padding:18px 14px;gap:10px}.appt .avatar{width:31px;height:31px;flex-basis:31px;font-size:10px}.appt-end{grid-column:3;align-items:flex-start;flex-direction:row;align-items:center;gap:15px}.time{font-size:12px}.appt h3{font-size:12px}.appt p{font-size:10px}.cardhead{padding:20px 17px}.card-pad{padding:20px}.feature-card{padding:23px}.facts{grid-template-columns:1fr 1fr}.session-footer{position:static;align-items:flex-start;flex-direction:column}.session-footer .btn{width:100%}.actions .btn{min-height:44px}.btn.ghost{min-height:44px}.listline{flex-wrap:wrap}}
@media print{.sidebar,.topbar,.pagehead .actions,.session-footer,.no-print,#toast{display:none!important}.shell{display:block}.workspace{display:block}.main{padding:0}.card{border-color:#bbb;break-inside:avoid}.detail-grid,.dashboard{display:block}body{background:white}.badge{border:1px solid #bbb}.print-title{display:block}button{display:none!important}}
/* Constructor de planes por motivo de consulta. */
dialog.wide{max-width:900px;max-height:92vh;overflow-y:auto}.proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:15px 0 22px}.proposal-card{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fcfbfd}.proposal-card h3{margin-top:13px;line-height:1.5}.proposal-card p{font-size:11px;line-height:1.8;color:var(--muted);margin:9px 0}.proposal-card small{font-size:10px;color:var(--purple);line-height:1.7;display:block}.proposal-card .missing{color:var(--amber)}.proposal-card .btn{margin-top:12px}.proposal-card details{font-size:10px;color:var(--muted);margin-top:12px}.proposal-card summary,.tech-choices summary{cursor:pointer;line-height:1.8}.tech-choices details .tech-choices{padding:12px 0}.field h3{color:var(--ink)}@media(max-width:650px){.proposal-grid{grid-template-columns:1fr}dialog.wide{padding:22px 18px}.proposal-card .badge{white-space:normal}}

[hidden]{display:none!important}
.protocol-panel summary{cursor:pointer;font-weight:600;line-height:1.5}.protocol-panel details[open]{border-bottom:1px solid var(--line);padding-bottom:16px}
.refs{display:none!important}
.photo-preview{display:grid;grid-template-columns:120px 1fr;gap:15px;align-items:center;padding:14px;background:var(--lavender);border-radius:10px}.photo-preview img{width:120px;height:120px;object-fit:cover;border-radius:8px;background:#fff}@media(max-width:650px){.photo-preview{grid-template-columns:1fr}.photo-preview img{width:100%;height:auto;max-height:260px}}

.consent-paper{background:white;color:#222;max-width:820px;margin:24px auto;padding:44px;border:1px solid #e6e1e9;border-radius:12px;font:15px/1.65 Georgia,serif}.consent-paper h1{font-size:28px}.consent-paper h2{font-size:20px}.consent-paper h3{font:600 16px/1.4 system-ui;margin:20px 0 8px}.consent-paper header{border-bottom:2px solid #61516d;padding-bottom:16px}.consent-paper dl{display:grid;grid-template-columns:160px 1fr;gap:8px;margin:22px 0}.consent-paper dt{font-weight:bold}.consent-paper dd{margin:0}.consent-paper p{white-space:pre-wrap;overflow-wrap:anywhere}.consent-paper section{margin-top:18px}.consent-paper footer{font-size:11px;margin-top:24px}.consent-signatures{break-inside:avoid}.consent-signatures p{margin:30px 0}.signed-consent-view{width:100%;height:75vh;border:0;margin-top:20px;background:#fafafa}
@media(max-width:600px){.consent-paper{padding:22px}.consent-paper dl{display:block}.consent-paper dd{margin-bottom:12px}}
@media print{body.printing-consent .main> :not(.consent-paper){display:none!important}body.printing-consent .consent-paper{position:static;width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;font-size:11pt;line-height:1.45}body.printing-consent .consent-paper h3{break-after:avoid}body.printing-consent .consent-paper section{break-inside:auto}body.printing-consent .consent-signatures{break-inside:avoid}@page{size:A4;margin:17mm}}

.professional-list{padding-left:20px;margin:12px 0 0}.professional-list li{padding:0 0 8px 3px;color:var(--muted);line-height:1.55}.signed-consent-view{width:100%;min-height:55vh;margin-top:18px;background:#fafafa;overflow:auto}.signed-consent-image{display:block;max-width:100%;max-height:72vh;margin:0 auto;object-fit:contain}.signed-consent-object{display:block;width:100%;height:72vh;border:0}
.onboarding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1080px}.onboarding-grid>a{display:block;min-height:200px;padding:25px;transition:transform .18s ease,box-shadow .18s ease}.onboarding-grid>a:hover{transform:translateY(-2px);box-shadow:0 12px 32px #29273312}.onboarding-grid h2{margin-top:14px}.onboarding-grid p{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.8}@media(max-width:950px){.onboarding-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.onboarding-grid{grid-template-columns:1fr}}
.technology-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)}@media(max-width:950px){.technology-layout{grid-template-columns:1fr}}
.treatment-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:1120px}.consent-treatment{scroll-margin-top:24px}.consent-treatment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.consent-treatment-row:last-child{border-bottom:0;padding-bottom:0}.consent-treatment-row h3{font-size:14px}.consent-treatment-row p{margin-top:7px}.consent-treatment-row .badge{margin-top:8px}.consent-treatment-row .actions{margin:0;justify-content:flex-end}.consent-history{grid-column:1/-1;font-size:12px;color:var(--muted)}.consent-history summary{cursor:pointer}.consent-history .listline{padding:10px 0}@media(max-width:650px){.consent-treatment-row{grid-template-columns:1fr}.consent-treatment-row .actions{justify-content:flex-start}.consent-treatment-row .actions .btn{width:100%}}
.recovery-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper)}.recovery-screen .card{max-width:560px}.recovery-screen h1{font-size:28px;margin:15px 0}.recovery-screen p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:16px 0}.recovery-screen .btn{margin:8px 8px 0 0}.recovery-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#101d33;color:#eac45c;font:24px Georgia,serif}
.consent-paper{font:14px/1.55 Georgia,serif;color:#20202a;padding:40px 46px;box-shadow:0 12px 35px #302b3a0c}.consent-paper .consent-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1.5px solid #3e3650;padding-bottom:15px}.consent-brand{display:flex;align-items:center;gap:11px;font-family:Arial,sans-serif}.consent-brand img{height:45px;width:45px;object-fit:contain}.consent-brand strong{display:block;font-size:24px;letter-spacing:4px;font-weight:500}.consent-brand span{display:block;font-size:8px;letter-spacing:2.5px}.consent-header>p{font:12px Arial,sans-serif;text-align:right;max-width:280px;margin:0}.consent-title{margin:24px 0 18px}.consent-title>p{font:700 10px Arial,sans-serif;letter-spacing:2px;color:#6b6174}.consent-paper .consent-title h1{font:700 23px/1.2 Arial,sans-serif;margin:8px 0 5px}.consent-paper .consent-title h2{font:400 14px/1.4 Arial,sans-serif;margin:0;color:#635b69}.consent-paper .consent-identification{display:grid;grid-template-columns:165px 1fr;gap:7px 14px;background:#f8f6fa;border:1px solid #e7e1ec;border-radius:6px;padding:17px 19px;margin:0}.consent-identification dt{font:600 11px/1.5 Arial,sans-serif;color:#51475c}.consent-identification dd{font:12px/1.5 Arial,sans-serif}.consent-paper .consent-section{margin-top:19px}.consent-paper .consent-section h3,.consent-paper .consent-declaration h3{font:700 12px/1.4 Arial,sans-serif;margin:0 0 6px;color:#30283b}.consent-paper .consent-section p,.consent-paper .consent-declaration p{font-size:12px;line-height:1.55;margin:0 0 8px}.consent-paper .consent-section ul{padding-left:18px;margin:0;font-size:12px;line-height:1.55}.consent-paper .consent-section li{margin:0 0 3px}.consent-declaration{border-top:1px solid #ddd5e4;padding-top:17px}.consent-signatures{border-top:1px solid #ddd5e4;padding-top:15px}.consent-paper .consent-signature-date,.consent-paper .consent-signatures>p{font:12px/1.6 Arial,sans-serif;margin:8px 0}.consent-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 25px}.consent-signature-grid p{font:12px/1.8 Arial,sans-serif;margin:11px 0 14px}
.consent-signature-grid p:nth-child(n+3){grid-column:1/-1}
.consent-continuation{display:none}
@media(max-width:600px){.consent-paper{padding:22px}.consent-paper .consent-header{align-items:flex-start;flex-direction:column}.consent-header>p{text-align:left}.consent-paper .consent-identification{grid-template-columns:1fr;gap:3px}.consent-signature-grid{grid-template-columns:1fr}}
@media print{body.printing-consent .consent-paper{font-size:11pt;padding:0;box-shadow:none}body.printing-consent .consent-header{padding-bottom:9mm}body.printing-consent .consent-section,body.printing-consent .consent-declaration{break-inside:avoid}body.printing-consent .consent-signatures{break-inside:avoid}body.printing-consent .consent-title{margin:8mm 0 6mm}body.printing-consent .consent-section{margin-top:6mm}body.printing-consent .consent-paper h3{break-after:avoid}}
@page{size:A4;margin:0}
@media print{body.printing-consent .consent-paper{box-sizing:border-box;width:210mm;max-width:none;margin:0;padding:16mm 17mm;box-decoration-break:clone;-webkit-box-decoration-break:clone}body.printing-consent .consent-final{break-inside:avoid;page-break-inside:avoid}body.printing-consent .consent-continuation{display:flex;justify-content:space-between;gap:15mm;padding-bottom:4mm;margin-bottom:5mm;border-bottom:1px solid #b5a9bd;font:10pt Arial,sans-serif}body.printing-consent .consent-continuation strong{letter-spacing:1.5px}body.printing-consent .consent-continuation span{text-align:right}}
@media print{body.printing-consent .consent-final .consent-declaration{border-top:0;padding-top:0}}
.quote-paper{max-width:800px;margin:0 auto;padding:42px 48px;min-height:650px}.quote-letterhead{display:flex;align-items:center;gap:14px;padding-bottom:24px;border-bottom:2px solid #514361}.quote-letterhead img{width:52px;height:52px;border-radius:12px}.quote-letterhead strong,.quote-letterhead span,.quote-title strong,.quote-title span,.quote-party span,.quote-party strong{display:block}.quote-letterhead strong{font-size:18px}.quote-letterhead span{font-size:10px;letter-spacing:1.5px;color:#71667c;margin-top:4px}.quote-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:35px 0}.quote-title h2{font-size:32px;margin-top:7px}.quote-title>div:last-child{text-align:right}.quote-title>div:last-child span{color:#77717f;font-size:12px;margin-top:7px}.quote-party{margin:36px 0}.quote-party span{font-size:10px;letter-spacing:1.3px;color:#77717f;margin-bottom:8px}.quote-party strong{font-size:17px}.quote-table-head,.quote-table-row,.quote-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px 0}.quote-table-head{font-size:11px;color:#6f6875;border-bottom:1px solid #ddd8e2}.quote-table-row{font-size:14px;line-height:1.5;min-height:100px;border-bottom:1px solid #ddd8e2}.quote-table-row strong,.quote-total strong{white-space:nowrap}.quote-total{font-size:16px;align-items:center}.quote-total strong{font-size:22px}.quote-list-row p{min-width:0;overflow-wrap:anywhere}.quote-list-row .btn{flex:none}@media(max-width:650px){.quote-paper{padding:25px 20px;min-height:0}.quote-title h2{font-size:27px}.quote-list-row .btn{width:100%}}@media print{body.printing-quote .main>:not(#quote-print){display:none!important}body.printing-quote .quote-paper{display:block!important;max-width:none;min-height:0;border:0;border-radius:0;padding:0;box-shadow:none}body.printing-quote .quote-title{margin-top:30px}@page{size:A4;margin:18mm}}

/* Plan del paciente: lectura rápida de trabajo previsto, realizado y pendiente. */
.plan-overview{display:grid;gap:2px}.plan-overview h2{margin:7px 0 5px;font-size:22px}.plan-overview .progress{margin:19px 0 10px}.plan-counts{display:flex;gap:30px;flex-wrap:wrap}.plan-counts span{display:flex;align-items:baseline;gap:7px;font-size:12px;color:var(--muted)}.plan-counts strong{font-size:22px;font-weight:600;color:var(--ink)}.session-plan{scroll-margin-top:20px}.session-plan>.rowwrap{align-items:start}.session-plan h2{margin:7px 0 8px}.session-slot-list{display:grid;gap:14px;margin-top:23px}.session-slot{border:1px solid var(--line);border-radius:13px;background:#fff;padding:18px 20px}.session-slot.is-complete{border-color:#d5e5da;background:#fbfdfb}.session-slot.is-booked{border-color:#e9dfcf}.session-slot-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.session-slot-top>div{display:flex;align-items:center;gap:12px}.session-slot-top h3{font-size:15px;margin-bottom:4px}.session-number{flex:none;width:36px;height:36px;border-radius:10px;background:#eee9f4;color:#66557b;display:grid;place-items:center;font-size:16px;font-weight:600}.is-complete .session-number{background:#e5f0e8;color:var(--green)}.session-slot-body{display:grid;gap:5px;margin:15px 0 8px 48px}.session-slot-body strong{color:var(--ink)}.session-slot-details{margin:12px 0 0 48px;font-size:12px}.session-slot-details summary,.plan-protocols summary{cursor:pointer;color:var(--purple);font-weight:600}.slot-tech{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--line)}.slot-tech:last-child{border-bottom:0}.slot-tech span,.slot-tech small{color:var(--muted)}.slot-tech ul{margin:4px 0 0;padding-left:20px;line-height:1.7}.session-slot-actions{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0 0 48px}.session-slot-actions .btn{min-height:38px}.plan-protocols>summary{font-size:15px}.plan-protocols>.protocol-panel{margin-top:18px}@media(max-width:650px){.plan-counts{gap:12px 20px}.session-slot{padding:16px}.session-slot-top{align-items:center}.session-slot-body,.session-slot-details,.session-slot-actions{margin-left:0}.session-slot-actions .btn{width:100%}}
.session-technical{border-top:1px solid var(--line);padding-top:15px}.session-technical summary{cursor:pointer;color:var(--purple);font-size:12px;font-weight:600}.session-technical[open] summary{margin-bottom:8px}
.session-result{max-width:1000px}.session-result h2{margin:7px 0 4px;font-size:23px}.session-result h3{margin:23px 0 9px}.session-result-facts{display:flex;gap:25px;flex-wrap:wrap;margin:24px 0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.session-result-facts div{min-width:150px}.session-result-facts dt{font-size:11px;color:var(--muted)}.session-result-facts dd{margin:6px 0 0;font-size:13px;font-weight:600}.session-result-tech{display:flex;gap:12px;flex-wrap:wrap;font-size:13px}.session-result-tech span{color:var(--muted)}.session-result-response{padding:17px 20px;background:#f7f5fa;border-radius:10px;margin-top:23px}.session-result-response h3{margin:0 0 9px}.session-result p{font-size:13px;line-height:1.7}.session-result-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px}.session-result-more{max-width:1000px}.session-result-more>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--purple)}@media(max-width:650px){.session-result-notes{grid-template-columns:1fr}.session-result-facts{gap:14px}}
.evolution-entry{border:1px solid var(--line);border-radius:10px;padding:13px 16px}.evolution-entry>summary{cursor:pointer;color:var(--purple);font-size:12px;font-weight:600}.evolution-entry[open]>summary{margin-bottom:10px}
.patient-paper{max-width:900px;margin:0 auto;padding:42px 48px}.patient-print-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:32px 0 26px}.patient-print-title h2{font-size:29px;margin-top:6px}.patient-print-title>span{font-size:11px;color:#77717f}.patient-print-section{padding:22px 0;border-top:1px solid #ddd8e2}.patient-print-section h3{font-size:16px;margin-bottom:15px}.patient-print-section>p{font-size:12px;color:#77717f}.patient-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;margin:0}.patient-print-line{min-width:0}.patient-print-line dt{font-size:10px;color:#77717f;margin-bottom:5px}.patient-print-line dd{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.patient-print-item{font-size:12px;line-height:1.6;padding:12px 0;border-bottom:1px solid #eeeaf0;break-inside:avoid}.patient-print-item:last-child{border-bottom:0}.patient-print-item .rowwrap{align-items:baseline}.patient-print-item .rowwrap span{font-size:11px;color:#77717f;text-align:right}.patient-print-item p{margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.patient-paper{padding:25px 20px}.patient-print-title{align-items:start;flex-direction:column}.patient-print-grid{grid-template-columns:1fr}.patient-print-item .rowwrap{display:block}.patient-print-item .rowwrap span{display:block;text-align:left;margin-top:3px}}@media print{body.printing-patient .main>:not(#patient-print){display:none!important}body.printing-patient .patient-paper{display:block!important;max-width:none;border:0;border-radius:0;padding:0;box-shadow:none}body.printing-patient .patient-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.printing-patient .patient-print-section{break-inside:auto}body.printing-patient .patient-print-section h3{break-after:avoid}@page{size:A4;margin:18mm}}
@media print{.session-documents,.footnote{display:none!important}}
.agenda-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:14px 0 22px}.agenda-week .btn{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;min-width:0;padding:9px 5px}.agenda-week small{font-size:10px;opacity:.75}@media(max-width:700px){.agenda-week{grid-template-columns:repeat(7,minmax(67px,1fr));overflow-x:auto}.agenda-week .btn{white-space:nowrap}}

.preview-banner{position:sticky;top:0;z-index:2000;background:#473a60;color:#fff;padding:10px 18px;text-align:center;font-size:13px;line-height:1.4}.sidebar{top:38px}@media(max-width:760px){.sidebar{top:0}.preview-banner{position:relative}}
