.assisted-dialog{width:min(1060px,calc(100vw - 24px));max-width:1060px;max-height:94dvh;padding:0;color:var(--text);border:1px solid var(--line)}
.assisted-dialog .modal-header{padding:20px 24px;margin:0;border-bottom:1px solid var(--line)}
.assist-body{padding:0 24px 16px}.assist-step{padding:20px 0;border-bottom:1px solid var(--line)}
.assist-step h3{margin:0 0 12px}.assist-step h4{margin:0 0 12px}.assist-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.assist-call{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:var(--surface-2);padding:12px;border-radius:8px}.assist-call>strong{font-size:1.2rem}
.assist-feature{padding:12px 0;border-bottom:1px solid var(--line)}.assist-feature-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:1rem}.assist-feature-check input{margin-top:5px;flex-shrink:0;width:18px;height:18px}.assist-feature-check small{display:block;color:var(--muted);font-size:.875rem;margin-top:3px}
.assist-weight{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;margin:8px 0 0 28px}.assist-weight select,.assist-weight input{width:auto;max-width:72%;padding:8px;min-height:38px}.assist-weight input{width:86px}.assist-hint{display:block;font-size:.875rem;margin:8px 0 0 28px;color:var(--muted)}
.assist-criterion{display:grid;grid-template-columns:1fr minmax(160px,30%);align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.assist-criterion select{min-width:0}
.assist-totals{display:flex;flex-wrap:wrap;gap:20px;margin:16px 0}.assist-totals span{display:flex;flex-direction:column}.assist-totals strong{font-size:1.5rem;font-variant-numeric:tabular-nums}
.assist-mark-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.assist-selected{outline:2px solid var(--ice);outline-offset:2px}
.assist-footer{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:16px 24px;box-shadow:0 -3px 12px #0000000b}.assist-final{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.assist-final .field{min-width:180px;flex:1}.assist-final button{min-height:42px}.assist-footer .notice{max-height:26dvh;overflow:auto;margin:12px 0 0}.assist-footer ul{padding-left:20px;margin:8px 0}.assist-footer .muted:empty{display:none}
.assist-launch{display:block;margin-top:6px;font-size:.875rem;text-align:left}.panel-mark-row>.assist-launch{margin:0 0 12px}.panel-pcs-grid .assist-launch{justify-self:start}
@media(max-width:700px){.assist-two{grid-template-columns:1fr;gap:20px}.assist-criterion{grid-template-columns:1fr;gap:6px}.assist-body{padding:0 16px 16px}.assisted-dialog .modal-header,.assist-footer{padding:12px 16px}.assist-footer .notice{max-height:24dvh}.assist-final{gap:8px}.assist-final .field{min-width:100%;}.assist-final button{flex:1}.assist-weight select{max-width:68%}}
@media print{.assist-launch,#builder-assisted-warnings,#shared-assisted-warnings,.assisted-dialog{display:none!important}}

.assist-final .assist-goe-buttons{width:100%;flex:0 0 100%;min-width:0;margin:0 0 8px;grid-template-columns:repeat(11,minmax(0,1fr));gap:3px;border:0;padding:0}.assist-goe-buttons legend{display:block;margin-bottom:8px;font-size:.875rem;color:var(--muted)}.assist-goe-buttons .goe-choice{min-width:0}.assist-goe-buttons .goe-choice span{min-height:44px;padding:10px 0;font-size:.875rem}.assist-call-errors{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:16px;margin:16px 0 24px}.assist-deduction{display:block;font-variant-numeric:tabular-nums;color:var(--muted);margin:8px 0}.assist-extra-errors{padding:16px 0;margin-bottom:16px}.assist-extra-errors summary{cursor:pointer;color:var(--ice)}.assist-add-error{display:flex;align-items:end;gap:12px;margin-top:12px}.assist-add-error .field{flex:1;min-width:0}.assist-minor-errors{margin-top:16px;max-width:360px}
@media(max-width:700px){.assist-add-error{flex-direction:column;align-items:stretch}.assist-goe-buttons .goe-choice span{font-size:.75rem}.assist-final .assist-goe-buttons{gap:2px}.assist-feature-check{font-size:.9375rem}}

@media(max-width:360px){.assist-footer{padding-inline:6px}.assist-final .assist-goe-buttons{gap:1px}}
