/* Layout only. Typography, class colors and controls inherit the existing product. */
.ck2 {min-width:0;padding-bottom:72px}.ck2 button,.ck2 input,.ck2 select{min-height:48px}.ck2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.ck2-chip{white-space:normal;text-align:left;min-height:72px;overflow-wrap:anywhere}.ck2 .vz-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ck2 .vz-q{min-width:0}.ck2 .vz-cf{flex-wrap:wrap}.ck2-chips{display:flex;gap:8px;overflow-x:auto;margin:12px 0;max-width:100%}.ck2-chips button{flex-shrink:0}.ck2-panel{overflow-wrap:anywhere;min-width:0}.ck2-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;max-width:100%;margin:8px 0}.ck2-mini{width:120px}.ck2-mini button{height:22px;min-height:0;padding:0;border:0;border-radius:2px}.ck2-full{width:260px}.ck2-full button{min-width:44px;min-height:44px;padding:0;border:0;border-radius:2px}.ck2-matrix .ck2-selected{outline:3px solid currentColor;outline-offset:-3px}.ck2-matrix .ck2-suggested{outline:2px dashed currentColor;outline-offset:-2px}.ck2 .vz-kick{line-height:1.8}.ck2-panel .vz-q{padding:8px 0}.ck2-panel h3{margin-top:20px}.ck2-panel .pill{display:inline-block;margin:2px}.ck2 .input{width:100%;box-sizing:border-box}@media(min-width:900px){.ck2 .vz-seg{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.ck2-grid{gap:6px}.ck2-panel h2{font-size:1.15rem}.ck2 .vz-cf-mid{display:none}}
.ck2-grid>.ck2-chip{width:100%;max-width:100%;min-width:0;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;height:auto;line-height:1.4;padding:12px 8px;display:block}.ck2-grid>.ck2-chip .pill{white-space:normal}.ck2 .vz-seg button{white-space:normal;min-width:0}.ck2-mini button{pointer-events:none}
.ck2-grid>.ck2-chip{overflow-wrap:normal;word-break:normal;font-size:clamp(12px,3.2vw,14px);hyphens:none;min-height:80px}.ck2-mini button{font-size:7px;line-height:1}.ck2-switch{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer}.ck2-switch input{width:24px;height:24px;min-height:24px;flex-shrink:0}.ck2-nav{position:sticky;bottom:0;z-index:3;background:var(--card);padding:8px 0;display:flex!important;flex-direction:row!important;justify-content:space-between;gap:8px}.ck2-nav .btn{width:auto!important;flex:1}.ck2 .vz-cf:not(.ck2-nav){flex-direction:row!important;gap:8px}.ck2 .vz-cf:not(.ck2-nav) .btn{width:auto!important;flex:1}
.ck2-grid>.ck2-chip{border:1px solid var(--line);border-radius:8px}.ck2-switch input{appearance:none;border:2px solid currentColor;border-radius:20px;width:44px;height:26px;background:transparent;position:relative;cursor:pointer}.ck2-switch input:before{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:currentColor;transition:transform .15s}.ck2-switch input:checked:before{transform:translateX(17px)}.ck2-switch{min-height:48px}.ck2-switch input{min-height:26px}

@media(max-width:980px){.ck2-workspace>.vz-rail{display:none}}

.ck2-regua input,.ck2-regua select,.ck2-regua button{min-height:48px}.ck2-regua .tbl{width:100%;table-layout:fixed}.ck2-regua td,.ck2-regua th{overflow-wrap:anywhere}.ck2-regua .input{max-width:100%}@media(max-width:600px){.ck2-regua .tbl{display:table}.ck2-regua .tbl tr{display:table-row}.ck2-regua .tbl td,.ck2-regua .tbl th{display:table-cell;text-align:left;padding:8px 4px}.ck2-regua .tbl td:before{display:none}}

.ck2-regua>p{overflow-wrap:anywhere}.ck2-regua label{display:block;margin-top:8px}

.ck2-regua td:first-child{word-break:normal;overflow-wrap:normal;hyphens:none}.ck2-regua td small{display:block;margin-top:5px;line-height:1.4}
.ck2-regua table input,.ck2-regua table select{min-width:0;width:100%;box-sizing:border-box}.ck2-regua td:first-child{width:45%}.ck2-regua td:first-child{overflow-wrap:normal}.ck2-regua table{max-width:100%}
@media(max-width:600px){.ck2-regua .tbl tbody{display:table-row-group}.ck2-regua .tbl thead{display:table-header-group}.ck2-regua .tbl tr{width:auto;border:none;padding:0;margin:0}.ck2-regua .tbl td,.ck2-regua .tbl th{width:auto;white-space:normal}.ck2-regua .tbl td:first-child{width:45%}}

@media(max-width:600px){.ck2-regua .tbl select{font-size:12px;padding-left:4px;padding-right:18px}.ck2-regua .tbl th{letter-spacing:0}.ck2-regua .tbl td:first-child{width:44%}}

@media(max-width:600px){.content:has(.ck2-workspace){height:calc(100dvh - var(--topbar-h) - 78px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:24px;padding-bottom:24px}.ck2-nav{position:static}.content:has(.ck2-workspace) .vz-mbar{height:74px;box-sizing:border-box}.content:has(.ck2-workspace) .vz-layout{padding-bottom:24px}}

@media(max-width:600px){body:has(.demo-banner) .content:has(.ck2-workspace){height:calc(100dvh - var(--topbar-h) - 166px - env(safe-area-inset-bottom,0px))}}

/* Acoes da visita: grade uniforme no celular, sem botao duplicado */
.ck2-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.ck2-tools .btn{width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.25}
@media(max-width:920px){
.vz-head{padding:16px}.vz-head-r{gap:10px}.vz-head-r .pill{align-self:flex-start}
.vz-head-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;justify-content:stretch}
.vz-head-btns .btn{width:100%;min-width:0;min-height:44px;white-space:normal;line-height:1.2}
.vz-head-btns [data-vfn="vVoltarVisitas"]{display:none}
.vz-mbar .btn{flex:1 1 0;min-width:0;min-height:48px;white-space:normal;line-height:1.2}
.vz-mbar .btn-ghost{flex:0 0 38%}.vz-mbar .btn-primary{flex:1 1 auto}
}
/* Viewport util no celular: banner demo compacto, rodape menor, Sim/Nao como controle uniforme */
@media(max-width:600px){
.demo-banner{padding:6px 12px;font-size:12px;line-height:1.3}
body:has(.demo-banner) .content:has(.ck2-workspace){height:calc(100dvh - var(--topbar-h) - 64px - 46px - env(safe-area-inset-bottom,0px))}
.content:has(.ck2-workspace){height:calc(100dvh - var(--topbar-h) - 64px - env(safe-area-inset-bottom,0px))}
.content:has(.ck2-workspace) .vz-mbar{height:64px;padding-top:8px;padding-bottom:8px}
.vz-mbar .btn{min-height:46px}
.ck2 p{margin:0 0 10px;line-height:1.45}
.ck2 .vz-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;border-radius:0;overflow:visible}
.ck2 .vz-seg button{text-align:center;justify-content:center;border:1px solid var(--line);border-radius:10px;min-height:48px;font-size:14px;padding:10px 8px}
.ck2 .vz-seg button:last-child{border-bottom:1px solid var(--line)}
.ck2 .vz-seg button.sel{border-color:currentColor}
.ck2 .vz-q h3,.ck2 .vz-q{padding:12px 0}
}

