:root{
  --azul:#0f4c81;--azul2:#0b6fa4;--verde:#1f9d7a;--bg:#f3f7fb;--txt:#17324d;--muted:#64748b;--line:#dbe7f2;--card:#ffffff;--warn:#9a5b00;--danger:#9f1239;--ok:#0f7b45;--shadow:0 18px 45px rgba(15,76,129,.12);--radius:20px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--txt);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--azul);letter-spacing:-.03em}.brand img{width:44px;height:44px;object-fit:contain}.brand small{display:block;font-size:.73rem;color:var(--muted);font-weight:700;letter-spacing:0}.menu{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.menu a,.btn{border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 15px;font-weight:800;color:var(--azul);box-shadow:0 1px 0 rgba(0,0,0,.02)}.menu a:hover,.btn:hover{border-color:#9fc9e8;background:#edf7ff}.btn.primary{background:linear-gradient(135deg,var(--azul),var(--azul2));color:#fff;border-color:transparent}.btn.green{background:linear-gradient(135deg,#13825e,var(--verde));color:#fff;border-color:transparent}.btn.danger{background:#fff5f6;color:var(--danger);border-color:#fecdd3}.hero{position:relative;background:linear-gradient(135deg,rgba(15,76,129,.92),rgba(31,157,122,.84)),url('../images/bg_1.jpg') center/cover;min-height:520px;color:white;display:flex;align-items:center;overflow:hidden}.hero:after{content:'';position:absolute;right:-160px;bottom:-160px;width:460px;height:460px;background:rgba(255,255,255,.12);border-radius:50%}.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;position:relative;z-index:2}.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);font-weight:800;font-size:.9rem}.hero h1{font-size:clamp(2rem,4.6vw,4.4rem);line-height:1.02;margin:18px 0 18px;letter-spacing:-.06em}.hero p{font-size:1.08rem;color:#eaf6ff;max-width:700px}.hero-card{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(10px);border-radius:30px;padding:24px;box-shadow:var(--shadow)}.hero-card img{width:100%;max-height:230px;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.2))}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-actions a{padding:13px 18px;border-radius:14px;background:#fff;color:var(--azul);font-weight:900}.hero-actions a:last-child{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.35)}.section{padding:64px 0}.section h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em;color:#092f52;margin:0 0 12px}.lead{font-size:1.05rem;color:var(--muted);max-width:840px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.card h3{margin:0 0 10px;color:var(--azul);letter-spacing:-.03em}.card p{color:#52677f}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#eaf6ff;color:var(--azul);font-weight:800;font-size:.85rem}.app-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;padding:18px}.side{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;min-height:calc(100vh - 112px);position:sticky;top:94px;align-self:start;box-shadow:var(--shadow)}.side h2{font-size:1.2rem;margin:8px 0 8px;color:var(--azul)}.case-select{width:100%;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.case-box{margin-top:14px;padding:14px;background:#f7fbff;border:1px solid var(--line);border-radius:18px;font-size:.92rem}.progress{height:8px;background:#dceaf5;border-radius:999px;overflow:hidden;margin:10px 0}.bar{height:100%;background:linear-gradient(90deg,var(--verde),var(--azul2));width:0%}.tabs{display:grid;gap:8px;margin-top:14px}.tab-btn{width:100%;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--azul);font-weight:900}.tab-btn.active{background:linear-gradient(135deg,var(--azul),var(--azul2));color:#fff;border-color:transparent}.workspace{min-width:0}.panel{display:none;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:22px;margin-bottom:16px}.panel.active{display:block}.panel h1,.panel h2{margin:0 0 8px;color:#092f52;letter-spacing:-.04em}.subtle{color:var(--muted);font-size:.94rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.field{margin:12px 0}.field label{display:block;font-weight:900;color:#23425f;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#16334d}.field textarea{min-height:105px;resize:vertical}.note{border-left:5px solid var(--verde);background:#effdf7;border-radius:16px;padding:14px;color:#25534a}.warn{border-left:5px solid #f59e0b;background:#fff8e8;border-radius:16px;padding:14px;color:#624200}.danger-note{border-left:5px solid var(--danger);background:#fff1f2;border-radius:16px;padding:14px;color:#7f1d1d}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.chat{height:330px;overflow:auto;border:1px solid var(--line);border-radius:18px;background:#f7fbff;padding:14px}.msg{display:flex;margin:10px 0}.msg .bubble{max-width:82%;border-radius:18px;padding:12px 14px;border:1px solid var(--line);background:#fff}.msg.user{justify-content:flex-end}.msg.user .bubble{background:#e6f4ff;border-color:#b7ddf7}.msg.patient .bubble{background:#fff}.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.quick button{padding:8px 10px;border:1px solid #c7dff2;border-radius:12px;background:#fff;color:var(--azul);font-weight:800}.scale-grid{display:grid;gap:10px}.scale-item{display:grid;grid-template-columns:1fr 220px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fafcff}.diag-list,.med-list{display:grid;gap:9px;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:10px;background:#fafcff}.diag-item,.med-item{border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.med-item button,.small-btn{border:1px solid #b7ddf7;background:#edf7ff;color:var(--azul);font-weight:900;border-radius:12px;padding:8px 10px}.rx-shell{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px}.rx-cart{position:sticky;top:94px;align-self:start;background:#f8fbff;border:1px solid #bcd8ef;border-radius:22px;padding:16px}.rx-item{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff;margin:10px 0}.doc-preview{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:28px;color:#111827}.doc-head{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid #123d68;padding-bottom:12px;margin-bottom:16px}.doc-head h2{margin:0;color:#123d68}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.doc-table{width:100%;border-collapse:collapse;margin:16px 0}.doc-table th,.doc-table td{border:1px solid #cbd5e1;padding:8px;text-align:left;vertical-align:top}.doc-foot{font-size:.8rem;border-top:1px solid #cbd5e1;margin-top:18px;padding-top:10px;color:#475569}.signature{border:1px dashed #64748b;border-radius:10px;padding:12px;margin-top:16px;background:#f8fafc}.history-list{display:grid;gap:10px}.history-entry{border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px}.footer{background:#092f52;color:#dceeff;padding:32px 0;margin-top:40px}.footer a{color:#fff;font-weight:800}.hide{display:none!important}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.side{position:relative;top:0;min-height:auto}.hero .grid,.cards,.two,.three,.rx-shell{grid-template-columns:1fr}.rx-cart{position:relative;top:0}.scale-item{grid-template-columns:1fr}.menu{display:none}}@media print{.topbar,.side,.toolbar,.no-print,.footer{display:none!important}body{background:#fff}.app-shell{display:block;padding:0}.panel{display:block!important;box-shadow:none;border:0}.doc-preview{border:0;padding:0}}
.case-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.case-card{display:block;text-align:left;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;box-shadow:0 10px 25px rgba(15,76,129,.08);color:var(--txt)}.case-card:hover{border-color:#8ecae6;background:#f6fbff;transform:translateY(-1px)}.case-card span{font-weight:900;color:var(--azul);display:block}.case-card strong{display:block;margin:7px 0 3px;font-size:.98rem}.case-card em{font-style:normal;color:var(--muted);font-size:.85rem}.mini-tasks{display:grid;gap:6px;margin-top:12px}.mini-task{font-size:.82rem;color:#475569;display:flex;gap:6px;align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:7px}.mini-task.done{background:#ecfdf5;color:#065f46;border-color:#bbf7d0}.voice-status{border:1px solid #bcd8ef;background:#f8fbff;border-radius:14px;padding:10px 12px;color:#315a7b;font-weight:700;margin:10px 0}.supervision{border:1px solid #ffe0a3;background:#fffaf0;border-radius:16px;padding:12px;margin:12px 0}.supervision summary{cursor:pointer;font-weight:900;color:#8a5500}.clickable{cursor:pointer}.catalog-list{display:grid;gap:9px;max-height:380px;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:10px;background:#fafcff}.catalog-item{border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.catalog-item:hover,.med-item:hover{border-color:#8ecae6;background:#f6fbff}.selected-list{display:grid;gap:10px}.selected-item{border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px}.rx-item select{width:100%;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#16334d}.validation-layout{display:grid;grid-template-columns:280px 1fr;gap:18px}.validation-nav{position:sticky;top:96px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:var(--shadow)}.validation-nav button{display:block;width:100%;text-align:left;margin:8px 0;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--azul);font-weight:900}.validation-nav button.active{background:linear-gradient(135deg,var(--azul),var(--azul2));color:#fff}.tcle-box,.instrument-box{white-space:pre-wrap;max-height:340px;overflow:auto;border:1px solid var(--line);background:#fbfdff;border-radius:16px;padding:16px;font-family:Georgia,serif;color:#1f2937}.likert-legend{border:1px solid #bbd7ee;background:#f6fbff;border-radius:18px;padding:14px;margin:12px 0 16px;color:#16334d}.likert-legend strong{display:block;margin-bottom:8px;color:var(--azul)}.likert-legend div{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.likert-legend span{background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px;font-size:.86rem}.likert-legend b{color:var(--azul);margin-right:4px}.likert-legend p{margin:10px 0 0;font-size:.88rem;color:var(--muted)}.likert-row{display:grid;grid-template-columns:minmax(260px,1fr) repeat(5,minmax(110px,130px));gap:8px;align-items:stretch;border:1px solid var(--line);border-radius:14px;padding:10px;margin:8px 0;background:#fff}.likert-row .crit{font-weight:700;align-self:center}.likert-row label{text-align:center;border:1px solid var(--line);border-radius:12px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;cursor:pointer;background:#fbfdff}.likert-row label:has(input:checked){background:#e8f4ff;border-color:#0b6ea8;color:#06446d}.score-num{font-weight:900;color:var(--azul)}.score-text{font-size:.76rem;line-height:1.1}.acceptance{background:#effdf7;border:1px solid #bbf7d0;border-radius:16px;padding:14px;margin:14px 0}@media(max-width:1000px){.validation-layout{grid-template-columns:1fr}.validation-nav{position:relative;top:0}.likert-legend div{grid-template-columns:1fr}.likert-row{grid-template-columns:1fr}.likert-row label{text-align:left;align-items:flex-start;min-height:auto}.likert-row label{flex-direction:row}.score-text{font-size:.88rem}}

.tcle-web{display:grid;gap:14px}.tcle-card{background:#fff;border:1px solid #dce9f1;border-radius:16px;padding:16px}.tcle-card h4{margin:.1rem 0 .5rem;color:#0f5f8f}.tcle-card p{margin:0;line-height:1.6}.voice-status.ok{background:#e9f7ef}.session-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef7fb;color:#0f5f8f}.doc-preview h3{margin-top:24px}.hide{display:none!important}

/* Ajustes v15 */
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.story-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 10px 25px rgba(15,76,129,.06)}.story-card h3{margin:0 0 8px;color:#0f5f8f}.step-save-bar{border-top:1px solid #e4eef6;margin-top:22px;padding-top:14px}.tcle-box{font-family:inherit;white-space:normal}.tcle-card p{white-space:normal}.scale-result-strong{font-weight:900;color:#0f5f8f}.btn.danger{background:#fff1f2;color:#991b1b;border-color:#fecdd3}@media(max-width:860px){.story-grid{grid-template-columns:1fr}}

/* Ajustes v16 */
.story-audio-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 10px 25px rgba(15,76,129,.06);margin:14px 0}.scale-options{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.scale-options label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 10px;font-weight:800;color:#174362;cursor:pointer}.scale-options input{accent-color:#0f5f8f}.scale-options label:has(input:checked){background:#e8f4ff;border-color:#0f5f8f}.step-save-bar .btn.green{min-width:250px}.field select{cursor:pointer}@media(max-width:860px){.scale-options{justify-content:flex-start}}
/* Documentos clínicos tradicionais */
.prescription-list{margin:14px 0 18px;display:grid;gap:12px}.prescription-line{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.55}.prescription-line strong{font-weight:700;letter-spacing:.01em}.prescription-line span{display:block;margin-top:3px}.doc-simple-list{margin:12px 0 18px 24px;padding:0}.doc-simple-list li{margin:8px 0;line-height:1.5}.doc-simple-list span{font-size:.94rem;color:#334155}


/* Ajustes v18 */
.doc-preview{background:#fff;max-width:794px;margin:18px auto;padding:0;border:1px solid #d7e3ed;border-radius:14px;overflow:hidden;color:#132b3d}
.peesm-doc{width:100%;min-height:1123px;background:#fff;padding:28px 34px;box-sizing:border-box}
.peesm-doc .doc-top{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:3px solid #0f5f8f;padding-bottom:14px;margin-bottom:18px}
.peesm-doc .doc-brand{display:flex;gap:14px;align-items:center}.peesm-doc .doc-brand img{width:64px;height:auto}.peesm-doc h2{margin:0;color:#0b4f75;font-size:24px}.peesm-doc .doc-subtitle{font-size:12px;color:#60758b;margin-top:3px}.peesm-doc .doc-code{text-align:right;font-size:12px;background:#eef8fb;border:1px solid #cce4ec;border-radius:12px;padding:10px;min-width:180px}.peesm-doc .doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 22px}.peesm-doc .doc-grid div{border:1px solid #d9e7ef;border-radius:10px;padding:8px 10px;background:#fbfdff}.peesm-doc h3{color:#0b4f75;border-bottom:1px solid #dbe9f0;padding-bottom:6px;margin-top:22px}.prescription-list{margin-top:12px}.prescription-line{font-size:16px;line-height:1.55;margin:16px 0}.prescription-line strong{font-family:Arial,sans-serif}.doc-simple-list{font-size:16px;line-height:1.65}.doc-simple-list li{margin:6px 0}.signature{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid #b6d6e5;border-radius:14px;padding:12px 14px;margin-top:26px;background:#f6fbff}.signature small{word-break:break-all}.signature .qr{width:96px;height:96px;border:1px solid #d7e3ed;border-radius:8px;background:#fff;padding:4px}.doc-foot{margin-top:26px;border-top:1px solid #d7e3ed;padding-top:10px;font-size:11.5px;color:#506477}.role-aluno [data-specialist-only="1"]{display:none!important}.role-aluno .mini-task.feedback-task{display:none!important}
@media print{body{background:#fff!important}.topbar,.side,.footer,.no-print,.step-save-bar{display:none!important}.workspace{margin:0!important;padding:0!important}.app-shell{display:block!important}.panel{display:none!important}#tab-documentos{display:block!important}.doc-preview{border:none!important;box-shadow:none!important;margin:0!important;max-width:none!important}.peesm-doc{min-height:initial!important;padding:18mm 15mm!important}@page{size:A4 portrait;margin:0}}

/* Ajustes v20 */
.peesm-hero-clean{min-height:460px;background:linear-gradient(135deg,#073a5c,#0f7d93);}
.peesm-hero-clean:after{display:none}.hero-clean-content{max-width:860px;position:relative;z-index:2}.hero-clean-content h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02;margin:18px 0;letter-spacing:-.06em}.hero-clean-content p{font-size:1.12rem;color:#eaf6ff;max-width:780px}.hero-feature-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}.hero-feature-cards .card{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);box-shadow:none;color:#fff}.hero-feature-cards .card h3{color:#fff}.hero-feature-cards .card p{color:#e9fbff}.field select+textarea{margin-top:8px}.scale-options select{width:100%;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.likert-legend{border:1px solid var(--line);border-radius:16px;background:#f7fbff;padding:12px}.likert-legend div{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.story-audio-card{border:1px solid var(--line);border-radius:18px;background:#fbfdff;padding:18px}.mini-tasks{display:grid;gap:7px;margin-top:12px}.mini-task{border:1px solid var(--line);border-radius:13px;background:#fff;padding:9px 10px;font-size:.88rem;color:#40566e}.mini-task.done{background:#eafff5;border-color:#b7ead6;color:#0d6b4c}
@media(max-width:1000px){.hero-feature-cards{grid-template-columns:1fr 1fr}.peesm-hero-clean{min-height:auto;padding:64px 0}}
@media(max-width:560px){.hero-feature-cards{grid-template-columns:1fr}}

/* v24 - ajustes visuais, documentos e manuais */
.home-visual-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;margin-top:28px}.home-visual-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.home-visual-card img{width:100%;height:220px;object-fit:cover;display:block}.home-visual-card .inner{padding:18px}.home-visual-card h3{margin:0 0 8px;color:var(--azul)}.manuals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.manual-card{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);padding:18px;display:flex;gap:14px;align-items:flex-start}.manual-card .icon{width:46px;height:46px;border-radius:14px;background:#eaf6ff;color:#0b4f75;display:grid;place-items:center;font-weight:900}.manual-card h3{margin:.1rem 0 .3rem;color:#0b4f75}.manual-card p{margin:.2rem 0 .8rem;color:#60758b}.role-aluno .manual-docente{display:none!important}.report-table .delete-test{font-size:.82rem;border:1px solid #fecdd3;background:#fff5f6;color:#9f1239;border-radius:10px;padding:6px 9px;font-weight:900}.doc-preview{background:#eef6fb;max-width:900px;padding:18px;overflow:auto}.peesm-doc{width:210mm;min-height:297mm;max-width:100%;margin:0 auto;background:#fff;padding:14mm 13mm;box-sizing:border-box;color:#123047;font-size:12.5px;line-height:1.45}.peesm-doc .doc-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #0f5f8f;padding-bottom:10px;margin-bottom:14px;gap:14px}.peesm-doc .doc-brand img{width:46px;height:46px;object-fit:contain}.peesm-doc h2{font-size:20px;line-height:1.15}.peesm-doc .doc-code{font-size:10.5px;min-width:150px}.peesm-doc .doc-grid{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 16px}.peesm-doc .doc-grid div{padding:7px 8px}.peesm-doc h3{font-size:16px;margin-top:18px}.prescription-line{font-size:14px;line-height:1.45;margin:12px 0}.doc-simple-list{font-size:14px;line-height:1.45}.signature{grid-template-columns:1fr auto;gap:12px;padding:10px;margin-top:18px}.signature .qr{width:82px;height:82px;object-fit:contain}.doc-foot{font-size:9.8px;margin-top:16px}.story-audio-card{background:linear-gradient(180deg,#ffffff,#f7fbff)}
@media(max-width:900px){.home-visual-grid{grid-template-columns:1fr}.home-visual-card img{height:170px}.manuals-grid{grid-template-columns:1fr}.peesm-doc{width:100%;min-height:auto;padding:18px;font-size:11.5px}.peesm-doc .doc-top,.signature{grid-template-columns:1fr;display:grid}.peesm-doc .doc-code{text-align:left}.peesm-doc .doc-grid{grid-template-columns:1fr}.signature .qr{width:90px;height:90px}}
@media print{.doc-preview{background:#fff!important;padding:0!important}.peesm-doc{width:210mm!important;min-height:297mm!important;padding:12mm!important;box-shadow:none!important;border:0!important}@page{size:A4 portrait;margin:8mm}}

/* v25 - ajustes de fluxo, manuais, validação e documentos */
.route-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.route-box ol{margin:0;padding-left:22px;line-height:1.7}.manual-links{display:grid;gap:10px;margin-top:16px}.validation-nav .manual-links a{justify-content:center}.tcle-web{display:grid;gap:12px}.tcle-web h4{margin:0;color:var(--azul)}.tcle-web p{margin:0;color:#31465b;line-height:1.55}.likert-row{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px 16px;margin:10px 0}.likert-row strong{display:block;color:#123047;margin-bottom:10px}.likert-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.likert-options label{border:1px solid #d7e5ee;border-radius:12px;padding:8px;background:#fbfdff;font-size:.88rem}.tcle-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;max-height:310px;overflow:auto}.peesm-doc{width:210mm!important;min-height:297mm!important;padding:12mm 11mm!important;box-shadow:0 18px 60px rgba(10,45,75,.09);font-size:12px;overflow:hidden}.peesm-doc .doc-top{break-inside:avoid}.peesm-doc .signature{break-inside:avoid;page-break-inside:avoid}.signature .qr{width:92px!important;height:92px!important;object-fit:contain}.doc-foot{font-size:9px!important}.home-visual-card img{height:180px;object-fit:cover}.home-visual-card{max-width:100%}@media(max-width:760px){.likert-options{grid-template-columns:1fr}.peesm-doc{width:100%!important;min-height:auto!important;padding:16px!important}.home-visual-card img{height:140px}}@media print{.peesm-doc{width:210mm!important;min-height:297mm!important;padding:11mm!important;box-shadow:none!important}.signature .qr{width:90px!important;height:90px!important}}

/* v26 - ajustes finais de TCLE, escala de avaliação e responsividade dos instrumentos */
.long-tcle{gap:14px}
.long-tcle section{border:1px solid #d9e7ef;background:#fff;border-radius:14px;padding:13px 14px}
.long-tcle .tcle-header{background:#f3fbff;border-color:#bfe0f1}
.tcle-box{max-height:520px!important;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important;line-height:1.62!important;color:#20364c!important;white-space:normal!important;background:#fbfdff!important}
.likert-row{display:block!important;grid-template-columns:none!important;padding:16px!important;overflow:visible!important}
.likert-row .crit{margin-bottom:12px!important;display:block!important;max-width:none!important}
.likert-row strong{font-size:1rem!important;line-height:1.45!important;margin:0!important}
.likert-options{display:grid!important;grid-template-columns:repeat(5,minmax(130px,1fr))!important;gap:10px!important;align-items:stretch!important;width:100%!important}
.likert-options label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;text-align:left!important;min-height:58px!important;padding:10px 11px!important;white-space:normal!important;line-height:1.18!important;overflow:visible!important}
.likert-options input{flex:0 0 auto;accent-color:#0f5f8f}
.likert-options .score-num{font-weight:900;color:#0f4c81;min-width:16px;text-align:center}
.likert-options .score-text{font-size:.82rem;line-height:1.18;color:#17324d;display:block}
.likert-options label:has(input:checked){background:#e8f4ff!important;border-color:#0b6ea8!important;box-shadow:0 0 0 2px rgba(15,95,143,.08)}
@media(max-width:1120px){.likert-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.likert-options{grid-template-columns:1fr!important}.tcle-box{max-height:420px!important}.validation-layout{grid-template-columns:1fr!important}.validation-nav{position:relative!important;top:0!important}}

/* v27 - ajustes de validação e PDF */
.likert-options{display:grid!important;grid-template-columns:repeat(5,minmax(120px,1fr))!important;gap:10px!important;align-items:stretch!important}.likert-options label{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:96px!important;text-align:center!important;white-space:normal!important;line-height:1.15!important}.likert-options .score-num{font-weight:900;color:#0b4f75;font-size:1.08rem}.likert-options .score-text{font-size:.82rem;color:#24435f}.likert-row{overflow:visible!important}.pdf-export-host,.pdf-export-host *{box-sizing:border-box}.pdf-export-doc .doc-top,.pdf-export-doc .signature,.pdf-export-doc .doc-grid,.pdf-export-doc .prescription-line{break-inside:avoid;page-break-inside:avoid}.pdf-export-doc .signature .qr{display:block!important;width:82px!important;height:82px!important;object-fit:contain!important}.pdf-export-doc .doc-foot{font-size:8.8px!important}.pdf-export-doc h2{font-size:17px!important}.pdf-export-doc h3{font-size:13.5px!important;margin-top:12px!important}.pdf-export-doc .prescription-line,.pdf-export-doc .doc-simple-list{font-size:12px!important}.pdf-export-doc .doc-grid div{padding:6px 7px!important}@media(max-width:760px){.likert-options{grid-template-columns:1fr!important}.likert-options label{min-height:72px!important}.doc-preview{padding:10px!important}.peesm-doc{width:100%!important;min-height:auto!important;padding:14px!important}}

/* V28 - geração PDF A4 retrato: documento compacto, sem página em branco */
.pdf-export-doc{width:184mm!important;min-height:0!important;height:auto!important;max-width:184mm!important;padding:9mm!important;margin:0!important;background:#fff!important;overflow:visible!important;box-shadow:none!important;border:0!important;font-size:10.8px!important;line-height:1.28!important;}
.pdf-export-doc .doc-top{padding-bottom:7px!important;margin-bottom:10px!important;}
.pdf-export-doc .doc-brand img{width:36px!important;height:36px!important;}
.pdf-export-doc h2{font-size:16px!important;line-height:1.12!important;}
.pdf-export-doc .doc-subtitle{font-size:8.8px!important;}
.pdf-export-doc .doc-code{font-size:8.8px!important;min-width:112px!important;padding:6px!important;}
.pdf-export-doc .doc-grid{gap:5px!important;margin:8px 0 10px!important;}
.pdf-export-doc .doc-grid div{padding:5px 6px!important;}
.pdf-export-doc h3{font-size:12.5px!important;margin-top:9px!important;margin-bottom:5px!important;}
.pdf-export-doc .prescription-line{font-size:11.2px!important;line-height:1.28!important;margin:7px 0!important;}
.pdf-export-doc .doc-simple-list{font-size:11.2px!important;line-height:1.32!important;margin-top:4px!important;}
.pdf-export-doc .signature{margin-top:10px!important;padding:7px!important;gap:8px!important;}
.pdf-export-doc .signature .qr{width:62px!important;height:62px!important;}
.pdf-export-doc .doc-foot{font-size:7.8px!important;margin-top:8px!important;padding-top:5px!important;}
@media(max-width:760px){.pdf-export-host{width:210mm!important}.pdf-export-doc{width:184mm!important;max-width:184mm!important}}


/* v30 - correção visual das descrições em cards de imagem e PDF estável */
.hero .home-visual-card .inner{background:#fff!important;}
.hero .home-visual-card h3{color:#0b4f75!important;}
.hero .home-visual-card p{color:#52677f!important;opacity:1!important;}
.home-visual-card p{color:#52677f!important;opacity:1!important;}
.rx-alert-panel{margin-top:12px;border:1px solid #f7c96a;border-left:5px solid #d97706;background:#fff7e6;color:#5a3a00;border-radius:16px;padding:12px 14px;font-size:.92rem;line-height:1.42;}
.rx-alert-panel strong{display:block;color:#7c3f00;margin-bottom:6px;}
.rx-alert-panel ul{margin:.2rem 0 0;padding-left:1.15rem;}
.rx-alert-panel li{margin:.25rem 0;}
.pdf-note{font-size:11px;color:#52677f;margin-top:6px;}


/* Ajustes v31 — instrumentos completos e alternativas legíveis */
.validation-layout{grid-template-columns:280px minmax(0,1fr)!important;align-items:start!important}.validation-layout .panel{min-width:0!important}.validation-nav{z-index:3!important}.likert-legend.v31{border:1px solid #cfe0ed!important;background:#f7fbff!important;border-radius:18px!important;padding:14px!important;margin:14px 0 18px!important}.likert-legend.v31 div{display:grid!important;grid-template-columns:repeat(5,minmax(130px,1fr))!important;gap:10px!important}.likert-legend.v31 span{display:block!important;background:#fff!important;border:1px solid #d7e5ee!important;border-radius:13px!important;padding:10px!important;white-space:normal!important;line-height:1.25!important;color:#16334d!important}.likert-row.v31{display:block!important;border:1px solid #d7e5ee!important;border-radius:18px!important;background:#fff!important;padding:16px!important;margin:12px 0!important;overflow:visible!important}.likert-row.v31 .crit{display:block!important;margin:0 0 12px!important;color:#123047!important;max-width:none!important}.likert-row.v31 .crit strong{font-size:1rem!important;line-height:1.45!important}.v31-options{display:grid!important;grid-template-columns:repeat(5,minmax(135px,1fr))!important;gap:10px!important;align-items:stretch!important;width:100%!important}.v31-options .radio-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:92px!important;text-align:center!important;border:1px solid #d7e5ee!important;border-radius:14px!important;background:#fbfdff!important;padding:10px!important;white-space:normal!important;line-height:1.16!important;cursor:pointer!important;overflow:visible!important}.v31-options .radio-card input{accent-color:#0f5f8f!important;margin:0!important}.v31-options .score-num{font-weight:900!important;color:#0b4f75!important;font-size:1.08rem!important;min-width:auto!important}.v31-options .score-text{font-size:.84rem!important;color:#24435f!important;line-height:1.18!important;display:block!important}.v31-options .radio-card:has(input:checked){background:#e8f4ff!important;border-color:#0b6ea8!important;box-shadow:0 0 0 2px rgba(15,95,143,.08)!important}.manual-links{display:grid!important;gap:10px!important;margin-top:16px!important}.tcle-box{line-height:1.55!important}@media(max-width:1180px){.v31-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.likert-legend.v31 div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.validation-layout{grid-template-columns:1fr!important}.validation-nav{position:relative!important;top:0!important}.v31-options{grid-template-columns:1fr!important}.likert-legend.v31 div{grid-template-columns:1fr!important}.v31-options .radio-card{min-height:auto!important;flex-direction:row!important;justify-content:flex-start!important;text-align:left!important}.v31-options .score-num{min-width:22px!important}}


/* v32 - matriz de qualidade e melhorias para validação */
.quality-hero{background:linear-gradient(135deg,#073a5c,#0c7b8e 58%,#14866f);color:#fff;border-radius:32px;padding:42px;margin:24px 0;box-shadow:0 24px 70px rgba(10,45,75,.16);position:relative;overflow:hidden}.quality-hero:after{content:'';position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12)}.quality-hero h1,.quality-hero h2{color:#fff!important;margin:8px 0 10px}.quality-hero p{color:#e9fbff;max-width:920px}.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.quality-item{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 14px 34px rgba(15,76,129,.08)}.quality-item h3{margin:0 0 8px;color:#0b4f75;letter-spacing:-.02em}.quality-item p{color:#52677f;margin:.2rem 0}.quality-item ul{margin:.5rem 0 0;padding-left:1.1rem;color:#52677f}.quality-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.quality-strip span{border:1px solid #d7e5ee;background:#fbfdff;border-radius:16px;padding:12px;font-weight:800;color:#17324d;text-align:center}.matrix-table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.matrix-table th{background:#0b5fa5;color:#fff;text-align:left;padding:12px;font-size:.92rem}.matrix-table td{border-top:1px solid var(--line);padding:12px;vertical-align:top;color:#253e56}.matrix-table tr:nth-child(even) td{background:#f8fbff}.evidence-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eaf6ff;color:#0b4f75;font-weight:900;font-size:.8rem;padding:5px 9px;margin:2px}.profile-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.roadmap-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 14px 34px rgba(15,76,129,.08)}.roadmap-card h3{color:#0b4f75;margin:0 0 8px}.roadmap-card ol{margin:.4rem 0 0;padding-left:1.2rem;color:#52677f}.clinical-quality-box{border:1px solid #bcd8ef;background:#f8fbff;border-radius:18px;padding:16px;margin:16px 0}.clinical-quality-box h3{margin-top:0;color:#0b4f75}.clinical-quality-box ul{margin:.5rem 0 0;padding-left:1.2rem;color:#38546f}.assistive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.assistive-grid span{background:#fff;border:1px solid #d7e5ee;border-radius:14px;padding:10px;color:#17324d;font-weight:700}.nav-quality a{background:#eaf6ff}.home-visual-card .inner{background:#fff!important}.home-visual-card .inner p{color:#425a70!important;opacity:1!important}.home-visual-card .inner h3{color:#0b4f75!important}.evaluation-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.evaluation-targets .target{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.evaluation-targets h4{margin:.1rem 0 .35rem;color:#0b4f75}.max-score-note{border-left:5px solid #0b5fa5;background:#eef8ff;border-radius:16px;padding:14px;margin:14px 0;color:#17324d}.competency-ribbon{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.competency-ribbon span{border-radius:999px;background:#eaf6ff;color:#0b4f75;padding:7px 10px;font-weight:800;font-size:.85rem}.quick-anchor{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.quick-anchor a{display:inline-flex;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.15);color:#fff;border-radius:999px;padding:9px 12px;font-weight:900}.quick-anchor a:hover{background:#fff;color:#0b4f75}@media(max-width:980px){.quality-grid,.profile-roadmap,.evaluation-targets{grid-template-columns:1fr}.quality-strip,.assistive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.quality-hero{padding:26px;border-radius:22px}.quality-strip,.assistive-grid{grid-template-columns:1fr}.matrix-table{font-size:.9rem}.matrix-table th,.matrix-table td{padding:10px}.menu a{padding:9px 12px}.home-visual-card img{height:150px!important}}

/* v33 - linguagem pública mais institucional e preview de documento mais estável */
.peesm-doc{display:flex!important;flex-direction:column!important;min-height:297mm!important;overflow:visible!important;line-height:1.42!important;}
.peesm-doc .doc-grid,.peesm-doc .doc-top,.peesm-doc .prescription-line,.peesm-doc .doc-simple-list li{break-inside:avoid!important;page-break-inside:avoid!important;}
.peesm-doc .signature{margin-top:auto!important;align-self:stretch!important;break-inside:avoid!important;page-break-inside:avoid!important;}
.peesm-doc .doc-foot{margin-top:10px!important;break-inside:avoid!important;page-break-inside:avoid!important;}
.prescription-line{word-break:normal!important;overflow-wrap:anywhere!important;}
@media(max-width:760px){.peesm-doc{min-height:auto!important}.peesm-doc .signature{margin-top:18px!important}}
