
/* Shared operational component contract: mobile wrapping, readable controls and keyboard access. */
.mz-product :where(input,select,textarea,button){box-sizing:border-box;max-width:100%}
.mz-product :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0}
.mz-product :where(button,a,input,select,textarea):focus-visible{outline:3px solid #1688b7;outline-offset:3px}
.mz-product :where(.panel,.section-heading,.form-grid,.ar-item){min-width:0}
.mz-product :where(.section-heading h2,.section-heading p,.ar-item h3){overflow-wrap:break-word;word-break:normal}
.mz-product .ar-item form{display:grid;gap:12px}
.mz-product .ar-item form label{min-width:0}
@media(max-width:600px){
 .mz-product .section-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}
 .mz-product .section-heading>div{min-width:0;max-width:100%}
 .mz-product :where(.ar-actions,.form-actions){flex-wrap:wrap;gap:12px}
 .mz-product :where(.btn-primary,.btn-secondary,.mz-button){min-height:44px;white-space:normal}
 .mz-product .ar-item{overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){.mz-product *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.os-checklist-evidence{margin-top:20px}.os-checklist-evidence article{padding:14px 0;border-bottom:1px solid var(--border-soft)}.os-checklist-evidence article p{white-space:normal;overflow-wrap:anywhere;margin:8px 0}.os-evidence-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.os-evidence-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:14px;margin-top:12px}.os-evidence-card{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--text-main);background:var(--bg-soft);min-width:0}.os-evidence-card img{width:100%;height:160px;object-fit:cover}.os-evidence-card>span{padding:10px;font-size:13px;overflow-wrap:anywhere}.os-evidence-card .os-evidence-document{min-height:160px;display:flex;align-items:center;justify-content:center;gap:8px}
/* Keep the menu glyph legible even when shared button padding exceeds its width. */
.mz-operation .sidebar-toggle{align-items:center;justify-content:center;padding:10px!important;min-width:44px;min-height:44px}
.mz-operation .sidebar-toggle svg{width:22px!important;height:22px!important;flex:0 0 22px;max-width:none}

/* The workspace frame fills its grid column at every desktop width. */
.mz-operation.mz-workspace-host .content{max-width:none;box-sizing:border-box;}
.mz-operation #mzMain:focus:not(:focus-visible){outline:none;}