.ck2-ctx{margin:0 0 12px;display:grid;gap:10px}.ck2-ctx dt{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink-500);margin:0 0 2px}.ck2-ctx dd{margin:0;font-size:15px;line-height:1.4}
.ck2-note{padding:12px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--line);font-size:14px;line-height:1.5;margin:0 0 18px}
.ck2-sub{margin:20px 0 4px;font-size:16px}.ck2-hint{display:block;margin:4px 0 8px;font-size:13px;line-height:1.4;color:var(--ink-500)}
.ck2 .vz-q{margin-top:6px}
@media(max-width:600px){.vz-mbar .btn-ghost{flex:0 0 46%;font-size:13px;padding-left:8px;padding-right:8px;white-space:nowrap}}
/* Grupo atual sempre identificado, sem confundir ação de ausência com resultado. */
.ck2-group-head{position:sticky;top:64px;z-index:8;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;margin:12px 0}.ck2-group-head .vz-h2{margin:4px 0}.ck2-group-head p{margin:3px 0}.ck2-selected-count{font-weight:600;color:var(--brand-700)}.ck2-chip small{display:block;font-weight:600;margin-bottom:4px}.ck2-nav .btn{white-space:normal;min-height:48px}.ck2-group-head .ck2-sector{margin:4px 0}@media(max-width:600px){.ck2-group-head{top:0}.ck2-nav{position:sticky;bottom:0;background:var(--card);padding:10px 0;z-index:9}.ck2-nav .btn-primary{flex:1}}

