:root{--bg:#f4f7fb;--card:#fff;--txt:#14213d;--muted:#64748b;--pri:#14532d;--pri2:#166534;--danger:#b91c1c;--border:#dbe4ef;--warn:#92400e}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--txt)}a{color:var(--pri);text-decoration:none}a:hover{text-decoration:underline}.topbar{background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar a{color:#fff}.brand{font-weight:800;font-size:18px}.layout{display:flex;min-height:calc(100vh - 64px)}.sidebar{width:270px;background:#0f172a;color:#fff;padding:18px 14px;flex-shrink:0}.sidebar a{display:block;color:#e5e7eb;padding:11px 12px;border-radius:10px;margin-bottom:4px}.sidebar a:hover,.sidebar .active{background:#1e293b;text-decoration:none}.content{width:100%;padding:24px}.container{max-width:1180px;margin:auto}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:18px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.stat{padding:18px}.stat b{display:block;font-size:30px;margin-top:6px}.muted{color:var(--muted)}label{display:block;font-weight:700;margin:12px 0 6px}input,select,textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:15px}textarea{min-height:110px}.btn{display:inline-block;border:0;border-radius:10px;padding:11px 15px;background:var(--pri);color:#fff;font-weight:700;cursor:pointer;text-decoration:none}.btn:hover{text-decoration:none;background:var(--pri2)}.btn-secondary{background:#334155}.btn-danger{background:var(--danger)}.btn-light{background:#e2e8f0;color:#0f172a}.btn-warn{background:var(--warn)}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table th{background:#f8fafc;font-size:13px;text-transform:uppercase;color:#475569}.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.badge-ok{background:#dcfce7;color:#166534}.badge-pending{background:#fef3c7;color:#92400e}.badge-bad{background:#fee2e2;color:#991b1b}.alert{padding:13px 15px;border-radius:12px;margin-bottom:14px}.alert-success{background:#dcfce7;color:#14532d}.alert-danger{background:#fee2e2;color:#991b1b}.alert-info{background:#dbeafe;color:#1e3a8a}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:100%;max-width:450px}.public-header{padding:28px 20px;background:#14532d;color:#fff;text-align:center}.public-main{max-width:980px;margin:24px auto;padding:0 16px}.seal{border:2px dashed #14532d;border-radius:16px;padding:18px;background:#f8fff8}.print-only{display:none}@media(max-width:850px){.layout{display:block}.sidebar{width:100%;display:flex;overflow-x:auto;gap:6px}.sidebar a{white-space:nowrap}.content{padding:16px}.table{font-size:14px}.table th:nth-child(3),.table td:nth-child(3){display:none}}@media print{.topbar,.sidebar,.actions,.no-print{display:none!important}.layout{display:block}.content{padding:0}.card{box-shadow:none;border:0}.print-only{display:block}body{background:#fff}}
.codebox{background:#0f172a;color:#e5e7eb;border-radius:12px;padding:12px;white-space:pre-wrap;overflow:auto;font-size:13px}.small{font-size:13px}.hr-soft{border:0;border-top:1px solid var(--border);margin:18px 0}.update-ok{border-left:5px solid #166534}.update-warn{border-left:5px solid #92400e}
.signer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:10px 0 16px}.check-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:12px;margin:0;background:#fff;font-weight:400}.check-card:hover{border-color:#94a3b8;background:#f8fafc}.check-card input{width:auto;margin-top:3px}.check-card b{display:block}.check-card small{display:block;color:var(--muted);margin-top:3px}.status-signed{color:#166534;font-weight:700}.status-pending{color:#92400e;font-weight:700}.status-cancelled{color:#991b1b;font-weight:700}

.impersonation-bar{background:#fef3c7;color:#422006;border-bottom:1px solid #f59e0b;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.impersonation-bar form{margin:0}.muted-light{color:#78350f;font-size:13px}

.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.topbar-btn{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}.topbar-btn:hover{background:rgba(255,255,255,.22)}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.62);display:none;align-items:center;justify-content:center;z-index:9999;padding:18px}.modal-backdrop.is-open{display:flex}.modal-card{width:100%;max-width:680px;max-height:92vh;overflow:auto;background:#fff;border-radius:18px;border:1px solid var(--border);box-shadow:0 24px 90px rgba(15,23,42,.35);padding:20px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:14px}.modal-head h2{margin:0}.modal-close{width:42px;height:42px;border:0;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:28px;line-height:1;cursor:pointer}.modal-close:hover{background:#cbd5e1}.quick-time-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0 14px}.quick-time-status>div{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:12px}.alert-warning{background:#fef3c7;color:#78350f}@media(max-width:850px){.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{justify-content:flex-start}.modal-card{padding:16px}}


/* Menu administrativo com submenus */
.sidebar-nav{display:block}.nav-link{display:block;color:#e5e7eb;padding:11px 12px;border-radius:10px;margin-bottom:4px}.nav-dashboard{font-weight:800;background:#111c34}.nav-group{margin:6px 0;border:1px solid rgba(148,163,184,.18);border-radius:12px;overflow:hidden;background:rgba(15,23,42,.25)}.nav-group summary{list-style:none;cursor:pointer;color:#f8fafc;font-weight:800;padding:12px;border-radius:12px;user-select:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary::after{content:'▾';float:right;opacity:.8;transition:transform .18s ease}.nav-group:not([open]) summary::after{transform:rotate(-90deg)}.nav-group[open] summary{background:#162136}.nav-submenu{padding:6px 8px 10px;background:#0b1220}.nav-submenu a{font-size:14px;margin:3px 0 0 0;padding:9px 10px 9px 22px;border-left:3px solid rgba(148,163,184,.24);border-radius:8px;color:#dbeafe}.nav-submenu a:hover{border-left-color:#86efac;background:#1e293b}.sidebar .nav-group a{margin-bottom:0}.sidebar .nav-group summary:hover{background:#1e293b}.sidebar .nav-link:hover{background:#1e293b;text-decoration:none}
@media(max-width:850px){.sidebar{display:block;overflow-x:visible}.sidebar-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.nav-group{min-width:220px;flex:0 0 220px;margin:0}.nav-dashboard{min-width:140px;align-self:flex-start;white-space:nowrap}.nav-submenu a{white-space:nowrap}}

/* v1.1.42 - Visual tipo Drive institucional */
:root{
  --drive-bg:#f8fafd;
  --drive-surface:#ffffff;
  --drive-surface-2:#f1f5f9;
  --drive-text:#1f2937;
  --drive-muted:#5f6b7a;
  --drive-border:#dfe5ef;
  --drive-blue:#1a73e8;
  --drive-blue-2:#0b57d0;
  --drive-green:#188038;
  --drive-yellow:#fbbc04;
  --drive-red:#d93025;
  --drive-shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.04);
}
body{background:var(--drive-bg);color:var(--drive-text);font-family:Inter,Roboto,Arial,Helvetica,sans-serif;}
a{color:var(--drive-blue)}
.topbar{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--drive-border);color:var(--drive-text);padding:10px 18px;display:grid;grid-template-columns:280px minmax(220px,1fr) auto;gap:18px;align-items:center;box-shadow:0 1px 0 rgba(15,23,42,.04)}
.topbar a{color:var(--drive-blue)}
.brand{display:flex;align-items:center;gap:10px;font-size:18px;color:#3c4043}.brand-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e8f0fe;color:var(--drive-blue);font-size:21px}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-title{font-weight:800}.brand-subtitle{font-size:12px;color:var(--drive-muted);font-weight:500;margin-top:3px}.topbar-search{width:100%;max-width:760px}.topbar-search form{position:relative;margin:0}.topbar-search input{height:46px;border:0;background:#edf2fa;border-radius:999px;padding:0 18px 0 46px;font-size:15px;box-shadow:none}.topbar-search input:focus{outline:2px solid rgba(26,115,232,.22);background:#fff;box-shadow:var(--drive-shadow)}.topbar-search .search-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:#64748b}.topbar-actions{color:var(--drive-text);gap:10px}.topbar-actions span{color:var(--drive-muted)}.topbar-btn{border:1px solid var(--drive-border);background:#fff;color:var(--drive-text);box-shadow:0 1px 1px rgba(15,23,42,.05)}.topbar-btn:hover{background:#f8fafc}.topbar .btn-new{background:var(--drive-blue);color:#fff;border-radius:999px;padding:10px 16px;box-shadow:0 1px 2px rgba(26,115,232,.25);font-weight:800}.topbar .btn-new:hover{background:var(--drive-blue-2);text-decoration:none}.layout{min-height:calc(100vh - 67px)}.sidebar{width:288px;background:var(--drive-bg);color:var(--drive-text);border-right:1px solid var(--drive-border);padding:18px 12px}.sidebar a{color:var(--drive-text)}.sidebar a:hover,.sidebar .active{background:#e8f0fe;color:#174ea6}.sidebar-nav{display:block}.nav-link,.nav-dashboard{color:var(--drive-text)!important;background:transparent;font-weight:700}.nav-dashboard{border-radius:999px;padding:12px 16px;margin-bottom:14px}.nav-dashboard::before{content:'🏠 ';}.nav-group{border:0;background:transparent;margin:4px 0 8px;border-radius:18px;overflow:visible}.nav-group summary{color:#3c4043;font-weight:800;padding:11px 14px;border-radius:999px}.nav-group[open] summary{background:#e8f0fe;color:#174ea6}.nav-group summary:hover{background:#edf2fa!important}.nav-submenu{background:transparent;padding:5px 0 7px}.nav-submenu a{font-size:14px;padding:10px 14px 10px 34px;border-left:0;border-radius:999px;color:#3c4043;margin:2px 0}.nav-submenu a:hover{background:#edf2fa;color:#174ea6;text-decoration:none;border-left:0}.content{padding:26px 28px}.container{max-width:1440px;margin:0 auto}.card{border:1px solid var(--drive-border);border-radius:22px;background:var(--drive-surface);box-shadow:var(--drive-shadow);padding:22px}.card h1,.card h2,.card h3{color:#202124}.btn{background:var(--drive-blue);border-radius:999px;padding:10px 16px;box-shadow:none}.btn:hover{background:var(--drive-blue-2)}.btn-secondary{background:#e8f0fe;color:#174ea6}.btn-secondary:hover{background:#d2e3fc;color:#174ea6}.btn-light{background:#fff;color:#334155;border:1px solid var(--drive-border)}.btn-light:hover{background:#f8fafc}.btn-danger{background:var(--drive-red)}.table{border-collapse:separate;border-spacing:0}.table th{background:#fff;border-bottom:1px solid var(--drive-border);color:#5f6368;text-transform:none;font-size:12px;letter-spacing:.02em}.table td{border-bottom:1px solid #eef2f7}.table tr:hover td{background:#f8fafc}.badge{border-radius:999px;padding:5px 10px}.badge-ok{background:#e6f4ea;color:#137333}.badge-pending{background:#fef7e0;color:#a05a00}.badge-bad{background:#fce8e6;color:#c5221f}.grid{gap:18px}.stat{border-radius:22px}.stat b{font-size:34px}.alert{border-radius:16px}.drop-zone{border:2px dashed #c7d2fe!important;background:#f8fbff!important;border-radius:24px!important}.drop-zone.is-drag{border-color:var(--drive-blue)!important;background:#e8f0fe!important}.signer-summary-box{border-radius:20px!important;background:#fff!important}.check-card{border-radius:16px}.check-card:hover{border-color:#a8c7fa;background:#f8fbff}.modal-card,.signer-modal-card{border-radius:24px}.drive-hero{background:linear-gradient(135deg,#ffffff 0%,#edf4ff 68%,#e8f0fe 100%);border:1px solid var(--drive-border);border-radius:28px;padding:24px;margin-bottom:20px;box-shadow:var(--drive-shadow);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.drive-hero h1{margin:4px 0 6px;font-size:30px;color:#202124}.drive-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--drive-blue);font-weight:900}.drive-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.drive-toolbar form{width:100%}.drive-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.drive-list{display:grid;gap:10px}.drive-file-row{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(130px,.7fr) minmax(140px,.8fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--drive-border);border-radius:18px;padding:14px 16px;box-shadow:0 1px 1px rgba(15,23,42,.03)}.drive-file-row:hover{background:#f8fbff;border-color:#c2d7ff;box-shadow:0 2px 10px rgba(26,115,232,.08)}.drive-file-icon,.drive-folder-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:#e8f0fe;color:var(--drive-blue);flex-shrink:0}.drive-folder-icon{background:#fef7e0;color:#a05a00}.drive-file-title{font-weight:800;color:#202124}.drive-file-title a{color:#202124}.drive-file-title a:hover{color:var(--drive-blue);text-decoration:none}.drive-meta{color:var(--drive-muted);font-size:13px;margin-top:3px}.drive-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--drive-border);background:#fff;border-radius:999px;padding:5px 9px;font-size:12px;color:#475569;margin:2px}.drive-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.drive-folder-card{background:#fff;border:1px solid var(--drive-border);border-radius:20px;padding:16px;box-shadow:0 1px 1px rgba(15,23,42,.03);transition:.15s}.drive-folder-card:hover{border-color:#c2d7ff;background:#f8fbff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(26,115,232,.08)}.drive-folder-head{display:flex;gap:12px;align-items:flex-start}.drive-folder-title{font-weight:850;color:#202124}.drive-folder-title a{color:#202124}.drive-folder-title a:hover{color:var(--drive-blue);text-decoration:none}.drive-folder-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.drive-folder-stats div{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:10px;text-align:center}.drive-folder-stats b{display:block;font-size:18px}.drive-empty{border:1px dashed var(--drive-border);background:#fff;border-radius:22px;padding:24px;text-align:center;color:var(--drive-muted)}.drive-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.drive-section-title h2{margin:0}.drive-main-action{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#1f2937;border:1px solid var(--drive-border);border-radius:18px;padding:14px 18px;font-weight:900;box-shadow:0 1px 2px rgba(15,23,42,.08)}.drive-main-action:hover{background:#edf2fa;text-decoration:none}.drive-main-action span{font-size:22px}.drive-file-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.drive-file-actions a,.drive-file-actions button{font-size:13px}.drive-soft-card{background:#fff;border:1px solid var(--drive-border);border-radius:22px;padding:18px;box-shadow:var(--drive-shadow)}.drive-detail-header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.drive-detail-title{display:flex;gap:14px;align-items:flex-start}.drive-detail-title h1{margin:0}.drive-sticky-actions{position:sticky;top:86px;z-index:30;background:rgba(248,250,253,.9);backdrop-filter:blur(10px);border:1px solid var(--drive-border);border-radius:999px;padding:8px;margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;box-shadow:var(--drive-shadow)}
@media(max-width:1100px){.topbar{grid-template-columns:1fr;gap:10px}.topbar-search{max-width:none}.layout{display:block}.sidebar{width:100%;border-right:0;border-bottom:1px solid var(--drive-border);padding:10px}.sidebar-nav{display:flex;gap:8px;overflow-x:auto}.nav-group{min-width:230px}.nav-dashboard{min-width:140px}.content{padding:18px}.drive-file-row{grid-template-columns:auto 1fr}.drive-file-row>.drive-file-extra,.drive-file-row>.drive-file-status,.drive-file-row>.drive-file-actions{grid-column:2/-1}.drive-file-actions{justify-content:flex-start}.drive-folder-grid{grid-template-columns:1fr}.drive-hero h1{font-size:25px}}
@media(max-width:700px){.topbar{padding:10px 12px}.topbar-actions{justify-content:flex-start}.brand-subtitle{display:none}.content{padding:14px}.card{padding:16px;border-radius:18px}.drive-hero{padding:18px;border-radius:22px}.drive-file-row{padding:12px;border-radius:16px}.drive-folder-stats{grid-template-columns:1fr}.table{font-size:13px}}
@media print{.topbar-search,.drive-sticky-actions{display:none!important}.topbar{position:static}}

/* v1.1.47 - io7 DOC: upload global por arrastar e soltar */
.global-drop-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(26,115,232,.16);backdrop-filter:blur(2px);z-index:9990;border:4px dashed rgba(26,115,232,.65);padding:24px;pointer-events:none}.global-drop-overlay.is-visible{display:flex}.global-drop-box{background:#fff;border:1px solid var(--drive-border,#dfe5ef);border-radius:28px;padding:30px 34px;text-align:center;box-shadow:0 24px 70px rgba(15,23,42,.24);max-width:520px}.global-drop-icon{width:68px;height:68px;border-radius:22px;background:#e8f0fe;color:#1a73e8;display:grid;place-items:center;font-size:34px;margin:0 auto 12px}.global-drop-box b{display:block;font-size:22px;color:#202124;margin-bottom:8px}.global-drop-box span{display:block;color:#5f6368}.global-upload-card{max-width:820px}.global-upload-files{border:1px dashed #c7d2fe;background:#f8fbff;border-radius:18px;padding:14px;margin-bottom:14px;color:#334155}.global-upload-files ul{margin:8px 0 0 20px}.global-upload-mode-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.global-signers-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;max-height:260px;overflow:auto;border:1px solid var(--drive-border,#dfe5ef);border-radius:18px;padding:10px;background:#fff}.global-signing-options{transition:opacity .18s ease}.global-signing-options input:disabled,.global-signing-options select:disabled{cursor:not-allowed;opacity:.7}.small{font-size:13px}@media(max-width:700px){.global-upload-card{max-height:94vh;padding:15px}.global-drop-box{padding:22px 18px}.global-signers-list{grid-template-columns:1fr}}

/* v1.1.47 - Popup global progressivo por escolha */
.global-upload-step{display:none;border:1px solid var(--drive-border,#dfe5ef);border-radius:20px;padding:14px 16px;margin:12px 0;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.global-upload-step.is-visible,.global-signing-options.is-visible,.global-choice-panel.is-visible{display:block}
.global-signing-options,.global-choice-panel{display:none}
.global-step-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.global-step-head>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8f0fe;color:#174ea6;font-weight:900;flex:0 0 auto}
.global-step-head b{display:block;color:#202124;font-size:15px}
.global-step-head small{display:block;color:#64748b;margin-top:2px}
.global-choice-panel{margin-top:12px;padding-top:12px;border-top:1px dashed #d7deea}
.global-upload-card{max-height:94vh;overflow:auto}
.global-upload-card .check-card input:checked + span b{color:#174ea6}

/* v1.1.47 - Popup global reconhece a pasta atual */
.global-current-folder-panel{background:#f8fbff;border:1px solid #c2d7ff;border-radius:16px;padding:12px 14px;color:#334155}
.global-current-folder-panel b{color:#174ea6}

/* v1.1.47 - subpastas e popups de pasta */
.drive-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;color:#64748b;font-size:13px}.drive-breadcrumb a{color:#2563eb;text-decoration:none}.drive-breadcrumb a:hover{text-decoration:underline}.compact-folders .drive-folder-card{min-height:auto}.folder-modal .modal-card{max-width:620px}.folder-modal textarea{min-height:92px}.drive-main-action{border:0;cursor:pointer}.drive-folder-stats{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}
@media(max-width:720px){.drive-breadcrumb{font-size:12px}.folder-modal .modal-card{max-width:96vw}.drive-actions>button,.drive-actions>a{width:100%;justify-content:center}}

/* v1.1.50 - visualização de pastas/documentos em ícones ou lista */
.drive-view-title{align-items:flex-end}.drive-view-title>div:first-child{min-width:220px}.drive-view-toggle{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--drive-border,#dfe5ef);border-radius:999px;padding:4px;box-shadow:0 1px 2px rgba(15,23,42,.05)}.drive-view-toggle button{border:0;background:transparent;color:#475569;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.drive-view-toggle button:hover{background:#edf2fa;color:#174ea6}.drive-view-toggle button.is-active{background:#e8f0fe;color:#174ea6}.drive-items{margin-top:10px}.drive-view-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.drive-item-card{background:#fff;border:1px solid var(--drive-border,#dfe5ef);border-radius:20px;padding:14px;box-shadow:0 1px 1px rgba(15,23,42,.03);transition:.15s}.drive-item-card:hover{background:#f8fbff;border-color:#c2d7ff;box-shadow:0 8px 20px rgba(26,115,232,.08);transform:translateY(-1px)}.drive-item-main{display:flex;gap:12px;align-items:flex-start;color:#202124;text-decoration:none}.drive-item-main:hover{text-decoration:none}.drive-item-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:27px;flex-shrink:0}.drive-item-folder-icon{background:#fef7e0;color:#a05a00}.drive-item-doc-icon{background:#e8f0fe;color:#1a73e8}.drive-item-title{font-weight:900;color:#202124;line-height:1.25;word-break:break-word}.drive-item-status,.drive-item-extra{margin-top:10px}.drive-item-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.drive-item-actions .btn{font-size:13px;padding:8px 12px}.drive-view-icons .drive-item-card{min-height:210px;display:flex;flex-direction:column}.drive-view-icons .drive-item-main{display:block}.drive-view-icons .drive-item-icon{width:64px;height:64px;font-size:34px;margin-bottom:12px}.drive-view-icons .drive-item-status,.drive-view-icons .drive-item-extra{font-size:12px}.drive-view-icons .drive-item-actions{margin-top:auto;padding-top:10px}.drive-view-list{display:grid;gap:10px}.drive-view-list .drive-item-card{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(150px,.75fr) minmax(180px,.9fr) auto;gap:14px;align-items:center;min-height:auto;border-radius:18px}.drive-view-list .drive-item-card:hover{transform:none}.drive-view-list .drive-item-main{min-width:0}.drive-view-list .drive-item-status,.drive-view-list .drive-item-extra,.drive-view-list .drive-item-actions{margin-top:0}.drive-view-list .drive-item-actions{justify-content:flex-end}.drive-items-empty{grid-column:1/-1}.drive-folder-item .drive-item-title:before{content:''}.drive-document-item .drive-item-title:before{content:''}@media(max-width:1100px){.drive-view-list .drive-item-card{grid-template-columns:auto 1fr}.drive-view-list .drive-item-main{grid-column:1/-1}.drive-view-list .drive-item-status,.drive-view-list .drive-item-extra,.drive-view-list .drive-item-actions{grid-column:1/-1}.drive-view-list .drive-item-actions{justify-content:flex-start}}@media(max-width:720px){.drive-view-title{align-items:flex-start}.drive-view-toggle{width:100%;justify-content:center}.drive-view-toggle button{flex:1}.drive-view-icons{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px}.drive-view-icons .drive-item-icon{width:56px;height:56px;font-size:30px}.drive-item-card{padding:12px}.drive-item-actions .btn{width:100%;justify-content:center}}

/* v1.1.51 - mover documentos por arrastar e soltar e permissões por criador */
.is-draggable-document{cursor:grab}.is-draggable-document:active{cursor:grabbing}.is-draggable-document.is-dragging{opacity:.52;transform:scale(.98);border-style:dashed}.drive-folder-item.is-drop-target{position:relative}.drive-folder-item.is-drop-target:after{content:'Solte aqui para mover';position:absolute;left:12px;right:12px;bottom:10px;background:#e8f0fe;color:#174ea6;border:1px dashed #8ab4f8;border-radius:999px;padding:6px 10px;text-align:center;font-size:12px;font-weight:900;opacity:0;pointer-events:none;transition:.15s}.drive-folder-item.is-drop-target.is-drag-over{border-color:#1a73e8;background:#f8fbff;box-shadow:0 0 0 3px rgba(26,115,232,.12),0 12px 28px rgba(26,115,232,.16)}.drive-folder-item.is-drop-target.is-drag-over:after{opacity:1}.drive-folder-item.is-moving-here{opacity:.65;filter:saturate(.8)}.drive-view-icons .drive-folder-item.is-drop-target{padding-bottom:44px}@media(max-width:720px){.drive-folder-item.is-drop-target:after{position:static;display:block;margin-top:10px;opacity:1}}

/* v1.1.52 - ambiente por usuário mais simples, intuitivo e com menos poluição visual */
.io7-user-pill{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.io7-workspace{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--drive-border,#dfe5ef);border-radius:22px;padding:12px 14px;margin:0 0 18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.io7-workspace-copy{display:flex;gap:12px;align-items:center;min-width:220px}.io7-workspace-icon{width:42px;height:42px;border-radius:16px;background:#e8f0fe;color:#174ea6;display:grid;place-items:center;font-size:21px;flex:0 0 auto}.io7-workspace-copy b{display:block;color:#202124;font-size:15px}.io7-workspace-copy span:not(.io7-workspace-icon){display:block;color:#64748b;font-size:13px;margin-top:2px}.io7-workspace-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.io7-workspace-actions a,.io7-workspace-actions button{border:1px solid #dfe5ef;background:#f8fbff;color:#174ea6;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer}.io7-workspace-actions a:hover,.io7-workspace-actions button:hover{background:#e8f0fe;text-decoration:none}.io7doc-simple-ui:not(.io7-show-advanced) .io7-advanced-only{display:none!important}.io7doc-simple-ui:not(.io7-show-advanced) .io7-advanced-toggle{display:none!important}.io7doc-simple-ui:not(.io7-show-advanced) .drive-hero{padding:18px 20px}.io7doc-simple-ui:not(.io7-show-advanced) .drive-hero .muted{max-width:740px}.io7doc-simple-ui:not(.io7-show-advanced) .drive-item-card{box-shadow:0 1px 1px rgba(15,23,42,.03)}.io7doc-simple-ui:not(.io7-show-advanced) .drive-view-icons .drive-item-extra{display:none}.io7doc-simple-ui:not(.io7-show-advanced) .drive-view-icons .drive-item-card:hover .drive-item-extra{display:block}.io7doc-simple-ui:not(.io7-show-advanced) .drive-view-icons .drive-item-actions{gap:6px}.io7doc-simple-ui:not(.io7-show-advanced) .drive-view-icons .drive-item-actions .btn-secondary,.io7doc-simple-ui:not(.io7-show-advanced) .drive-view-icons .drive-item-actions .btn-danger{opacity:.92}.io7doc-simple-ui:not(.io7-show-advanced) .drive-meta{font-size:12px}.io7doc-simple-ui:not(.io7-show-advanced) .drive-chip{font-size:11px;padding:5px 8px}.role-secretario .nav-group:not([open]) summary,.role-controlador .nav-group:not([open]) summary,.role-procurador .nav-group:not([open]) summary{background:#fff}.role-secretario .drive-main-action,.role-controlador .drive-main-action,.role-procurador .drive-main-action{background:#1a73e8;color:#fff}.io7doc-simple-ui .card,.io7doc-simple-ui .drive-soft-card{box-shadow:0 1px 2px rgba(15,23,42,.05);border-color:#e5eaf2}.io7doc-simple-ui .table th{font-size:12px}.io7doc-simple-ui .alert{border-radius:16px}.io7doc-simple-ui .nav-group summary{display:flex;align-items:center;justify-content:space-between}.io7doc-simple-ui .nav-group summary::after{float:none}.io7doc-simple-ui .sidebar{padding-top:14px}.io7doc-simple-ui .nav-dashboard{margin-bottom:8px}.io7doc-simple-ui .btn{border-radius:999px}.io7doc-simple-ui .drive-item-actions .btn-light{background:#e8f0fe;color:#174ea6}.io7doc-simple-ui .drive-item-actions .btn-danger{background:#fee2e2;color:#991b1b}.io7doc-simple-ui .drive-item-actions .btn-danger:hover{background:#fecaca}.io7doc-simple-ui .drive-item-actions .btn-secondary{background:#f1f5f9;color:#334155}.io7doc-simple-ui .drive-item-actions .btn-secondary:hover{background:#e2e8f0}.io7doc-simple-ui .drive-empty{border:1px dashed #cbd5e1;background:#fff;border-radius:22px;padding:24px;text-align:center;color:#64748b}.io7doc-simple-ui .topbar-btn[aria-pressed="true"]{background:#e8f0fe;color:#174ea6;border-color:#bcd2ff}@media(max-width:900px){.io7-workspace{align-items:flex-start;flex-direction:column}.io7-workspace-actions{justify-content:flex-start;width:100%}.io7-workspace-actions a,.io7-workspace-actions button{flex:1;text-align:center}.io7-user-pill{max-width:150px}.io7doc-simple-ui:not(.io7-show-advanced) .topbar-actions{gap:6px}}@media(max-width:640px){.io7-workspace{padding:10px;border-radius:18px}.io7-workspace-copy{align-items:flex-start}.io7-workspace-icon{width:36px;height:36px;border-radius:13px}.io7-workspace-actions{display:grid;grid-template-columns:1fr 1fr}.io7-workspace-actions a,.io7-workspace-actions button{width:100%}.io7doc-simple-ui .drive-view-icons{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.io7doc-simple-ui .drive-view-icons .drive-item-actions .btn{padding:7px 9px;font-size:12px}}
.io7-guide-card{display:grid;grid-template-columns:minmax(220px,.8fr) 2fr;gap:18px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dfe5ef;border-radius:24px;padding:18px;margin:0 0 18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.io7-guide-card h2{margin:3px 0 0;font-size:22px}.io7-guide-kicker{color:#174ea6;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.io7-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.io7-guide-grid a{display:block;background:#fff;border:1px solid #e4eaf3;border-radius:18px;padding:14px;color:#202124;text-decoration:none}.io7-guide-grid a:hover{border-color:#c2d7ff;background:#f8fbff;text-decoration:none;transform:translateY(-1px)}.io7-guide-grid b{display:block}.io7-guide-grid small{display:block;color:#64748b;margin-top:5px;line-height:1.35}@media(max-width:900px){.io7-guide-card{grid-template-columns:1fr}.io7-guide-grid{grid-template-columns:1fr}} 


/* v1.1.54 - balões de ajuda ao passar o cursor */
.io7-help-tip{display:inline-grid;place-items:center;position:relative;width:20px;height:20px;min-width:20px;margin-left:6px;border:1px solid #c8d6f2;border-radius:999px;background:#f8fbff;color:#174ea6;font-size:12px;font-weight:900;line-height:1;vertical-align:middle;cursor:help;z-index:20;box-shadow:0 1px 1px rgba(15,23,42,.03)}
.io7-help-tip:hover,.io7-help-tip:focus,.io7-help-tip.is-open{background:#e8f0fe;border-color:#8ab4f8;color:#174ea6;outline:none}
.io7-help-tip::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(6px);width:max-content;max-width:310px;white-space:normal;text-align:left;background:#202124;color:#fff;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.35;box-shadow:0 14px 35px rgba(15,23,42,.28);opacity:0;visibility:hidden;pointer-events:none;transition:.14s ease;z-index:99999}
.io7-help-tip::before{content:'';position:absolute;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);border:7px solid transparent;border-top-color:#202124;opacity:0;visibility:hidden;pointer-events:none;transition:.14s ease;z-index:99999}
.io7-help-tip:hover::after,.io7-help-tip:focus::after,.io7-help-tip.is-open::after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.io7-help-tip:hover::before,.io7-help-tip:focus::before,.io7-help-tip.is-open::before{opacity:1;visibility:visible}
.io7-label-help{display:inline-flex;align-items:center;gap:4px}.io7-help-inline{display:inline-flex;align-items:center;gap:6px}.io7-helpified-small{display:inline-flex!important;align-items:center!important;margin-left:4px!important;color:inherit!important}.io7-helpified-small .io7-help-tip{margin-left:2px}.io7-help-auto{background:#fff;border-color:#dfe5ef}.io7-help-prefix{font-size:12px;font-weight:900;color:#64748b}.global-step-head small.io7-helpified-small,.check-card small.io7-helpified-small,.io7-guide-grid small.io7-helpified-small{margin-top:0!important}.global-step-head .io7-help-tip{margin-left:4px}.check-card .io7-help-tip{margin-left:6px}.modal-head .io7-help-inline{margin-top:6px}.drive-hero .io7-help-inline,.drive-section-title .io7-help-inline{margin-top:5px}.io7-help-text-compact{display:inline-flex;align-items:center}.io7doc-simple-ui.io7-tooltips-ready .io7-helpified-source{display:none!important}
@media(max-width:720px){.io7-help-tip::after{left:auto;right:-8px;transform:translateY(6px);max-width:min(82vw,310px)}.io7-help-tip:hover::after,.io7-help-tip:focus::after,.io7-help-tip.is-open::after{transform:translateY(0)}.io7-help-tip::before{left:auto;right:3px;transform:none}}

/* v1.1.69 - impressão pública A4: mantém Cargo/Secretaria visível */
@media print{
  @page{size:A4 portrait;margin:4mm}
  html,body{width:210mm!important;min-height:0!important;background:#fff!important;color:#111!important}
  body{font-size:11px!important;line-height:1.28!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .public-header,.no-print,.actions.no-print{display:none!important}
  .public-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}
  .public-main .card,.public-main .card.seal,.public-a4-print{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;break-after:avoid!important}
  .public-a4-print h1,.public-main .seal h1{font-size:20px!important;line-height:1.2!important;margin:0 0 7px!important;color:#111!important;letter-spacing:-.01em!important}
  .public-a4-print h2,.public-main .seal h2{font-size:14px!important;line-height:1.22!important;margin:10px 0 6px!important;color:#111!important}
  .public-a4-print p,.public-main .seal p{margin:5px 0!important;line-height:1.28!important}
  .public-a4-print .alert,.public-main .seal .alert{padding:7px 9px!important;margin:6px 0 8px!important;border-radius:8px!important;font-size:10.7px!important;line-height:1.25!important}
  .public-a4-print .grid,.public-main .seal .grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:7px 0!important}
  .public-a4-print .grid>div,.public-main .seal .grid>div{padding:7px 8px!important;border:1px solid #cfd8e6!important;border-radius:8px!important;background:#fff!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.25!important}
  .public-a4-print hr,.public-main .seal hr{margin:8px 0!important;border:0!important;border-top:1px solid #cfd8e6!important}
  .public-a4-print .table,.public-main .seal .table{width:100%!important;margin:7px 0!important;border-collapse:collapse!important;font-size:9.6px!important;line-height:1.22!important;page-break-inside:avoid!important;break-inside:avoid!important}
  .public-a4-print .table th,.public-a4-print .table td,.public-main .seal .table th,.public-main .seal .table td{padding:5px 6px!important;border:1px solid #cfd8e6!important;vertical-align:top!important;overflow-wrap:anywhere!important}
  .public-a4-print .table th,.public-main .seal .table th{background:#f1f5f9!important;color:#111!important;font-weight:800!important}
  .public-a4-print code,.public-main .seal code{font-size:8.6px!important;line-height:1.18!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-all!important;color:#111!important;background:transparent!important;padding:0!important}
  .public-a4-print .badge,.public-main .seal .badge{font-size:9px!important;padding:3px 7px!important;border-radius:999px!important;line-height:1.15!important}
  .public-a4-print .muted,.public-main .seal .muted{font-size:9.6px!important;line-height:1.24!important;color:#444!important}
  .public-a4-print img[alt="QR Code"],.public-main .seal img[alt="QR Code"]{max-width:72px!important;max-height:72px!important;margin-top:4px!important;display:block!important}
  .public-a4-print a,.public-main .seal a{color:#111!important;text-decoration:none!important;overflow-wrap:anywhere!important}
  .public-a4-print b,.public-main .seal b{font-weight:800!important}
  .public-a4-print .actions:not(.no-print),.public-main .seal .actions:not(.no-print){display:none!important}
}
@media print and (max-height:297mm){
  .public-a4-print,.public-main .seal{zoom:.96!important}
}

/* v1.1.69 - força Cargo/Secretaria na impressão pública */
@media print{
  .public-a4-print .table th:nth-child(3),
  .public-a4-print .table td:nth-child(3),
  .public-main .seal .table th:nth-child(3),
  .public-main .seal .table td:nth-child(3){display:table-cell!important;visibility:visible!important}
  .public-a4-print .table th:nth-child(1),
  .public-a4-print .table td:nth-child(1),
  .public-main .seal .table th:nth-child(1),
  .public-main .seal .table td:nth-child(1){width:7%!important}
  .public-a4-print .table th:nth-child(2),
  .public-a4-print .table td:nth-child(2),
  .public-main .seal .table th:nth-child(2),
  .public-main .seal .table td:nth-child(2){width:25%!important}
  .public-a4-print .table th:nth-child(3),
  .public-a4-print .table td:nth-child(3),
  .public-main .seal .table th:nth-child(3),
  .public-main .seal .table td:nth-child(3){width:31%!important;font-size:9.8px!important;line-height:1.24!important}
  .public-a4-print .table th:nth-child(4),
  .public-a4-print .table td:nth-child(4),
  .public-main .seal .table th:nth-child(4),
  .public-main .seal .table td:nth-child(4){width:21%!important}
  .public-a4-print .table th:nth-child(5),
  .public-a4-print .table td:nth-child(5),
  .public-main .seal .table th:nth-child(5),
  .public-main .seal .table td:nth-child(5){width:16%!important}
}

/* v1.1.72 - tela do documento em duas colunas + preview clicável no Assinador Individual */
.document-detail-layout{display:grid;grid-template-columns:minmax(420px,58%) minmax(360px,42%);gap:18px;align-items:start}
/* v1.1.116 - o preview e os dados acompanham a rolagem normal da página */
.document-detail-pdf-col{position:relative;top:auto;align-self:start;min-width:0}
.document-detail-info-col{min-width:0}
.document-detail-info-col>.card:first-child{margin-top:0}
.signed-pdf-preview-card{margin-top:0;height:auto;min-height:0;display:flex;flex-direction:column}
.signed-pdf-preview-wrap{border:1px solid var(--line,#e5e7eb);border-radius:16px;overflow:hidden;background:#f8fafc;height:min(78vh,900px);min-height:620px;flex:0 0 auto}
.signed-pdf-preview-frame{display:block;width:100%;height:100%;min-height:620px;border:0;background:#fff}
@media(max-width:1100px){.document-detail-layout{grid-template-columns:1fr}.document-detail-pdf-col{position:relative;top:auto}.signed-pdf-preview-card{height:auto;min-height:0}.signed-pdf-preview-wrap{height:70vh;min-height:520px}.signed-pdf-preview-frame{height:100%;min-height:520px}}
@media(max-width:800px){.signed-pdf-preview-wrap{height:68vh;min-height:430px}.signed-pdf-preview-frame{height:100%;min-height:430px}}
@media print{.document-detail-layout{display:block}.signed-pdf-preview-card{display:none!important}}

/* v1.1.73 - Home institucional io7 DOC */
.public-header{background:linear-gradient(135deg,#0b3b22,#14532d);text-align:left;padding:18px 20px}.public-header-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.public-brand-link{color:#fff!important;text-decoration:none!important;font-size:24px;font-weight:900;letter-spacing:-.03em}.public-header p{margin:0;color:#dcfce7;font-weight:700}.public-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.public-nav a{color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px;background:rgba(255,255,255,.08)}.public-nav a:hover{background:rgba(255,255,255,.18)}.io7-public-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:26px;align-items:center;margin:8px 0 26px;padding:34px;border-radius:30px;background:radial-gradient(circle at 15% 20%,#e8f5ee 0,#fff 42%,#f8fbff 100%);border:1px solid #dfe8e2;box-shadow:0 18px 50px rgba(15,23,42,.08)}.io7-public-kicker{display:inline-flex;align-items:center;gap:6px;color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.io7-public-hero h1{font-size:64px;line-height:.95;margin:18px 0 12px;letter-spacing:-.06em;color:#0f172a}.io7-public-subtitle{font-size:21px;line-height:1.45;color:#475569;max-width:680px}.io7-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.io7-public-hero-panel{background:#fff;border:1px solid #dfe5ef;border-radius:26px;padding:16px;box-shadow:0 18px 50px rgba(15,23,42,.12)}.io7-public-drive-bar{display:flex;gap:7px;padding:6px 6px 14px;border-bottom:1px solid #eef2f7;margin-bottom:12px}.io7-public-drive-bar span{width:12px;height:12px;border-radius:50%;background:#e2e8f0}.io7-public-folder-row,.io7-public-file-row{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:13px;border:1px solid #e7edf6;border-radius:18px;margin-bottom:10px;background:#fff}.io7-public-folder-row{background:#fffaf0}.io7-public-folder-icon{font-size:32px}.io7-public-file-row span:first-child{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#e8f0fe;color:#174ea6;font-size:13px;font-weight:900}.io7-public-folder-row small,.io7-public-file-row small{display:block;color:#64748b;margin-top:3px;line-height:1.35}.io7-public-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.io7-public-section{margin:28px 0}.io7-public-section-title{max-width:860px;margin-bottom:16px}.io7-public-section h2,.io7-public-flow h2,.io7-public-callout h2,.io7-public-footer-cta h2{font-size:34px;line-height:1.12;margin:12px 0 10px;letter-spacing:-.035em}.io7-public-section-title p,.io7-public-callout p,.io7-public-footer-cta p{color:#64748b;font-size:17px;line-height:1.55}.io7-public-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.io7-public-feature-card{background:#fff;border:1px solid #dfe5ef;border-radius:22px;padding:20px;box-shadow:0 8px 26px rgba(15,23,42,.05)}.io7-public-feature-card h3{font-size:19px;margin:10px 0 8px}.io7-public-feature-card p{margin:0;color:#64748b;line-height:1.5}.io7-public-feature-icon{width:48px;height:48px;border-radius:16px;background:#f1f5f9;display:grid;place-items:center;font-size:24px}.io7-public-flow{display:grid;grid-template-columns:minmax(240px,.8fr) 1.4fr;gap:18px;align-items:start;margin:30px 0;padding:24px;border-radius:26px;background:#0f172a;color:#fff}.io7-public-flow .io7-public-kicker{background:rgba(220,252,231,.12);border-color:rgba(220,252,231,.22);color:#bbf7d0}.io7-public-flow h2{color:#fff}.io7-public-flow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.io7-public-flow-steps div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px}.io7-public-flow-steps b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#22c55e;color:#052e16}.io7-public-flow-steps span{color:#e2e8f0;line-height:1.4}.io7-public-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:18px;align-items:start}.io7-public-callout{background:#fff;border:1px solid #dfe5ef;border-radius:24px;padding:24px;box-shadow:0 8px 26px rgba(15,23,42,.05)}.io7-public-callout ul{margin:14px 0 0;padding-left:20px;color:#334155;line-height:1.75}.io7-public-validation-card{margin:0}.io7-public-footer-cta{text-align:center;margin:30px 0 6px;padding:28px;border-radius:26px;background:linear-gradient(135deg,#14532d,#166534);color:#fff}.io7-public-footer-cta p{color:#dcfce7;max-width:720px;margin:0 auto 18px}.io7-public-footer-cta .btn{background:#fff;color:#14532d}.io7-public-footer-cta .btn:hover{background:#dcfce7}@media(max-width:980px){.public-header-inner{grid-template-columns:1fr}.public-nav{justify-content:flex-start}.io7-public-hero,.io7-public-flow,.io7-public-split{grid-template-columns:1fr}.io7-public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.io7-public-hero h1{font-size:52px}}@media(max-width:640px){.io7-public-hero{padding:22px;border-radius:24px}.io7-public-hero h1{font-size:42px}.io7-public-subtitle{font-size:18px}.io7-public-feature-grid,.io7-public-flow-steps{grid-template-columns:1fr}.io7-public-section h2,.io7-public-flow h2,.io7-public-callout h2,.io7-public-footer-cta h2{font-size:27px}.public-nav a{font-size:12px;padding:7px 10px}}
@media print{.public-nav,.io7-public-footer-cta{display:none!important}.io7-public-hero,.io7-public-section,.io7-public-flow,.io7-public-split{display:block!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0 0 12px!important;background:#fff!important;color:#111!important}.io7-public-hero-panel{display:none!important}.io7-public-feature-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.io7-public-feature-card,.io7-public-callout,.io7-public-validation-card{box-shadow:none!important;border:1px solid #ddd!important;padding:10px!important;border-radius:10px!important}.io7-public-hero h1{font-size:32px!important}.io7-public-section h2,.io7-public-flow h2,.io7-public-callout h2{font-size:20px!important}.io7-public-feature-card p,.io7-public-section-title p,.io7-public-callout p{font-size:11px!important}}

/* v1.1.74 - Linha do tempo dos documentos criados pelo usuário */
.io7-timeline{position:relative;margin:18px 0 30px;padding-left:28px;display:grid;gap:14px}
.io7-timeline:before{content:"";position:absolute;left:9px;top:4px;bottom:4px;width:2px;background:#e5e7eb;border-radius:99px}
.io7-timeline-item{position:relative;min-width:0}
.io7-timeline-dot{position:absolute;left:-25px;top:18px;width:14px;height:14px;border-radius:999px;background:#16a34a;border:3px solid #fff;box-shadow:0 0 0 2px #bbf7d0}
.io7-timeline-signer .io7-timeline-dot{background:#2563eb;box-shadow:0 0 0 2px #bfdbfe}
.io7-timeline-signed .io7-timeline-dot,.io7-timeline-closed .io7-timeline-dot{background:#16a34a;box-shadow:0 0 0 2px #bbf7d0}
.io7-timeline-individual-signed .io7-timeline-dot{background:#7c3aed;box-shadow:0 0 0 2px #ddd6fe}
.io7-timeline-workflow .io7-timeline-dot{background:#f59e0b;box-shadow:0 0 0 2px #fde68a}
.io7-timeline-cancelled .io7-timeline-dot{background:#dc2626;box-shadow:0 0 0 2px #fecaca}
.io7-timeline-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:15px 16px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.io7-timeline-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
.io7-timeline-head b{display:block;color:#0f172a;font-size:15px}
.io7-timeline-head span:not(.drive-chip){display:block;color:#64748b;font-size:12px;margin-top:2px}
.io7-timeline-doc{display:inline-flex;font-weight:700;text-decoration:none;color:#1d4ed8;margin-bottom:6px}
.io7-timeline-card p{margin:4px 0 8px;line-height:1.5;color:#334155}
.timeline-summary-card{margin-bottom:10px}
@media(max-width:700px){.io7-timeline{padding-left:20px}.io7-timeline-dot{left:-23px}.io7-timeline-head{display:grid}.io7-timeline-card{border-radius:14px;padding:13px}}


/* v1.1.107 - ajuste responsivo do nome do arquivo na página do documento */
.document-meta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.document-meta-grid>div{min-width:0;max-width:100%}
.document-file-name{display:block;width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.4;color:inherit}
@media(max-width:520px){.document-file-name{font-size:14px}}

/* v1.1.109 - informações ajustadas nos cartões da página Documentos */
#documentsItems,
#documentsItems *{box-sizing:border-box}
#documentsItems{width:100%;max-width:100%;min-width:0}
#documentsItems .drive-item-card{width:100%;max-width:100%;min-width:0;overflow:hidden}
#documentsItems .drive-item-main,
#documentsItems .drive-item-info,
#documentsItems .drive-item-status,
#documentsItems .drive-item-extra,
#documentsItems .drive-item-actions{min-width:0;max-width:100%}
#documentsItems .drive-item-main{width:100%}
#documentsItems .drive-item-info{flex:1 1 auto;width:100%}
#documentsItems .drive-item-title,
#documentsItems .drive-meta,
#documentsItems code{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
#documentsItems .drive-item-status .badge{display:inline-flex;max-width:100%;white-space:normal;line-height:1.25;text-align:center;justify-content:center}
#documentsItems .drive-item-status .drive-meta{margin-top:7px}
#documentsItems .drive-item-extra{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
#documentsItems .drive-item-extra>.drive-meta{flex:1 1 100%;width:100%;margin-top:4px}
#documentsItems .drive-chip{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin:0}
#documentsItems .drive-item-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:7px;width:100%}
#documentsItems .drive-item-actions .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;margin:0;text-align:center;white-space:normal;line-height:1.2}
#documentsItems.drive-view-icons{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
#documentsItems.drive-view-icons .drive-item-card{min-height:0}
#documentsItems.drive-view-icons .drive-item-main{display:flex;align-items:flex-start}
#documentsItems.drive-view-icons .drive-item-icon{width:56px;height:56px;font-size:30px;margin:0;flex:0 0 auto}
#documentsItems.drive-view-icons .drive-item-extra{margin-top:10px}
.io7doc-simple-ui:not(.io7-show-advanced) #documentsItems.drive-view-icons .drive-item-extra{display:flex}
#documentsItems.drive-view-list .drive-item-card{grid-template-columns:minmax(0,1.3fr) minmax(0,.68fr) minmax(0,.92fr) minmax(190px,.7fr)}
#documentsItems.drive-view-list .drive-item-status,
#documentsItems.drive-view-list .drive-item-extra{align-self:start}
@media(max-width:1250px){
  #documentsItems.drive-view-list .drive-item-card{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}
  #documentsItems.drive-view-list .drive-item-main{grid-column:1/2}
  #documentsItems.drive-view-list .drive-item-status{grid-column:2/3}
  #documentsItems.drive-view-list .drive-item-extra{grid-column:1/2}
  #documentsItems.drive-view-list .drive-item-actions{grid-column:2/3;align-self:end}
}
@media(max-width:820px){
  #documentsItems.drive-view-list .drive-item-card{display:grid;grid-template-columns:1fr}
  #documentsItems.drive-view-list .drive-item-main,
  #documentsItems.drive-view-list .drive-item-status,
  #documentsItems.drive-view-list .drive-item-extra,
  #documentsItems.drive-view-list .drive-item-actions{grid-column:1/-1}
  #documentsItems .drive-item-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
  #documentsItems.drive-view-icons{grid-template-columns:1fr}
  #documentsItems .drive-item-actions{grid-template-columns:1fr 1fr}
  #documentsItems .drive-item-main{gap:10px}
  #documentsItems.drive-view-icons .drive-item-icon{width:48px;height:48px;font-size:26px}
}

/* v1.1.110 - progresso real no envio rápido de PDFs */
.global-upload-progress{border:1px solid #c7d2fe;background:#f8fbff;border-radius:16px;padding:14px 15px;margin:16px 0 8px}.global-upload-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.global-upload-progress-head b{display:block;color:#1e3a8a}.global-upload-progress-head span{display:block;color:#64748b;font-size:13px;margin-top:3px}.global-upload-progress-head strong{font-size:20px;color:#174ea6;white-space:nowrap}.global-upload-progress-track{height:14px;border-radius:999px;background:#dbeafe;overflow:hidden;box-shadow:inset 0 1px 2px rgba(15,23,42,.1)}.global-upload-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#2563eb,#1d4ed8);border-radius:inherit;transition:width .18s ease}.global-upload-progress.is-processing .global-upload-progress-bar{position:relative;overflow:hidden}.global-upload-progress.is-processing .global-upload-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:globalUploadProgressPulse 1.1s linear infinite}@keyframes globalUploadProgressPulse{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.global-upload-progress.is-error{border-color:#fecaca;background:#fff7f7}.global-upload-progress.is-error .global-upload-progress-head b,.global-upload-progress.is-error .global-upload-progress-head strong{color:#b91c1c}.global-upload-progress.is-success{border-color:#bbf7d0;background:#f0fdf4}.global-upload-progress.is-success .global-upload-progress-head b,.global-upload-progress.is-success .global-upload-progress-head strong{color:#166534}@media(max-width:600px){.global-upload-progress-head{gap:8px}.global-upload-progress-head strong{font-size:18px}}

/* v1.1.111 - Home pública personalizada para a Prefeitura de Santa Maria/RN */
.sm-home{--sm-green:#075b46;--sm-green-dark:#043b2e;--sm-green-soft:#dff3eb;--sm-blue:#1385a8;--sm-yellow:#f0bd35;--sm-ink:#0f2f2a;--sm-surface:#f4f8f7;background:#f4f8f7;color:var(--sm-ink)}
.sm-public-header{position:relative;padding:14px 22px;background:linear-gradient(115deg,#043b2e 0,#075b46 62%,#0b6c65 100%);text-align:left;border-bottom:4px solid #f0bd35;box-shadow:0 8px 30px rgba(4,59,46,.18)}
.sm-public-header:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% -30%,rgba(255,255,255,.2),transparent 34%);pointer-events:none}
.sm-public-header-inner{position:relative;z-index:1;max-width:1260px;grid-template-columns:minmax(260px,auto) minmax(240px,1fr) auto;gap:24px}
.sm-public-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;min-width:0}
.sm-public-logo-wrap{width:64px;height:64px;padding:4px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.18)}
.sm-public-logo-wrap img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.sm-public-brand-copy{display:grid;min-width:0;line-height:1.08}
.sm-public-brand-copy small{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#bde8da;margin-bottom:5px}
.sm-public-brand-copy strong{font-size:20px;white-space:normal}
.sm-public-header p{max-width:470px;font-size:13px;line-height:1.45;color:#d7eee7;font-weight:600}
.sm-public-header .public-nav{gap:7px}
.sm-public-header .public-nav a{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07);padding:9px 12px}
.sm-public-header .public-nav a:hover{background:rgba(255,255,255,.17)}
.sm-public-header .public-nav .sm-nav-login{background:#fff;color:#075b46!important;border-color:#fff}
.sm-public-header .public-nav .sm-nav-login:hover{background:#f2fbf7}
.sm-public-main{max-width:1260px;margin:0 auto;padding:28px 22px 0}
.sm-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.65fr);gap:34px;align-items:center;padding:52px;border-radius:30px;background:linear-gradient(125deg,#edf8f4 0,#fff 54%,#eef8fb 100%);border:1px solid #d6e7e1;box-shadow:0 24px 60px rgba(20,66,56,.09)}
.sm-hero:before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;right:-150px;top:-180px;background:rgba(19,133,168,.1)}
.sm-hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;left:-120px;bottom:-150px;background:rgba(240,189,53,.13)}
.sm-hero-copy,.sm-validation-panel{position:relative;z-index:1}
.sm-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#075b46;background:#dff3eb;border:1px solid #bde5d7;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.sm-hero h1{max-width:780px;font-size:52px;line-height:1.04;letter-spacing:-.048em;color:#103b33;margin:18px 0 16px}
.sm-hero-copy>p{max-width:760px;margin:0;color:#52706a;font-size:19px;line-height:1.58}
.sm-hero-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:24px}
.sm-btn-primary{background:#075b46;color:#fff;box-shadow:0 8px 22px rgba(7,91,70,.19)}
.sm-btn-primary:hover{background:#043b2e}
.sm-btn-outline{background:#fff;color:#075b46;border:1px solid #b6d4ca;box-shadow:none}
.sm-btn-outline:hover{background:#edf8f4;color:#043b2e}
.sm-text-link{display:inline-flex;align-items:center;gap:5px;font-weight:800;color:#075b46;padding:10px 4px}
.sm-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#466861;font-size:13px;font-weight:800}
.sm-trust-row span{display:inline-flex;align-items:center;gap:5px}
.sm-validation-panel{background:#fff;border:1px solid #d5e4df;border-radius:25px;padding:25px;box-shadow:0 24px 55px rgba(6,62,48,.13)}
.sm-validation-head{display:flex;align-items:center;gap:13px;margin-bottom:14px}
.sm-validation-head span{display:block;color:#64837c;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:3px}
.sm-validation-head h2{font-size:27px;line-height:1.1;margin:0;color:#103b33}
.sm-validation-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#dff3eb;color:#075b46;font-size:24px;font-weight:900}
.sm-validation-panel>p{color:#607a75;line-height:1.5;margin:0 0 16px}
.sm-validation-panel label{font-size:13px;color:#244d45}
.sm-validation-panel input{height:48px;border-color:#c6dad4;background:#fbfefd;font-weight:700;letter-spacing:.03em}
.sm-validation-panel .btn{width:100%;margin-top:12px;padding:14px}
.sm-validation-panel small{display:block;color:#7b938e;line-height:1.4;margin-top:13px}
.sm-quick-section,.sm-how-section{padding:46px 0}
.sm-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.sm-section-heading>div{max-width:720px}
.sm-section-heading h2,.sm-how-copy h2,.sm-contact-strip h2{font-size:34px;line-height:1.14;letter-spacing:-.035em;color:#103b33;margin:12px 0 0}
.sm-section-heading>p{max-width:470px;color:#607a75;line-height:1.55;margin:0}
.sm-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.sm-quick-card{position:relative;min-height:194px;display:flex;flex-direction:column;align-items:flex-start;padding:20px;border-radius:21px;background:#fff;border:1px solid #dbe8e4;color:#183e37!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(20,66,56,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.sm-quick-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(20,66,56,.11);border-color:#a9d4c6}
.sm-quick-card>b{position:absolute;right:17px;top:17px;font-size:18px;color:#57998a}
.sm-quick-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#edf8f4;font-size:24px;margin-bottom:17px}
.sm-quick-card strong{font-size:17px;margin-bottom:7px}
.sm-quick-card small{color:#6b817d;line-height:1.45}
.sm-doc-section{position:relative;overflow:hidden;margin:6px 0;padding:42px;border-radius:30px;background:linear-gradient(125deg,#043b2e,#075b46 63%,#087363);color:#fff;box-shadow:0 22px 48px rgba(4,59,46,.18)}
.sm-doc-section:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-160px;bottom:-220px;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025)}
.sm-section-heading-light{position:relative;z-index:1}
.sm-section-heading-light h2{color:#fff}
.sm-section-heading-light>p{color:#c9e5dc}
.sm-eyebrow-light{color:#e9fff7;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18)}
.sm-feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sm-feature-card{padding:22px;border-radius:20px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(4px)}
.sm-feature-card>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#f0bd35;color:#27331b;font-weight:900;font-size:13px}
.sm-feature-card h3{color:#fff;font-size:18px;margin:16px 0 8px}
.sm-feature-card p{color:#d6ebe4;line-height:1.5;margin:0}
.sm-how-section{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:44px;align-items:start}
.sm-how-copy>p{color:#607a75;font-size:17px;line-height:1.55;margin:12px 0 20px}
.sm-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;counter-reset:item}
.sm-steps li{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:start;padding:19px;border-radius:19px;background:#fff;border:1px solid #dbe8e4;box-shadow:0 8px 24px rgba(20,66,56,.05)}
.sm-steps li>b{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#dff3eb;color:#075b46;font-size:17px}
.sm-steps strong,.sm-steps span{display:block}
.sm-steps strong{font-size:17px;color:#173f37;margin:3px 0 6px}
.sm-steps span{font-size:14px;color:#6b817d;line-height:1.45}
.sm-contact-strip{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:0 0 38px;padding:28px;border-radius:24px;background:#fff;border:1px solid #dbe8e4;box-shadow:0 10px 30px rgba(20,66,56,.06)}
.sm-contact-strip h2{font-size:26px}
.sm-contact-items{display:flex;gap:28px;flex-wrap:wrap;justify-content:flex-end}
.sm-contact-items span{display:grid;gap:4px;color:#42655e;font-size:14px}
.sm-contact-items b{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7a918c}
.sm-public-footer{margin-top:36px;background:#052f25;color:#fff;border-top:4px solid #f0bd35}
.sm-public-footer-inner{max-width:1260px;margin:0 auto;padding:28px 22px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.sm-footer-brand{display:flex;align-items:center;gap:13px;min-width:0}
.sm-footer-brand img{display:block;width:52px;height:52px;background:#fff;border-radius:50%;padding:3px}
.sm-footer-brand div{display:grid;gap:4px}
.sm-footer-brand strong{font-size:16px}
.sm-footer-brand span{font-size:13px;color:#bad8cf}
.sm-footer-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sm-footer-links a{color:#e5f7f1;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;text-decoration:none}
.sm-footer-links a:hover{background:rgba(255,255,255,.1)}
.sm-footer-bottom{border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:18px;max-width:1260px;margin:0 auto;padding:14px 22px;color:#9fc1b7;font-size:12px}
@media(max-width:1100px){.sm-public-header-inner{grid-template-columns:1fr auto}.sm-public-header p{display:none}.sm-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sm-public-header-inner{grid-template-columns:1fr}.sm-public-header .public-nav{justify-content:flex-start}.sm-hero{grid-template-columns:1fr;padding:36px}.sm-section-heading{align-items:start;display:grid}.sm-section-heading>p{max-width:680px}.sm-how-section{grid-template-columns:1fr}.sm-contact-strip{display:grid}.sm-contact-items{justify-content:flex-start}}
@media(max-width:650px){.sm-public-header{padding:12px 15px}.sm-public-header-inner{gap:13px}.sm-public-logo-wrap{width:54px;height:54px}.sm-public-brand-copy strong{font-size:17px}.sm-public-brand-copy small{font-size:10px}.sm-public-header .public-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sm-public-header .public-nav a{text-align:center;font-size:11px;padding:8px 6px}.sm-public-main{padding:17px 13px 0}.sm-hero{padding:24px 20px;border-radius:23px;gap:25px}.sm-hero h1{font-size:36px}.sm-hero-copy>p{font-size:17px}.sm-hero-actions{display:grid}.sm-hero-actions .btn,.sm-hero-actions .sm-text-link{width:100%;justify-content:center;text-align:center}.sm-trust-row{display:grid;gap:9px}.sm-quick-section,.sm-how-section{padding:33px 0}.sm-section-heading h2,.sm-how-copy h2{font-size:28px}.sm-quick-grid,.sm-feature-grid,.sm-steps{grid-template-columns:1fr}.sm-quick-card{min-height:0}.sm-doc-section{padding:27px 20px;border-radius:23px}.sm-contact-items{display:grid;gap:15px}.sm-public-footer-inner,.sm-footer-bottom{display:grid}.sm-footer-links{justify-content:flex-start}.sm-footer-bottom{gap:5px}}
@media print{.sm-public-header,.sm-public-footer,.sm-quick-section,.sm-doc-section,.sm-how-section,.sm-contact-strip{display:none!important}.sm-public-main{max-width:none;padding:0;margin:0}.sm-hero{display:block!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.sm-hero-copy{display:none!important}.sm-validation-panel{box-shadow:none!important;border:1px solid #bbb!important}.sm-validation-panel .btn{display:none!important}}


/* v1.1.116 - ações compactas e contexto de assinatura agrupado */
.document-main-card{min-width:0;overflow:visible}
.document-title-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}
.document-title-row h1{margin:0;min-width:0;overflow-wrap:anywhere}
.document-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:stretch;width:100%}
.document-action-form{display:flex;margin:0;min-width:0}
.document-action-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;margin:0;padding:7px 9px;border-radius:9px;font-size:12px;line-height:1.2;text-align:center;white-space:normal}
.document-secondary-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #eef2f7}
.document-description{margin:13px 0}
.document-meta-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.document-meta-grid-compact>div{min-width:0}
.document-signers-card{overflow:hidden;min-width:0}
.document-signers-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;padding:14px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}
.document-context-item{min-width:0;padding:11px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.document-context-label{display:block;margin-bottom:5px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.document-context-value{min-width:0;color:#0f172a;font-weight:700;overflow-wrap:anywhere}
.document-context-value a{overflow-wrap:anywhere}
.document-date-form{display:grid;grid-template-columns:minmax(125px,1fr) auto;gap:6px;align-items:center;margin:0}
.document-date-form input{min-width:0;width:100%;margin:0;padding:7px 8px}
.document-date-form .btn{margin:0;white-space:nowrap}
.document-signers-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 18px 8px;margin:0}
.document-signers-header>div{min-width:0;flex:1 1 auto}
.document-signers-header h2{margin:0;font-size:20px;line-height:1.25}
.document-signers-header p{margin:5px 0 0;line-height:1.45}
.document-signers-header>.btn{flex:0 0 auto;margin:0}
@media(max-width:720px){
  .document-primary-actions{grid-template-columns:1fr}
  .document-meta-grid-compact{grid-template-columns:1fr}
  .document-signers-context{grid-template-columns:1fr;padding:12px 14px}
  .document-signers-header{flex-direction:column;padding:14px 14px 7px}
  .document-signers-header>.btn{width:100%}
}
@media(max-width:430px){
  .document-date-form{grid-template-columns:1fr}
  .document-date-form .btn{width:100%}
}

/* v1.1.117 - Barra de acesso rápido organizada e tooltip dos assinantes */
.io7-workspace-actions{
  flex:1 1 620px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
}
.io7-workspace-main-actions,
.io7-workspace-tool-actions{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.io7-workspace-main-actions{justify-content:flex-end;min-width:0}
.io7-workspace-tool-actions{
  padding-left:10px;
  border-left:1px solid #e2e8f0;
  flex:0 0 auto;
}
.io7-workspace-actions .io7-workspace-action{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid #dbe3ef;
  background:#fff;
  color:#334155;
  border-radius:10px;
  padding:7px 10px;
  font-size:12px;
  line-height:1.15;
  font-weight:800;
  white-space:nowrap;
  text-decoration:none;
  box-shadow:0 1px 1px rgba(15,23,42,.03);
  cursor:pointer;
}
.io7-workspace-actions .io7-workspace-action:hover{
  background:#f1f5f9;
  border-color:#cbd5e1;
  color:#174ea6;
  text-decoration:none;
}
.io7-workspace-action-documents{max-width:230px}
.io7-workspace-action-label{overflow:hidden;text-overflow:ellipsis}
.io7-workspace-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:3px 7px;
  border-radius:999px;
  background:#fff4d6;
  color:#8a4b08;
  font-size:10px;
  font-weight:900;
}
.io7-workspace-actions .io7-workspace-action-sign{
  background:#eef8ff;
  color:#075985;
  border-color:#bae6fd;
}
.io7-workspace-actions .io7-workspace-action-new{
  background:#1a73e8;
  color:#fff;
  border-color:#1a73e8;
  padding-inline:13px;
}
.io7-workspace-actions .io7-workspace-action-new:hover{
  background:#1557b0;
  border-color:#1557b0;
  color:#fff;
}
.io7-workspace-actions .io7-workspace-action-advanced{
  background:#f8fafc;
  color:#475569;
}
.io7-workspace-actions .io7-workspace-action-advanced[aria-pressed="true"]{
  background:#ecfdf5;
  border-color:#86efac;
  color:#166534;
}
.document-signers-title-wrap{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.document-signers-title-wrap h2{margin:0}
.io7-info-tooltip{
  position:relative;
  width:23px;
  height:23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 23px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font:900 13px/1 Arial,Helvetica,sans-serif;
  cursor:help;
  outline:none;
}
.io7-info-tooltip::before,
.io7-info-tooltip::after{
  position:absolute;
  z-index:120;
  left:50%;
  opacity:0;
  pointer-events:none;
  visibility:hidden;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.io7-info-tooltip::before{
  content:"";
  top:calc(100% + 5px);
  border:7px solid transparent;
  border-bottom-color:#0f172a;
  transform:translate(-50%,-4px);
}
.io7-info-tooltip::after{
  content:attr(data-tooltip);
  top:calc(100% + 18px);
  width:min(430px,calc(100vw - 42px));
  padding:11px 13px;
  border-radius:10px;
  background:#0f172a;
  color:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.24);
  font:500 12px/1.45 Arial,Helvetica,sans-serif;
  text-align:left;
  white-space:normal;
  transform:translate(-50%,-4px);
}
.io7-info-tooltip:hover::before,
.io7-info-tooltip:hover::after,
.io7-info-tooltip:focus::before,
.io7-info-tooltip:focus::after{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
@media(max-width:1120px){
  .io7-workspace{align-items:flex-start;flex-direction:column}
  .io7-workspace-actions{width:100%;justify-content:space-between;flex-basis:auto}
  .io7-workspace-main-actions{justify-content:flex-start}
}
@media(max-width:720px){
  .io7-workspace-actions{display:grid;gap:8px}
  .io7-workspace-main-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .io7-workspace-tool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:8px 0 0;border-left:0;border-top:1px solid #e2e8f0}
  .io7-workspace-actions .io7-workspace-action{width:100%;white-space:normal;text-align:center}
  .io7-workspace-action-documents{max-width:none}
  .document-signers-title-wrap{align-items:flex-start}
  .io7-info-tooltip::after{left:auto;right:-10px;transform:translateY(-4px)}
  .io7-info-tooltip::before{left:auto;right:3px;transform:translateY(-4px)}
  .io7-info-tooltip:hover::before,
  .io7-info-tooltip:hover::after,
  .io7-info-tooltip:focus::before,
  .io7-info-tooltip:focus::after{transform:translateY(0)}
}
@media(max-width:430px){
  .io7-workspace-main-actions{grid-template-columns:1fr}
}



/* v1.1.118 - informações do arquivo imediatamente antes da Auditoria */
.document-file-details-card{margin-top:16px;min-width:0;overflow:hidden}
.document-file-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #e2e8f0}
.document-file-details-header h2{margin:0}
.document-file-details-header p{margin:5px 0 0}
.document-file-details-grid{gap:10px}
.document-file-detail-item{min-width:0;padding:11px 12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;line-height:1.45}
.document-file-hash{grid-column:1/-1;min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}
.document-file-hash code{display:block;margin-top:5px;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-all;line-height:1.55}
@media(max-width:720px){
  .document-file-details-card{margin-top:12px}
  .document-file-details-header{padding-bottom:10px;margin-bottom:12px}
}

/* v1.1.119 - centraliza navegação, indicadores e ações na seção Pasta online */
.folder-online-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  gap:15px;
  padding:20px;
}
.folder-online-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  min-width:0;
}
.folder-online-title{min-width:220px;flex:1 1 360px}
.folder-online-title>div:last-child{min-width:0}
.folder-online-title h1{overflow-wrap:anywhere}
.folder-online-title .muted{margin:5px 0 0;max-width:760px;line-height:1.45}
.folder-online-manage-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
  flex:1 1 620px;
}
.folder-online-manage-actions .folder-action{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 11px;
  border-radius:10px;
  font-size:12px;
  line-height:1.15;
  white-space:nowrap;
  box-shadow:0 1px 1px rgba(15,23,42,.04);
}
.folder-online-manage-actions .folder-action-primary{background:#1a73e8;color:#fff;border:1px solid #1a73e8}
.folder-online-manage-actions .folder-action-primary:hover{background:#1557b0;color:#fff}
.folder-online-manage-actions .btn-secondary{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}
.folder-online-manage-actions .btn-secondary:hover{background:#dbeafe;color:#1d4ed8}
.folder-online-manage-actions .btn-danger{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}
.folder-online-manage-actions .btn-danger:hover{background:#fee2e2;color:#991b1b}
.folder-online-navigation{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  padding:10px;
  border:1px solid #dce6f4;
  border-radius:16px;
  background:rgba(255,255,255,.82);
}
.folder-online-navigation-main,
.folder-online-navigation-tools{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  min-width:0;
}
.folder-online-navigation-main{flex:1 1 auto}
.folder-online-navigation-tools{
  flex:0 1 auto;
  justify-content:flex-end;
  padding-left:10px;
  border-left:1px solid #e2e8f0;
}
.folder-online-nav-action{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:7px 10px;
  border:1px solid #dbe3ef;
  border-radius:10px;
  background:#fff;
  color:#334155;
  font:800 12px/1.15 Arial,Helvetica,sans-serif;
  white-space:nowrap;
  text-decoration:none;
  box-shadow:0 1px 1px rgba(15,23,42,.03);
  cursor:pointer;
}
.folder-online-nav-action:hover{background:#f1f5f9;border-color:#cbd5e1;color:#174ea6;text-decoration:none}
.folder-online-nav-action.is-current{background:#e8f0fe;border-color:#bfdbfe;color:#174ea6}
.folder-online-nav-sign{background:#eef8ff;color:#075985;border-color:#bae6fd}
.folder-online-nav-new{background:#1a73e8;color:#fff;border-color:#1a73e8;padding-inline:13px}
.folder-online-nav-new:hover{background:#1557b0;border-color:#1557b0;color:#fff}
.folder-online-nav-advanced{background:#f8fafc;color:#475569}
.folder-online-nav-advanced[aria-pressed="true"]{background:#ecfdf5;border-color:#86efac;color:#166534}
.folder-online-nav-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:3px 7px;
  border-radius:999px;
  background:#fff4d6;
  color:#8a4b08;
  font-size:10px;
  font-weight:900;
}
.folder-online-help{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 9px;
  border:1px solid #dbe3ef;
  border-radius:10px;
  background:#fff;
  color:#475569;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.folder-online-help .io7-help-tip{margin-left:5px}
.folder-online-stats{
  display:grid;
  grid-template-columns:minmax(155px,1.25fr) repeat(4,minmax(105px,.75fr));
  gap:9px;
}
.folder-online-stat{
  min-width:0;
  padding:11px 13px;
  border:1px solid #dfe7f2;
  border-radius:14px;
  background:#fff;
  box-shadow:0 1px 1px rgba(15,23,42,.025);
}
.folder-online-stat span{display:block;color:#64748b;font-size:11px;font-weight:800;line-height:1.25}
.folder-online-stat b{display:block;margin-top:4px;color:#0f172a;font-size:21px;line-height:1.15;overflow-wrap:anywhere}
.folder-online-stat-date b{font-size:18px}
.folder-online-stat-pending{background:#fffaf0;border-color:#fde7b0}
.folder-online-stat-pending b{color:#9a5800}
@media(max-width:1180px){
  .folder-online-head{flex-direction:column}
  .folder-online-manage-actions{width:100%;justify-content:flex-start;flex-basis:auto}
  .folder-online-navigation{align-items:flex-start;flex-direction:column}
  .folder-online-navigation-tools{width:100%;justify-content:flex-start;padding:8px 0 0;border-left:0;border-top:1px solid #e2e8f0}
  .folder-online-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .folder-online-hero{padding:14px;gap:12px}
  .folder-online-head{gap:12px}
  .folder-online-title{width:100%}
  .folder-online-manage-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .folder-online-manage-actions .folder-action{width:100%;white-space:normal;text-align:center}
  .folder-online-navigation-main,
  .folder-online-navigation-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .folder-online-nav-action,.folder-online-help{width:100%;white-space:normal;text-align:center}
  .folder-online-nav-documents{grid-column:1/-1}
  .folder-online-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .folder-online-stat-date{grid-column:1/-1}
}
@media(max-width:430px){
  .folder-online-manage-actions,
  .folder-online-navigation-main,
  .folder-online-navigation-tools,
  .folder-online-stats{grid-template-columns:1fr}
  .folder-online-nav-documents,.folder-online-stat-date{grid-column:auto}
}

/* v1.1.121 - cinco ações principais da pasta e demais opções no menu + */
.folder-actions-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  padding:10px;
  border:1px solid #dce6f4;
  border-radius:16px;
  background:rgba(255,255,255,.86);
}
.folder-actions-visible{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,auto));
  align-items:stretch;
  gap:7px;
  min-width:0;
}
.folder-action-main{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:8px 12px;
  border:1px solid #dbe3ef;
  border-radius:11px;
  background:#fff;
  color:#334155;
  font:800 12px/1.15 Arial,Helvetica,sans-serif;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 1px 1px rgba(15,23,42,.03);
  cursor:pointer;
}
.folder-action-main:hover{background:#f1f5f9;border-color:#cbd5e1;color:#174ea6;text-decoration:none}
.folder-action-documents{background:#eef5ff;border-color:#bfdbfe;color:#174ea6}
.folder-action-upload{background:#1a73e8;border-color:#1a73e8;color:#fff}
.folder-action-upload:hover{background:#1557b0;border-color:#1557b0;color:#fff}
.folder-action-subfolder{background:#fff8e7;border-color:#f8d98b;color:#8a5200}
.folder-action-subfolder:hover{background:#fef1c8;border-color:#efc55f;color:#704100}
.folder-action-sign{background:#eefbf5;border-color:#a7e7c8;color:#087443}
.folder-action-sign:hover{background:#dcf7e9;border-color:#7ed8ac;color:#065f38}
.folder-action-back{background:#f8fafc;color:#475569}
.folder-action-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:3px 7px;
  border-radius:999px;
  background:#fff4d6;
  color:#8a4b08;
  font-size:10px;
  font-weight:900;
}
.folder-actions-overflow{position:relative;flex:0 0 auto}
.folder-actions-overflow>summary{list-style:none}
.folder-actions-overflow>summary::-webkit-details-marker{display:none}
.folder-actions-overflow-toggle{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid #bfd2ef;
  border-radius:12px;
  background:#e8f0fe;
  color:#174ea6;
  font:900 24px/1 Arial,Helvetica,sans-serif;
  cursor:pointer;
  user-select:none;
  box-shadow:0 1px 2px rgba(15,23,42,.05);
}
.folder-actions-overflow-toggle:hover,.folder-actions-overflow[open] .folder-actions-overflow-toggle{background:#d2e3fc;border-color:#9bbcf0}
.folder-actions-overflow[open] .folder-actions-overflow-toggle{transform:rotate(45deg)}
.folder-actions-menu{
  position:absolute;
  z-index:150;
  top:calc(100% + 8px);
  right:0;
  width:min(290px,calc(100vw - 34px));
  display:grid;
  gap:4px;
  padding:8px;
  border:1px solid #dbe3ef;
  border-radius:15px;
  background:#fff;
  box-shadow:0 16px 42px rgba(15,23,42,.18);
}
.folder-actions-menu a,.folder-actions-menu button,.folder-actions-menu-help{
  width:100%;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  padding:9px 10px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#334155;
  font:800 12px/1.25 Arial,Helvetica,sans-serif;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}
.folder-actions-menu a:hover,.folder-actions-menu button:hover{background:#f1f5f9;color:#174ea6;text-decoration:none}
.folder-actions-menu-help{cursor:default;border-top:1px solid #eef2f7;border-radius:0;margin-top:2px;padding-top:10px}
.folder-actions-menu-help .io7-help-tip{margin-left:auto}
.folder-actions-menu .folder-actions-delete{margin-top:2px;border-top:1px solid #fee2e2;border-radius:0 0 10px 10px;color:#b91c1c}
.folder-actions-menu .folder-actions-delete:hover{background:#fff1f2;color:#991b1b}
@media(max-width:1120px){
  .folder-actions-visible{grid-template-columns:repeat(3,minmax(0,1fr));flex:1}
  .folder-action-main{white-space:normal;text-align:center}
}
@media(max-width:720px){
  .folder-actions-toolbar{align-items:flex-start}
  .folder-actions-visible{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .folder-action-documents{grid-column:1/-1}
  .folder-action-main{width:100%;min-height:42px;padding:8px}
  .folder-actions-overflow-toggle{width:42px;height:42px}
}
@media(max-width:430px){
  .folder-actions-toolbar{gap:7px;padding:8px}
  .folder-actions-visible{grid-template-columns:1fr}
  .folder-action-documents{grid-column:auto}
}

/* v1.1.122 - visual compacto da página Pasta online */
.folder-view-compact{
  margin-top:-4px;
}
.folder-view-compact .drive-breadcrumb{
  gap:6px;
  margin-bottom:7px;
  font-size:12px;
  line-height:1.2;
}
.folder-view-compact .folder-online-hero{
  gap:8px;
  padding:11px 13px;
  margin-bottom:9px;
  border-radius:18px;
}
.folder-view-compact .folder-online-head{
  gap:8px;
}
.folder-view-compact .folder-online-title{
  min-width:0;
}
.folder-view-compact .folder-online-title .drive-folder-icon{
  width:38px;
  height:38px;
  border-radius:11px;
  font-size:19px;
}
.folder-view-compact .folder-online-title h1{
  margin:1px 0 2px;
  font-size:22px;
  line-height:1.12;
}
.folder-view-compact .folder-online-title .drive-eyebrow{
  font-size:10px;
  letter-spacing:.06em;
}
.folder-view-compact .folder-online-title .muted{
  margin:2px 0 0;
  font-size:12px;
  line-height:1.25;
}
.folder-view-compact .folder-actions-toolbar{
  gap:6px;
  padding:6px;
  border-radius:12px;
}
.folder-view-compact .folder-actions-visible{
  gap:5px;
}
.folder-view-compact .folder-action-main{
  min-height:32px;
  gap:5px;
  padding:5px 9px;
  border-radius:9px;
  font-size:11px;
  line-height:1.1;
}
.folder-view-compact .folder-action-count{
  min-height:17px;
  padding:2px 5px;
  font-size:9px;
}
.folder-view-compact .folder-actions-overflow-toggle{
  width:34px;
  height:34px;
  border-radius:9px;
  font-size:21px;
}
.folder-view-compact .folder-actions-menu{
  top:calc(100% + 5px);
  gap:2px;
  padding:6px;
  border-radius:12px;
}
.folder-view-compact .folder-actions-menu a,
.folder-view-compact .folder-actions-menu button,
.folder-view-compact .folder-actions-menu-help{
  min-height:33px;
  gap:7px;
  padding:7px 8px;
  border-radius:8px;
  font-size:11px;
}
.folder-view-compact .folder-actions-menu-help{
  padding-top:8px;
}
.folder-view-compact .folder-online-stats{
  grid-template-columns:minmax(130px,1.1fr) repeat(4,minmax(82px,.7fr));
  gap:5px;
}
.folder-view-compact .folder-online-stat{
  padding:6px 8px;
  border-radius:10px;
}
.folder-view-compact .folder-online-stat span{
  font-size:9.5px;
  line-height:1.1;
}
.folder-view-compact .folder-online-stat b{
  margin-top:2px;
  font-size:16px;
  line-height:1.05;
}
.folder-view-compact .folder-online-stat-date b{
  font-size:14px;
}
.folder-view-compact > .card.no-print{
  margin-top:8px!important;
  margin-bottom:9px;
  padding:10px 12px;
  border-radius:15px;
}
.folder-view-compact > .card.no-print h2{
  margin:0 0 7px;
  font-size:15px;
  line-height:1.15;
}
.folder-view-compact > .card.no-print form.grid{
  grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(240px,1fr);
  gap:8px;
}
.folder-view-compact > .card.no-print label{
  margin:0 0 3px;
  font-size:11px;
}
.folder-view-compact > .card.no-print input{
  min-height:33px;
  padding:6px 8px;
  border-radius:8px;
  font-size:12px;
}
.folder-view-compact > .card.no-print .actions{
  gap:5px;
}
.folder-view-compact > .card.no-print .btn{
  min-height:32px;
  padding:7px 10px;
  font-size:11px;
}
.folder-view-compact > .card.no-print > p.muted.small{
  margin:6px 0 0!important;
  font-size:10.5px;
  line-height:1.25;
}
.folder-view-compact > .card.no-print .alert{
  margin:7px 0 0!important;
  padding:8px 10px;
  border-radius:10px;
  font-size:11px;
}
.folder-view-compact .drive-section-title{
  margin:7px 0 5px;
  gap:8px;
}
.folder-view-compact .drive-section-title h2{
  margin:0;
  font-size:17px;
  line-height:1.15;
}
.folder-view-compact .drive-section-title .muted{
  font-size:11px;
  line-height:1.2;
}
.folder-view-compact .drive-view-toggle{
  padding:2px;
}
.folder-view-compact .drive-view-toggle button{
  padding:5px 9px;
  font-size:11px;
}
.folder-view-compact .drive-items{
  margin-top:5px;
}
.folder-view-compact .drive-view-icons{
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:8px;
}
.folder-view-compact .drive-view-list{
  gap:7px;
}
.folder-view-compact .drive-item-card{
  padding:9px;
  border-radius:14px;
}
.folder-view-compact .drive-view-icons .drive-item-card{
  min-height:165px;
}
.folder-view-compact .drive-item-main{
  gap:8px;
}
.folder-view-compact .drive-item-icon,
.folder-view-compact .drive-view-icons .drive-item-icon{
  width:45px;
  height:45px;
  margin:0 0 6px;
  border-radius:12px;
  font-size:24px;
}
.folder-view-compact .drive-item-title{
  font-size:13px;
  line-height:1.15;
}
.folder-view-compact .drive-meta{
  margin-top:2px;
  font-size:10.5px;
  line-height:1.2;
}
.folder-view-compact .drive-item-status,
.folder-view-compact .drive-item-extra{
  margin-top:6px;
  line-height:1.15;
}
.folder-view-compact .drive-chip,
.folder-view-compact .badge{
  padding:3px 6px;
  font-size:10px;
  line-height:1.1;
}
.folder-view-compact .drive-item-actions{
  gap:4px;
  margin-top:7px;
  padding-top:0!important;
}
.folder-view-compact .drive-item-actions .btn{
  padding:6px 9px;
  font-size:10.5px;
  line-height:1.1;
}
.folder-view-compact .drive-view-list .drive-item-card{
  gap:9px;
  border-radius:13px;
}
.folder-view-compact .drive-empty{
  padding:14px;
  border-radius:14px;
}
@media(max-width:900px){
  .folder-view-compact > .card.no-print form.grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .folder-view-compact > .card.no-print form.grid .actions{
    grid-column:1/-1;
  }
}
@media(max-width:720px){
  .folder-view-compact{margin-top:0}
  .folder-view-compact .folder-online-hero{padding:9px;gap:7px}
  .folder-view-compact .folder-actions-visible{gap:4px}
  .folder-view-compact .folder-action-main{min-height:36px;padding:6px;font-size:10.5px}
  .folder-view-compact .folder-actions-overflow-toggle{width:36px;height:36px}
  .folder-view-compact .folder-online-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .folder-view-compact .folder-online-stat-date{grid-column:auto}
  .folder-view-compact .folder-online-stat{padding:6px 4px;text-align:center}
  .folder-view-compact .folder-online-stat span{font-size:8.5px}
  .folder-view-compact .folder-online-stat b,.folder-view-compact .folder-online-stat-date b{font-size:13px}
  .folder-view-compact .drive-view-icons{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:7px}
  .folder-view-compact .drive-item-card{padding:8px}
}
@media(max-width:520px){
  .folder-view-compact > .card.no-print form.grid{grid-template-columns:1fr}
  .folder-view-compact > .card.no-print form.grid .actions{grid-column:auto}
  .folder-view-compact .folder-online-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .folder-view-compact .folder-online-stat-date{grid-column:1/-1}
}


/* v1.1.123 - Navegação rápida universal flutuante */
.io7-floating-nav{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:980;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
  pointer-events:none;
}
.io7-floating-nav-trigger,
.io7-floating-nav-panel{pointer-events:auto}
.io7-floating-nav-trigger{
  position:relative;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:linear-gradient(145deg,#1a73e8,#1557b0);
  color:#fff;
  font:400 31px/1 Arial,Helvetica,sans-serif;
  box-shadow:0 14px 34px rgba(21,87,176,.34);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.io7-floating-nav-trigger:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(21,87,176,.4)}
.io7-floating-nav-trigger:focus-visible{outline:3px solid rgba(59,130,246,.28);outline-offset:4px}
.io7-floating-nav.is-open .io7-floating-nav-trigger{background:#0f172a;transform:rotate(45deg)}
.io7-floating-nav-badge{
  position:absolute;
  right:-4px;
  top:-5px;
  min-width:24px;
  height:24px;
  padding:0 6px;
  display:grid;
  place-items:center;
  border:3px solid #fff;
  border-radius:999px;
  background:#dc2626;
  color:#fff;
  font:900 10px/1 Arial,Helvetica,sans-serif;
  transform:none!important;
}
.io7-floating-nav-panel{
  width:min(330px,calc(100vw - 28px));
  max-height:min(620px,calc(100vh - 110px));
  overflow:auto;
  padding:13px;
  border:1px solid #dbe3ef;
  border-radius:20px;
  background:rgba(255,255,255,.98);
  box-shadow:0 22px 60px rgba(15,23,42,.24);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px) scale(.96);
  transform-origin:right bottom;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.io7-floating-nav.is-open .io7-floating-nav-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.io7-floating-nav-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:3px 3px 11px;
  border-bottom:1px solid #edf1f6;
}
.io7-floating-nav-head b{display:block;color:#0f172a;font-size:15px;line-height:1.2}
.io7-floating-nav-head span{display:block;margin-top:3px;color:#64748b;font-size:11px;line-height:1.35}
.io7-floating-nav-close{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  flex:0 0 30px;
  border:1px solid #dbe3ef;
  border-radius:10px;
  background:#fff;
  color:#475569;
  font:700 20px/1 Arial,Helvetica,sans-serif;
  cursor:pointer;
}
.io7-floating-nav-links{display:grid;gap:7px;padding-top:10px}
.io7-floating-nav-item{
  width:100%;
  min-height:54px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#fff;
  color:#334155!important;
  text-align:left;
  text-decoration:none!important;
  font:inherit;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.io7-floating-nav-item:hover{background:#f8fafc;border-color:#bfdbfe;transform:translateX(-2px)}
.io7-floating-nav-item-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#f1f5f9;
  font-size:18px;
}
.io7-floating-nav-item-copy{min-width:0}
.io7-floating-nav-item-copy b{display:block;color:#1e293b;font-size:13px;line-height:1.2}
.io7-floating-nav-item-copy small{display:block;margin-top:3px;color:#64748b;font-size:10px;line-height:1.25}
.io7-floating-nav-sign .io7-floating-nav-item-icon{background:#e0f2fe;color:#075985}
.io7-floating-nav-new .io7-floating-nav-item-icon{background:#dbeafe;color:#1d4ed8;font-weight:900}
.io7-floating-nav-advanced .io7-floating-nav-item-icon{background:#f1f5f9;color:#475569}
.io7-floating-nav-advanced[aria-pressed="true"] .io7-floating-nav-item-icon{background:#dcfce7;color:#166534}
.io7-floating-nav-advanced[aria-pressed="true"]{border-color:#86efac;background:#f0fdf4}
.io7-floating-nav-clear-cache .io7-floating-nav-item-icon{background:#fef3c7;color:#92400e}
.io7-floating-nav-clear-cache:hover{border-color:#fbbf24;background:#fffbeb}
.io7-floating-nav-clear-cache[disabled]{opacity:.72;cursor:wait;transform:none}
.io7-floating-nav-force-update .io7-floating-nav-item-icon{background:#dbeafe;color:#1d4ed8}
.io7-floating-nav-force-update:hover{border-color:#60a5fa;background:#eff6ff}
.io7-floating-nav-force-update[disabled]{opacity:.72;cursor:wait;transform:none}
body.io7-floating-nav-open{overflow:hidden}
.folder-actions-visible .folder-action-edit{background:#f8fafc;border-color:#cbd5e1;color:#334155}
.folder-actions-visible .folder-action-edit:hover{background:#eef2f7;color:#0f172a}
@media(max-width:720px){
  .io7-floating-nav{right:14px;bottom:14px}
  .io7-floating-nav-trigger{width:54px;height:54px;font-size:29px}
  .io7-floating-nav-panel{width:min(318px,calc(100vw - 28px));max-height:calc(100vh - 88px);border-radius:18px}
}
@media print{.io7-floating-nav{display:none!important}}

/* v1.1.124 - densidade visual compacta em todas as páginas administrativas */
body.io7doc-simple-ui{
  --io7-compact-gap:10px;
  --io7-compact-radius:14px;
  font-size:14px;
}
body.io7doc-simple-ui .topbar{
  grid-template-columns:248px minmax(200px,1fr) auto;
  gap:12px;
  padding:7px 14px;
}
body.io7doc-simple-ui .brand{gap:8px;font-size:16px}
body.io7doc-simple-ui .brand-icon{width:32px;height:32px;border-radius:10px;font-size:18px}
body.io7doc-simple-ui .brand-subtitle{margin-top:1px;font-size:10px}
body.io7doc-simple-ui .topbar-search input{height:38px;padding-left:40px;font-size:13px}
body.io7doc-simple-ui .topbar-search .search-icon{left:14px}
body.io7doc-simple-ui .topbar-actions{gap:6px}
body.io7doc-simple-ui .topbar-btn{padding:6px 9px;font-size:12px}
body.io7doc-simple-ui .topbar .btn-new{padding:7px 12px;font-size:12px}
body.io7doc-simple-ui .layout{min-height:calc(100vh - 53px)}
body.io7doc-simple-ui .sidebar{width:250px;padding:10px 8px}
body.io7doc-simple-ui .sidebar-nav{gap:4px}
body.io7doc-simple-ui .nav-dashboard{padding:8px 11px;margin-bottom:5px}
body.io7doc-simple-ui .nav-group{margin:2px 0 4px;border-radius:13px}
body.io7doc-simple-ui .nav-group summary{padding:8px 10px;border-radius:12px;font-size:13px}
body.io7doc-simple-ui .nav-submenu{padding:2px 0 4px}
body.io7doc-simple-ui .nav-submenu a{padding:7px 10px 7px 27px;margin:1px 0;font-size:12px;border-radius:11px}
body.io7doc-simple-ui .content{padding:14px 16px}
body.io7doc-simple-ui .container{width:100%;max-width:none;margin:0}
body.io7doc-simple-ui .card,
body.io7doc-simple-ui .drive-soft-card{
  padding:14px;
  margin-bottom:10px;
  border-radius:var(--io7-compact-radius);
}
body.io7doc-simple-ui .card h1,
body.io7doc-simple-ui .drive-hero h1{font-size:24px;line-height:1.15}
body.io7doc-simple-ui .card h2{font-size:18px;line-height:1.2}
body.io7doc-simple-ui .card h3{font-size:15px;line-height:1.25}
body.io7doc-simple-ui .card h1:first-child,
body.io7doc-simple-ui .card h2:first-child,
body.io7doc-simple-ui .card h3:first-child{margin-top:0}
body.io7doc-simple-ui p{margin-top:6px;margin-bottom:8px}
body.io7doc-simple-ui .grid{gap:10px}
body.io7doc-simple-ui .stat{padding:11px;border-radius:14px}
body.io7doc-simple-ui .stat b{font-size:25px;margin-top:3px}
body.io7doc-simple-ui label{margin:8px 0 4px;font-size:13px}
body.io7doc-simple-ui input,
body.io7doc-simple-ui select,
body.io7doc-simple-ui textarea{padding:8px 10px;border-radius:8px;font-size:13px}
body.io7doc-simple-ui textarea{min-height:82px}
body.io7doc-simple-ui input[type="checkbox"],
body.io7doc-simple-ui input[type="radio"]{width:auto;padding:0}
body.io7doc-simple-ui .btn{padding:7px 11px;border-radius:9px;font-size:12px;line-height:1.2}
body.io7doc-simple-ui .actions{gap:6px}
body.io7doc-simple-ui .table th,
body.io7doc-simple-ui .table td{padding:8px 9px}
body.io7doc-simple-ui .table th{font-size:11px}
body.io7doc-simple-ui .badge{padding:4px 8px;font-size:11px}
body.io7doc-simple-ui .alert{padding:9px 11px;margin-bottom:9px;border-radius:10px}
body.io7doc-simple-ui .hr-soft{margin:11px 0}
body.io7doc-simple-ui .codebox{padding:9px;border-radius:9px;font-size:12px}
body.io7doc-simple-ui .impersonation-bar{padding:8px 14px;gap:8px}

body.io7doc-simple-ui .drive-hero{
  padding:14px 16px;
  margin-bottom:10px;
  gap:12px;
  border-radius:16px;
}
body.io7doc-simple-ui .drive-hero h1{margin:2px 0 3px}
body.io7doc-simple-ui .drive-eyebrow{font-size:10px;letter-spacing:.06em}
body.io7doc-simple-ui .drive-toolbar{gap:8px;margin-bottom:10px}
body.io7doc-simple-ui .drive-actions{gap:6px}
body.io7doc-simple-ui .drive-list{gap:7px}
body.io7doc-simple-ui .drive-file-row{
  grid-template-columns:auto minmax(200px,1fr) minmax(110px,.65fr) minmax(120px,.72fr) auto;
  gap:9px;
  padding:9px 11px;
  border-radius:13px;
}
body.io7doc-simple-ui .drive-file-icon,
body.io7doc-simple-ui .drive-folder-icon{width:38px;height:38px;border-radius:11px;font-size:18px}
body.io7doc-simple-ui .drive-meta{margin-top:2px;font-size:11px}
body.io7doc-simple-ui .drive-chip{padding:3px 7px;font-size:10px;margin:1px}
body.io7doc-simple-ui .drive-folder-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px}
body.io7doc-simple-ui .drive-folder-card{padding:11px;border-radius:14px}
body.io7doc-simple-ui .drive-folder-head{gap:8px}
body.io7doc-simple-ui .drive-folder-stats{gap:5px;margin:8px 0}
body.io7doc-simple-ui .drive-folder-stats div{padding:6px;border-radius:9px}
body.io7doc-simple-ui .drive-folder-stats b{font-size:15px}
body.io7doc-simple-ui .drive-empty{padding:16px;border-radius:14px}
body.io7doc-simple-ui .drive-section-title{gap:8px;margin:12px 0 7px}
body.io7doc-simple-ui .drive-section-title h2{font-size:18px}
body.io7doc-simple-ui .drive-main-action{gap:6px;padding:9px 12px;border-radius:12px;font-size:12px}
body.io7doc-simple-ui .drive-main-action span{font-size:18px}
body.io7doc-simple-ui .drive-file-actions{gap:5px}
body.io7doc-simple-ui .drive-detail-header{gap:11px}
body.io7doc-simple-ui .drive-detail-title{gap:9px}
body.io7doc-simple-ui .drive-sticky-actions{top:61px;padding:5px;margin-bottom:9px;gap:5px}
body.io7doc-simple-ui .drive-view-title{margin-bottom:7px}
body.io7doc-simple-ui .drive-view-toggle{padding:2px}
body.io7doc-simple-ui .drive-view-toggle button{padding:6px 9px;font-size:11px}
body.io7doc-simple-ui .drive-items{margin-top:6px}
body.io7doc-simple-ui .drive-view-icons{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:9px}
body.io7doc-simple-ui .drive-view-list{gap:7px}
body.io7doc-simple-ui .drive-item-card{padding:10px;border-radius:14px}
body.io7doc-simple-ui .drive-item-main{gap:8px}
body.io7doc-simple-ui .drive-item-icon{width:43px;height:43px;border-radius:12px;font-size:22px}
body.io7doc-simple-ui .drive-item-title{font-size:13px;line-height:1.2}
body.io7doc-simple-ui .drive-item-status,
body.io7doc-simple-ui .drive-item-extra{margin-top:6px}
body.io7doc-simple-ui .drive-item-actions{gap:5px;margin-top:7px}
body.io7doc-simple-ui .drive-item-actions .btn{padding:6px 8px;font-size:11px}
body.io7doc-simple-ui .drive-view-icons .drive-item-card{min-height:165px}
body.io7doc-simple-ui .drive-view-icons .drive-item-icon{width:50px;height:50px;margin-bottom:7px;font-size:27px}
body.io7doc-simple-ui .drive-view-icons .drive-item-actions{padding-top:5px}
body.io7doc-simple-ui .drive-view-list .drive-item-card{gap:9px;border-radius:13px}

body.io7doc-simple-ui .io7-workspace{gap:9px;padding:8px 10px;margin-bottom:9px;border-radius:14px}
body.io7doc-simple-ui .io7-workspace-copy{gap:8px}
body.io7doc-simple-ui .io7-workspace-icon{width:34px;height:34px;border-radius:11px;font-size:17px}
body.io7doc-simple-ui .io7-workspace-copy b{font-size:13px}
body.io7doc-simple-ui .io7-workspace-copy span:not(.io7-workspace-icon){font-size:11px;margin-top:1px}
body.io7doc-simple-ui .io7-guide-card{grid-template-columns:minmax(190px,.7fr) 2fr;gap:10px;padding:11px;margin-bottom:9px;border-radius:15px}
body.io7doc-simple-ui .io7-guide-card h2{font-size:18px}
body.io7doc-simple-ui .io7-guide-grid{gap:7px}
body.io7doc-simple-ui .io7-guide-grid a{padding:9px;border-radius:12px}
body.io7doc-simple-ui .io7-guide-grid small{margin-top:2px}
body.io7doc-simple-ui .signer-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;margin:7px 0 10px}
body.io7doc-simple-ui .check-card{gap:7px;padding:8px;border-radius:10px}
body.io7doc-simple-ui .check-card small{margin-top:1px}
body.io7doc-simple-ui .quick-time-status{gap:7px;margin:7px 0 9px}
body.io7doc-simple-ui .quick-time-status>div{padding:8px;border-radius:9px}
body.io7doc-simple-ui .global-upload-progress{padding:9px 10px;margin:9px 0 5px;border-radius:11px}
body.io7doc-simple-ui .global-upload-progress-head{gap:8px;margin-bottom:6px}
body.io7doc-simple-ui .global-upload-progress-track{height:10px}

body.io7doc-simple-ui .modal-backdrop{padding:12px}
body.io7doc-simple-ui .modal-card,
body.io7doc-simple-ui .signer-modal-card{padding:14px;border-radius:16px}
body.io7doc-simple-ui .modal-head{gap:8px;padding-bottom:8px;margin-bottom:9px}
body.io7doc-simple-ui .modal-head h2{font-size:18px}
body.io7doc-simple-ui .modal-close{width:34px;height:34px;font-size:23px}

body.io7doc-simple-ui .document-detail-layout{gap:11px}
body.io7doc-simple-ui .document-title-row{gap:8px}
body.io7doc-simple-ui .document-primary-actions{gap:5px}
body.io7doc-simple-ui .document-action-btn{min-height:31px;padding:6px 8px;font-size:11px}
body.io7doc-simple-ui .document-secondary-actions{gap:5px;margin-top:7px;padding-top:7px}
body.io7doc-simple-ui .document-description{margin:8px 0}
body.io7doc-simple-ui .document-meta-grid-compact{gap:8px}
body.io7doc-simple-ui .document-signers-context{gap:7px;padding:9px 11px}
body.io7doc-simple-ui .document-context-item{padding:7px 9px;border-radius:9px}
body.io7doc-simple-ui .document-context-label{margin-bottom:3px;font-size:9px}
body.io7doc-simple-ui .document-signers-header{gap:8px;padding:10px 11px 6px}
body.io7doc-simple-ui .document-signers-header h2{font-size:17px}
body.io7doc-simple-ui .document-signers-header p{margin-top:3px}
body.io7doc-simple-ui .signed-pdf-preview-wrap{border-radius:11px;min-height:520px}
body.io7doc-simple-ui .signed-pdf-preview-frame{min-height:520px}

body.io7doc-simple-ui .io7-timeline{margin:10px 0 18px;gap:9px}
body.io7doc-simple-ui .io7-timeline-dot{top:13px}
body.io7doc-simple-ui .io7-timeline-card{padding:10px 11px;border-radius:12px}
body.io7doc-simple-ui .io7-timeline-head{gap:8px;margin-bottom:5px}
body.io7doc-simple-ui .io7-timeline-card p{margin:3px 0 5px;line-height:1.35}

body.io7doc-simple-ui .io7-floating-nav{right:16px;bottom:16px;gap:8px}
body.io7doc-simple-ui .io7-floating-nav-trigger{width:52px;height:52px;font-size:28px}
body.io7doc-simple-ui .io7-floating-nav-panel{padding:9px;border-radius:15px}
body.io7doc-simple-ui .io7-floating-nav-head{padding:2px 2px 7px}
body.io7doc-simple-ui .io7-floating-nav-links{gap:5px;padding-top:7px}
body.io7doc-simple-ui .io7-floating-nav-item{min-height:45px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:6px 8px;border-radius:10px}
body.io7doc-simple-ui .io7-floating-nav-item-icon{width:32px;height:32px;border-radius:9px;font-size:15px}
body.io7doc-simple-ui .io7-floating-nav-item-copy b{font-size:12px}
body.io7doc-simple-ui .io7-floating-nav-item-copy small{font-size:9px;margin-top:1px}

@media(max-width:1100px){
  body.io7doc-simple-ui .topbar{grid-template-columns:1fr;gap:6px;padding:7px 10px}
  body.io7doc-simple-ui .sidebar{width:100%;padding:6px}
  body.io7doc-simple-ui .sidebar-nav{gap:5px}
  body.io7doc-simple-ui .nav-group{min-width:205px}
  body.io7doc-simple-ui .content{padding:10px 11px}
  body.io7doc-simple-ui .drive-file-row{grid-template-columns:auto 1fr}
  body.io7doc-simple-ui .drive-file-row>.drive-file-extra,
  body.io7doc-simple-ui .drive-file-row>.drive-file-status,
  body.io7doc-simple-ui .drive-file-row>.drive-file-actions{grid-column:2/-1}
}
@media(max-width:700px){
  body.io7doc-simple-ui{font-size:13px}
  body.io7doc-simple-ui .topbar-search input{height:36px}
  body.io7doc-simple-ui .content{padding:8px}
  body.io7doc-simple-ui .card,
  body.io7doc-simple-ui .drive-soft-card{padding:10px;border-radius:12px;margin-bottom:7px}
  body.io7doc-simple-ui .card h1,
  body.io7doc-simple-ui .drive-hero h1{font-size:21px}
  body.io7doc-simple-ui .drive-hero{padding:10px 11px;border-radius:13px}
  body.io7doc-simple-ui .drive-folder-grid{grid-template-columns:1fr}
  body.io7doc-simple-ui .drive-view-icons{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:7px}
  body.io7doc-simple-ui .drive-view-icons .drive-item-card{min-height:145px}
  body.io7doc-simple-ui .io7-guide-card{grid-template-columns:1fr}
  body.io7doc-simple-ui .io7-workspace{padding:7px}
  body.io7doc-simple-ui .signed-pdf-preview-wrap,
  body.io7doc-simple-ui .signed-pdf-preview-frame{min-height:440px}
  body.io7doc-simple-ui .io7-floating-nav{right:10px;bottom:10px}
  body.io7doc-simple-ui .io7-floating-nav-trigger{width:48px;height:48px;font-size:26px}
}
@media print{
  body.io7doc-simple-ui{font-size:11px}
}

/* v1.1.126 - menu lateral recolhível */
body.io7doc-simple-ui .sidebar{
  transition:width .2s ease,padding .2s ease,transform .2s ease;
  overflow:hidden;
}
body.io7doc-simple-ui .sidebar-nav{transition:opacity .15s ease}
body.io7doc-simple-ui .io7-sidebar-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin:0 0 6px;
}
body.io7doc-simple-ui .io7-sidebar-toggle{
  width:100%;
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:6px 9px;
  border:1px solid #d8e1ee;
  border-radius:10px;
  background:#fff;
  color:#334155;
  font-size:11px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(15,23,42,.05);
}
body.io7doc-simple-ui .io7-sidebar-toggle:hover{background:#eef5ff;color:#174ea6;border-color:#bcd2ff}
body.io7doc-simple-ui .io7-sidebar-toggle:focus-visible{outline:3px solid rgba(59,130,246,.25);outline-offset:2px}
body.io7doc-simple-ui .io7-sidebar-toggle-icon{font-size:14px;line-height:1}
body.io7doc-simple-ui.io7-sidebar-collapsed .sidebar{width:54px;padding-left:6px;padding-right:6px}
body.io7doc-simple-ui.io7-sidebar-collapsed .sidebar-nav{display:none}
body.io7doc-simple-ui.io7-sidebar-collapsed .io7-sidebar-tools{margin-bottom:0}
body.io7doc-simple-ui.io7-sidebar-collapsed .io7-sidebar-toggle{width:42px;min-width:42px;padding:6px;margin:0 auto}
body.io7doc-simple-ui.io7-sidebar-collapsed .io7-sidebar-toggle-label{display:none}
body.io7doc-simple-ui.io7-sidebar-collapsed .content{min-width:0}

@media(max-width:1100px){
  body.io7doc-simple-ui .io7-sidebar-tools{justify-content:flex-end;margin-bottom:5px}
  body.io7doc-simple-ui .io7-sidebar-toggle{width:auto;min-width:150px}
  body.io7doc-simple-ui.io7-sidebar-collapsed .sidebar{width:100%;padding:5px 8px}
  body.io7doc-simple-ui.io7-sidebar-collapsed .io7-sidebar-tools{justify-content:flex-end}
  body.io7doc-simple-ui.io7-sidebar-collapsed .io7-sidebar-toggle{width:42px;min-width:42px;margin:0}
}
@media(max-width:700px){
  body.io7doc-simple-ui .io7-sidebar-toggle{min-height:32px;padding:5px 8px}
}
@media print{
  .io7-sidebar-tools{display:none!important}
}


/* v1.1.127 - relógio na barra superior */
.io7-topbar-clock{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-width:86px;
  justify-content:center;
  padding:6px 9px;
  border:1px solid #d9e2ef;
  border-radius:999px;
  background:#f8fafc;
  color:#334155;
  font-size:12px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
  white-space:nowrap;
}
.io7-topbar-clock:hover{background:#eef4fb;border-color:#cbd8e8}
@media(max-width:700px){
  .io7-topbar-clock{min-width:82px;padding:5px 8px;font-size:11px}
}
@media print{.io7-topbar-clock{display:none!important}}


/* v1.1.130 - painel administrativo otimizado para celular */
.io7-mobile-menu-trigger,
.io7-mobile-menu-close,
.io7-mobile-sidebar-backdrop{display:none}
.io7-table-shell{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.io7-table-shell>.table{margin:0}

@media(max-width:900px){
  html{overflow-x:hidden;-webkit-text-size-adjust:100%}
  body.io7doc-simple-ui{min-width:0;overflow-x:hidden}
  body.io7doc-simple-ui.io7-mobile-menu-open{overflow:hidden;touch-action:none}

  body.io7doc-simple-ui .topbar{
    position:sticky;
    top:0;
    z-index:900;
    grid-template-columns:minmax(0,1fr) auto;
    gap:7px 9px;
    padding:7px max(9px,env(safe-area-inset-right)) 7px max(9px,env(safe-area-inset-left));
    min-height:54px;
  }
  body.io7doc-simple-ui .brand{min-width:0;gap:7px}
  body.io7doc-simple-ui .brand-icon{width:30px;height:30px;flex:0 0 30px;font-size:16px}
  body.io7doc-simple-ui .brand-text{min-width:0}
  body.io7doc-simple-ui .brand-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
  body.io7doc-simple-ui .brand-subtitle{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.io7doc-simple-ui .io7-mobile-menu-trigger{
    width:40px;
    height:40px;
    flex:0 0 40px;
    display:grid;
    place-items:center;
    border:1px solid #d8e1ee;
    border-radius:11px;
    background:#fff;
    color:#174ea6;
    font:900 21px/1 Arial,Helvetica,sans-serif;
    box-shadow:0 1px 2px rgba(15,23,42,.08);
    cursor:pointer;
  }
  body.io7doc-simple-ui .io7-mobile-menu-trigger:focus-visible{outline:3px solid rgba(59,130,246,.25);outline-offset:2px}
  body.io7doc-simple-ui .topbar-search{grid-column:1/-1;grid-row:2;max-width:none;order:3}
  body.io7doc-simple-ui .topbar-search input{height:42px;padding-left:40px;font-size:16px}
  body.io7doc-simple-ui .topbar-actions{min-width:0;justify-content:flex-end;flex-wrap:nowrap;gap:5px}
  body.io7doc-simple-ui .topbar-actions>.btn-new,
  body.io7doc-simple-ui .topbar-actions>.io7-user-pill,
  body.io7doc-simple-ui .topbar-actions>span{display:none!important}
  body.io7doc-simple-ui .topbar-actions>a[href*="logout"]{
    min-width:42px;
    min-height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 9px;
    border:1px solid #d8e1ee;
    border-radius:11px;
    background:#fff;
    color:#b91c1c;
    font-size:11px;
    font-weight:900;
  }
  body.io7doc-simple-ui .io7-topbar-clock{min-width:79px;min-height:40px;padding:5px 7px;border-radius:11px;font-size:10.5px}

  body.io7doc-simple-ui .layout{display:block;min-height:calc(100dvh - 102px)}
  body.io7doc-simple-ui .sidebar,
  body.io7doc-simple-ui.io7-sidebar-collapsed .sidebar{
    position:fixed;
    inset:0 auto 0 0;
    z-index:1100;
    width:min(88vw,350px);
    height:100dvh;
    padding:max(10px,env(safe-area-inset-top)) 10px max(14px,env(safe-area-inset-bottom));
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    background:#f8fafd;
    border-right:1px solid #dbe3ef;
    box-shadow:18px 0 48px rgba(15,23,42,.25);
    transform:translateX(-105%);
    transition:transform .22s ease;
    visibility:hidden;
  }
  body.io7doc-simple-ui.io7-mobile-menu-open .sidebar{transform:translateX(0);visibility:visible}
  body.io7doc-simple-ui .sidebar-nav,
  body.io7doc-simple-ui.io7-sidebar-collapsed .sidebar-nav{display:block!important;opacity:1!important;overflow:visible;padding:0}
  body.io7doc-simple-ui .nav-dashboard{min-width:0;white-space:normal}
  body.io7doc-simple-ui .nav-group{min-width:0;width:100%;margin:4px 0;flex:none}
  body.io7doc-simple-ui .nav-group summary{min-height:44px;display:flex;align-items:center;padding:10px 12px}
  body.io7doc-simple-ui .nav-group summary::after{margin-left:auto}
  body.io7doc-simple-ui .nav-submenu a,
  body.io7doc-simple-ui .nav-link{min-height:44px;display:flex;align-items:center;font-size:13px;white-space:normal}
  body.io7doc-simple-ui .io7-sidebar-tools{position:sticky;top:0;z-index:4;display:block;margin:-2px -2px 8px;padding:2px 2px 8px;background:#f8fafd}
  body.io7doc-simple-ui .io7-sidebar-toggle{display:none!important}
  body.io7doc-simple-ui .io7-mobile-menu-close{
    width:100%;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:1px solid #d8e1ee;
    border-radius:12px;
    background:#fff;
    color:#334155;
    font:800 13px/1 Arial,Helvetica,sans-serif;
    cursor:pointer;
  }
  body.io7doc-simple-ui .io7-mobile-menu-close span:first-child{font-size:22px}
  body.io7doc-simple-ui .io7-mobile-sidebar-backdrop{
    position:fixed;
    inset:0;
    z-index:1050;
    width:100%;
    height:100%;
    display:block;
    border:0;
    padding:0;
    background:rgba(15,23,42,.52);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease,visibility .2s ease;
  }
  body.io7doc-simple-ui.io7-mobile-menu-open .io7-mobile-sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto}

  body.io7doc-simple-ui .content{width:100%;min-width:0;padding:9px max(8px,env(safe-area-inset-right)) calc(82px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
  body.io7doc-simple-ui .container{width:100%;max-width:none;min-width:0;margin:0}
  body.io7doc-simple-ui .card,
  body.io7doc-simple-ui .drive-soft-card{max-width:100%;min-width:0;overflow-wrap:anywhere}
  body.io7doc-simple-ui .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px}
  body.io7doc-simple-ui code,
  body.io7doc-simple-ui pre,
  body.io7doc-simple-ui .codebox{max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}
  body.io7doc-simple-ui img,
  body.io7doc-simple-ui video,
  body.io7doc-simple-ui canvas,
  body.io7doc-simple-ui iframe,
  body.io7doc-simple-ui embed,
  body.io7doc-simple-ui object{max-width:100%}

  body.io7doc-simple-ui .io7-floating-nav{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}
  body.io7doc-simple-ui .io7-floating-nav-panel{position:fixed;left:8px;right:8px;bottom:calc(68px + env(safe-area-inset-bottom));width:auto;max-height:min(72dvh,620px);border-radius:18px;transform:translateY(18px) scale(.98);transform-origin:center bottom}
  body.io7doc-simple-ui .io7-floating-nav.is-open .io7-floating-nav-panel{transform:translateY(0) scale(1)}
}

@media(max-width:700px){
  body.io7doc-simple-ui{font-size:13px}
  body.io7doc-simple-ui .card,
  body.io7doc-simple-ui .drive-soft-card{padding:10px;margin-bottom:8px;border-radius:13px}
  body.io7doc-simple-ui h1{font-size:21px;line-height:1.2}
  body.io7doc-simple-ui h2{font-size:17px;line-height:1.25}
  body.io7doc-simple-ui h3{font-size:15px}
  body.io7doc-simple-ui label{margin:9px 0 5px;font-size:12px}
  body.io7doc-simple-ui input:not([type="checkbox"]):not([type="radio"]),
  body.io7doc-simple-ui select,
  body.io7doc-simple-ui textarea{
    min-height:44px;
    padding:10px 11px;
    border-radius:10px;
    font-size:16px;
    line-height:1.25;
  }
  body.io7doc-simple-ui textarea{min-height:96px}
  body.io7doc-simple-ui input[type="checkbox"],
  body.io7doc-simple-ui input[type="radio"]{width:20px;height:20px;min-width:20px;accent-color:#1a73e8}
  body.io7doc-simple-ui .btn,
  body.io7doc-simple-ui button.btn,
  body.io7doc-simple-ui a.btn{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 12px;
    line-height:1.2;
    white-space:normal;
    text-align:center;
  }
  body.io7doc-simple-ui .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:stretch}
  body.io7doc-simple-ui .actions>.btn,
  body.io7doc-simple-ui .actions>a.btn,
  body.io7doc-simple-ui .actions>button,
  body.io7doc-simple-ui .actions>form{width:100%;margin:0}
  body.io7doc-simple-ui .actions>form>.btn,
  body.io7doc-simple-ui .actions>form>button{width:100%}
  body.io7doc-simple-ui .check-card{min-height:48px;align-items:center;padding:9px}
  body.io7doc-simple-ui .signer-grid{grid-template-columns:1fr;gap:7px}

  body.io7doc-simple-ui .modal-backdrop{align-items:flex-end;padding:0}
  body.io7doc-simple-ui .modal-card,
  body.io7doc-simple-ui .signer-modal-card{
    width:100%;
    max-width:none;
    max-height:94dvh;
    margin:0;
    padding:13px 12px calc(13px + env(safe-area-inset-bottom));
    border-radius:18px 18px 0 0;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  body.io7doc-simple-ui .modal-head{position:sticky;top:-13px;z-index:4;margin:-13px -12px 10px;padding:12px 12px 9px;background:#fff;border-radius:18px 18px 0 0}
  body.io7doc-simple-ui .modal-close{width:44px;height:44px;flex:0 0 44px}

  body.io7doc-simple-ui .document-detail-layout{display:block!important}
  body.io7doc-simple-ui .document-detail-pdf-col,
  body.io7doc-simple-ui .document-detail-info-col{width:100%;min-width:0}
  body.io7doc-simple-ui .signed-pdf-preview-card{padding:6px!important}
  body.io7doc-simple-ui .signed-pdf-preview-wrap{height:58dvh!important;min-height:320px!important;border-radius:9px}
  body.io7doc-simple-ui .signed-pdf-preview-frame{height:100%!important;min-height:320px!important;width:100%!important}
  body.io7doc-simple-ui .document-primary-actions{grid-template-columns:1fr;gap:6px}
  body.io7doc-simple-ui .document-action-btn{min-height:44px;font-size:12px}
  body.io7doc-simple-ui .document-secondary-actions{display:grid;grid-template-columns:1fr}
  body.io7doc-simple-ui .document-signers-context{padding:9px;gap:7px}
  body.io7doc-simple-ui .document-signers-header{padding:10px 9px 7px}
  body.io7doc-simple-ui .document-date-form{grid-template-columns:1fr}
  body.io7doc-simple-ui .document-date-form .btn{width:100%}

  body.io7doc-simple-ui .folder-actions-visible{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}
  body.io7doc-simple-ui .folder-action-main{min-height:44px;width:100%;padding:8px;font-size:11px;white-space:normal}
  body.io7doc-simple-ui .folder-actions-toolbar{align-items:stretch;padding:7px;gap:6px}
  body.io7doc-simple-ui .folder-actions-overflow-toggle{width:44px;height:44px;flex:0 0 44px}
  body.io7doc-simple-ui .folder-online-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  body.io7doc-simple-ui .folder-online-stat-date{grid-column:1/-1}
  body.io7doc-simple-ui .drive-file-row{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:9px}
  body.io7doc-simple-ui .drive-file-row>.drive-file-extra,
  body.io7doc-simple-ui .drive-file-row>.drive-file-status,
  body.io7doc-simple-ui .drive-file-row>.drive-file-actions{grid-column:1/-1}
  body.io7doc-simple-ui .drive-file-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  body.io7doc-simple-ui .drive-file-actions .btn{width:100%}

  .io7-table-shell-card{overflow:visible}
  .io7-table-shell-scroll{overflow-x:auto;padding-bottom:4px}
  table.io7-mobile-card-table{display:block;width:100%;border:0;background:transparent}
  table.io7-mobile-card-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  table.io7-mobile-card-table tbody{display:grid;gap:8px;width:100%}
  table.io7-mobile-card-table tbody tr{display:block;width:100%;overflow:hidden;border:1px solid #dfe6ef;border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.04)}
  table.io7-mobile-card-table tbody td{width:100%!important;min-width:0;display:grid;grid-template-columns:minmax(92px,36%) minmax(0,1fr);gap:9px;align-items:start;padding:8px 10px;border:0;border-bottom:1px solid #edf1f5;text-align:left!important;overflow-wrap:anywhere;word-break:break-word}
  table.io7-mobile-card-table tbody td:last-child{border-bottom:0}
  table.io7-mobile-card-table tbody td::before{content:attr(data-label);color:#64748b;font-size:10px;font-weight:900;line-height:1.35;text-transform:uppercase;letter-spacing:.035em}
  table.io7-mobile-card-table tbody td[data-label=""]::before{display:none}
  table.io7-mobile-card-table tbody td[colspan]{display:block;padding:12px;text-align:center!important}
  table.io7-mobile-card-table tbody td[colspan]::before{display:none}
  table.io7-mobile-card-table tbody td .btn,
  table.io7-mobile-card-table tbody td button,
  table.io7-mobile-card-table tbody td form{max-width:100%}
  table.io7-mobile-card-table tbody td form .btn,
  table.io7-mobile-card-table tbody td form button{width:100%}
  table.io7-mobile-scroll-table{min-width:620px}
}

@media(max-width:480px){
  body.io7doc-simple-ui .brand-subtitle{display:none}
  body.io7doc-simple-ui .brand-title{font-size:13px}
  body.io7doc-simple-ui .topbar{gap:6px;padding-left:7px;padding-right:7px}
  body.io7doc-simple-ui .io7-topbar-clock>span:first-child{display:none}
  body.io7doc-simple-ui .io7-topbar-clock{min-width:66px}
  body.io7doc-simple-ui .content{padding-left:6px;padding-right:6px}
  body.io7doc-simple-ui .actions{grid-template-columns:1fr}
  body.io7doc-simple-ui .folder-actions-visible{grid-template-columns:1fr}
  body.io7doc-simple-ui .folder-actions-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 44px}
  body.io7doc-simple-ui .drive-file-actions{grid-template-columns:1fr}
  body.io7doc-simple-ui .signed-pdf-preview-wrap{height:54dvh!important;min-height:290px!important}
  body.io7doc-simple-ui .signed-pdf-preview-frame{min-height:290px!important}
  table.io7-mobile-card-table tbody td{grid-template-columns:1fr;gap:3px}
  table.io7-mobile-card-table tbody td::before{margin-bottom:1px}
}

@media print{
  .io7-mobile-menu-trigger,.io7-mobile-menu-close,.io7-mobile-sidebar-backdrop{display:none!important}
  .io7-table-shell{overflow:visible!important}
}

/* v1.1.131 - compactacao reforcada exclusivamente para navegacao mobile */
@media(max-width:900px){
  body.io7doc-simple-ui .topbar{
    gap:4px 6px;
    min-height:46px;
    padding:5px max(6px,env(safe-area-inset-right)) 5px max(6px,env(safe-area-inset-left));
  }
  body.io7doc-simple-ui .brand{gap:5px}
  body.io7doc-simple-ui .brand-icon{width:27px;height:27px;flex-basis:27px;border-radius:8px;font-size:14px}
  body.io7doc-simple-ui .brand-title{font-size:12.5px}
  body.io7doc-simple-ui .brand-subtitle{font-size:8px;margin-top:0}
  body.io7doc-simple-ui .io7-mobile-menu-trigger{
    width:34px;
    height:34px;
    flex-basis:34px;
    border-radius:9px;
    font-size:18px;
  }
  body.io7doc-simple-ui .topbar-search input{height:34px;padding:0 10px 0 34px;border-radius:10px;font-size:16px}
  body.io7doc-simple-ui .topbar-search .search-icon{left:11px;font-size:13px}
  body.io7doc-simple-ui .topbar-actions{gap:3px}
  body.io7doc-simple-ui .topbar-actions>a[href*="logout"]{
    min-width:34px;
    min-height:34px;
    padding:4px 7px;
    border-radius:9px;
    font-size:10px;
  }
  body.io7doc-simple-ui .io7-topbar-clock{min-width:69px;min-height:34px;padding:4px 6px;border-radius:9px;font-size:9.5px}
  body.io7doc-simple-ui .layout{min-height:calc(100dvh - 88px)}

  body.io7doc-simple-ui .sidebar,
  body.io7doc-simple-ui.io7-sidebar-collapsed .sidebar{
    width:min(82vw,310px);
    padding:max(6px,env(safe-area-inset-top)) 6px max(8px,env(safe-area-inset-bottom));
  }
  body.io7doc-simple-ui .io7-sidebar-tools{margin:0 0 5px;padding:0 0 5px}
  body.io7doc-simple-ui .io7-mobile-menu-close{min-height:38px;border-radius:9px;font-size:11px}
  body.io7doc-simple-ui .io7-mobile-menu-close span:first-child{font-size:18px}
  body.io7doc-simple-ui .nav-dashboard{padding:7px 9px;margin-bottom:3px;font-size:12px}
  body.io7doc-simple-ui .nav-group{margin:2px 0}
  body.io7doc-simple-ui .nav-group summary{min-height:38px;padding:7px 9px;font-size:12px}
  body.io7doc-simple-ui .nav-submenu{padding:1px 0 3px}
  body.io7doc-simple-ui .nav-submenu a,
  body.io7doc-simple-ui .nav-link{min-height:36px;padding-top:6px;padding-bottom:6px;font-size:11.5px}

  body.io7doc-simple-ui .content{
    padding:5px max(5px,env(safe-area-inset-right)) calc(60px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));
  }
  body.io7doc-simple-ui .grid{gap:5px}
  body.io7doc-simple-ui .io7-floating-nav{right:max(7px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom))}
  body.io7doc-simple-ui .io7-floating-nav-trigger{width:44px;height:44px;font-size:24px}
  body.io7doc-simple-ui .io7-floating-nav-panel{
    left:6px;
    right:6px;
    bottom:calc(56px + env(safe-area-inset-bottom));
    max-height:min(76dvh,560px);
    padding:7px;
    border-radius:14px;
  }
  body.io7doc-simple-ui .io7-floating-nav-head{gap:7px;padding:1px 1px 5px}
  body.io7doc-simple-ui .io7-floating-nav-head b{font-size:13px}
  body.io7doc-simple-ui .io7-floating-nav-head span{margin-top:1px;font-size:9px}
  body.io7doc-simple-ui .io7-floating-nav-close{width:28px;height:28px;flex-basis:28px;border-radius:8px;font-size:18px}
  body.io7doc-simple-ui .io7-floating-nav-links{gap:4px;padding-top:5px}
  body.io7doc-simple-ui .io7-floating-nav-item{min-height:39px;grid-template-columns:28px minmax(0,1fr);gap:6px;padding:4px 6px;border-radius:9px}
  body.io7doc-simple-ui .io7-floating-nav-item-icon{width:28px;height:28px;border-radius:8px;font-size:13px}
  body.io7doc-simple-ui .io7-floating-nav-item-copy b{font-size:11px}
  body.io7doc-simple-ui .io7-floating-nav-item-copy small{font-size:8px;margin-top:0}
}

@media(max-width:700px){
  body.io7doc-simple-ui{font-size:12px;line-height:1.32}
  body.io7doc-simple-ui .card,
  body.io7doc-simple-ui .drive-soft-card{padding:7px 8px;margin-bottom:5px;border-radius:10px}
  body.io7doc-simple-ui .drive-hero{padding:7px 8px;margin-bottom:5px;gap:6px;border-radius:11px}
  body.io7doc-simple-ui .card h1,
  body.io7doc-simple-ui .drive-hero h1,
  body.io7doc-simple-ui h1{font-size:18px;line-height:1.12;margin:1px 0 4px}
  body.io7doc-simple-ui .card h2,
  body.io7doc-simple-ui h2{font-size:15px;line-height:1.15;margin:1px 0 4px}
  body.io7doc-simple-ui .card h3,
  body.io7doc-simple-ui h3{font-size:13.5px;line-height:1.18;margin:1px 0 3px}
  body.io7doc-simple-ui p{margin:2px 0 5px;line-height:1.32}
  body.io7doc-simple-ui .muted,
  body.io7doc-simple-ui .small{font-size:10.5px;line-height:1.25}
  body.io7doc-simple-ui label{margin:5px 0 2px;font-size:11px}
  body.io7doc-simple-ui input:not([type="checkbox"]):not([type="radio"]),
  body.io7doc-simple-ui select,
  body.io7doc-simple-ui textarea{
    min-height:36px;
    padding:6px 8px;
    border-radius:8px;
    font-size:16px;
    line-height:1.15;
  }
  body.io7doc-simple-ui textarea{min-height:68px}
  body.io7doc-simple-ui input[type="checkbox"],
  body.io7doc-simple-ui input[type="radio"]{width:18px;height:18px;min-width:18px}
  body.io7doc-simple-ui .btn,
  body.io7doc-simple-ui button.btn,
  body.io7doc-simple-ui a.btn{
    min-height:36px;
    padding:5px 8px;
    border-radius:8px;
    font-size:11px;
    line-height:1.12;
  }
  body.io7doc-simple-ui .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  body.io7doc-simple-ui .alert{padding:6px 8px;margin-bottom:5px;border-radius:8px;font-size:11px}
  body.io7doc-simple-ui .badge{padding:3px 6px;font-size:9.5px}
  body.io7doc-simple-ui .hr-soft{margin:6px 0}
  body.io7doc-simple-ui .stat{padding:7px;border-radius:9px}
  body.io7doc-simple-ui .stat b{font-size:19px;margin-top:1px}
  body.io7doc-simple-ui .check-card{min-height:40px;padding:6px;gap:5px;border-radius:8px}
  body.io7doc-simple-ui .signer-grid{gap:4px;margin:4px 0 6px}
  body.io7doc-simple-ui .global-upload-progress{padding:6px 7px;margin:5px 0 3px;border-radius:8px}
  body.io7doc-simple-ui .global-upload-progress-head{margin-bottom:4px}
  body.io7doc-simple-ui .global-upload-progress-track{height:8px}

  body.io7doc-simple-ui .modal-card,
  body.io7doc-simple-ui .signer-modal-card{
    max-height:96dvh;
    padding:9px 8px calc(9px + env(safe-area-inset-bottom));
    border-radius:13px 13px 0 0;
  }
  body.io7doc-simple-ui .modal-head{top:-9px;margin:-9px -8px 6px;padding:8px 8px 6px;border-radius:13px 13px 0 0}
  body.io7doc-simple-ui .modal-head h2{font-size:15px}
  body.io7doc-simple-ui .modal-close{width:36px;height:36px;flex-basis:36px;font-size:20px}

  body.io7doc-simple-ui .document-detail-layout{gap:5px}
  body.io7doc-simple-ui .signed-pdf-preview-card{padding:4px!important;margin-bottom:5px}
  body.io7doc-simple-ui .signed-pdf-preview-wrap{height:50dvh!important;min-height:250px!important;border-radius:7px}
  body.io7doc-simple-ui .signed-pdf-preview-frame{min-height:250px!important}
  body.io7doc-simple-ui .document-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  body.io7doc-simple-ui .document-action-btn{min-height:36px;padding:5px 6px;font-size:10.5px}
  body.io7doc-simple-ui .document-secondary-actions{gap:4px;margin-top:4px;padding-top:4px}
  body.io7doc-simple-ui .document-description{margin:4px 0}
  body.io7doc-simple-ui .document-meta-grid-compact{gap:4px}
  body.io7doc-simple-ui .document-signers-context{padding:6px;gap:4px}
  body.io7doc-simple-ui .document-context-item{padding:5px 6px;border-radius:7px}
  body.io7doc-simple-ui .document-context-label{margin-bottom:1px;font-size:8px}
  body.io7doc-simple-ui .document-signers-header{padding:7px 6px 4px;gap:5px}
  body.io7doc-simple-ui .document-signers-header h2{font-size:14.5px}
  body.io7doc-simple-ui .document-date-form{gap:4px}

  body.io7doc-simple-ui .folder-actions-toolbar{padding:4px;gap:4px;border-radius:9px}
  body.io7doc-simple-ui .folder-actions-visible{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  body.io7doc-simple-ui .folder-action-main{min-height:36px;padding:5px 4px;font-size:9.5px;border-radius:7px}
  body.io7doc-simple-ui .folder-actions-overflow-toggle{width:36px;height:36px;flex-basis:36px;border-radius:8px}
  body.io7doc-simple-ui .folder-online-stats{gap:4px}
  body.io7doc-simple-ui .folder-online-stat{padding:5px 4px;border-radius:8px}
  body.io7doc-simple-ui .folder-online-stat span{font-size:8px;line-height:1.05}
  body.io7doc-simple-ui .folder-online-stat b{margin-top:1px;font-size:13px}
  body.io7doc-simple-ui .folder-view-compact .folder-online-hero{padding:6px;gap:5px;margin-bottom:5px}
  body.io7doc-simple-ui .folder-view-compact .folder-online-title .drive-folder-icon{width:32px;height:32px;border-radius:8px;font-size:16px}
  body.io7doc-simple-ui .folder-view-compact .folder-online-title h1{font-size:17px}
  body.io7doc-simple-ui .folder-view-compact .folder-online-title .muted{font-size:9.5px}
  body.io7doc-simple-ui .folder-view-compact .folder-online-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
  body.io7doc-simple-ui .folder-view-compact .folder-online-stat-date{grid-column:auto}
  body.io7doc-simple-ui .folder-view-compact .folder-online-stat{padding:4px 2px;text-align:center}
  body.io7doc-simple-ui .folder-view-compact .folder-online-stat span{font-size:7.5px}
  body.io7doc-simple-ui .folder-view-compact .folder-online-stat b,
  body.io7doc-simple-ui .folder-view-compact .folder-online-stat-date b{font-size:11.5px}

  body.io7doc-simple-ui .drive-list,
  body.io7doc-simple-ui .drive-view-list{gap:4px}
  body.io7doc-simple-ui .drive-file-row{grid-template-columns:34px minmax(0,1fr);gap:5px;padding:6px;border-radius:9px}
  body.io7doc-simple-ui .drive-file-icon,
  body.io7doc-simple-ui .drive-folder-icon{width:34px;height:34px;border-radius:9px;font-size:16px}
  body.io7doc-simple-ui .drive-meta{margin-top:1px;font-size:9.5px;line-height:1.2}
  body.io7doc-simple-ui .drive-chip{padding:2px 5px;font-size:8.5px;margin:1px}
  body.io7doc-simple-ui .drive-file-actions{gap:4px}
  body.io7doc-simple-ui .drive-item-card{padding:6px;border-radius:9px}
  body.io7doc-simple-ui .drive-item-main{gap:5px}
  body.io7doc-simple-ui .drive-item-icon{width:36px;height:36px;border-radius:9px;font-size:18px}
  body.io7doc-simple-ui .drive-item-title{font-size:11.5px}
  body.io7doc-simple-ui .drive-item-status,
  body.io7doc-simple-ui .drive-item-extra{margin-top:3px}
  body.io7doc-simple-ui .drive-item-actions{gap:3px;margin-top:4px}
  body.io7doc-simple-ui .drive-item-actions .btn{min-height:33px;padding:4px 6px;font-size:9.5px}
  body.io7doc-simple-ui .drive-section-title{margin:5px 0 3px}
  body.io7doc-simple-ui .drive-section-title h2{font-size:14.5px}
  body.io7doc-simple-ui .drive-empty{padding:9px;border-radius:9px}

  body.io7doc-simple-ui .io7-timeline{margin:5px 0 8px;gap:5px;padding-left:17px}
  body.io7doc-simple-ui .io7-timeline-dot{left:-20px;top:9px}
  body.io7doc-simple-ui .io7-timeline-card{padding:6px 7px;border-radius:8px}
  body.io7doc-simple-ui .io7-timeline-head{gap:4px;margin-bottom:2px}
  body.io7doc-simple-ui .io7-timeline-card p{margin:2px 0 3px;line-height:1.25}

  table.io7-mobile-card-table tbody{gap:5px}
  table.io7-mobile-card-table tbody tr{border-radius:9px;box-shadow:none}
  table.io7-mobile-card-table tbody td{grid-template-columns:minmax(76px,31%) minmax(0,1fr);gap:6px;padding:6px 7px}
  table.io7-mobile-card-table tbody td::before{font-size:8.5px;line-height:1.2;letter-spacing:.02em}
  table.io7-mobile-card-table tbody td[colspan]{padding:8px}
}

@media(max-width:480px){
  body.io7doc-simple-ui .topbar{padding-left:5px;padding-right:5px}
  body.io7doc-simple-ui .brand-title{font-size:11.5px}
  body.io7doc-simple-ui .content{padding-left:4px;padding-right:4px}
  body.io7doc-simple-ui .actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.io7doc-simple-ui .folder-actions-visible{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.io7doc-simple-ui .folder-actions-toolbar{grid-template-columns:minmax(0,1fr) 36px}
  body.io7doc-simple-ui .drive-file-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.io7doc-simple-ui .signed-pdf-preview-wrap{height:46dvh!important;min-height:230px!important}
  body.io7doc-simple-ui .signed-pdf-preview-frame{min-height:230px!important}
  table.io7-mobile-card-table tbody td{grid-template-columns:minmax(72px,30%) minmax(0,1fr);gap:5px}
}

@media(max-width:360px){
  body.io7doc-simple-ui .document-primary-actions,
  body.io7doc-simple-ui .actions,
  body.io7doc-simple-ui .drive-file-actions{grid-template-columns:1fr}
  body.io7doc-simple-ui .folder-view-compact .folder-online-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.io7doc-simple-ui .folder-view-compact .folder-online-stat-date{grid-column:auto}
  table.io7-mobile-card-table tbody td{grid-template-columns:1fr;gap:2px}
}

/* v1.1.132 - Linha do tempo: Acompanhamento e Busca minimizados no mobile */
.io7-mobile-collapse-toggle{display:none}
.io7-mobile-collapse-content{display:block}
@media(max-width:700px){
  .io7-mobile-collapse{margin:0 0 5px}
  .io7-mobile-collapse-toggle{
    width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--border,#d9e2ec);
    border-radius:9px;background:var(--card,#fff);color:var(--text,#1f2937);
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    font:inherit;font-size:13px;font-weight:700;line-height:1.15;cursor:pointer;
    box-shadow:0 1px 2px rgba(15,23,42,.05)
  }
  .io7-mobile-collapse-toggle:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}
  .io7-mobile-collapse-icon{font-size:16px;line-height:1;transition:transform .18s ease}
  .io7-mobile-collapse:not(.is-collapsed) .io7-mobile-collapse-icon{transform:rotate(180deg)}
  .io7-mobile-collapse.is-collapsed .io7-mobile-collapse-content{display:none}
  .io7-mobile-collapse:not(.is-collapsed) .io7-mobile-collapse-content{display:block;margin-top:4px}
  .io7-mobile-collapse[data-section="followup"] .drive-eyebrow{display:none}
  .io7-mobile-collapse[data-section="followup"] .drive-hero{margin:0;padding-top:6px}
  .io7-mobile-collapse[data-section="search"] .drive-toolbar{margin:0}
}
@media print{
  .io7-mobile-collapse-toggle{display:none!important}
  .io7-mobile-collapse-content{display:block!important}
}


/* v1.1.133 — envio de documentos em popup dentro da pasta */
body.io7-modal-open{overflow:hidden}
.folder-upload-modal{z-index:10080;padding:12px}
.folder-upload-modal-card{width:min(1180px,calc(100vw - 24px));max-width:1180px;height:min(92vh,920px);max-height:92vh;padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:18px}
.folder-upload-modal-head{flex:0 0 auto;margin:0;padding:12px 14px;background:#fff}
.folder-upload-modal-head p{margin:2px 0 0}
.folder-upload-frame-wrap{position:relative;flex:1;min-height:0;background:#fff}
.folder-upload-frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.folder-upload-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:#fff;color:#475569;font-weight:800}
.folder-upload-loading[hidden]{display:none}

body.io7-upload-embedded{background:#fff;overflow:auto}
body.io7-upload-embedded>.topbar,
body.io7-upload-embedded>.impersonation-bar,
body.io7-upload-embedded>#systemTimeModal,
body.io7-upload-embedded .layout>.sidebar,
body.io7-upload-embedded .io7-mobile-sidebar-backdrop,
body.io7-upload-embedded .io7-floating-nav{display:none!important}
body.io7-upload-embedded .layout{display:block!important;min-height:0!important}
body.io7-upload-embedded .content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.io7-upload-embedded .content>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.io7-upload-embedded .upload-main-card{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:14px 16px 18px!important}
body.io7-upload-embedded .upload-popup-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:30;background:#fff;padding:2px 0 10px;border-bottom:1px solid #e5e7eb;margin-bottom:8px}
body.io7-upload-embedded .upload-popup-title-row h2{margin:0}
body.io7-upload-embedded .upload-popup-folder-name{margin-top:3px;color:#475569;font-size:12px;font-weight:800}
body.io7-upload-embedded .upload-embedded-close{flex:0 0 auto;width:34px;height:34px;font-size:23px}
body.io7-upload-embedded .progressive-step{margin:9px 0;padding:11px;border-radius:13px}
body.io7-upload-embedded .step-title{margin-bottom:8px}
body.io7-upload-embedded .drop-zone{padding:14px!important;border-radius:15px!important}
body.io7-upload-embedded .signer-summary-box{margin:9px 0 12px;padding:10px}
body.io7-upload-embedded .upload-progress-panel{margin:10px 0;padding:10px 12px}
body.io7-upload-embedded .actions{gap:7px}

@media(max-width:720px){
  .folder-upload-modal{align-items:flex-end;padding:0}
  .folder-upload-modal-card{width:100%;height:96dvh;max-width:none;max-height:96dvh;border-radius:16px 16px 0 0}
  .folder-upload-modal-head{padding:9px 11px}
  .folder-upload-modal-head h2{font-size:16px}
  .folder-upload-modal-head p{font-size:11px}
  body.io7-upload-embedded .upload-main-card{padding:9px 10px 14px!important}
  body.io7-upload-embedded .upload-popup-title-row{padding-bottom:7px}
  body.io7-upload-embedded .upload-popup-title-row h2{font-size:17px}
  body.io7-upload-embedded .progressive-step{margin:6px 0;padding:8px}
  body.io7-upload-embedded .step-title{gap:7px;margin-bottom:6px}
  body.io7-upload-embedded .step-title span{width:23px;height:23px;font-size:12px}
  body.io7-upload-embedded .drop-zone{padding:10px!important}
  body.io7-upload-embedded .file-workflow-row{padding:8px;gap:7px}
  body.io7-upload-embedded .signer-summary-box{padding:8px;margin:6px 0 8px}
}

/* v1.1.138 - Pasta online mobile compacta, filtro recolhível e itens por cores */
.folder-date-filter{
  overflow:hidden;
}
.folder-mobile-section-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0;
  border:0;
  background:transparent;
  color:#0f172a;
  font:900 15px/1.2 Arial,Helvetica,sans-serif;
  text-align:left;
  cursor:pointer;
}
.folder-mobile-section-toggle>span:first-child{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.folder-mobile-section-toggle small{
  margin-left:auto;
  color:#1d4ed8;
  font-size:10px;
  white-space:nowrap;
}
.folder-mobile-section-chevron{
  display:none;
  flex:0 0 auto;
  font-size:18px;
  line-height:1;
  transition:transform .16s ease;
}
.folder-mobile-collapsible-content{margin-top:8px}

/* Cores distintas para os itens da pasta */
.folder-view-compact .drive-folder-item{
  border-color:#bfdbfe;
  background:linear-gradient(180deg,#f8fbff 0%,#eff6ff 100%);
  box-shadow:inset 4px 0 0 #3b82f6,0 1px 2px rgba(15,23,42,.04);
}
.folder-view-compact .drive-folder-item:hover{
  border-color:#93c5fd;
  background:#eaf3ff;
}
.folder-view-compact .drive-folder-item .drive-item-folder-icon{
  background:#dbeafe;
  color:#1d4ed8;
}
.folder-view-compact .drive-document-item.is-pending-item{
  border-color:#fed7aa;
  background:linear-gradient(180deg,#fffdf8 0%,#fff7ed 100%);
  box-shadow:inset 4px 0 0 #f59e0b,0 1px 2px rgba(15,23,42,.04);
}
.folder-view-compact .drive-document-item.is-pending-item .drive-item-doc-icon{
  background:#ffedd5;
  color:#c2410c;
}
.folder-view-compact .drive-document-item.is-signed-item{
  border-color:#bbf7d0;
  background:linear-gradient(180deg,#fbfffc 0%,#f0fdf4 100%);
  box-shadow:inset 4px 0 0 #22c55e,0 1px 2px rgba(15,23,42,.04);
}
.folder-view-compact .drive-document-item.is-signed-item .drive-item-doc-icon{
  background:#dcfce7;
  color:#15803d;
}
.folder-view-compact .drive-document-item.is-cancelled-item{
  border-color:#fecaca;
  background:linear-gradient(180deg,#fffafa 0%,#fff1f2 100%);
  box-shadow:inset 4px 0 0 #ef4444,0 1px 2px rgba(15,23,42,.04);
}
.folder-view-compact .drive-document-item.is-cancelled-item .drive-item-doc-icon{
  background:#fee2e2;
  color:#b91c1c;
}

@media(max-width:720px){
  .folder-view-compact .drive-breadcrumb{
    margin-bottom:3px;
    gap:4px;
    font-size:10px;
  }
  .folder-view-compact .folder-online-hero{
    gap:4px;
    padding:5px 6px;
    margin-bottom:5px;
    border-radius:12px;
  }
  .folder-view-compact .folder-online-head{gap:4px}
  .folder-view-compact .folder-online-title{
    gap:6px;
    align-items:center;
  }
  .folder-view-compact .folder-online-title .drive-folder-icon{
    width:29px;
    height:29px;
    border-radius:8px;
    font-size:15px;
  }
  .folder-view-compact .folder-online-title h1{
    margin:0;
    font-size:16px;
    line-height:1.05;
  }
  .folder-view-compact .folder-online-title .drive-eyebrow{
    font-size:8px;
    line-height:1;
  }
  .folder-view-compact .folder-online-title .muted{
    display:-webkit-box;
    margin:1px 0 0;
    overflow:hidden;
    font-size:9.5px;
    line-height:1.1;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
  }
  .folder-view-compact .folder-actions-toolbar{
    gap:3px;
    padding:3px;
    border-radius:9px;
  }
  .folder-view-compact .folder-actions-visible{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:3px;
  }
  .folder-view-compact .folder-action-main{
    min-height:31px;
    gap:3px;
    padding:4px 5px;
    border-radius:7px;
    font-size:9.5px;
    line-height:1.05;
  }
  .folder-view-compact .folder-actions-overflow-toggle{
    width:32px;
    height:32px;
    border-radius:8px;
    font-size:18px;
  }
  .folder-view-compact .folder-online-stats{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:2px;
  }
  .folder-view-compact .folder-online-stat,
  .folder-view-compact .folder-online-stat-date{
    grid-column:auto;
    padding:4px 2px;
    border-radius:7px;
    text-align:center;
  }
  .folder-view-compact .folder-online-stat span{
    font-size:7.2px;
    line-height:1;
    white-space:nowrap;
  }
  .folder-view-compact .folder-online-stat b,
  .folder-view-compact .folder-online-stat-date b{
    margin-top:2px;
    font-size:10.5px;
    line-height:1;
    white-space:nowrap;
  }
  .folder-view-compact > .folder-date-filter{
    margin-top:5px!important;
    margin-bottom:5px;
    padding:7px 8px;
    border-radius:10px;
  }
  .folder-mobile-section-toggle{
    min-height:28px;
    font-size:11px;
  }
  .folder-mobile-section-toggle small{font-size:8.5px}
  .folder-mobile-section-chevron{display:inline-block}
  .folder-date-filter.is-mobile-collapsed .folder-mobile-collapsible-content{display:none}
  .folder-date-filter:not(.is-mobile-collapsed) .folder-mobile-section-chevron{transform:rotate(180deg)}
  .folder-mobile-collapsible-content{margin-top:6px}
  .folder-view-compact > .folder-date-filter form.grid{gap:5px}
  .folder-view-compact > .folder-date-filter label{font-size:9.5px}
  .folder-view-compact > .folder-date-filter input{min-height:30px;font-size:11px}
  .folder-view-compact > .folder-date-filter .btn{min-height:29px;padding:5px 7px;font-size:9.5px}
  .folder-view-compact > .folder-date-filter > .folder-mobile-collapsible-content > p.muted.small{
    margin:4px 0 0!important;
    font-size:9px;
  }
  .folder-view-compact .drive-section-title{
    margin:4px 0 3px;
  }
  .folder-view-compact .drive-section-title h2{font-size:14px}
  .folder-view-compact .drive-section-title .muted{font-size:9.5px}
  .folder-view-compact .drive-view-toggle button{padding:4px 6px;font-size:9.5px}
  .folder-view-compact .drive-items{margin-top:3px}
  .folder-view-compact .drive-item-card{
    padding:7px;
    border-radius:11px;
  }
  .folder-view-compact .drive-item-main{gap:6px}
  .folder-view-compact .drive-item-icon,
  .folder-view-compact .drive-view-icons .drive-item-icon{
    width:37px;
    height:37px;
    margin-bottom:4px;
    border-radius:9px;
    font-size:20px;
  }
  .folder-view-compact .drive-item-title{font-size:11.5px}
  .folder-view-compact .drive-meta{font-size:9.5px}
  .folder-view-compact .drive-item-status,
  .folder-view-compact .drive-item-extra{margin-top:4px}
  .folder-view-compact .drive-item-actions{margin-top:5px}
}
@media(max-width:430px){
  .folder-view-compact .folder-actions-visible{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .folder-view-compact .folder-online-stats{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}

/* v1.1.139 - remove altura/intervalos verticais excessivos da Pasta online no mobile */
@media(max-width:720px){
  body.io7doc-simple-ui .folder-view-compact .folder-online-hero{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    align-content:flex-start!important;
    grid-template-rows:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:4px 5px!important;
    gap:3px!important;
    margin:0 0 4px!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-online-head{
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-online-title{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    flex:0 0 auto!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-online-title .drive-folder-icon{
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    margin:0!important;
    border-radius:7px!important;
    font-size:14px!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-online-title .drive-eyebrow{
    margin:0!important;
    font-size:7.5px!important;
    line-height:1!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-online-title h1{
    margin:1px 0 0!important;
    font-size:15.5px!important;
    line-height:1.05!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-online-title .muted{
    margin:1px 0 0!important;
    line-height:1.05!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-actions-toolbar{
    flex:0 0 auto!important;
    min-height:0!important;
    margin:0!important;
    padding:3px!important;
    gap:3px!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-actions-visible{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:3px!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-action-main{
    min-height:29px!important;
    padding:3px 4px!important;
    font-size:8.8px!important;
    line-height:1!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-actions-overflow-toggle{
    width:30px!important;
    height:30px!important;
    min-height:30px!important;
    flex-basis:30px!important;
    font-size:17px!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-online-stats{
    flex:0 0 auto!important;
    min-height:0!important;
    margin:0!important;
    gap:2px!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-online-stat,
  body.io7doc-simple-ui .folder-view-compact .folder-online-stat-date{
    min-height:28px!important;
    padding:3px 1px!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-online-stat span{
    font-size:6.9px!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-online-stat b,
  body.io7doc-simple-ui .folder-view-compact .folder-online-stat-date b{
    margin-top:1px!important;
    font-size:10px!important;
  }
}
@media(max-width:390px){
  body.io7doc-simple-ui .folder-view-compact .folder-actions-visible{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* v1.1.140 - campo de pesquisa superior menor na versão mobile */
@media(max-width:900px){
  body.io7doc-simple-ui .topbar-search{
    width:calc(100% - 20px)!important;
    max-width:520px!important;
    margin:0 auto!important;
    justify-self:center!important;
  }
  body.io7doc-simple-ui .topbar-search form{
    width:100%!important;
  }
  body.io7doc-simple-ui .topbar-search input{
    height:29px!important;
    min-height:29px!important;
    padding:0 8px 0 28px!important;
    border-radius:8px!important;
    font-size:16px!important;
    line-height:29px!important;
  }
  body.io7doc-simple-ui .topbar-search input::placeholder{
    font-size:11px!important;
    letter-spacing:-.01em;
  }
  body.io7doc-simple-ui .topbar-search .search-icon{
    left:9px!important;
    font-size:11px!important;
  }
}
@media(max-width:390px){
  body.io7doc-simple-ui .topbar-search{
    width:calc(100% - 12px)!important;
  }
  body.io7doc-simple-ui .topbar-search input::placeholder{
    font-size:10.5px!important;
  }
}

/* v1.1.142 — Painel mobile com mais vida e seções do lote minimizadas */
.io7-dashboard-stat .io7-stat-icon{display:none}
@media(max-width:700px){
  body.io7doc-simple-ui .io7-dashboard-page{display:block}
  body.io7doc-simple-ui .io7-dashboard-page .drive-hero{
    position:relative;overflow:hidden;border:0!important;color:#fff;
    background:linear-gradient(135deg,#0b57d0 0%,#1a73e8 52%,#7c3aed 100%)!important;
    box-shadow:0 9px 22px rgba(37,99,235,.24)!important;padding:12px!important
  }
  body.io7doc-simple-ui .io7-dashboard-page .drive-hero::before,
  body.io7doc-simple-ui .io7-dashboard-page .drive-hero::after{
    content:'';position:absolute;border-radius:999px;background:rgba(255,255,255,.12);pointer-events:none
  }
  body.io7doc-simple-ui .io7-dashboard-page .drive-hero::before{width:105px;height:105px;right:-32px;top:-50px}
  body.io7doc-simple-ui .io7-dashboard-page .drive-hero::after{width:68px;height:68px;right:58px;bottom:-42px}
  body.io7doc-simple-ui .io7-dashboard-page .drive-hero>div{position:relative;z-index:1}
  body.io7doc-simple-ui .io7-dashboard-page .drive-eyebrow,
  body.io7doc-simple-ui .io7-dashboard-page .drive-hero h1{color:#fff!important}
  body.io7doc-simple-ui .io7-dashboard-page .drive-eyebrow{opacity:.86}
  body.io7doc-simple-ui .io7-dashboard-page .drive-hero .io7-help-tip{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.46);color:#fff}
  body.io7doc-simple-ui .io7-dashboard-page .drive-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  body.io7doc-simple-ui .io7-dashboard-page .drive-actions>a{width:100%;min-height:34px;justify-content:center;text-align:center;margin:0!important}
  body.io7doc-simple-ui .io7-dashboard-page .drive-main-action{background:#fff;color:#0b57d0;border:0;box-shadow:0 4px 12px rgba(15,23,42,.16)}
  body.io7doc-simple-ui .io7-dashboard-page .drive-actions .btn-light{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.42)}

  body.io7doc-simple-ui .io7-dashboard-page .io7-guide-card{
    background:linear-gradient(135deg,#ffffff 0%,#f5f3ff 100%);border-color:#ddd6fe;
    box-shadow:0 5px 14px rgba(124,58,237,.09)!important
  }
  body.io7doc-simple-ui .io7-dashboard-page .io7-guide-kicker{color:#6d28d9}
  body.io7doc-simple-ui .io7-dashboard-page .io7-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  body.io7doc-simple-ui .io7-dashboard-page .io7-guide-grid a{padding:9px;border:0;box-shadow:0 2px 8px rgba(15,23,42,.06)}
  body.io7doc-simple-ui .io7-dashboard-page .io7-guide-grid a:nth-child(4n+1){background:#e8f0fe;color:#174ea6}
  body.io7doc-simple-ui .io7-dashboard-page .io7-guide-grid a:nth-child(4n+2){background:#e6f4ea;color:#137333}
  body.io7doc-simple-ui .io7-dashboard-page .io7-guide-grid a:nth-child(4n+3){background:#fef7e0;color:#8a4b00}
  body.io7doc-simple-ui .io7-dashboard-page .io7-guide-grid a:nth-child(4n+4){background:#f3e8ff;color:#6b21a8}
  body.io7doc-simple-ui .io7-dashboard-page .io7-guide-grid small{color:inherit;opacity:.78}

  body.io7doc-simple-ui .io7-dashboard-page .io7-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  body.io7doc-simple-ui .io7-dashboard-page .io7-dashboard-stat{
    position:relative;overflow:hidden;min-height:76px;padding:9px 10px!important;border:0!important;
    box-shadow:0 4px 12px rgba(15,23,42,.08)!important
  }
  body.io7doc-simple-ui .io7-dashboard-page .io7-dashboard-stat .muted,
  body.io7doc-simple-ui .io7-dashboard-page .io7-dashboard-stat b{position:relative;z-index:2;color:inherit!important}
  body.io7doc-simple-ui .io7-dashboard-page .io7-dashboard-stat b{font-size:24px!important;margin-top:2px}
  body.io7doc-simple-ui .io7-dashboard-page .io7-dashboard-stat .io7-stat-icon{
    position:absolute;display:grid;place-items:center;right:8px;bottom:7px;width:34px;height:34px;
    border-radius:12px;background:rgba(255,255,255,.55);font-size:18px;font-weight:900;opacity:.9
  }
  body.io7doc-simple-ui .io7-dashboard-page .io7-stat-docs{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1d4ed8}
  body.io7doc-simple-ui .io7-dashboard-page .io7-stat-signed{background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#15803d}
  body.io7doc-simple-ui .io7-dashboard-page .io7-stat-pending{background:linear-gradient(135deg,#fef3c7,#fffbeb);color:#a16207}
  body.io7doc-simple-ui .io7-dashboard-page .io7-stat-users{background:linear-gradient(135deg,#f3e8ff,#faf5ff);color:#7e22ce}

  body.io7doc-simple-ui .io7-dashboard-page .drive-section-title{
    padding:7px 8px;border-radius:11px;background:linear-gradient(90deg,#e8f0fe,#f3e8ff);border:1px solid #d8d7fa
  }
  body.io7doc-simple-ui .io7-dashboard-page .drive-section-title h2{color:#3730a3}
  body.io7doc-simple-ui .io7-dashboard-page .drive-section-title .btn-light{background:#fff;color:#5b21b6;border-color:#ddd6fe}
  body.io7doc-simple-ui .io7-dashboard-page .drive-file-row{border:0!important;border-left:4px solid #1a73e8!important;background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.07)!important}
  body.io7doc-simple-ui .io7-dashboard-page .drive-file-row:nth-child(3n+2){border-left-color:#16a34a!important}
  body.io7doc-simple-ui .io7-dashboard-page .drive-file-row:nth-child(3n+3){border-left-color:#7c3aed!important}
  body.io7doc-simple-ui .io7-dashboard-page .drive-file-row:nth-child(3n+2) .drive-file-icon{background:#dcfce7;color:#15803d}
  body.io7doc-simple-ui .io7-dashboard-page .drive-file-row:nth-child(3n+3) .drive-file-icon{background:#f3e8ff;color:#7e22ce}

  body.io7doc-simple-ui .io7-batch-mobile-section{margin-bottom:5px}
  body.io7doc-simple-ui .io7-batch-mobile-section .io7-mobile-collapse-toggle{
    min-height:32px;padding:6px 9px;border:0;color:#fff;background:linear-gradient(90deg,#1d4ed8,#2563eb);
    box-shadow:0 3px 9px rgba(37,99,235,.17)
  }
  body.io7doc-simple-ui .io7-batch-mobile-section[data-section="batch-filter"] .io7-mobile-collapse-toggle{
    background:linear-gradient(90deg,#047857,#10b981);box-shadow:0 3px 9px rgba(16,185,129,.17)
  }
  body.io7doc-simple-ui .io7-batch-mobile-section .io7-mobile-collapse-content>.card{margin-bottom:4px}
  body.io7doc-simple-ui .io7-batch-mobile-section .batch-section-title{display:none}
}
@media(max-width:350px){
  body.io7doc-simple-ui .io7-dashboard-page .io7-guide-grid{grid-template-columns:1fr}
}


/* v1.1.145 - PDF visível no App/PWA */
.pwa-pdf-viewer-card{display:flex;flex-direction:column;gap:10px;min-height:calc(100dvh - 120px)}
.pwa-pdf-viewer-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line,#e5e7eb);padding-bottom:10px}
.pwa-pdf-viewer-toolbar h1{margin:0;font-size:20px}
.pwa-pdf-viewer-toolbar p{margin:4px 0 0}
.pwa-pdf-viewer-actions{margin:0;flex-wrap:wrap;justify-content:flex-end}
.pwa-pdf-viewer-frame-wrap{flex:1 1 auto;min-height:68dvh;border:1px solid var(--line,#e5e7eb);border-radius:14px;overflow:hidden;background:#fff}
.pwa-pdf-viewer-frame{display:block;width:100%;height:100%;min-height:68dvh;border:0;background:#fff}
body.io7-pwa-mode .signed-pdf-preview-wrap{background:#fff}
body.io7-pwa-mode .signed-pdf-preview-frame{background:#fff;min-height:56dvh}
@media(max-width:800px){
  .pwa-pdf-viewer-card{min-height:calc(100dvh - 76px);padding:8px!important;gap:7px}
  .pwa-pdf-viewer-toolbar{gap:7px;align-items:center;padding-bottom:7px}
  .pwa-pdf-viewer-toolbar h1{font-size:16px;line-height:1.15}
  .pwa-pdf-viewer-toolbar p{font-size:11px;line-height:1.2;margin-top:2px}
  .pwa-pdf-viewer-actions{gap:5px}
  .pwa-pdf-viewer-actions .btn{padding:7px 9px;font-size:12px;border-radius:9px}
  .pwa-pdf-viewer-frame-wrap{min-height:calc(100dvh - 156px);border-radius:10px}
  .pwa-pdf-viewer-frame{min-height:calc(100dvh - 156px)}
  body.io7-pwa-mode .signed-pdf-preview-wrap{height:58dvh!important;min-height:300px!important}
  body.io7-pwa-mode .signed-pdf-preview-frame{height:100%!important;min-height:300px!important}
}

/* v1.1.146 - Login: confirmação simples Eu não sou robô */
.simple-captcha{margin:14px 0 10px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.simple-captcha-label{display:flex!important;align-items:center;gap:9px;margin:0!important;font-weight:800;color:#0f172a;cursor:pointer;line-height:1.2}
.simple-captcha-label input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--pri);cursor:pointer}
.simple-captcha-hint{margin-top:5px;padding-left:27px;font-size:12px;line-height:1.25;color:var(--muted)}
.captcha-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
@media(max-width:720px){.login-wrap{padding:12px}.login-card{max-width:390px}.simple-captcha{margin:10px 0 8px;padding:9px 10px;border-radius:10px}.simple-captcha-label{font-size:14px}.simple-captcha-hint{font-size:11px;padding-left:26px}}


/* v1.1.152 - Login: opção de salvar senha no dispositivo */
.remember-password-box{margin:10px 0 6px;padding:10px 12px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.remember-password-label{display:flex!important;align-items:center;gap:9px;margin:0!important;font-weight:800;color:#1f2937;cursor:pointer;line-height:1.2}
.remember-password-label input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--pri);cursor:pointer}
.remember-password-hint{margin-top:5px;padding-left:27px;font-size:12px;line-height:1.25;color:var(--muted)}
.remember-password-clear{margin:8px 0 0 27px;border:0;background:transparent;color:#b91c1c;font-size:12px;font-weight:800;text-decoration:underline;cursor:pointer;padding:0}
.remember-password-clear:hover{color:#7f1d1d}
@media(max-width:720px){.remember-password-box{margin:8px 0 6px;padding:9px 10px;border-radius:10px}.remember-password-label{font-size:14px}.remember-password-hint{font-size:11px;padding-left:26px}.remember-password-clear{font-size:11px;margin-left:26px}}


/* v1.1.153 - data e hora na barra superior */
.io7-topbar-clock{
  min-width:150px;
  padding-inline:10px;
}
.io7-topbar-clock [data-clock-value]{
  display:inline-block;
  font-variant-numeric:tabular-nums;
}
@media(max-width:700px){
  .io7-topbar-clock{
    min-width:118px;
    padding:4px 6px;
    font-size:9.8px;
    letter-spacing:0;
  }
  .io7-topbar-clock span[aria-hidden="true"]{display:none}
}
@media(max-width:380px){
  .io7-topbar-clock{min-width:108px;font-size:9px;padding-inline:4px}
}

/* v1.1.154 - login: opção de salvar senha mais discreta */
.remember-password-box{
  margin:6px 0 8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.remember-password-label{
  display:inline-flex!important;
  width:auto!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.15!important;
  color:#64748b!important;
}
.remember-password-label input[type="checkbox"]{
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  border-radius:3px!important;
  opacity:.85;
}
.remember-password-hint{
  display:none!important;
}
.remember-password-clear{
  display:block;
  margin:3px 0 0 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#94a3b8!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.remember-password-clear:hover{
  color:#64748b!important;
  text-decoration:underline!important;
}
@media(max-width:720px){
  .remember-password-box{margin:5px 0 7px!important;padding:0!important}
  .remember-password-label{font-size:11.5px!important;gap:5px!important}
  .remember-password-label input[type="checkbox"]{width:12px!important;height:12px!important;min-width:12px!important}
  .remember-password-clear{font-size:10.5px!important;margin-left:18px!important}
}

/* v1.1.155 - fonte um pouco maior no aplicativo/mobile */
@media(max-width:720px){
  body.io7doc-simple-ui,
  body.io7-pwa-mode{
    font-size:15px!important;
    line-height:1.34;
    -webkit-text-size-adjust:105%;
    text-size-adjust:105%;
  }
  body.io7doc-simple-ui .content,
  body.io7doc-simple-ui .card,
  body.io7doc-simple-ui .modal-card,
  body.io7doc-simple-ui .folder-upload-modal-card,
  body.io7-pwa-mode .content,
  body.io7-pwa-mode .card{
    font-size:15px!important;
  }
  body.io7doc-simple-ui p,
  body.io7doc-simple-ui .muted,
  body.io7doc-simple-ui small,
  body.io7doc-simple-ui .badge,
  body.io7doc-simple-ui .drive-meta,
  body.io7doc-simple-ui .drive-item-extra,
  body.io7doc-simple-ui .timeline-meta,
  body.io7-pwa-mode p,
  body.io7-pwa-mode .muted,
  body.io7-pwa-mode small{
    font-size:12px!important;
    line-height:1.32!important;
  }
  body.io7doc-simple-ui h1{font-size:20px!important;line-height:1.15!important}
  body.io7doc-simple-ui h2{font-size:17px!important;line-height:1.18!important}
  body.io7doc-simple-ui h3{font-size:15px!important;line-height:1.2!important}
  body.io7doc-simple-ui .btn,
  body.io7doc-simple-ui button,
  body.io7doc-simple-ui .topbar-btn,
  body.io7doc-simple-ui .document-action-btn,
  body.io7doc-simple-ui .folder-action-main,
  body.io7-pwa-mode .btn,
  body.io7-pwa-mode button{
    font-size:13px!important;
    line-height:1.18!important;
  }
  body.io7doc-simple-ui input,
  body.io7doc-simple-ui select,
  body.io7doc-simple-ui textarea,
  body.io7-pwa-mode input,
  body.io7-pwa-mode select,
  body.io7-pwa-mode textarea{
    font-size:16px!important;
  }
  body.io7doc-simple-ui label{
    font-size:13px!important;
  }
  body.io7doc-simple-ui .nav-link,
  body.io7doc-simple-ui .nav-submenu a,
  body.io7doc-simple-ui .nav-group summary{
    font-size:14px!important;
  }
  body.io7doc-simple-ui .brand-title{font-size:15px!important}
  body.io7doc-simple-ui .brand-subtitle{font-size:11px!important}
  body.io7doc-simple-ui .topbar-search input{
    font-size:14px!important;
  }
  body.io7doc-simple-ui .io7-topbar-clock{
    font-size:10.5px!important;
  }
  body.io7doc-simple-ui .drive-item-title,
  body.io7doc-simple-ui #documentsItems .drive-item-title,
  body.io7doc-simple-ui .folder-view-compact .drive-item-title{
    font-size:13px!important;
    line-height:1.22!important;
  }
  body.io7doc-simple-ui .drive-section-title h2,
  body.io7doc-simple-ui .folder-view-compact .drive-section-title h2{
    font-size:15px!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-online-title h1{
    font-size:17px!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-online-title .muted{
    font-size:10.5px!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-online-stat span{
    font-size:8px!important;
  }
  body.io7doc-simple-ui .folder-view-compact .folder-online-stat b,
  body.io7doc-simple-ui .folder-view-compact .folder-online-stat-date b{
    font-size:11.5px!important;
  }
  body.io7doc-simple-ui .io7-mobile-collapse-toggle,
  body.io7doc-simple-ui .folder-mobile-section-toggle{
    font-size:13px!important;
  }
  body.io7doc-simple-ui .io7-dashboard-page .io7-dashboard-stat b{
    font-size:26px!important;
  }
}
@media(max-width:380px){
  body.io7doc-simple-ui,
  body.io7-pwa-mode{font-size:14.5px!important}
  body.io7doc-simple-ui .btn,
  body.io7doc-simple-ui button,
  body.io7doc-simple-ui .folder-action-main,
  body.io7doc-simple-ui .document-action-btn{font-size:12.5px!important}
  body.io7doc-simple-ui .io7-topbar-clock{font-size:9.8px!important}
}

/* v1.1.156 - Botão flutuante com texto e ícones um pouco maiores */
body.io7doc-simple-ui .io7-floating-nav-trigger{
  width:56px;
  height:56px;
  font-size:30px;
}
body.io7doc-simple-ui .io7-floating-nav-item{
  min-height:50px;
  grid-template-columns:36px minmax(0,1fr);
  gap:9px;
  padding:7px 9px;
}
body.io7doc-simple-ui .io7-floating-nav-item-icon{
  width:36px;
  height:36px;
  border-radius:10px;
  font-size:17px;
}
body.io7doc-simple-ui .io7-floating-nav-item-copy b{
  font-size:13px;
}
body.io7doc-simple-ui .io7-floating-nav-item-copy small{
  font-size:10px;
  line-height:1.25;
}
body.io7doc-simple-ui .io7-floating-nav-head b{
  font-size:15px;
}
body.io7doc-simple-ui .io7-floating-nav-head span{
  font-size:11px;
}

@media(max-width:700px){
  body.io7doc-simple-ui .io7-floating-nav-trigger{
    width:50px;
    height:50px;
    font-size:28px;
  }
  body.io7doc-simple-ui .io7-floating-nav-panel{
    bottom:calc(62px + env(safe-area-inset-bottom));
  }
  body.io7doc-simple-ui .io7-floating-nav-item{
    min-height:44px;
    grid-template-columns:32px minmax(0,1fr);
    gap:7px;
    padding:6px 8px;
    border-radius:10px;
  }
  body.io7doc-simple-ui .io7-floating-nav-item-icon{
    width:32px;
    height:32px;
    border-radius:9px;
    font-size:15px;
  }
  body.io7doc-simple-ui .io7-floating-nav-item-copy b{
    font-size:12px;
  }
  body.io7doc-simple-ui .io7-floating-nav-item-copy small{
    font-size:9px;
  }
  body.io7doc-simple-ui .io7-floating-nav-head b{
    font-size:14px;
  }
  body.io7doc-simple-ui .io7-floating-nav-head span{
    font-size:10px;
  }
}

@media(max-width:430px){
  body.io7doc-simple-ui .io7-floating-nav-trigger{
    width:48px;
    height:48px;
    font-size:27px;
  }
  body.io7doc-simple-ui .io7-floating-nav-panel{
    bottom:calc(60px + env(safe-area-inset-bottom));
  }
  body.io7doc-simple-ui .io7-floating-nav-item{
    min-height:42px;
    grid-template-columns:31px minmax(0,1fr);
    gap:7px;
    padding:5px 7px;
  }
  body.io7doc-simple-ui .io7-floating-nav-item-icon{
    width:31px;
    height:31px;
    font-size:14px;
  }
  body.io7doc-simple-ui .io7-floating-nav-item-copy b{
    font-size:12px;
  }
  body.io7doc-simple-ui .io7-floating-nav-item-copy small{
    font-size:9px;
  }
}

/* v1.1.157 - cores diferentes nas linhas/cartões da página Documentos */
#documentsItems .drive-document-item{
  position:relative;
  border-left-width:1px;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
#documentsItems .drive-document-item.documents-row-color-1{
  border-color:#bfdbfe;
  background:linear-gradient(180deg,#ffffff 0%,#eff6ff 100%);
  box-shadow:inset 4px 0 0 #3b82f6,0 1px 2px rgba(15,23,42,.04);
}
#documentsItems .drive-document-item.documents-row-color-2{
  border-color:#bbf7d0;
  background:linear-gradient(180deg,#ffffff 0%,#f0fdf4 100%);
  box-shadow:inset 4px 0 0 #22c55e,0 1px 2px rgba(15,23,42,.04);
}
#documentsItems .drive-document-item.documents-row-color-3{
  border-color:#fed7aa;
  background:linear-gradient(180deg,#ffffff 0%,#fff7ed 100%);
  box-shadow:inset 4px 0 0 #f59e0b,0 1px 2px rgba(15,23,42,.04);
}
#documentsItems .drive-document-item.documents-row-color-4{
  border-color:#ddd6fe;
  background:linear-gradient(180deg,#ffffff 0%,#f5f3ff 100%);
  box-shadow:inset 4px 0 0 #8b5cf6,0 1px 2px rgba(15,23,42,.04);
}
#documentsItems .drive-document-item.documents-row-color-5{
  border-color:#a5f3fc;
  background:linear-gradient(180deg,#ffffff 0%,#ecfeff 100%);
  box-shadow:inset 4px 0 0 #06b6d4,0 1px 2px rgba(15,23,42,.04);
}
#documentsItems .drive-document-item.documents-row-color-6{
  border-color:#fecdd3;
  background:linear-gradient(180deg,#ffffff 0%,#fff1f2 100%);
  box-shadow:inset 4px 0 0 #f43f5e,0 1px 2px rgba(15,23,42,.04);
}
#documentsItems .drive-document-item:hover{
  border-color:#93c5fd;
  background:#f8fbff;
  box-shadow:inset 4px 0 0 #2563eb,0 8px 18px rgba(37,99,235,.10);
}
#documentsItems .drive-document-item.is-status-uploaded .drive-item-doc-icon{
  background:#ffedd5;
  color:#c2410c;
}
#documentsItems .drive-document-item.is-status-signed .drive-item-doc-icon{
  background:#dcfce7;
  color:#15803d;
}
#documentsItems .drive-document-item.is-status-cancelled .drive-item-doc-icon{
  background:#fee2e2;
  color:#b91c1c;
}
#documentsItems.drive-view-list .drive-document-item{
  border-radius:14px;
}
@media(max-width:720px){
  #documentsItems .drive-document-item.documents-row-color-1,
  #documentsItems .drive-document-item.documents-row-color-2,
  #documentsItems .drive-document-item.documents-row-color-3,
  #documentsItems .drive-document-item.documents-row-color-4,
  #documentsItems .drive-document-item.documents-row-color-5,
  #documentsItems .drive-document-item.documents-row-color-6{
    box-shadow:inset 4px 0 0 currentColor,0 1px 2px rgba(15,23,42,.04);
  }
  #documentsItems .drive-document-item.documents-row-color-1{color:#2563eb}
  #documentsItems .drive-document-item.documents-row-color-2{color:#16a34a}
  #documentsItems .drive-document-item.documents-row-color-3{color:#d97706}
  #documentsItems .drive-document-item.documents-row-color-4{color:#7c3aed}
  #documentsItems .drive-document-item.documents-row-color-5{color:#0891b2}
  #documentsItems .drive-document-item.documents-row-color-6{color:#e11d48}
  #documentsItems .drive-document-item .drive-item-title,
  #documentsItems .drive-document-item .drive-meta,
  #documentsItems .drive-document-item code,
  #documentsItems .drive-document-item .drive-chip,
  #documentsItems .drive-document-item .drive-item-status{
    color:initial;
  }
}



/* v1.1.199 - notificações de suporte abertas para administrador */
.io7-support-notify-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:999px;padding:8px 12px;font-weight:900;text-decoration:none;box-shadow:0 8px 22px rgba(185,28,28,.14)}
.io7-support-notify-pill:hover{background:#ffe4e6;color:#7f1d1d;text-decoration:none}.io7-support-notify-pill.is-urgent{background:#b91c1c;color:#fff;border-color:#991b1b;animation:io7SupportPulse 1.6s ease-in-out infinite}.io7-menu-badge,.io7-support-mini-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:900;line-height:1;padding:0 7px;margin-left:6px;box-shadow:0 0 0 2px rgba(255,255,255,.95)}.io7-support-mini-badge{margin-left:auto}.io7-support-mini-badge.is-urgent,.io7-floating-nav-badge.is-support{background:#b91c1c;animation:io7SupportPulse 1.6s ease-in-out infinite}.io7-floating-nav-item.has-support-alert{border-color:#fecaca;background:#fff7f7}.io7-support-admin-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 18px;padding:14px 16px;border:1px solid #fecaca;background:#fff7f7;border-radius:20px;color:#7f1d1d}.io7-support-admin-alert>div:first-child{display:flex;align-items:center;gap:12px}.io7-support-alert-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#ffe4e6;font-size:22px;flex:0 0 auto}.io7-support-admin-alert b{display:block;font-size:16px}.io7-support-admin-alert span{display:block;color:#991b1b;margin-top:2px}.io7-support-admin-alert.is-urgent{border-color:#fca5a5;background:#fff1f2}.io7-support-alert-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.io7-support-alert-actions small{color:#991b1b;font-weight:700;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes io7SupportPulse{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.35)}50%{box-shadow:0 0 0 8px rgba(220,38,38,0)}}@media(max-width:760px){.io7-support-notify-pill{width:100%;justify-content:center}.io7-support-admin-alert{flex-direction:column;align-items:stretch}.io7-support-alert-actions{justify-content:stretch}.io7-support-alert-actions .btn{width:100%;justify-content:center}.io7-support-alert-actions small{max-width:100%;white-space:normal}}

/* v1.1.289 - Pasta online desktop mais compacta para exibir Itens da pasta ao carregar */
@media (min-width: 1100px){
  .folder-view-compact{
    margin-top:-8px;
  }
  .folder-view-compact .drive-breadcrumb{
    margin-bottom:4px;
    font-size:11px;
    line-height:1.1;
  }
  .folder-view-compact .folder-online-hero{
    padding:8px 10px!important;
    gap:5px!important;
    margin-bottom:6px!important;
    border-radius:15px;
  }
  .folder-view-compact .folder-online-head{
    gap:6px;
  }
  .folder-view-compact .folder-online-title{
    display:flex;
    align-items:center;
    gap:8px;
  }
  .folder-view-compact .folder-online-title .drive-folder-icon{
    width:34px;
    height:34px;
    flex:0 0 34px;
    border-radius:10px;
    font-size:17px;
  }
  .folder-view-compact .folder-online-title h1{
    margin:0 0 1px;
    font-size:20px;
    line-height:1.05;
  }
  .folder-view-compact .folder-online-title .drive-eyebrow{
    font-size:9px;
    line-height:1;
  }
  .folder-view-compact .folder-online-title .muted{
    display:inline-block;
    margin:1px 14px 0 0;
    font-size:10.5px;
    line-height:1.12;
  }
  .folder-view-compact .folder-actions-toolbar{
    padding:4px 5px!important;
    gap:4px!important;
    border-radius:11px;
  }
  .folder-view-compact .folder-actions-visible{
    display:flex!important;
    align-items:center;
    flex-wrap:nowrap;
    gap:4px!important;
    min-width:0;
    overflow:hidden;
  }
  .folder-view-compact .folder-action-main{
    min-height:28px!important;
    gap:4px;
    padding:4px 8px!important;
    border-radius:8px;
    font-size:10px!important;
    line-height:1!important;
  }
  .folder-view-compact .folder-actions-overflow-toggle{
    width:30px!important;
    height:30px!important;
    min-height:30px!important;
    border-radius:8px;
    font-size:18px;
  }
  .folder-view-compact .folder-online-stats{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:4px!important;
  }
  .folder-view-compact .folder-online-stat,
  .folder-view-compact .folder-online-stat-date,
  .folder-view-compact .folder-online-stat-pending{
    grid-column:auto!important;
    min-height:31px;
    padding:4px 7px!important;
    border-radius:9px;
  }
  .folder-view-compact .folder-online-stat span{
    font-size:8.2px!important;
    line-height:1;
  }
  .folder-view-compact .folder-online-stat b,
  .folder-view-compact .folder-online-stat-date b{
    margin-top:1px;
    font-size:12.5px!important;
    line-height:1.05;
  }
  .folder-view-compact > .folder-date-filter.card.no-print{
    margin-top:6px!important;
    margin-bottom:6px!important;
    padding:7px 9px!important;
    border-radius:13px!important;
  }
  .folder-view-compact > .folder-date-filter .folder-mobile-section-toggle{
    min-height:20px;
    margin-bottom:4px;
    font-size:13px;
    line-height:1.05;
  }
  .folder-view-compact > .folder-date-filter .folder-mobile-collapsible-content{
    margin-top:0;
  }
  .folder-view-compact > .folder-date-filter form.grid{
    grid-template-columns:145px 145px minmax(260px,1fr) auto!important;
    gap:6px!important;
    align-items:end;
  }
  .folder-view-compact > .folder-date-filter label{
    margin:0 0 2px!important;
    font-size:10px!important;
    line-height:1.05;
  }
  .folder-view-compact > .folder-date-filter input{
    min-height:30px!important;
    padding:5px 7px!important;
    border-radius:8px;
    font-size:11px!important;
  }
  .folder-view-compact > .folder-date-filter .actions{
    display:flex!important;
    flex-wrap:nowrap;
    gap:4px!important;
    white-space:nowrap;
  }
  .folder-view-compact > .folder-date-filter .btn{
    min-height:30px!important;
    padding:6px 9px!important;
    font-size:10px!important;
    line-height:1!important;
  }
  .folder-view-compact > .folder-date-filter p.muted.small{
    display:none!important;
  }
  .folder-view-compact > .folder-date-filter .alert{
    margin-top:5px!important;
    padding:6px 8px!important;
    font-size:10.5px!important;
    border-radius:9px;
  }
  .folder-view-compact .drive-section-title{
    margin:5px 0 4px!important;
  }
  .folder-view-compact .drive-section-title h2{
    font-size:16px!important;
    line-height:1.05;
  }
  .folder-view-compact .drive-section-title .muted{
    font-size:10px!important;
    line-height:1.1;
  }
  .folder-view-compact .drive-view-toggle button{
    padding:4px 8px!important;
    font-size:10px!important;
  }
}

@media (min-width: 1100px) and (max-width: 1320px){
  .folder-view-compact .folder-action-main span:last-child{
    max-width:94px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .folder-view-compact .folder-action-main{
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .folder-view-compact > .folder-date-filter form.grid{
    grid-template-columns:130px 130px minmax(220px,1fr) auto!important;
  }
}

/* v1.1.294/v1.1.295/v1.1.296 - Ações dos arquivos e pastas ocultas pelo ícone + no mobile; no mobile o + fica ao lado do ícone */
.mobile-item-actions{
  position:relative;
}
.mobile-item-actions>summary{
  list-style:none;
}
.mobile-item-actions>summary::-webkit-details-marker{
  display:none;
}
.mobile-item-actions-toggle{
  display:none;
}
.mobile-item-actions-menu{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

/* v1.1.302 - desktop: mantém ações visíveis; mobile: oculta atrás do + */
@media(min-width:721px){
  .mobile-item-actions{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    transform:none!important;
    z-index:auto!important;
  }
  .mobile-item-actions-toggle{
    display:none!important;
  }
  .mobile-item-actions-menu{
    position:static!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:7px!important;
    width:auto!important;
    max-width:none!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .mobile-item-actions-menu .btn{
    width:auto!important;
  }
  .drive-item-actions.mobile-item-actions{
    grid-column:auto;
  }
}

@media(max-width:720px){
  /* v1.1.296: fallback sem :has(). Alguns WebViews/navegadores mobile não aplicavam o posicionamento anterior. */
  .drive-item-card{
    position:relative!important;
    --io7-mobile-actions-right:4px;
    padding-left:10px!important;
    padding-right:50px!important;
  }
  .drive-view-icons .drive-item-card{
    --io7-mobile-actions-right:4px;
  }
  body.io7doc-simple-ui .drive-item-card{
    --io7-mobile-actions-right:4px;
    padding-left:8px!important;
    padding-right:46px!important;
  }
  body.io7doc-simple-ui .drive-view-icons .drive-item-card{
    --io7-mobile-actions-right:4px;
  }
  .folder-view-compact .drive-item-card{
    --io7-mobile-actions-right:4px;
    padding-left:8px!important;
    padding-right:46px!important;
  }
  .folder-view-compact .drive-view-icons .drive-item-card{
    --io7-mobile-actions-right:4px;
  }
  .drive-item-card:has(.mobile-item-actions){
    position:relative!important;
  }
  .mobile-item-actions{
    position:absolute!important;
    left:auto!important;
    right:var(--io7-mobile-actions-right,10px)!important;
    top:50%!important;
    transform:translateY(-50%);
    justify-content:center!important;
    align-items:center;
    margin:0!important;
    padding:0!important;
    min-height:34px;
    z-index:60;
  }
  .mobile-item-actions-toggle{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    margin:0;
    border:1px solid #bfd2ef;
    border-radius:10px;
    background:#e8f0fe;
    color:#174ea6;
    font:900 22px/1 Arial,Helvetica,sans-serif;
    cursor:pointer;
    user-select:none;
    box-shadow:0 1px 2px rgba(15,23,42,.08);
  }
  .mobile-item-actions[open] .mobile-item-actions-toggle{
    transform:rotate(45deg);
    background:#d2e3fc;
    border-color:#9bbcf0;
  }
  .mobile-item-actions:not([open]) .mobile-item-actions-menu{
    display:none!important;
  }
  /* v1.1.297: o menu do + calcula o lado de abertura no JS e nunca deve sair da tela. */
  .drive-items,
  .drive-item-card,
  #documentsItems .drive-item-card{
    overflow:visible!important;
  }
  .mobile-item-actions[open] .mobile-item-actions-menu{
    position:absolute;
    z-index:320;
    top:calc(100% + 6px);
    left:0;
    right:auto;
    box-sizing:border-box;
    width:var(--io7-mobile-actions-menu-width,min(218px,calc(100vw - 24px)));
    max-width:calc(100vw - 24px);
    display:grid!important;
    grid-template-columns:1fr;
    gap:5px;
    padding:7px;
    border:1px solid #dbe3ef;
    border-radius:14px;
    background:#fff;
    box-shadow:0 16px 42px rgba(15,23,42,.2);
  }
  .mobile-item-actions[open].is-menu-align-right .mobile-item-actions-menu{
    left:auto!important;
    right:0!important;
  }
  .mobile-item-actions[open].is-menu-align-left .mobile-item-actions-menu{
    left:0!important;
    right:auto!important;
  }
  .mobile-item-actions .mobile-item-actions-menu .btn,
  body.io7doc-simple-ui .mobile-item-actions .mobile-item-actions-menu .btn{
    width:100%!important;
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:9px 10px!important;
    border-radius:10px!important;
    font-size:12px!important;
    line-height:1.2!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .drive-view-list .mobile-item-actions{
    justify-self:end;
  }
  .drive-view-icons .mobile-item-actions{
    margin:0!important;
  }
  .drive-item-card:has(.mobile-item-actions[open]),
  .drive-item-card.io7-mobile-menu-open{
    z-index:180!important;
  }
  .mobile-item-actions[open]{
    z-index:220!important;
    transform:translateY(-50%);
  }
  /* v1.1.303: o + fica centralizado no lado direito do card no mobile. */
  .drive-view-list .drive-item-card .drive-item-main .drive-item-info,
  #documentsItems:not(.drive-view-icons) .drive-item-card .drive-item-main .drive-item-info,
  .folder-view-compact .drive-view-list .drive-item-card .drive-item-main .drive-item-info{
    padding-left:0;
  }
  .drive-item-card .drive-item-main,
  .drive-item-card .drive-item-status,
  .drive-item-card .drive-item-extra{
    padding-left:0;
    padding-right:4px;
  }
}

/* v1.1.298 - Mobile mais limpo: remove notas explicativas e textos de apoio no celular */
@media(max-width:700px){
  body.io7doc-simple-ui .io7-mobile-clean-note,
  body.io7doc-simple-ui .io7-mobile-note-hide,
  body.io7doc-simple-ui .io7-help-inline,
  body.io7doc-simple-ui .io7-helpified-small,
  body.io7doc-simple-ui .io7-help-auto,
  body.io7doc-simple-ui .drive-hero > p.muted,
  body.io7doc-simple-ui .drive-hero > div > p.muted,
  body.io7doc-simple-ui .drive-section-title .muted,
  body.io7doc-simple-ui .folder-date-filter p.muted.small,
  body.io7doc-simple-ui .card > p.muted.small,
  body.io7doc-simple-ui .card > p.muted.io7-explain,
  body.io7doc-simple-ui .card > small.muted,
  body.io7doc-simple-ui .modal-head p.muted.small,
  body.io7doc-simple-ui .menu-config-tip,
  body.io7doc-simple-ui .document-iti-mobile-hide{
    display:none!important;
  }
  body.io7doc-simple-ui .drive-section-title{
    gap:5px!important;
    align-items:center;
  }
  body.io7doc-simple-ui .drive-section-title h2,
  body.io7doc-simple-ui .drive-section-title h3{
    margin-bottom:0!important;
  }
  body.io7doc-simple-ui .folder-date-filter .alert.alert-info.io7-mobile-clean-note,
  body.io7doc-simple-ui .card .alert.alert-info.io7-mobile-clean-note,
  body.io7doc-simple-ui .drive-soft-card .alert.alert-info.io7-mobile-clean-note{
    display:none!important;
  }
}


/* v1.1.304 - reforço visual das ações no desktop */
@media(min-width:721px){
  details.mobile-item-actions.io7-desktop-actions-visible > .mobile-item-actions-menu{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
  details.mobile-item-actions.io7-desktop-actions-visible > summary{
    display:none!important;
  }
}


/* v1.1.307 - Mobile: reforça o + ainda mais à direita em documentos, pastas e itens da pasta */
@media(max-width:720px){
  #documentsItems .drive-item-card,
  #folderItems .drive-item-card,
  .drive-items .drive-item-card{
    position:relative!important;
    padding-left:10px!important;
    padding-right:50px!important;
  }

  #documentsItems .drive-item-card > details.mobile-item-actions,
  #folderItems .drive-item-card > details.mobile-item-actions,
  .drive-items .drive-item-card > details.mobile-item-actions{
    position:absolute!important;
    left:auto!important;
    right:4px!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    z-index:260!important;
  }

  #documentsItems .drive-item-card > details.mobile-item-actions > summary.mobile-item-actions-toggle,
  #folderItems .drive-item-card > details.mobile-item-actions > summary.mobile-item-actions-toggle,
  .drive-items .drive-item-card > details.mobile-item-actions > summary.mobile-item-actions-toggle{
    width:36px!important;
    height:36px!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
  }

  #documentsItems .drive-item-card > details.mobile-item-actions[open] > .mobile-item-actions-menu,
  #folderItems .drive-item-card > details.mobile-item-actions[open] > .mobile-item-actions-menu,
  .drive-items .drive-item-card > details.mobile-item-actions[open] > .mobile-item-actions-menu{
    top:calc(100% + 6px)!important;
  }

  #documentsItems .drive-item-card > details.mobile-item-actions[open].is-menu-align-right > .mobile-item-actions-menu,
  #folderItems .drive-item-card > details.mobile-item-actions[open].is-menu-align-right > .mobile-item-actions-menu,
  .drive-items .drive-item-card > details.mobile-item-actions[open].is-menu-align-right > .mobile-item-actions-menu{
    right:0!important;
    left:auto!important;
  }

  #documentsItems .drive-item-card > details.mobile-item-actions[open].is-menu-align-left > .mobile-item-actions-menu,
  #folderItems .drive-item-card > details.mobile-item-actions[open].is-menu-align-left > .mobile-item-actions-menu,
  .drive-items .drive-item-card > details.mobile-item-actions[open].is-menu-align-left > .mobile-item-actions-menu{
    right:0!important;
    left:auto!important;
  }

  #documentsItems .drive-item-card .drive-item-main,
  #folderItems .drive-item-card .drive-item-main,
  .drive-items .drive-item-card .drive-item-main{
    padding-right:0!important;
  }
}

/* v1.1.308 - Mobile: força o + na borda direita real do card */
@media(max-width:720px){
  .drive-items .drive-item-card{
    position:relative!important;
    padding-right:48px!important;
    padding-left:10px!important;
  }

  .drive-items .drive-item-card > details.mobile-item-actions{
    position:absolute!important;
    left:auto!important;
    right:6px!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    z-index:999!important;
    grid-column:auto!important;
    justify-self:end!important;
  }

  .drive-items .drive-item-card > details.mobile-item-actions > summary.mobile-item-actions-toggle{
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
  }

  .drive-items .drive-item-card > details.mobile-item-actions[style]{
    right:6px!important;
  }
}


/* v1.1.309 - Arrasta e solta de documentos e pastas no desktop e no celular */
.is-draggable-folder,
.is-draggable-document{
  cursor:grab;
  touch-action:manipulation;
}
.is-draggable-folder:active,
.is-draggable-document:active{
  cursor:grabbing;
}
.drive-item-card.is-touch-dragging,
.drive-item-card.is-dragging{
  opacity:.58;
  transform:scale(.985);
  border-style:dashed!important;
}
.drive-folder-item.is-drop-target.is-drag-over,
.drive-folder-item.is-drop-target.is-touch-drag-over{
  border-color:#1a73e8!important;
  background:#f8fbff!important;
  box-shadow:0 0 0 3px rgba(26,115,232,.14),0 12px 28px rgba(26,115,232,.18)!important;
}
.io7-touch-drag-ghost{
  position:fixed;
  left:0;
  top:0;
  z-index:9999;
  pointer-events:none;
  max-width:min(260px,70vw);
  padding:10px 12px;
  border:1px solid #9bbcf0;
  border-radius:14px;
  background:#fff;
  color:#0f172a;
  box-shadow:0 18px 48px rgba(15,23,42,.24);
  font:800 13px/1.25 Arial,Helvetica,sans-serif;
  opacity:.96;
}
.io7-dnd-toast{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  z-index:10000;
  max-width:min(360px,calc(100vw - 28px));
  padding:10px 13px;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font:800 12px/1.25 Arial,Helvetica,sans-serif;
  box-shadow:0 14px 34px rgba(15,23,42,.28);
}
@media(max-width:720px){
  .drive-folder-item.is-drop-target:after{
    content:'Solte aqui para mover';
    opacity:0;
    display:none;
  }
  .drive-folder-item.is-drop-target.is-touch-drag-over:after,
  .drive-folder-item.is-drop-target.is-drag-over:after{
    display:block;
    opacity:1;
  }
}

/* v1.1.310 - Mobile: menu do + não corta nas laterais da tela */
@media(max-width:720px){
  .drive-items .drive-item-card,
  #folderItems .drive-item-card,
  #documentsItems .drive-item-card{
    overflow:visible!important;
  }

  .drive-items .drive-item-card > details.mobile-item-actions[open] > .mobile-item-actions-menu,
  #folderItems .drive-item-card > details.mobile-item-actions[open] > .mobile-item-actions-menu,
  #documentsItems .drive-item-card > details.mobile-item-actions[open] > .mobile-item-actions-menu{
    position:fixed!important;
    left:var(--io7-actions-fixed-left,12px)!important;
    right:auto!important;
    top:var(--io7-actions-fixed-top,88px)!important;
    width:var(--io7-actions-fixed-width,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    max-height:calc(100vh - 96px)!important;
    overflow:auto!important;
    z-index:9999!important;
    box-sizing:border-box!important;
  }

  .drive-items .drive-item-card > details.mobile-item-actions[open] > .mobile-item-actions-menu .btn,
  #folderItems .drive-item-card > details.mobile-item-actions[open] > .mobile-item-actions-menu .btn,
  #documentsItems .drive-item-card > details.mobile-item-actions[open] > .mobile-item-actions-menu .btn{
    width:100%!important;
    min-height:42px!important;
  }

  body.io7-mobile-action-menu-open{
    overflow-x:hidden!important;
  }
}


/* v1.1.311 - Mobile: popup de ações do + centralizado na tela */
@media(max-width:720px){
  body.io7-mobile-action-menu-open{
    overflow-x:hidden!important;
  }
  body.io7-mobile-action-menu-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:9990;
    background:rgba(15,23,42,.18);
    pointer-events:none;
  }
  .drive-items .drive-item-card > details.mobile-item-actions[open],
  #folderItems .drive-item-card > details.mobile-item-actions[open],
  #documentsItems .drive-item-card > details.mobile-item-actions[open]{
    transform:none!important;
  }
  .drive-items .drive-item-card > details.mobile-item-actions[open] > .mobile-item-actions-menu,
  #folderItems .drive-item-card > details.mobile-item-actions[open] > .mobile-item-actions-menu,
  #documentsItems .drive-item-card > details.mobile-item-actions[open] > .mobile-item-actions-menu,
  .mobile-item-actions[open] > .mobile-item-actions-menu{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    width:min(300px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    max-height:calc(100vh - 96px)!important;
    overflow:auto!important;
    z-index:9999!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:10px!important;
    border-radius:18px!important;
    border:1px solid #dbe3ef!important;
    background:#fff!important;
    box-shadow:0 22px 60px rgba(15,23,42,.32)!important;
  }
  .mobile-item-actions[open] > .mobile-item-actions-menu .btn{
    width:100%!important;
    min-height:44px!important;
    justify-content:flex-start!important;
    font-size:13px!important;
  }
}


/* v1.1.312 - Mobile: popup de ações realmente centralizado em camada global */
@media(max-width:720px){
  #io7-mobile-actions-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    display:grid!important;
    place-items:center!important;
    padding:18px!important;
    box-sizing:border-box!important;
    background:rgba(15,23,42,.38)!important;
    backdrop-filter:blur(2px);
  }
  #io7-mobile-actions-backdrop .io7-mobile-actions-panel{
    width:min(330px,calc(100vw - 36px))!important;
    max-width:calc(100vw - 36px)!important;
    max-height:calc(100vh - 72px)!important;
    overflow:auto!important;
    box-sizing:border-box!important;
    padding:12px!important;
    border:1px solid rgba(203,213,225,.95)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 24px 70px rgba(15,23,42,.34)!important;
  }
  #io7-mobile-actions-backdrop .mobile-item-actions-menu{
    position:static!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  #io7-mobile-actions-backdrop .mobile-item-actions-menu .btn,
  body.io7doc-simple-ui #io7-mobile-actions-backdrop .mobile-item-actions-menu .btn{
    width:100%!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:11px 12px!important;
    border-radius:12px!important;
    font-size:13px!important;
    line-height:1.2!important;
    text-align:left!important;
    white-space:normal!important;
  }
  body.io7-mobile-action-menu-open{
    overflow:hidden!important;
  }
  details.mobile-item-actions.io7-action-source-open > summary.mobile-item-actions-toggle{
    transform:rotate(45deg)!important;
    background:#d2e3fc!important;
    border-color:#9bbcf0!important;
  }
}

/* v1.1.313 - Mover pasta ou subpasta com pesquisa e versão mobile */
.folder-move-modal .folder-move-search-wrap{
  display:grid;
  gap:6px;
  margin-bottom:10px;
}
.folder-move-modal [data-folder-move-search]{
  width:100%;
  min-height:42px;
}
.folder-move-modal [data-folder-move-select]{
  width:100%;
  min-height:132px;
}
.folder-move-result{
  margin-top:7px;
  margin-bottom:0;
}
.folder-move-help{
  margin-top:10px;
}
@media(max-width:720px){
  .folder-move-modal{
    align-items:flex-end!important;
    justify-content:center!important;
    padding:0!important;
  }
  .folder-move-modal .folder-move-modal-card{
    width:100%!important;
    max-width:none!important;
    max-height:88vh!important;
    border-radius:22px 22px 0 0!important;
    padding:14px!important;
    overflow:auto!important;
  }
  .folder-move-modal .modal-head{
    position:sticky;
    top:0;
    z-index:2;
    background:#fff;
    margin:-14px -14px 12px;
    padding:14px;
    border-radius:22px 22px 0 0;
  }
  .folder-move-modal .modal-head h2{
    font-size:18px;
    line-height:1.1;
  }
  .folder-move-modal .modal-head .muted{
    display:block!important;
    font-size:12px;
    line-height:1.25;
    margin-top:4px;
  }
  .folder-move-modal .folder-move-search-wrap{
    position:sticky;
    top:70px;
    z-index:2;
    background:#fff;
    padding-bottom:8px;
  }
  .folder-move-modal [data-folder-move-search]{
    min-height:46px;
    font-size:16px;
  }
  .folder-move-modal [data-folder-move-select]{
    min-height:220px;
    font-size:15px;
  }
  .folder-move-modal .folder-move-help{
    display:none!important;
  }
  .folder-move-modal .actions{
    position:sticky;
    bottom:0;
    z-index:3;
    background:linear-gradient(180deg,rgba(255,255,255,.86),#fff 34%);
    margin:12px -14px -14px!important;
    padding:12px 14px 14px;
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .folder-move-modal .actions .btn{
    width:100%;
    min-height:44px;
  }
}

/* v1.1.314 - Mover documento com pesquisa e versão mobile */
.document-move-modal .document-move-search-wrap{
  display:grid;
  gap:6px;
  margin-bottom:10px;
}
.document-move-modal [data-document-move-search]{
  width:100%;
  min-height:42px;
}
.document-move-modal [data-document-move-select]{
  width:100%;
  min-height:132px;
}
.document-move-result{
  margin-top:7px;
  margin-bottom:0;
}
@media(max-width:720px){
  .document-move-modal{
    align-items:flex-end!important;
    justify-content:center!important;
    padding:0!important;
  }
  .document-move-modal .document-move-modal-card{
    width:100%!important;
    max-width:none!important;
    max-height:88vh!important;
    border-radius:22px 22px 0 0!important;
    padding:14px!important;
    overflow:auto!important;
  }
  .document-move-modal .modal-head{
    position:sticky;
    top:0;
    z-index:2;
    background:#fff;
    margin:-14px -14px 12px;
    padding:14px;
    border-radius:22px 22px 0 0;
  }
  .document-move-modal .modal-head h2{
    font-size:18px;
    line-height:1.1;
  }
  .document-move-modal .modal-head .muted{
    display:block!important;
    font-size:12px;
    line-height:1.25;
    margin-top:4px;
  }
  .document-move-modal .document-move-search-wrap{
    position:sticky;
    top:70px;
    z-index:2;
    background:#fff;
    padding-bottom:8px;
  }
  .document-move-modal [data-document-move-search]{
    min-height:46px;
    font-size:16px;
  }
  .document-move-modal [data-document-move-select]{
    min-height:220px;
    font-size:15px;
  }
  .document-move-modal .actions{
    position:sticky;
    bottom:0;
    z-index:3;
    background:linear-gradient(180deg,rgba(255,255,255,.86),#fff 34%);
    margin:12px -14px -14px!important;
    padding:12px 14px 14px;
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .document-move-modal .actions .btn{
    width:100%;
    min-height:44px;
  }
}

/* v1.1.316 - destaque da etapa da tramitação fora/na listagem das pastas */
.drive-chip-workflow{
  background:#eef6ff!important;
  border-color:#bfdbfe!important;
  color:#1d4ed8!important;
  font-weight:800!important;
}
@media(max-width:720px){
  .drive-chip-workflow{
    max-width:100%;
    white-space:normal!important;
    line-height:1.15!important;
  }
}