.item-evidence-actions{display:flex;flex-wrap:wrap;gap:8px}.ar-review-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:24px;margin-top:16px}.ar-review-fields{display:grid;gap:12px;min-width:0}.ar-review-evidence{min-width:0}.ar-review-evidence .ar-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.ar-review-evidence .ar-photos img{width:100%;height:220px;object-fit:contain;background:var(--bg-soft);border-radius:12px}.checklist-item-screen [data-camera-trigger][hidden],.checklist-item-screen .photo-input-native[hidden]{display:none!important}@media(max-width:760px){.ar-review-columns{grid-template-columns:1fr}.ar-review-evidence .ar-photos img{height:180px}}
.stock-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stock-overview article{background:var(--surface,#fff);border:1px solid var(--border,#d7e2ec);border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(30,64,92,.05)}.stock-overview span,.stock-overview small{display:block;color:var(--muted,#60758a)}.stock-overview strong{display:block;font-size:30px;line-height:1.1;margin:7px 0;color:var(--text,#17324a)}.stock-overview .needs-attention{border-left:4px solid #d99a16}.stock-command{margin-bottom:18px}.stock-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stock-command-grid>details{border:1px solid var(--border,#d7e2ec);border-radius:16px;background:var(--surface,#fff);min-width:0}.stock-command-grid>details[open]{grid-column:1/-1}.stock-command-grid summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;min-height:72px;list-style:none}.stock-command-grid summary::-webkit-details-marker{display:none}.stock-command-grid summary>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9f4fa;color:#087eb5;font-size:20px;flex:none}.stock-command-grid summary span{min-width:0}.stock-command-grid summary strong,.stock-command-grid summary small{display:block}.stock-command-grid summary small{color:var(--muted,#60758a);margin-top:3px}.stock-command-grid summary>.badge-status{margin-left:auto;white-space:nowrap}.stock-command-body{border-top:1px solid var(--border,#d7e2ec);padding:18px}.stock-links{display:flex;gap:10px;flex-wrap:wrap}.stock-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(190px,1fr) auto auto;gap:12px;align-items:end;margin-bottom:18px}.stock-filters label{margin:0}.stock-filters .btn-secondary,.stock-filters .btn-ghost{min-height:46px;display:inline-flex;align-items:center;justify-content:center}.stock-list .table-wrap{border-radius:16px}@media(max-width:1050px){.stock-overview{grid-template-columns:repeat(2,1fr)}.stock-command-grid{grid-template-columns:repeat(2,1fr)}.stock-filters{grid-template-columns:1fr 1fr}}@media(max-width:680px){.stock-overview{grid-template-columns:1fr 1fr;gap:8px}.stock-overview article{padding:14px}.stock-overview strong{font-size:24px}.stock-command-grid{grid-template-columns:1fr}.stock-command-grid>details[open]{grid-column:auto}.stock-filters{grid-template-columns:1fr}.stock-filters>*{width:100%}.stock-command-grid summary{min-height:64px}.stock-command-grid summary>.badge-status{font-size:10px}}

/* OS e ocorrências: filtros compactos e cartões móveis que priorizam a decisão. */
.os-filter-panel{border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-soft);margin:14px 0 18px;overflow:hidden}
.os-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-weight:700;list-style:none}
.os-filter-panel>summary::-webkit-details-marker{display:none}.os-filter-panel>summary span{display:flex;align-items:center;gap:8px}.os-filter-panel>summary small{font-weight:500;color:var(--text-muted)}
.os-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:0 14px 14px;border-top:1px solid var(--border-soft)}
.os-filter-grid label{margin:10px 0 0;font-size:12px}.os-filter-grid :where(select,input){min-height:42px}.os-filter-actions{display:flex;align-items:end;gap:8px}.os-filter-actions :where(button,a){min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.mobile-action-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;margin:0 0 12px;border:1px solid #b9d8e8;border-radius:14px;background:#eef8fc;color:var(--text-main)}
.mobile-action-banner[hidden]{display:none!important}.mobile-action-banner>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#d8eff8;color:#006b9d;font-size:18px}.mobile-action-banner strong,.mobile-action-banner p{display:block;margin:0}.mobile-action-banner p{font-size:13px;color:var(--text-muted);margin-top:2px}.mobile-action-banner .btn-primary{white-space:nowrap}.ri-repair-validation{border-color:#22a06b!important;background:color-mix(in srgb,var(--surface,#fff) 91%,#dff7ea)!important}
[data-theme="dark"] .mobile-action-banner{background:#172f42;border-color:#4b7089;color:#f4f8fc;box-shadow:0 10px 28px rgb(0 0 0 / 22%)}
[data-theme="dark"] .mobile-action-banner strong{color:#f4f8fc}
[data-theme="dark"] .mobile-action-banner p{color:#c6d7e4}
[data-theme="dark"] .mobile-action-banner>i{background:#21475f;color:#8bd9f7}
[data-theme="dark"] .mobile-action-banner>.btn-icon{background:#213b50;border-color:#55768c;color:#f4f8fc}
@media(max-width:760px){
 .mobile-action-banner{grid-template-columns:auto minmax(0,1fr) auto;padding:11px}.mobile-action-banner .btn-primary{grid-column:2;justify-self:start;min-height:38px;padding:8px 12px}.mobile-action-banner>[data-banner-dismiss]{grid-column:3;grid-row:1}
 .os-list-panel{padding:14px!important}.os-list-panel .section-heading{gap:10px}.os-list-panel .section-heading .btn-primary{min-height:40px;padding:9px 12px}
 .os-filter-panel>summary{align-items:flex-start;padding:11px 12px}.os-filter-panel>summary small{font-size:11px;text-align:right}.os-filter-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px}.os-filter-grid label{font-size:11px}.os-filter-grid :where(select,input){min-height:40px;padding:8px}.os-filter-actions{grid-column:1/-1}.os-filter-actions>*{flex:1}
 .os-list-table,.os-list-table tbody{display:block!important}.os-list-table thead{display:none!important}.os-list-table tr{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px!important;margin:0 0 10px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface,#fff)}
 .os-list-table td{display:block!important;width:auto!important;min-height:0!important;padding:0!important;border:0!important;text-align:left!important;overflow-wrap:anywhere}.os-list-table td::before{display:block!important;position:static!important;margin:0 0 2px!important;font-size:9px!important;line-height:1.2;color:var(--text-muted);font-weight:700;letter-spacing:.06em}.os-list-table td:nth-child(3),.os-list-table td:nth-child(4),.os-list-table td:nth-child(6),.os-list-table td:nth-child(7){grid-column:1/-1}.os-list-table td:nth-child(5){display:none!important}.os-list-table td:nth-child(3) a{font-weight:700;line-height:1.35}.os-list-table td.actions{display:flex!important;justify-content:flex-end!important}.os-list-table .btn-icon{min-height:38px;min-width:38px}
}

/* Formulário de baixa: os controles começam e terminam na mesma linha. */
.stock-use-form{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);align-items:start}
.stock-use-form>label{align-content:start;align-self:start}
.stock-use-form input[type="search"],.stock-use-form input[type="number"]{box-sizing:border-box;height:52px;min-height:52px;margin:0}
.stock-use-form .small-note{min-height:18px}

/* Visualização do checklist: blocos compactos no lugar de painéis vazios. */
.checklist-context-panel,.handoff-summary-panel,.checklist-summary-panel{padding:18px 20px;margin-bottom:14px}
.checklist-context-panel h2,.handoff-summary-panel h2,.checklist-summary-panel h2{font-size:18px;line-height:1.25;margin:0 0 10px}
.checklist-context-panel details{border-top:1px solid var(--border-soft)}
.checklist-context-panel details summary{min-height:42px;display:flex;align-items:center}
.handoff-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0 0}
.handoff-summary-grid>div{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px;min-width:0}
.handoff-summary-grid dt{font-size:12px;color:var(--text-muted)}
.handoff-summary-grid dd{font-weight:600}
.checklist-summary-panel .section-heading{margin:0;align-items:center}
.checklist-summary-panel .section-heading p{margin-top:3px}
@media(max-width:760px){
 .stock-use-form{grid-template-columns:1fr}
 .stock-use-form .small-note{min-height:0}
 .checklist-context-panel,.handoff-summary-panel,.checklist-summary-panel{padding:14px}
 .handoff-summary-grid{grid-template-columns:1fr 1fr;gap:8px}
 .checklist-summary-panel .section-heading{align-items:flex-start}
}
@media(max-width:480px){.handoff-summary-grid{grid-template-columns:1fr}}

/* Cabeçalho presente, porém compacto, na visualização do checklist. */
body:has(.checklist-summary-panel) .topbar{padding-top:14px;padding-bottom:14px;min-height:auto}
body:has(.checklist-summary-panel) .topbar-main h1{font-size:28px;line-height:1.15;margin-top:4px}
body:has(.checklist-summary-panel) .content>.breadcrumb{margin-top:10px;margin-bottom:14px}
@media(max-width:760px){body:has(.checklist-summary-panel) .topbar-main h1{font-size:23px}}

/* Impedimentos e atendimentos: opções em colunas, cada uma como card. */
.checklist-context-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.checklist-context-panel>h2,.checklist-context-panel>.flash,.checklist-context-panel>p,.checklist-context-panel>script{grid-column:1/-1}
.checklist-context-panel>details{border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-soft);min-width:0;overflow:hidden}
.checklist-context-panel>details>summary{padding:11px 13px!important;min-height:46px;line-height:1.3}
.checklist-context-panel>details[open]{grid-column:1/-1;background:var(--surface,#fff);padding:0 13px 13px}
.checklist-context-panel>details[open]>summary{margin:0 -13px 12px;padding-left:13px!important;padding-right:13px!important;background:var(--bg-soft)}
@media(max-width:680px){.checklist-context-panel{grid-template-columns:1fr}.checklist-context-panel>details[open]{grid-column:auto}}

/* Impedimentos como ações: abrem sobre a página sem deslocar o checklist. */
.checklist-context-panel{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;overflow:visible}
.checklist-context-panel>h2{font-size:16px;margin:0 auto 0 0}
.checklist-context-panel>p,.checklist-context-panel>.flash{flex:1 0 100%}
.checklist-context-panel>details{display:block;border:0;border-radius:0;background:transparent;overflow:visible;min-width:0}
.checklist-context-panel>details>summary{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:42px!important;padding:9px 14px!important;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-soft);font-weight:700;list-style:none;cursor:pointer;white-space:nowrap}
.checklist-context-panel>details>summary::-webkit-details-marker{display:none}
.checklist-context-panel>details>summary::before{content:""}
.checklist-context-panel>details>summary:hover{border-color:var(--brand-accent);background:var(--surface,#fff)}
.checklist-context-panel>details[open]{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:block;width:min(760px,calc(100vw - 32px));max-height:min(82vh,760px);overflow:auto;z-index:3000;padding:16px 18px 18px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface,#fff);box-shadow:0 0 0 100vmax rgb(5 25 40 / 58%),0 24px 70px rgb(0 0 0 / 30%)}
.checklist-context-panel>details[open]>summary{display:flex;width:100%;justify-content:space-between;margin:0 0 16px;padding:0 0 12px!important;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;white-space:normal;text-align:left}
.checklist-context-panel>details[open]>summary::after{content:"Fechar ×";margin-left:18px;color:var(--brand-primary);font-size:13px;white-space:nowrap}
.checklist-context-panel>details[open] .op-event-form{max-width:none!important}
@media(max-width:680px){
 .checklist-context-panel{align-items:stretch}
 .checklist-context-panel>h2{flex:1 0 100%;margin-bottom:2px}
 .checklist-context-panel>details{flex:1 1 100%}
 .checklist-context-panel>details>summary{width:100%;white-space:normal;text-align:left;justify-content:flex-start}
 .checklist-context-panel>details[open]{width:calc(100vw - 20px);max-height:88vh;padding:14px}
}

/* Ações operacionais no mesmo padrão visual das ações do checklist. */
.checklist-context-panel{width:fit-content;max-width:100%;margin:0 0 12px auto!important;padding:0!important;justify-content:flex-end;background:transparent!important;border:0!important;box-shadow:none!important}
.checklist-context-panel>h2{display:none}
.checklist-context-panel>details>summary{min-height:48px!important;padding:11px 16px!important;background:var(--bg-soft);box-shadow:none}
.checklist-context-panel>details[open]>summary{min-height:42px!important;padding:0 0 12px!important}
@media(max-width:680px){
 .checklist-context-panel{width:100%;margin-left:0!important;display:grid;grid-template-columns:1fr 1fr}
 .checklist-context-panel>details{width:100%}
 .checklist-context-panel>details>summary{height:100%;justify-content:center;text-align:center}
 .checklist-context-panel>details[open]{display:block;width:calc(100vw - 20px)}
}

/* Contexto operacional ocupa a coluna direita do cabeçalho do checklist. */
.checklist-summary-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:min(100%,410px);max-width:520px}
.checklist-summary-actions>.form-actions{justify-content:flex-end;margin:0}
.checklist-summary-actions .checklist-context-panel{display:grid;width:100%;max-width:none;margin:0!important;padding:14px!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:var(--bg-soft)!important;border:1px solid var(--border-soft)!important;border-radius:14px;box-shadow:none!important}
.checklist-summary-actions .checklist-context-panel>h2{display:block;font-size:15px;margin:0;color:var(--text-main)}
.checklist-summary-actions .checklist-context-panel>details{width:auto}
.checklist-summary-actions .checklist-context-panel>details>summary{min-height:40px!important;padding:8px 12px!important;background:var(--surface,#fff);white-space:normal;text-align:center}
.checklist-summary-actions .checklist-context-panel>details[open]{display:block;width:min(760px,calc(100vw - 32px));max-width:none}
@media(max-width:900px){
 .checklist-summary-panel .section-heading{align-items:stretch}
 .checklist-summary-actions{max-width:none;width:100%}
 .checklist-summary-actions>.form-actions{justify-content:flex-start}
}
@media(max-width:560px){
 .checklist-summary-actions .checklist-context-panel{grid-template-columns:1fr}
 .checklist-summary-actions .checklist-context-panel>details{width:100%}
 .checklist-summary-actions .checklist-context-panel>details>summary{width:100%}
}

/* Versão final compacta: ação contextual, sem painel grande. */
.checklist-summary-actions .checklist-context-panel{display:flex!important;width:auto!important;max-width:100%!important;align-self:flex-end;align-items:center;justify-content:flex-end;gap:8px;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.checklist-summary-actions .checklist-context-panel>h2{font-size:11px!important;line-height:1.2;margin:0 3px 0 0!important;color:var(--text-muted)!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.checklist-summary-actions .checklist-context-panel>details{flex:0 0 auto!important;width:auto!important}
.checklist-summary-actions .checklist-context-panel>details>summary{display:inline-flex!important;width:auto!important;min-height:42px!important;padding:9px 14px!important;gap:8px;border:1px solid color-mix(in srgb,var(--brand-primary) 18%,var(--border-soft))!important;border-radius:12px!important;background:var(--surface,#fff)!important;color:var(--text-main)!important;box-shadow:0 7px 18px rgb(24 67 101 / 12%)!important;font-size:14px;line-height:1.2;white-space:nowrap!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.checklist-summary-actions .checklist-context-panel>details>summary::before{content:"!";display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:7px;background:color-mix(in srgb,var(--brand-accent) 15%,transparent);color:var(--brand-primary);font-size:12px;font-weight:800}
.checklist-summary-actions .checklist-context-panel>details>summary:hover{transform:translateY(-1px);border-color:var(--brand-accent)!important;box-shadow:0 10px 24px rgb(24 67 101 / 18%)!important}
.checklist-summary-actions .checklist-context-panel>details[open]{display:block!important;position:fixed;width:min(760px,calc(100vw - 32px))!important;max-width:none!important;padding:16px 18px 18px!important;border:1px solid var(--border-soft)!important;border-radius:18px!important;background:var(--surface,#fff)!important;box-shadow:0 0 0 100vmax rgb(5 25 40 / 58%),0 24px 70px rgb(0 0 0 / 30%)!important}
.checklist-summary-actions .checklist-context-panel>details[open]>summary{display:flex!important;width:100%!important;box-shadow:none!important;transform:none!important;white-space:normal!important}
@media(max-width:700px){
 .checklist-summary-actions .checklist-context-panel{width:100%!important;align-self:stretch;justify-content:flex-start;flex-wrap:wrap}
 .checklist-summary-actions .checklist-context-panel>h2{flex:1 0 100%;white-space:normal}
 .checklist-summary-actions .checklist-context-panel>details>summary{white-space:normal!important;text-align:left!important}
}

/* Resumo do checklist: dados e ações começam na mesma linha, sem vazio vertical. */
@media(min-width:1101px){
 .checklist-summary-panel{position:relative;padding:18px 20px}
 .checklist-summary-panel>.section-heading{display:block;margin:0 540px 8px 0!important;min-height:0}
 .checklist-summary-panel>.section-heading>div:first-child h2{margin:0 0 3px}
 .checklist-summary-panel>.section-heading>div:first-child p{margin:0}
 .checklist-summary-panel .checklist-summary-actions{position:absolute;top:18px;right:20px;width:520px;max-width:calc(42% - 20px);gap:8px}
 .checklist-summary-panel>.check-form-grid{margin-right:540px;margin-top:12px;gap:16px 28px}
 .checklist-summary-actions>.form-actions{align-items:flex-start;justify-content:flex-end}
}
@media(min-width:901px) and (max-width:1100px){
 .checklist-summary-panel .section-heading{align-items:flex-start!important}
}

/* Notificações: contraste completo no modo escuro. */
[data-theme="dark"] .notification-settings{background:#102f43!important;border-color:#365b72!important;color:#f5f9fc}
[data-theme="dark"] .notification-settings h2,[data-theme="dark"] .notification-settings strong{color:#f5f9fc!important}
[data-theme="dark"] .notification-settings .section-heading p,[data-theme="dark"] .notification-settings .notification-steps p,[data-theme="dark"] .notification-settings .small-note{color:#c8d8e4!important}
[data-theme="dark"] .notification-steps>div{background:#173b51!important;border-color:#42677e!important;box-shadow:0 8px 22px rgb(0 0 0 / 14%)}
[data-theme="dark"] .notification-steps i{color:#72d3f5!important}
[data-theme="dark"] .notification-settings .badge-status{background:#173b51!important;border:1px solid #42677e;color:#dff5ff!important}
[data-theme="dark"] .notification-settings .btn-secondary,[data-theme="dark"] .notification-settings .btn-ghost{background:#173b51!important;border-color:#4a7087!important;color:#f5f9fc!important}
[data-theme="dark"] .notification-settings .btn-secondary:hover,[data-theme="dark"] .notification-settings .btn-ghost:hover{background:#214b63!important;border-color:#72d3f5!important}
.inline-action-row{display:flex;gap:8px;align-items:center;max-width:100%}
.inline-action-row>input:not([type="hidden"]),.inline-action-row>select{flex:1 1 auto;width:auto;min-width:0}
.inline-action-row>.inline-action-submit{flex:0 0 auto;min-width:62px;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;padding:8px 12px;font-size:12px}
.os-transfer-control{display:inline-block;margin-left:6px;vertical-align:middle}
.os-transfer-control>summary{cursor:pointer;display:inline;color:var(--brand-primary);font-size:12px;font-weight:600}
.os-transfer-form{margin-top:8px;width:min(100%,430px);min-width:min(350px,calc(100vw - 96px))}
.os-transfer-form select{font-size:13px}
@media(max-width:600px){
  .os-transfer-control{display:block;margin:6px 0 0}
  .os-transfer-form{width:100%;min-width:0}
}

/* Consolidação mobile do resumo de checklist. Mantém todas as ações dentro do card
   e elimina as combinações antigas de largura automática + texto sem quebra. */
.legacy-recovery-banner{max-width:100%;box-sizing:border-box;padding:11px 13px!important;margin:0 0 12px!important;border-radius:12px!important;font-size:13px!important;line-height:1.45!important}
@media(max-width:760px){
  html,body,.shell,.content{max-width:100%;overflow-x:hidden}
  .checklist-summary-panel{padding:16px!important;overflow:hidden}
  .checklist-summary-panel>.section-heading{display:block!important;margin:0!important;min-width:0}
  .checklist-summary-panel>.section-heading>div:first-child{min-width:0}
  .checklist-summary-panel>.section-heading>div:first-child h2{font-size:22px;line-height:1.2;margin:0 0 6px}
  .checklist-summary-panel>.section-heading>div:first-child p{margin:0;overflow-wrap:anywhere}
  .checklist-summary-actions{position:static!important;width:100%!important;max-width:none!important;min-width:0!important;margin-top:14px!important;gap:10px!important}
  .checklist-summary-actions>.form-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;width:100%!important;margin:0!important}
  .checklist-summary-actions>.form-actions>*{display:flex!important;width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.2!important;box-sizing:border-box}
  .checklist-summary-actions>.form-actions>*:first-child{grid-column:1/-1}
  .checklist-summary-actions .checklist-context-panel{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;align-self:stretch!important;box-sizing:border-box!important}
  .checklist-summary-actions .checklist-context-panel>h2{display:block!important;margin:0 0 7px!important;font-size:11px!important;line-height:1.25!important;white-space:normal!important}
  .checklist-summary-actions .checklist-context-panel>details{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .checklist-summary-actions .checklist-context-panel>details>summary{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:46px!important;padding:10px 12px!important;justify-content:flex-start!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
  .checklist-summary-actions .checklist-context-panel>details[open]{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:14px!important;overflow-x:hidden!important}
  .legacy-recovery-banner{margin:8px 14px 12px!important}
}