.ck2-group-head{top:0}.ck2-workspace+.vz-mbar>.btn:only-child{width:100%}
.ck2-group-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:20px 0 16px;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.ck2-group-actions .btn{width:100%;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink-300)!important;background:var(--card);color:var(--brand-700);font-weight:600;min-height:48px;padding:12px 14px;text-align:center;white-space:normal;box-sizing:border-box}.ck2-group-actions .btn:hover{background:var(--brand-50)}.ck2-group-note{margin:0 0 18px;padding:16px;border:1px solid var(--line);border-left:4px solid var(--brand-500);border-radius:10px;background:var(--brand-50);color:var(--ink-700)}.ck2-group-note strong{display:block;margin-bottom:6px}.ck2-group-note p{margin:0;font-size:14px;line-height:1.55}.ck2-group-note p+p{margin-top:8px}.ck2-nav{border-top:1px solid var(--line);padding:14px 0!important;margin-top:0!important;align-items:stretch}.ck2-nav .btn{border:1px solid var(--ink-300);display:flex;align-items:center;justify-content:center;padding:12px;font-weight:600;box-sizing:border-box}.ck2-nav .btn-primary{border-color:var(--brand-700)}.ck2-nav .btn:first-child{flex:0 0 78px}@media(min-width:700px){.ck2-group-actions{grid-template-columns:1fr 1fr}}
.ck2 button:focus-visible{outline:3px solid var(--info-600);outline-offset:3px}.ck2-group-actions .btn:focus-visible,.ck2-nav .btn:focus-visible{outline-offset:3px}.ck2-group-head .ck2-hint{font-size:12px;color:var(--ink-500)}.ck2-group-head .vz-h2{color:var(--ink-700)}.ck2-chip small{color:inherit}

