:root{
  --primary:#0b6f75;
  --primary-dark:#07535a;
  --secondary:#e8f6f6;
  --text:#183046;
  --muted:#6b7c87;
  --bg:#f4f8f9;
  --card:#ffffff;
  --border:#dce7ea;
  --danger:#b42318;
  --warning:#9a6700;
  --success:#067647;
  --shadow:0 16px 40px rgba(10,55,70,.08);
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--primary)}
.topbar{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;padding:18px 22px;box-shadow:var(--shadow)}
.brand{max-width:1180px;margin:auto;display:flex;align-items:center;gap:12px}
.brand-mark{width:42px;height:42px;border-radius:13px;background:#fff;color:var(--primary);display:grid;place-items:center;font-weight:800}
.brand h1{font-size:18px;margin:0}
.brand small{display:block;opacity:.85;margin-top:2px}
.container{max-width:1120px;margin:28px auto;padding:0 16px}
.narrow{max-width:760px}
.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow);margin-bottom:18px}
.hero{padding:34px}
.hero h2{font-size:30px;margin:0 0 10px}
.hero p{font-size:17px;line-height:1.55;color:var(--muted)}
.requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:22px 0}
.req{border:1px solid var(--border);padding:16px;border-radius:14px;background:#fbfdfd}
.req strong{display:block;margin-bottom:6px}
button,.btn{border:0;border-radius:11px;padding:12px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;font-size:15px}
.btn-primary{background:var(--primary);color:white}
.btn-primary:hover{background:var(--primary-dark)}
.btn-secondary{background:#edf3f4;color:var(--text)}
.btn-danger{background:#fee4e2;color:var(--danger)}
.btn-success{background:#dcfae6;color:var(--success)}
.btn-warning{background:#fef0c7;color:var(--warning)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
label{font-weight:700;font-size:14px}
input,select,textarea{width:100%;border:1px solid #cfdadd;border-radius:10px;padding:12px 13px;font-size:15px;background:#fff;color:var(--text)}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(11,111,117,.18);border-color:var(--primary)}
textarea{min-height:90px;resize:vertical}
.section-title{margin:0 0 16px;font-size:21px}
.muted{color:var(--muted)}
.small{font-size:13px}
.notice{border-left:5px solid var(--primary);background:var(--secondary);padding:14px 16px;border-radius:10px;margin:14px 0}
.warning{border-left-color:#f79009;background:#fffaeb}
.danger{border-left-color:#d92d20;background:#fef3f2}
.success{border-left-color:#12b76a;background:#ecfdf3}
.hidden{display:none!important}
.progress{height:9px;border-radius:10px;background:#e7eff1;overflow:hidden;margin:15px 0 24px}
.progress span{display:block;height:100%;width:25%;background:var(--primary);transition:.2s}
.step{display:none}
.step.active{display:block}
.file-box{border:1px dashed #9fb8bd;border-radius:13px;padding:15px;background:#fbfefe}
.file-box input{border:0;padding:5px 0}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:11px;border-bottom:1px solid var(--border);vertical-align:middle}
th{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}
.status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#edf3f4}
.status.recebida{background:#e8f3ff;color:#175cd3}
.status.em_analise{background:#fff4e5;color:#b54708}
.status.aguardando_autorizacao{background:#fef0c7;color:#93370d}
.status.aguardando_agendamento{background:#e0f2fe;color:#026aa2}
.status.agendado_aguardando_confirmacao{background:#f4ebff;color:#6941c6}
.status.presenca_confirmada{background:#dcfae6;color:#067647}
.status.coleta_realizada,.status.concluido{background:#ecfdf3;color:#067647}
.status.cancelado,.status.pendencia_reagendamento{background:#fee4e2;color:#b42318}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}
.metric{background:white;border:1px solid var(--border);border-radius:15px;padding:17px;box-shadow:var(--shadow)}
.metric span{font-size:12px;color:var(--muted);font-weight:700}
.metric strong{display:block;font-size:28px;margin-top:7px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.tab{padding:9px 12px;border-radius:9px;background:#edf3f4;font-size:13px;font-weight:700;cursor:pointer}
.tab.active{background:var(--primary);color:#fff}
.item-row{display:grid;grid-template-columns:auto 1fr 100px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}
.item-meta{font-size:12px;color:var(--muted)}
.history-item{padding:12px 0;border-bottom:1px solid var(--border)}
.history-item strong{display:block}
.history-item small{color:var(--muted)}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.sticky{position:sticky;top:15px}
.login{max-width:430px;margin:70px auto;padding:0 16px}
.modal{position:fixed;inset:0;background:rgba(13,36,48,.55);display:grid;place-items:center;padding:20px;z-index:20}
.modal-box{background:white;border-radius:18px;max-width:520px;width:100%;padding:22px;box-shadow:var(--shadow)}
.file-link{display:inline-block;margin:5px 7px 5px 0}
@media (max-width:800px){
  .grid,.grid-3,.split{grid-template-columns:1fr}
  .hero h2{font-size:25px}
  .card{padding:18px}
  table{display:block;overflow-x:auto}
  .item-row{grid-template-columns:auto 1fr 78px}
}


/* ===== MEDULA V1.1 - refinamento visual ===== */
.patient-shell{max-width:1040px}.patient-topbar{padding:16px 22px}.eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--primary);margin-bottom:7px}.topbar .eyebrow{color:#fff}.welcome-panel{display:grid;grid-template-columns:1.55fr .75fr;background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:22px}.welcome-copy{padding:42px}.welcome-copy h2{font-size:34px;line-height:1.12;margin:0 0 14px}.welcome-copy>p{font-size:17px;color:var(--muted);line-height:1.6}.welcome-side{background:linear-gradient(160deg,#eaf8f7,#f6fbfb);padding:34px;display:flex;align-items:center}.process-preview>span{font-weight:900;font-size:12px;letter-spacing:.1em;color:var(--primary)}.process-preview ol{list-style:none;padding:0;margin:20px 0 0}.process-preview li{position:relative;padding:0 0 22px 32px}.process-preview li:before{content:'';position:absolute;left:7px;top:5px;width:10px;height:10px;background:var(--primary);border-radius:50%}.process-preview li:not(:last-child):after{content:'';position:absolute;left:11px;top:18px;width:2px;height:29px;background:#bcdadb}.process-preview b{display:block}.process-preview small{display:block;color:var(--muted);margin-top:3px}.requirements.refined{grid-template-columns:repeat(2,1fr)}.requirements.refined .req{display:flex;align-items:center;gap:12px;padding:14px}.requirements.refined .req span:not(.req-icon){display:block;color:var(--muted);font-size:12px;margin-top:2px}.req-icon{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--secondary);color:var(--primary);font-weight:900}.soft-alert{background:#f0f9f9;border:1px solid #cae8e7;padding:14px 16px;border-radius:13px;line-height:1.5}.btn-large{padding:14px 20px}.patient-form{max-width:900px;margin:auto}.stepper{display:flex;align-items:center;justify-content:center;padding:4px 12px 12px}.step-dot{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:82px;color:#8a9aa3;font-size:12px}.step-dot span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8eff1;color:#7b8c95;font-weight:900}.step-dot.active span,.step-dot.done span{background:var(--primary);color:white}.step-dot.active b,.step-dot.done b{color:var(--text)}.step-line{height:2px;width:80px;background:#dbe5e8;margin-bottom:22px}.form-card{padding:30px}.form-heading{border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:22px}.form-heading h2{margin:0 0 6px;font-size:26px}.form-heading p{margin:0;color:var(--muted)}.field label em{color:#d92d20;font-style:normal}.field small{color:var(--muted);font-size:12px}.form-grid{gap:18px}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:18px;border-top:1px solid var(--border)}.physician-field{background:#f7fbfb;border:1px solid #d7e9ea;border-radius:14px;padding:16px;margin-bottom:20px}.insurance-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insurance-card{position:relative;display:block;border:2px solid var(--border);border-radius:14px;padding:18px;cursor:pointer;transition:.15s;background:white}.insurance-card input{position:absolute;opacity:0;pointer-events:none}.insurance-card b{display:block;font-size:16px}.insurance-card small{display:block;color:var(--muted);margin-top:4px;font-weight:400}.insurance-card:hover,.insurance-card.selected{border-color:var(--primary);background:#f2fbfb;box-shadow:0 0 0 3px rgba(11,111,117,.08)}.upload-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.upload-card{min-height:160px;border:2px dashed #bfd1d5;border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;cursor:pointer;transition:.15s;background:#fbfdfd}.upload-card:hover{border-color:var(--primary);background:#f5fbfb}.upload-card.uploaded{border-style:solid;border-color:#43a383;background:#f3fcf7}.upload-card input{position:absolute;opacity:0;width:1px;height:1px}.upload-icon{font-size:25px;margin-bottom:8px}.upload-card b{font-size:16px}.upload-card small{color:var(--muted);margin:4px 0 12px}.upload-state{font-size:12px;font-weight:800;color:var(--primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:18px}.review-row{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:13px 16px;border-bottom:1px solid var(--border)}.review-row:last-child{border-bottom:0}.review-row span{color:var(--muted);font-size:13px}.terms-card{border:1px solid #cfe3e4;background:#f7fcfc;border-radius:16px;padding:18px}.terms-check{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:flex-start;cursor:pointer}.terms-check input{position:absolute;opacity:0}.check-visual{width:26px;height:26px;border:2px solid #9eb8bd;border-radius:7px;display:grid;place-items:center;color:transparent;font-weight:900}.terms-check input:checked + .check-visual{background:var(--primary);border-color:var(--primary);color:white}.terms-check b{display:block}.terms-check small{display:block;color:var(--muted);font-weight:400;line-height:1.5;margin-top:4px}.terms-card details{margin:14px 0 0 38px;font-size:13px;color:var(--muted)}.terms-card summary{cursor:pointer;color:var(--primary);font-weight:800}.success-card{text-align:center;padding:42px}.success-icon{margin:0 auto 16px;width:58px;height:58px;border-radius:50%;background:#dcfae6;color:#067647;display:grid;place-items:center;font-size:30px;font-weight:900}.protocol-box{display:inline-block;background:#edf7f8;border:1px solid #cbe3e5;color:var(--primary-dark);font-size:22px;font-weight:900;padding:14px 20px;border-radius:12px;margin:8px 0 12px;letter-spacing:.03em}
.email-control-card{display:flex;flex-direction:column;gap:16px}.email-control-main{display:flex;align-items:center;justify-content:space-between;gap:18px}.email-control-main h3{margin:2px 0 4px}.email-control-main p{margin:0}.email-mode{font-size:11px;font-weight:900;letter-spacing:.08em;padding:8px 11px;border-radius:999px}.email-mode.active{background:#dcfae6;color:#067647}.email-mode.test{background:#fff4e5;color:#b54708}.email-test-row{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:680px}
.patient-header-card{background:white;border:1px solid var(--border);border-radius:18px;padding:22px 24px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.patient-header-main{display:flex;align-items:center;gap:16px}.patient-avatar{width:52px;height:52px;border-radius:15px;background:var(--secondary);color:var(--primary);display:grid;place-items:center;font-size:18px;font-weight:900}.patient-header-main h2{margin:0 0 5px;font-size:24px}.patient-header-main p{margin:0;color:var(--muted)}.workflow-ribbon{background:#fff;border:1px solid var(--border);border-radius:16px;padding:15px 18px;display:flex;align-items:center;overflow-x:auto;margin-bottom:18px}.workflow-node{display:flex;flex-direction:column;align-items:center;min-width:76px;gap:5px;color:#8a9aa3}.workflow-node span{width:28px;height:28px;border-radius:50%;background:#edf2f3;display:grid;place-items:center;font-size:12px;font-weight:900}.workflow-node b{font-size:11px;white-space:nowrap}.workflow-node.done span{background:#dcfae6;color:#067647}.workflow-node.done b{color:#067647}.workflow-node.current span{background:var(--primary);color:#fff}.workflow-node.current b{color:var(--primary)}.workflow-connector{height:2px;background:#dbe5e8;min-width:20px;flex:1}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.detail-side{display:flex;flex-direction:column;gap:18px}.detail-side .card{margin-bottom:0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.section-heading h2{margin:0;font-size:21px}.section-heading p{margin:5px 0 0}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.data-grid>div{background:#f8fafb;border:1px solid #e6edef;border-radius:12px;padding:13px}.data-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.data-grid b{font-size:14px}.full-data{grid-column:1/-1}.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.document-tile{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;border:1px solid var(--border);border-radius:13px;padding:13px;text-decoration:none;color:var(--text);background:#fbfdfd}.document-tile>span{font-size:22px}.document-tile b,.document-tile small{display:block}.document-tile small{color:var(--muted);margin-top:3px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-tile i{grid-column:2;font-style:normal;color:var(--primary);font-size:12px;font-weight:800}.action-card h3,.communication-card h3{margin:0 0 12px}.action-stack{display:flex;flex-direction:column;gap:9px}.wide{width:100%}.btn-ghost-danger{background:white;border:1px solid #f0b7b2;color:var(--danger)}.empty-state{border:1px dashed #cad8db;background:#fafcfc;color:var(--muted);padding:24px;border-radius:13px;text-align:center}.item-table-wrap{overflow:auto}.item-table .category-pill{display:inline-block;font-size:9px;letter-spacing:.05em;font-weight:900;padding:4px 6px;border-radius:6px;background:#edf3f4;color:#536771;margin-bottom:6px}.item-name strong,.item-name small{display:block}.item-name small{color:var(--muted);margin-top:3px}.authSelect{min-width:130px;padding:9px}.denial-note{display:block;color:var(--danger);margin-top:5px}.auth-badge,.ack{display:inline-block;font-size:11px;font-weight:900;padding:6px 8px;border-radius:999px}.auth-badge.ok,.ack.ok{background:#dcfae6;color:#067647}.auth-badge.no{background:#fee4e2;color:#b42318}.auth-badge.wait,.ack.pending{background:#fef0c7;color:#93370d}.schedule-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.schedule-panel>div{border:1px solid var(--border);border-radius:12px;padding:13px}.schedule-panel span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.schedule-panel strong{font-size:14px}.instruction-box{margin-top:12px;background:#f8fafb;border-radius:12px;padding:13px}.instruction-box p{margin:5px 0 0;color:var(--muted)}.email-log{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--border)}.email-log:last-child{border-bottom:0}.mail-dot{width:9px;height:9px;border-radius:50%;background:#aab8bd;margin-top:4px;flex:0 0 auto}.mail-dot.enviado{background:#12b76a}.mail-dot.simulado{background:#f79009}.mail-dot.erro{background:#d92d20}.email-log b,.email-log small{display:block;font-size:12px}.email-log small{color:var(--muted);margin-top:2px}.history-section{margin-top:18px}.timeline{position:relative;padding-left:8px}.timeline-item{display:grid;grid-template-columns:42px 1fr;gap:12px;position:relative;padding-bottom:20px}.timeline-item:not(:last-child):before{content:'';position:absolute;left:20px;top:32px;bottom:0;width:2px;background:#dbe6e8}.timeline-marker{z-index:1}.timeline-marker span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--secondary);border:2px solid white;box-shadow:0 0 0 1px #cfe1e3;color:var(--primary);font-size:11px;font-weight:900}.timeline-content{background:#fafcfc;border:1px solid #e4ecee;border-radius:12px;padding:13px 15px}.timeline-top{display:flex;justify-content:space-between;gap:12px}.timeline-top time{color:var(--muted);font-size:11px;white-space:nowrap}.timeline-content p{margin:6px 0;color:#536771;font-size:13px}.timeline-content small{color:var(--muted)}
.catalog-modal{max-width:940px;width:min(940px,96vw);max-height:92vh;padding:0;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:22px 24px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:15px}.modal-header h2{margin:0 0 5px}.modal-header p{margin:0;color:var(--muted)}.modal-close{background:#edf3f4;color:#536771;width:36px;height:36px;border-radius:10px;padding:0;font-size:23px}.catalog-toolbar{display:flex;justify-content:space-between;gap:12px;padding:14px 24px;background:#f8fafb;border-bottom:1px solid var(--border)}.catalog-search{flex:1;max-width:520px;position:relative}.catalog-search span{position:absolute;left:12px;top:11px;color:#78909a}.catalog-search input{padding-left:36px}.selected-counter{display:flex;align-items:center;gap:6px;background:white;border:1px solid var(--border);padding:7px 12px;border-radius:10px}.selected-counter strong{color:var(--primary)}.selected-counter span{font-size:12px;color:var(--muted)}#catalogBody{overflow:auto;padding:4px 24px 20px}.catalog-group{margin-top:18px}.catalog-group-title{display:flex;align-items:center;gap:10px;margin-bottom:9px}.catalog-group-title>span{width:32px;height:32px;border-radius:9px;background:var(--secondary);color:var(--primary);display:grid;place-items:center;font-weight:900}.catalog-group-title b,.catalog-group-title small{display:block}.catalog-group-title small{color:var(--muted);font-size:11px}.catalog-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.catalog-item{position:relative;border:1px solid var(--border);border-radius:13px;padding:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;cursor:pointer;background:#fff}.catalog-item:hover{border-color:#9fc8ca}.catalog-item.selected{border-color:var(--primary);background:#f4fbfb;box-shadow:0 0 0 2px rgba(11,111,117,.06)}.catalog-item>input[type=checkbox]{position:absolute;opacity:0}.catalog-check{width:23px;height:23px;border-radius:7px;border:2px solid #b6c8cc;display:grid;place-items:center;color:transparent;font-size:12px}.catalog-item.selected .catalog-check{background:var(--primary);border-color:var(--primary);color:#fff}.catalog-info strong,.catalog-info small{display:block}.catalog-info strong{font-size:13px}.catalog-info small{font-size:11px;color:var(--muted);margin-top:3px}.qty-control{width:68px}.qty-control span{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.qty-control input{padding:8px;text-align:center}.modal-footer{padding:14px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff}
@media(max-width:900px){.welcome-panel,.detail-grid{grid-template-columns:1fr}.welcome-side{display:none}.detail-side{display:grid;grid-template-columns:1fr 1fr}.data-grid{grid-template-columns:repeat(2,1fr)}.schedule-panel{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.welcome-copy{padding:26px}.welcome-copy h2{font-size:28px}.requirements.refined,.insurance-options,.upload-grid,.document-grid,.catalog-list,.detail-side{grid-template-columns:1fr}.step-line{width:25px}.step-dot{min-width:58px}.step-dot b{font-size:10px}.review-row{grid-template-columns:1fr;gap:4px}.form-card{padding:20px}.data-grid{grid-template-columns:1fr}.full-data{grid-column:auto}.patient-header-card,.patient-header-main,.email-control-main{align-items:flex-start}.patient-header-card{flex-direction:column}.email-test-row{grid-template-columns:1fr}.timeline-top{flex-direction:column;gap:3px}.modal-footer{align-items:flex-start;flex-direction:column}.modal-footer .actions{width:100%}.modal-footer .actions button{flex:1}}


/* V1.2.0 */
.admin-nav{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--border);padding:8px;border-radius:14px;margin-bottom:20px;box-shadow:var(--shadow)}
.admin-nav a,.admin-nav button{border:0;background:transparent;color:var(--text);padding:10px 14px;border-radius:9px;font-weight:800;text-decoration:none;cursor:pointer}
.admin-nav a.active{background:var(--primary);color:#fff}.admin-nav button{margin-left:auto}
.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:8px 0 20px}.page-heading h2{font-size:30px;margin:5px 0}.page-heading p{margin:0;color:var(--muted)}
.table-sub{display:block;color:var(--muted);margin-top:4px}.priority-row{background:#fffdf5}.priority-star{font-size:20px;color:#d99a00}.priority-pill{background:#fff0b8;color:#7a4d00;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}
.alert-badge{display:inline-block;background:#fff0d7;color:#9a4c00;border:1px solid #ffd49b;padding:6px 9px;border-radius:8px;font-size:11px;font-weight:900}
.header-flags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:5px}.top-actions{margin-bottom:14px}
.action-panel{position:sticky;top:14px}.action-stack{display:grid;gap:9px}.action-stack button{width:100%;text-align:left}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.schedule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.schedule-grid>div{background:#f7fafb;border:1px solid var(--border);padding:12px;border-radius:10px}.schedule-grid span,.print-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800;margin-bottom:4px}
.fasting-alert{background:#fff6e8;border:1px solid #ffc86b;border-left:5px solid #f79009;border-radius:12px;padding:15px 17px;margin:14px 0}.fasting-alert strong{color:#8a4300}.fasting-alert p{margin:5px 0 0}
.template-card textarea{min-height:180px}.template-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:16px}.template-head h3{margin:4px 0}
.schedule-confirm-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.schedule-confirm-card>div{background:#f6fafb;border:1px solid var(--border);padding:14px;border-radius:12px}.schedule-confirm-card .full{grid-column:1/-1}.schedule-confirm-card span{display:block;font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase}
.terms-check.compact{margin:16px 0}.priority-row td{border-bottom-color:#f0e2ae}
.item-group{margin:16px 0}.item-group h4{margin:0 0 8px;padding-bottom:7px;border-bottom:1px solid var(--border)}
.selected-item{display:grid;grid-template-columns:1fr 220px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f3}.selected-item small{display:block;color:var(--muted);margin-top:3px}
.print-body{background:#e8eef0;padding:20px}.print-sheet{width:210mm;min-height:297mm;margin:auto;background:white;padding:12mm;box-shadow:0 4px 30px rgba(0,0,0,.12);color:#111;font-family:Arial,sans-serif}
.print-actions{display:flex;gap:8px;margin-bottom:14px}.print-header{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;border-bottom:3px solid #0b6f75;padding-bottom:10px;margin-bottom:12px}
.print-logo{width:52px;height:52px;border-radius:10px;background:#0b6f75;color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px}.print-header h1{font-size:22px;margin:0}.print-header p{margin:4px 0 0;font-weight:800;font-size:12px}.print-protocol{text-align:right}.print-protocol span{display:block;font-size:10px}.print-protocol strong{font-size:14px}
.print-priority{background:#fff2b8;border:2px solid #d7a400;padding:8px;text-align:center;font-weight:900;margin-bottom:10px}
.print-box{border:1px solid #999;padding:9px 10px;margin:8px 0;break-inside:avoid}.print-box h2{font-size:12px;text-transform:uppercase;margin:-9px -10px 8px;padding:6px 9px;background:#edf5f6;border-bottom:1px solid #999}
.print-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.print-grid .wide{grid-column:span 2}.print-grid strong{font-size:12px}
.print-warning{border:2px solid #111;padding:7px;margin-top:8px;text-align:center;font-size:11px;font-weight:900}.print-table{width:100%;font-size:10px}.print-table th,.print-table td{border:1px solid #aaa;padding:5px}.check-lines{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:11px}.signatures{display:grid;grid-template-columns:1fr 1fr;gap:30px;text-align:center;font-size:11px;margin-top:18px}
@media(max-width:800px){.admin-nav{overflow:auto}.schedule-grid{grid-template-columns:1fr 1fr}.selected-item{grid-template-columns:1fr}.page-heading h2{font-size:24px}}
@media print{body.print-body{background:#fff;padding:0}.print-sheet{box-shadow:none;margin:0;width:auto;min-height:auto;padding:8mm}.no-print{display:none!important}@page{size:A4;margin:5mm}}

/* ===== MEDULA V1.3.0 - celular / capa / operacao ===== */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{overflow-x:hidden}
button,.btn,input,select,textarea{min-height:44px}
button,.btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.guide-code-list{display:grid;gap:8px;margin:12px 0}.guide-code-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--border);background:#f8fbfb;border-radius:10px;padding:11px 12px}.guide-code-row span{font-weight:900;color:var(--primary);white-space:nowrap}.requested-exams{border:2px solid #0b6f75}.requested-exams h2{background:#dff4f3}.requested-table td:nth-child(1){width:24%;font-size:11px}.requested-table td:nth-child(3){width:8%;text-align:center}

@media(max-width:700px){
  .topbar,.patient-topbar{padding:12px 14px}.brand{gap:10px}.brand-mark{width:38px;height:38px;border-radius:11px}.brand h1{font-size:16px;line-height:1.15}.brand small{font-size:11px}
  .container,.patient-shell{width:100%;margin:14px auto;padding:0 10px}.login{margin:34px auto;padding:0 10px}
  .card{border-radius:14px;padding:15px;margin-bottom:12px;box-shadow:0 8px 22px rgba(10,55,70,.06)}
  .welcome-panel{border-radius:16px;margin-bottom:14px}.welcome-copy{padding:20px 16px}.welcome-copy h2{font-size:25px}.welcome-copy>p{font-size:15px}.requirements.refined{margin:16px 0;gap:9px}.requirements.refined .req{padding:11px}.soft-alert,.notice,.fasting-alert{font-size:13px;padding:12px}
  .actions,.top-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin-top:12px}.actions .btn,.actions button,.top-actions .btn,.top-actions button{width:100%;text-align:center;margin:0}
  .admin-nav{margin:0 0 14px;border-radius:12px;padding:6px;overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:9}.admin-nav::-webkit-scrollbar{display:none}.admin-nav a,.admin-nav button{flex:0 0 auto;min-height:40px;padding:9px 11px;font-size:13px}.admin-nav button{margin-left:0}
  .page-heading{align-items:flex-start;margin:4px 0 14px}.page-heading h2{font-size:23px;line-height:1.15;margin:3px 0 5px}.page-heading p{font-size:13px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{padding:12px;border-radius:12px}.metric span{font-size:10px}.metric strong{font-size:22px;margin-top:4px}
  .email-control-card{gap:11px}.email-control-main{display:grid;grid-template-columns:1fr;gap:8px}.email-mode{justify-self:start}.email-test-row{grid-template-columns:1fr;max-width:none}.email-test-row button{width:100%}
  .grid,.grid-3,.form-grid,.info-grid,.data-grid,.schedule-grid,.schedule-confirm-card{grid-template-columns:1fr!important;gap:10px}.field.full,.full-data,.schedule-confirm-card .full{grid-column:auto!important}
  input,select,textarea{font-size:16px;padding:12px;min-height:46px}textarea{min-height:100px}
  .form-card{padding:16px}.form-heading{padding-bottom:13px;margin-bottom:16px}.form-heading h2{font-size:22px}.form-heading p{font-size:13px}.form-footer{gap:8px;margin-top:20px;padding-top:14px}.form-footer>span{display:none}.form-footer button{flex:1}
  .stepper{padding:2px 0 8px;justify-content:space-between;gap:0}.step-dot{min-width:0;flex:0 0 52px;gap:4px}.step-dot span{width:29px;height:29px;font-size:12px}.step-dot b{font-size:9px}.step-line{width:auto;flex:1;min-width:10px;margin:0 2px 18px}.progress{margin:8px 0 14px}
  .insurance-options,.upload-grid,.documents-grid,.document-grid{grid-template-columns:1fr!important}.insurance-card{padding:14px}.upload-card{min-height:120px;padding:15px}
  .patient-header,.patient-header-card{display:grid!important;grid-template-columns:auto 1fr;align-items:start!important;gap:10px;padding:15px}.patient-avatar{width:44px;height:44px;font-size:14px}.patient-title h2,.patient-header-main h2{font-size:20px;line-height:1.15;margin:0 0 5px}.patient-title p,.patient-header-main p{font-size:12px;line-height:1.45}.patient-header>.status,.patient-header-card>.status{grid-column:1/-1;justify-self:start}
  .detail-grid{grid-template-columns:1fr!important;gap:0}.action-panel{position:static}.action-stack{gap:8px}.action-stack button{text-align:center;min-height:48px}.section-head{display:grid;grid-template-columns:1fr;gap:8px}.section-head button{width:100%}
  .selected-item{grid-template-columns:1fr!important;gap:8px;padding:12px 0}.selected-item select{width:100%}
  .journey{overflow-x:auto;justify-content:flex-start;padding-bottom:7px;scrollbar-width:none}.journey::-webkit-scrollbar{display:none}.journey>div{min-width:72px;flex:0 0 72px}.journey b{font-size:9px}
  .timeline-item{grid-template-columns:26px 1fr;gap:8px}.timeline-date{grid-column:2;font-size:10px}.timeline-content{grid-column:2;padding:11px}.timeline-item:not(:last-child):before{left:12px}
  .modal{align-items:end;padding:0;background:rgba(13,36,48,.58)}.modal-box,.catalog-modal{width:100%;max-width:none;max-height:92dvh;border-radius:18px 18px 0 0;padding:16px;overflow:auto}.catalog-modal{padding:0}.modal-header{padding:16px;position:sticky;top:0;background:#fff;z-index:3}.modal-header h2{font-size:20px}.modal-close{flex:0 0 40px;width:40px;height:40px}.catalog-tools,.catalog-toolbar{display:grid;grid-template-columns:1fr;gap:8px;padding:12px 16px;position:sticky;top:72px;background:#f8fafb;z-index:2}.catalog-section,.catalog-group{padding-left:14px;padding-right:14px}.catalog-grid,.catalog-list{grid-template-columns:1fr!important}.catalog-item{grid-template-columns:auto 1fr 66px;padding:11px;gap:8px}.catalog-name b,.catalog-info strong{font-size:13px}.qty-box input,.qty-control input{padding:7px;min-height:38px}.modal-footer{position:sticky;bottom:0;padding:11px 14px;align-items:stretch;flex-direction:column;z-index:4}.modal-footer .actions{display:grid;grid-template-columns:1fr 1fr;margin:0}.guide-code-row{grid-template-columns:1fr;gap:5px}.guide-code-row span{white-space:normal}
  table:not(.mobile-cards){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-card{padding:0;background:transparent;border:0;box-shadow:none}
  table.mobile-cards,table.mobile-cards tbody,table.mobile-cards tr,table.mobile-cards td{display:block;width:100%}table.mobile-cards thead{display:none}table.mobile-cards tr{background:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:10px;padding:8px 12px;box-shadow:0 7px 18px rgba(10,55,70,.05)}table.mobile-cards td{border:0;padding:7px 0;display:grid;grid-template-columns:105px 1fr;gap:9px;align-items:start}table.mobile-cards td:before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:var(--muted)}table.mobile-cards td[data-label="Ação"]{display:block;padding-top:10px;border-top:1px solid var(--border);margin-top:3px}table.mobile-cards td[data-label="Ação"]:before{display:none}table.mobile-cards td[data-label="Ação"] .btn{width:100%;text-align:center}table.mobile-cards td[data-label="Prioridade"]:empty{display:none}.table-sub{font-size:11px}
  .print-body{padding:8px;background:#dfe7e9}.print-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.print-actions button{padding:10px 8px;font-size:12px}.print-sheet{width:100%;min-height:0;padding:10px;box-shadow:0 2px 14px rgba(0,0,0,.14)}.print-header{grid-template-columns:42px 1fr;gap:8px}.print-logo{width:40px;height:40px;font-size:15px}.print-header h1{font-size:16px}.print-header p{font-size:9px}.print-protocol{grid-column:1/-1;text-align:left;border-top:1px solid #ccd7da;padding-top:6px}.print-grid{grid-template-columns:1fr 1fr}.print-grid .wide{grid-column:1/-1}.print-table{font-size:9px}.print-table th,.print-table td{padding:4px}.requested-table td:nth-child(1){width:auto}
}

@media(max-width:380px){.cards{grid-template-columns:1fr}.step-dot{flex-basis:45px}.step-dot b{font-size:8px}.catalog-item{grid-template-columns:auto 1fr}.qty-box,.qty-control{grid-column:2;width:100%;display:grid;grid-template-columns:auto 70px;align-items:center;gap:6px}.modal-footer .actions{grid-template-columns:1fr}}

@media print{.requested-exams{border:2px solid #0b6f75!important}.requested-exams h2{background:#dff4f3!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* V1.3.1 - orientação operacional */
.operator-steps{display:grid;gap:10px;margin:16px 0}.operator-step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #dce7ea;border-radius:12px;background:#f8fbfc}.operator-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#0b6f75;color:#fff;font-weight:800}.operator-step b{display:block;margin-bottom:3px}.operator-step small{display:block;color:#667784;line-height:1.45}.procedure-guide{margin-top:14px;padding:16px;border-radius:14px;background:#f5faf9;border:1px solid #d6e8e5}.procedure-guide h4{margin:0 0 8px}.procedure-guide ul{margin:0;padding-left:20px;line-height:1.6}.guide-code-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e5edef}.guide-code-row span{font-weight:800;white-space:nowrap}@media(max-width:680px){.guide-code-row{display:block}.guide-code-row span{display:block;margin-top:4px}.operator-step{grid-template-columns:30px 1fr;padding:10px}.top-actions #insuranceGuideBtn{order:-1;width:100%}}

/* ===== MEDULA V1.3.2 - correção do processo + mobile-first ===== */
.patient-header{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px 24px;box-shadow:var(--shadow);display:flex;align-items:center;gap:16px;margin-bottom:14px;position:relative}
.patient-title{min-width:0;flex:1}.patient-title h2{margin:0 0 6px;font-size:24px;line-height:1.15}.patient-title p{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}
.patient-header>.status{margin-left:auto;white-space:nowrap}.header-flags{margin-bottom:7px}
.journey{display:flex;align-items:flex-start;gap:0;background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 12px;margin:0 0 18px;box-shadow:0 8px 24px rgba(10,55,70,.05);overflow:hidden}
.journey>div{position:relative;display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:6px;color:#8a9aa3;text-align:center;padding:0 6px}
.journey>div:not(:last-child):after{content:"";position:absolute;height:2px;background:#dce7ea;left:calc(50% + 18px);right:calc(-50% + 18px);top:15px;z-index:0}
.journey>div.done:not(:last-child):after{background:#9ed8c0}
.journey>div>span{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf3f4;color:#78909a;font-size:12px;font-weight:900;border:2px solid #fff;box-shadow:0 0 0 1px #dce7ea}
.journey>div.done>span{background:#dcfae6;color:#067647;box-shadow:0 0 0 1px #a6e2bd}.journey>div.current>span{background:var(--primary);color:#fff;box-shadow:0 0 0 1px var(--primary)}
.journey b{font-size:10px;line-height:1.2;white-space:normal}.journey>div.done b{color:#067647}.journey>div.current b{color:var(--primary)}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.info-grid>div{min-width:0;background:#f8fafb;border:1px solid #e6edef;border-radius:11px;padding:11px 12px}.info-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;margin-bottom:4px}.info-grid b{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.document-card{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#fbfdfd;color:var(--text);text-decoration:none;min-width:0}.document-card>span{font-size:20px}.document-card b,.document-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card small{margin-top:2px;color:var(--muted);font-size:11px}
.email-list{display:grid;gap:7px;margin-top:10px}.email-list>div{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;background:#f8fafb;border:1px solid #e6edef;border-radius:10px}.email-list b,.email-list small{display:block}.email-list small{font-size:11px;color:var(--muted);margin-top:2px}.email-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#aab8bd;flex:0 0 auto}.email-dot.enviado{background:#12b76a}.email-dot.simulado{background:#f79009}.email-dot.erro{background:#d92d20}
.history-full{margin-top:18px}.timeline-date{font-size:11px;color:var(--muted)}
#resendConfirmation{background:#e8f6f6;color:#07535a;border:1px solid #b8dfe0}#resendConfirmation:hover{background:#d9eeee}#resendConfirmation:disabled{opacity:.65;cursor:wait}
.catalog-modal .guide-code-list{margin-left:0;margin-right:0}.catalog-modal>.notice,.catalog-modal>.operator-steps,.catalog-modal>h3,.catalog-modal>.guide-code-list,.catalog-modal>.procedure-guide,.catalog-modal>.actions{margin-left:24px;margin-right:24px}.catalog-modal>.actions{margin-bottom:22px}

@media(max-width:700px){
  body{background:#f4f8f9}.container{padding:0 8px;margin-top:10px}.container>.actions:first-child{margin:0 0 8px}.container>.actions:first-child .btn{min-height:40px;padding:9px 12px;font-size:13px}
  .top-actions{grid-template-columns:1fr!important;margin:0 0 10px!important}.top-actions #insuranceGuideBtn{order:0!important}.top-actions a,.top-actions button{min-height:46px;border-radius:11px;font-size:13px;padding:11px 12px}
  .patient-header{grid-template-columns:44px minmax(0,1fr)!important;padding:14px!important;border-radius:14px;margin-bottom:10px}.patient-title h2{font-size:19px}.patient-title p{font-size:11px}.patient-header>.status{grid-column:1/-1;margin-left:0;font-size:11px}
  .journey{margin:0 -1px 12px;padding:10px 8px;gap:0;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.journey>div{flex:0 0 76px;min-width:76px;scroll-snap-align:start;padding:0 3px}.journey>div:not(:last-child):after{left:calc(50% + 16px);right:calc(-50% + 16px);top:14px}.journey>div>span{width:28px;height:28px}.journey b{font-size:9px}
  .detail-grid{display:flex!important;flex-direction:column}.detail-grid>div{display:contents}.detail-grid aside{order:-1}.action-panel{margin-bottom:10px!important}.action-panel h3{margin-bottom:10px}.action-stack{display:grid;grid-template-columns:1fr;gap:7px}.action-stack button{min-height:46px;font-size:13px;padding:10px 12px;text-align:center!important;border-radius:10px}.action-stack #resendConfirmation{order:-2}.action-stack #teamConfirm{order:-1}
  .card{padding:13px;border-radius:13px;margin-bottom:10px}.card h3{font-size:18px;margin:5px 0 10px}.section-head{gap:7px}.section-head .btn-secondary{min-height:42px;padding:9px 10px;font-size:12px}
  .info-grid{grid-template-columns:1fr 1fr!important;gap:7px}.info-grid>div{padding:9px 10px}.info-grid span{font-size:9px}.info-grid b{font-size:12px}.info-grid>div:nth-child(4){grid-column:1/-1}
  .documents-grid{grid-template-columns:1fr!important;gap:7px}.document-card{padding:10px}.document-card b{font-size:13px}.document-card small{font-size:10px}
  .selected-item{border:1px solid #e6edef!important;border-radius:10px;padding:10px!important;margin:7px 0;background:#fbfdfd}.item-group{margin:12px 0}.item-group h4{font-size:13px}
  .schedule-grid{grid-template-columns:1fr 1fr!important}.schedule-grid>div{padding:9px}.schedule-grid span{font-size:9px}.schedule-grid b{font-size:12px}.fasting-alert{padding:11px 12px;margin:10px 0;font-size:12px}
  .email-list>div{padding:8px}.history-full{margin-top:10px}.timeline{padding-left:0}.timeline-item{padding-bottom:12px}.timeline-content p{font-size:12px}
  .modal{align-items:stretch!important;padding:0!important}.modal-box,.catalog-modal{height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:0!important;display:flex!important;flex-direction:column!important;background:#fff}.catalog-modal{overflow:hidden!important}.modal-header{position:sticky!important;top:0!important;padding:13px 14px!important;min-height:68px;align-items:flex-start}.modal-header h2{font-size:19px!important;line-height:1.15}.modal-header p{font-size:12px;line-height:1.35}.modal-close{width:40px!important;height:40px!important;min-height:40px!important;flex:0 0 40px!important}
  .catalog-modal>.notice,.catalog-modal>.operator-steps,.catalog-modal>h3,.catalog-modal>.guide-code-list,.catalog-modal>.procedure-guide{margin-left:12px!important;margin-right:12px!important}.catalog-modal>.notice{margin-top:12px!important;margin-bottom:8px!important;padding:11px!important;font-size:12px}.operator-steps{gap:7px!important;margin-top:8px!important;margin-bottom:12px!important}.operator-step{grid-template-columns:28px 1fr!important;padding:9px!important;gap:8px!important;border-radius:10px!important}.operator-step>span{width:26px!important;height:26px!important;font-size:12px}.operator-step b{font-size:13px}.operator-step small{font-size:11px!important;line-height:1.35!important}.guide-code-list{gap:6px!important}.guide-code-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:9px 10px!important}.guide-code-row b{font-size:12px;line-height:1.3}.guide-code-row span{font-size:12px!important;text-align:right;white-space:normal!important}.procedure-guide{padding:11px!important;margin-top:10px!important}.procedure-guide h4{font-size:13px}.procedure-guide ul{font-size:11px;line-height:1.45;padding-left:17px}.catalog-modal>.actions{position:sticky;bottom:0;margin:0!important;padding:10px 12px;background:#fff;border-top:1px solid var(--border);z-index:5}.catalog-modal>.actions button{width:100%;min-height:46px}
}

@media(max-width:390px){.info-grid{grid-template-columns:1fr!important}.info-grid>div:nth-child(4){grid-column:auto}.schedule-grid{grid-template-columns:1fr!important}}


/* V1.3.3 - revisão final, privacidade e navegação */
.patient-nav-wrap{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.patient-nav{position:relative;display:flex;align-items:center;gap:8px}.patient-nav a,.patient-nav button{appearance:none;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.10);color:#fff;text-decoration:none;border-radius:10px;min-height:42px;padding:9px 13px;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.patient-nav a:hover,.patient-nav button:hover{background:rgba(255,255,255,.18)}.patient-menu{position:absolute;right:0;top:50px;z-index:20;width:230px;background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:0 16px 40px rgba(12,49,60,.18);padding:7px}.patient-menu[hidden]{display:none!important}.patient-menu a{display:flex;color:var(--text);background:#fff;border:0;width:100%;min-height:40px;padding:10px 11px;border-radius:8px}.patient-menu a:hover{background:#f2f8f9;color:var(--primary)}
.compact-heading{margin-bottom:15px;padding-bottom:14px}.security-barrier{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #c8dfe2;background:#f4fafa;border-radius:14px;padding:13px 14px;margin-bottom:12px}.security-icon{width:38px;height:38px;border-radius:11px;background:#dceff0;display:grid;place-items:center;font-size:19px}.security-copy strong,.security-copy span{display:block}.security-copy strong{font-size:14px;color:var(--primary-dark);margin-bottom:2px}.security-copy span{font-size:12px;line-height:1.45;color:var(--muted)}.btn-compact{padding:9px 12px;min-height:40px}.secure-review{margin-bottom:12px}.terms-card-compact{padding:14px}.terms-card-compact .terms-check{grid-template-columns:auto 1fr}.terms-card-compact .terms-check>span:nth-child(2){display:none}.terms-card-compact details{margin-left:0;margin-top:10px}.review-grid{display:grid;grid-template-columns:1fr 1fr}.review-grid>div{padding:11px 13px;border-bottom:1px solid var(--border);min-width:0}.review-grid>div:nth-child(odd){border-right:1px solid var(--border)}.review-grid span,.review-grid strong{display:block}.review-grid span{font-size:11px;color:var(--muted);margin-bottom:3px}.review-grid strong{font-size:14px;overflow-wrap:anywhere}.form-card[data-step="4"]{padding-bottom:22px}
@media(max-width:700px){.patient-nav-wrap{gap:8px}.patient-nav .nav-home span,.patient-nav .nav-menu-btn span{display:none}.patient-nav a,.patient-nav button{width:42px;min-width:42px;justify-content:center;padding:8px}.patient-menu{position:fixed;left:12px;right:12px;top:68px;width:auto}.form-card[data-step="4"]{padding:15px}.compact-heading h2{font-size:21px}.compact-heading p{font-size:12px;line-height:1.4}.security-barrier{grid-template-columns:auto 1fr;padding:11px;gap:9px}.security-icon{width:34px;height:34px}.security-copy span{font-size:11px}.security-barrier .btn-compact{grid-column:1/-1;width:100%;min-height:42px}.review-grid{grid-template-columns:1fr}.review-grid>div:nth-child(odd){border-right:0}.review-grid>div{padding:9px 11px}.terms-card-compact{padding:12px}.terms-card-compact .terms-check{gap:9px}.terms-card-compact .terms-check b{font-size:13px}.terms-card-compact .terms-check small{font-size:11px;line-height:1.4}.form-card[data-step="4"] .form-footer{position:sticky;bottom:0;background:#fff;margin:16px -15px -15px;padding:10px 15px;border-top:1px solid var(--border);z-index:5}.form-card[data-step="4"] .form-footer button{min-height:46px}.patient-topbar{position:sticky;top:0;z-index:30}}

/* V1.3.4 - Referencias operacionais editaveis */
.reference-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.reference-heading h2{margin:3px 0 5px}.reference-toolbar{margin:0}.reference-costs .metric.total{background:linear-gradient(145deg,#f4fbfb,#fff);border-color:#bcdfe1}.compact-reference-note{padding:14px 18px}.compact-reference-note .notice{margin:0}.reference-management-card{padding:20px}.reference-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.reference-list-head h3{margin:2px 0 5px}.reference-list-head p{margin:0}.reference-search{width:min(320px,100%)}.reference-admin-table td:first-child small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.reference-admin-table code{font-family:inherit;font-weight:800;color:var(--primary-dark);background:#eef7f7;padding:4px 7px;border-radius:7px}.reference-inactive{opacity:.62}.btn-small{padding:8px 11px;font-size:12px}.empty-reference{padding:25px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px}.reference-modal-box{max-width:690px}.reference-form{padding-top:16px}.reference-code-grid{margin-top:14px}.reference-active-row{display:flex;align-items:center;gap:9px;margin-top:17px;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:#f8fbfb}.reference-active-row input{width:18px;height:18px;margin:0}.reference-active-row span{font-size:13px}.modal-actions{align-items:center}.modal-action-spacer{flex:1}.modal-open{overflow:hidden}
@media(max-width:800px){.reference-heading{align-items:stretch;flex-direction:column}.reference-toolbar{display:grid;grid-template-columns:1fr 1fr}.reference-toolbar button{width:100%}.reference-list-head{align-items:stretch;flex-direction:column}.reference-search{width:100%}.reference-management-card{padding:14px}.reference-admin-table.mobile-cards{display:block;overflow:visible}.reference-admin-table.mobile-cards thead{display:none}.reference-admin-table.mobile-cards tbody{display:grid;gap:9px}.reference-admin-table.mobile-cards tr{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:12px;padding:9px 11px;background:#fff}.reference-admin-table.mobile-cards td{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:0;padding:6px;min-width:0}.reference-admin-table.mobile-cards td:before{content:attr(data-label);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;margin-bottom:3px}.reference-admin-table.mobile-cards td:first-child{grid-column:1/-1;border-bottom:1px solid var(--border);padding-bottom:9px;margin-bottom:3px}.reference-admin-table.mobile-cards td:last-child{grid-column:1/-1}.reference-admin-table.mobile-cards td:last-child button{width:100%;min-height:40px}.reference-grid{grid-template-columns:1fr}.reference-modal-box{max-width:none}.reference-form{padding:12px 14px 18px;overflow-y:auto}.reference-form .grid{grid-template-columns:1fr}.modal-actions{position:sticky;bottom:-18px;background:#fff;border-top:1px solid var(--border);margin:18px -14px -18px;padding:10px 14px;display:grid;grid-template-columns:1fr 1fr}.modal-actions .modal-action-spacer{display:none}.modal-actions #deleteItemBtn{grid-column:1/-1}.reference-costs{grid-template-columns:1fr 1fr}.reference-costs .metric{padding:13px}.reference-costs .metric strong{font-size:21px}.reference-table.mobile-cards{overflow:visible}.reference-table.mobile-cards thead{display:none}.reference-table.mobile-cards tbody{display:grid;gap:6px}.reference-table.mobile-cards tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--border);border-radius:9px;padding:8px 9px}.reference-table.mobile-cards td{border:0;padding:2px 4px}.reference-table.mobile-cards td:before{display:none}.reference-table.mobile-cards td:last-child{text-align:right}.compact-reference-note{padding:10px}.compact-reference-note .notice{font-size:12px}}
@media(max-width:430px){.reference-toolbar{grid-template-columns:1fr}.reference-costs{grid-template-columns:1fr 1fr}.reference-admin-table.mobile-cards tr{grid-template-columns:1fr}.reference-admin-table.mobile-cards td:first-child,.reference-admin-table.mobile-cards td:last-child{grid-column:auto}.reference-admin-table.mobile-cards td{border-bottom:1px solid #edf2f3}.reference-admin-table.mobile-cards td:last-child{border-bottom:0}.modal-actions{grid-template-columns:1fr}.modal-actions button{width:100%}}

/* V1.3.5 - fechamento pre-publicacao */
.history-full .timeline{width:100%;max-width:none;padding:4px 0}.history-full .timeline-item{display:grid!important;grid-template-columns:18px 150px minmax(0,1fr)!important;gap:12px!important;width:100%;align-items:start;padding:0 0 14px}.history-full .timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--primary);margin-top:9px;display:block}.history-full .timeline-date{grid-column:2!important;padding-top:7px;white-space:nowrap;font-size:11px;color:var(--muted)}.history-full .timeline-content{grid-column:3!important;min-width:0;width:auto!important;overflow-wrap:anywhere}.history-full .timeline-item:before{display:none!important}.agenda-card{margin-bottom:16px}.agenda-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.agenda-tools input{width:auto;min-width:150px}.agenda-list{display:grid;gap:8px;margin-top:12px}.agenda-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(150px,.5fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:12px;text-decoration:none;color:var(--text);background:#fbfdfd}.agenda-row small{display:block;color:var(--muted);margin-top:3px}.agenda-priority{color:#b54708;font-size:18px}.agenda-open{color:var(--primary);font-weight:800}
@media(max-width:700px){.history-full .timeline-item{grid-template-columns:16px minmax(0,1fr)!important;gap:8px!important}.history-full .timeline-date{grid-column:2!important;padding:0;white-space:normal}.history-full .timeline-content{grid-column:2!important;padding:12px!important}.agenda-tools{width:100%}.agenda-tools input{width:100%}.agenda-row{grid-template-columns:20px minmax(0,1fr);gap:8px}.agenda-row>div:nth-child(3),.agenda-open{grid-column:2}.agenda-open{justify-self:start}}