@media(max-width:600px){.ck2-nav{position:static;bottom:auto}}
.ck2-nav .btn{min-width:0;overflow-wrap:anywhere}@media(max-width:360px){.ck2-nav{flex-wrap:wrap}.ck2-nav .btn-primary{flex-basis:100%!important;width:100%!important}.ck2-group-actions{padding:12px}.ck2-group-note{padding:14px}.ck2-grid{grid-template-columns:1fr}}
/* 374: estrutura explícita, independente dos estilos legados da visita. */
.ck2 .vz-q{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px;margin:16px 0;border:1px solid var(--line);border-radius:12px;background:var(--card);line-height:1.6}
.ck2 .vz-q>b{display:block;font-size:15px;line-height:1.6;max-width:72ch}
.ck2 .vz-q>.ck2-hint{margin:-6px 0 0;line-height:1.55}
.ck2 .vz-q>.vz-seg{display:grid;grid-template-columns:repeat(2,minmax(0,120px));justify-content:start;width:100%;gap:12px}
.ck2 .vz-q>.vz-seg>button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0;padding:10px 16px;border:1px solid var(--ink-300);border-radius:8px;background:var(--card);color:var(--ink-900)}
.ck2 .vz-q>.vz-seg>button.sel{background:var(--ok-50);border:2px solid var(--brand-600);color:var(--brand-700);font-weight:700}
.ck2 .vz-q>.vz-seg>button.s-nao.sel{background:var(--danger-50);border-color:var(--danger-600);color:var(--danger-600)}
.ck2 .ck2-nav{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:16px;padding:18px 0!important;margin-top:24px!important;position:static}
.ck2 .ck2-nav>.btn,.ck2 .ck2-nav>.btn:first-child{flex:0 1 auto!important;width:auto!important;max-width:360px;min-width:100px;min-height:46px;padding:12px 24px;white-space:normal;line-height:1.4}
@media(max-width:600px){.ck2 .vz-q{padding:16px;margin:16px 0}.ck2 .vz-q>.vz-seg{grid-template-columns:repeat(2,minmax(0,1fr))}.ck2 .ck2-nav>.btn,.ck2 .ck2-nav>.btn:first-child{min-width:0;max-width:65%;padding:12px 18px}.ck2 .ck2-nav{gap:12px}}
.ck2 .vz-q>.vz-seg{grid-template-columns:repeat(2,minmax(0,1fr));border:0!important;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.ck2 .vz-q>.vz-seg>button{box-sizing:border-box;min-width:0}
/* v2.1: mantém tokens e componentes; aumenta somente o alvo e a separação. */
.ck2 .vz-q>.vz-seg>button,.ck2 .ck2-nav>.btn,.ck2 .ck2-chips>.btn{min-height:48px}.ck2 .ck2-chips{gap:12px}.ck2 .ck2-tools{gap:12px}.ck2 .ck2-tools>.btn:only-child{margin-left:auto}.ck2-regua .btn{min-height:48px;margin:8px 8px 8px 0}

.ck2 .vz-q:has([data-vfn="v2Aet"]) .ck2-chips{flex-wrap:wrap;overflow:visible}.ck2 [data-vfn="v2Aet"]{white-space:normal;flex:1 1 220px;text-align:left}.ck2 .ck2-nav{position:sticky;bottom:0;z-index:3}.ck2 .ck2-nav>.btn:only-child{margin-left:auto}
@media(max-width:600px){.ck2-regua .regua-sev thead{display:none}.ck2-regua .regua-sev,.ck2-regua .regua-sev tbody{display:block}.ck2-regua .regua-sev tr{display:block;border-bottom:1px solid var(--line);padding:14px 0}.ck2-regua .regua-sev td,.ck2-regua .regua-sev td:first-child{display:block;width:100%;box-sizing:border-box;text-align:left;padding:8px}.ck2-regua .regua-sev td:first-child{font-weight:600}.ck2-regua .regua-sev td:nth-child(2):before{content:'Severidade proposta';display:block;margin-bottom:8px}.ck2-regua .regua-sev td:nth-child(3):before{content:'Revisão explícita do RT';display:block;margin-bottom:8px}}

.ck2-full button{min-width:48px;min-height:48px}.ck2-regua .card{margin-bottom:18px}
/* Exposição: todos os chips visíveis também em 360px, sem rolagem oculta. */
.ck2 .ck2-chips[aria-label="Exposição"]{flex-wrap:wrap;overflow:visible}
/* Contraste em ambos os temas, somente com tokens-base existentes. */
.ck2-selected-count{color:var(--ink-700)}.ck2-tools .btn,.ck2-group-actions .btn{background:var(--card);color:var(--ink-700)}.ck2-group-actions .btn:hover{background:var(--brand-50)}
.ck2 .ck2-tools .btn,.ck2 .ck2-group-actions .btn{background:var(--card)!important;color:var(--ink-700)!important}

/* Fluxo explícito da visita: navegação agrupada à direita, sem alterar respostas. */
.ck2-flow-guide,.ck2-flow-shortcut{padding:18px;border:1px solid var(--line);border-radius:12px;margin:16px 0;background:var(--card);line-height:1.6}.ck2-flow-guide h2,.ck2-flow-shortcut h3{margin:0 0 10px}.ck2-flow-guide ol{margin:0;padding-left:22px}.ck2-flow-guide li+li{margin-top:8px}.ck2-flow-guide p,.ck2-flow-shortcut p{margin:12px 0 0}.ck2 .ck2-nav,.ck2-action-row{display:flex!important;justify-content:flex-end!important;flex-wrap:wrap;gap:12px}.ck2-action-row{margin-top:14px}.ck2 .ck2-tools{display:flex;justify-content:flex-end;flex-wrap:wrap}.ck2 .ck2-tools .btn{width:auto;max-width:100%}.ck2-conclusion-guide:focus{outline:3px solid var(--info-600);outline-offset:4px}.ck2 .ck2-nav>.btn,.ck2 .ck2-nav>.btn:first-child{max-width:100%;flex:0 1 auto!important}.ck2-action-row .btn{white-space:normal;line-height:1.5;max-width:100%}.ck2 .ck2-nav{position:static}.vz-body>.vz-cf,.vz-mbar,.vz-head-btns,.vz-body .os-erro-acoes{justify-content:flex-end}.ck2 .ck2-flow-guide{scroll-margin-top:24px}

.ck2-derived-item{border:1px solid var(--line);border-radius:10px;padding:14px;margin:12px 0;line-height:1.6}.ck2-derived-item p{margin:8px 0 0}.ck2-panel>p{line-height:1.6}.ck2-panel>h3{border-top:1px solid var(--line);padding-top:20px;margin-top:26px}

.ck2-origin{padding:20px;margin:20px 0;border:1px solid var(--line);border-radius:12px}.ck2-origin h3{margin:0 0 16px!important;border:0!important;padding:0!important}.ck2-origin h4{margin:0 0 10px}.ck2-origin p{margin:8px 0;line-height:1.6}.ck2-origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.ck2-origin-grid>div,.ck2-origin-result,.ck2-origin-reason{border:1px solid var(--line);border-radius:10px;padding:16px;margin-top:14px}.ck2-origin-grid>div{margin:0}.ck2-origin-value{font-size:24px;font-weight:700}.ck2-origin-context{display:flex;gap:24px;flex-wrap:wrap}.ck2-analysis-modal .modal{max-height:90dvh}.ck2-analysis-modal .m-body{overflow-y:auto}.ck2-analysis-modal .m-foot{display:flex;justify-content:flex-end}@media(max-width:600px){.ck2-origin-grid{grid-template-columns:1fr}.ck2-origin{padding:14px}.ck2-origin-context{gap:0;display:block}}

.ck2-risk-review .ck2-matrix{margin:20px auto}.ck2-risk-review .ck2-action-row>.btn{flex:0 1 auto!important;width:auto!important}.ck2-risk-review .ck2-action-row>.btn-primary{max-width:100%}.ck2-risk-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ck2-risk-legend>div{padding:14px;border:1px solid var(--line);border-radius:10px}.ck2-risk-legend dt{font-weight:700;margin-bottom:8px}.ck2-risk-legend dd{margin:0;line-height:1.6}@media(max-width:600px){.ck2-risk-legend{grid-template-columns:1fr}}

.ck2-danger-nav{border:1px solid var(--line);border-radius:12px;padding:16px;margin:20px 0}.ck2-danger-nav p{margin:0;line-height:1.6}.ck2-danger-nav .btn{border:1px solid var(--ink-300);min-height:48px}.ck2-current-danger{padding:12px;background:var(--bg);border-radius:8px;line-height:1.6}.ck2-analysis-modal .field{margin-top:18px}.ck2-analysis-modal .field small{display:block;line-height:1.6;margin-top:8px}

.os-risk-table .cert-acoes{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.os-risk-table .cert-acoes>.btn{min-height:44px;border:1px solid var(--ink-300);white-space:normal;line-height:1.4}.os-risk-table .btn-danger,.ck2-workspace .btn-danger{background:var(--danger-600)!important;color:#fff!important;border-color:var(--danger-600)!important}.ck2-risk-review [data-vfn="v2Adjust"]{border:1px solid var(--ink-300)}.ck2-analysis-modal h3{margin:18px 0 12px}.ck2-analysis-modal .pill{display:inline-block;margin:8px 0 14px}.ck2-analysis-modal .m-foot .btn{white-space:normal;line-height:1.5}.ck2-analysis-modal .m-body{padding-bottom:24px}

.ck2-analysis-modal .ck2-full{margin:24px auto;max-width:100%}.ck2-adjust-selection{line-height:1.7;padding:14px;border:1px solid var(--line);border-radius:10px}.ck2-analysis-modal p{line-height:1.6;margin:14px 0}

.ck2-analysis-modal .modal{height:auto;max-height:calc(100dvh - 32px);overflow:hidden}.ck2-analysis-modal .m-head,.ck2-analysis-modal .m-foot{flex-shrink:0}.ck2-analysis-modal .m-body{min-height:0;flex:1 1 auto;overflow-y:auto}.ck2-analysis-modal .m-foot{background:var(--card);padding:14px 16px}.ck2-analysis-modal .m-foot .btn{min-height:46px;max-width:100%}.ck2-analysis-modal{padding:16px;box-sizing:border-box}

.ck2-matrix-wrap{max-width:100%;margin:20px auto;text-align:center}.ck2-matrix-caption,.ck2-matrix-selection,.ck2-matrix-key{font-size:13px;line-height:1.6;text-align:center;white-space:normal}.ck2 .ck2-matrix-axis,.ck2-analysis-modal .ck2-matrix-axis{grid-template-columns:34px repeat(5,minmax(0,1fr));width:100%;max-width:320px;margin:16px auto}.ck2-matrix-axis .ck2-axis{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;min-height:26px}.ck2-matrix-axis.ck2-mini{width:250px}.ck2-matrix-axis.ck2-mini button{height:30px;font-size:10px}.ck2-matrix-axis.ck2-full button{min-width:0;height:44px;min-height:44px;font-size:12px}.ck2-analysis-modal .ck2-matrix-axis{width:100%;max-width:310px}.ck2-matrix-wrap .ck2-selected{outline:3px solid #17231b;outline-offset:-3px}

.ck2-plan-card{border:1px solid var(--line);border-radius:12px;padding:20px;margin:20px 0;background:var(--card)}.ck2-plan-card h3{margin:0 0 18px;line-height:1.5}.ck2-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ck2-plan-grid>div{padding:14px;border:1px solid var(--line);border-radius:8px;min-width:0}.ck2-plan-grid dt{font-weight:700;margin-bottom:8px}.ck2-plan-grid dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.ck2-action-plans .btn{border:1px solid var(--ink-300);min-height:46px}.ck2-action-plans .btn-danger{background:var(--danger-600);color:#fff;border-color:var(--danger-600)}.ck2-action-plans .btn-primary{background:var(--brand-700);color:#fff}@media(max-width:600px){.ck2-plan-grid{grid-template-columns:1fr}.ck2-plan-card{padding:16px}}

/* Ordem visual e de foco: Remover, Editar, Aceitar. */
.ck2-action-row.ck2-plan-decisions{display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:10px}.ck2-plan-decisions>.btn{flex:0 1 auto;min-width:0;white-space:normal;line-height:1.4}@media(max-width:600px){.ck2-action-row.ck2-plan-decisions{gap:6px}.ck2-plan-decisions>.btn{flex:1 1 0!important;width:auto!important;padding:10px 6px;font-size:12px}}

.pend-explanation{padding:18px;border:1px solid var(--line);border-radius:12px;margin:20px 0;line-height:1.6}.pend-explanation h2{margin-top:0}.pend-source,.pend-review,.pend-history p{line-height:1.6;margin:10px 0}.pend-review{padding:12px;border:1px solid var(--warn-600);border-radius:8px}.pend-history summary{padding:12px 0;min-height:44px;cursor:pointer}.pend-table .pend-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.pend-actions>.btn{min-height:44px;white-space:normal;line-height:1.4;border:1px solid var(--line);padding:12px}.pend-table td:first-child{min-width:240px}@media(max-width:600px){.pend-table td:first-child{min-width:0}.pend-actions>.btn{flex:1 1 120px}}

@media(min-width:601px){.pend-table th:first-child,.pend-table td:first-child{width:50%}.pend-table td{vertical-align:top}}
@media(max-width:600px){.pend-table,.pend-table tbody,.pend-table tr{display:block!important;width:100%!important}.pend-table thead{display:none!important}.pend-table tr{padding:16px;border:1px solid var(--line);border-radius:12px;margin:16px 0;box-sizing:border-box}.pend-table td{display:block!important;width:auto!important;max-width:100%!important;text-align:left!important;padding:12px 0!important;box-sizing:border-box;overflow-wrap:anywhere}.pend-table td:before{display:block!important;position:static!important;width:auto!important;min-width:0!important;margin:0 0 8px!important;font-weight:700}.pend-table td:first-child:before{display:none!important}.pend-table td>*{max-width:100%;min-width:0}.pend-table .pend-actions{justify-content:flex-end!important}}

.ck2-accepted-plan{border:1px solid var(--line);border-radius:12px;margin:18px 0;background:var(--card)}.ck2-accepted-plan>summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;cursor:pointer;min-height:48px;line-height:1.5}.ck2-accepted-title{font-weight:700;flex:1 1 260px;overflow-wrap:anywhere}.ck2-accepted-state{font-size:13px}.ck2-expand-label,.ck2-collapse-label{border:1px solid var(--line);border-radius:8px;padding:12px;min-height:44px;box-sizing:border-box}.ck2-collapse-label,.ck2-accepted-plan[open]>summary .ck2-expand-label{display:none}.ck2-accepted-plan[open]>summary .ck2-collapse-label{display:inline-block}.ck2-accepted-plan>.ck2-plan-card{border:0;margin:0}.ck2-accepted-plan>summary:focus-visible{outline:2px solid var(--brand-700);outline-offset:2px}@media(max-width:600px){.ck2-accepted-title{flex-basis:100%}.ck2-accepted-state{flex:1 1 120px}}

.pend-detail summary{cursor:pointer;min-height:48px;padding:12px 0;line-height:1.5}.pend-detail summary span{display:block;font-weight:400;color:var(--text-muted);margin-top:8px}.pend-detail p,.pend-detail li,.pend-manual p{line-height:1.65;overflow-wrap:anywhere}.pend-detail h4,.pend-manual h4{margin:22px 0 8px}.pend-detail li{margin:10px 0}.pend-manual section{border-top:1px solid var(--line);margin-top:18px}.pend-detail[open]{padding:0 4px 16px}.pend-manual{min-width:0}

.pend-answer-guide{display:grid;gap:12px;margin:16px 0}.pend-answer-guide>div{border:1px solid var(--line);border-radius:8px;padding:14px}.pend-answer-guide dt{font-weight:700;margin-bottom:8px}.pend-answer-guide dd{margin:0;line-height:1.65}.pend-manual>p{padding-bottom:12px;border-bottom:1px solid var(--line)}.pend-manual section{padding:0 0 12px}.pend-manual section p{margin:10px 0}.ck-help-modal:has(.pend-manual){width:min(840px,calc(100vw - 40px));max-width:840px}
