.pt-masked-review { min-width: 0; max-width: 100%; padding-block: 1rem; margin-block: 1.4rem; border-top: 1px solid #687278; overflow-wrap: anywhere; }
.pt-masked-review summary { min-height: 44px; padding-block: .65rem; cursor: pointer; box-sizing: border-box; }
.pt-masked-launch { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: .7rem; align-items: end; }
.pt-masked-launch label { min-width: 0; display: grid; gap: .4rem; }
.pt-masked-launch input, .pt-masked-launch button, .pt-masked-review > button { min-height: 44px; min-width: 44px; max-width: 100%; box-sizing: border-box; }
.pt-masked-file input { width: 100%; font-size: .9rem; }
.pt-masked-file input::file-selector-button { min-height: 44px; }
.pt-masked-dialog { color: #f4f6fc; background: #0b1019; border: 1px solid #687278; border-radius: 4px; width: min(1100px, calc(100% - 24px)); max-width: calc(100% - 24px); max-height: calc(100dvh - 24px); box-sizing: border-box; padding: 1rem; overflow: auto; overflow-wrap: anywhere; letter-spacing: 0; }
.pt-masked-dialog:not([open]) { display: none; }
.pt-masked-dialog { scroll-padding-block: 4.5rem 1rem; }
.pt-masked-dialog :is(button, input, select, textarea) { scroll-margin-block: 4.5rem 1rem; }
.pt-masked-dialog::backdrop { background: rgba(0, 0, 0, .85); }
.pt-masked-dialog h2 { font-size: 1.25rem; margin: 0; }
.pt-masked-dialog h3 { font-size: 1.1rem; margin: .4rem 0; }
.pt-masked-header { display: flex; align-items: center; justify-content: space-between; gap: .8rem; position: sticky; top: -1rem; background: #0b1019; padding-block: .5rem; z-index: 1; }
.pt-masked-columns { display: grid; grid-template-columns: minmax(160px, .7fr) minmax(0, 2fr); gap: 1rem; }
.pt-masked-columns > section { min-width: 0; }
.pt-masked-list { display: grid; gap: .35rem; max-height: 480px; overflow-y: auto; }
.pt-masked-dialog button, .pt-masked-review button { color: #f4f6fc; background: #20303b; border: 1px solid #667c83; border-radius: 6px; min-height: 44px; min-width: 44px; padding: .5rem .75rem; font-size: 1rem; font-weight: 600; max-width: 100%; box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; letter-spacing: 0; cursor: pointer; }
.pt-masked-launch input { background: #131e2b; border: 1px solid #667c83; color: #f4f6fc; font-size: 1rem; padding: .5rem; border-radius: 4px; letter-spacing: 0; }
.card-lab .pt-masked-launch input { min-height: 44px; }
.pt-masked-dialog button[aria-pressed=true] { border-color: #92e9b0; background: #15372b; }
.pt-masked-dialog button:disabled { opacity: .5; cursor: default; }
.pt-masked-dialog :focus-visible { outline: 3px solid #f0cc61; outline-offset: 2px; }
.pt-masked-facts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .35rem .7rem; margin-block: .8rem; }
.pt-masked-facts dt { font-weight: 600; color: #b0ead2; }
.pt-masked-facts dd { margin: 0; min-width: 0; }
.pt-masked-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.pt-masked-form label { display: grid; gap: .4rem; min-width: 0; }
.pt-masked-form label:has(textarea) { grid-column: 1 / -1; }
.pt-masked-form :is(input, select, textarea) { display: block; width: 100%; min-height: 44px; max-width: 100%; box-sizing: border-box; border: 1px solid #667c83; border-radius: 4px; background: #131e2b; color: #f4f6fc; padding: .5rem; font-size: 1rem; letter-spacing: 0; }
.pt-masked-form textarea { resize: vertical; }
.pt-masked-checklist { display: grid; gap: .4rem; border: 0; padding: 0; margin-block: 1rem; min-width: 0; }
.pt-masked-checklist legend { font-weight: 600; margin-block: .5rem; }
.pt-masked-checklist label, .pt-masked-designation { display: flex; align-items: center; gap: .5rem; min-height: 44px; min-width: 0; }
.pt-masked-dialog input[type=checkbox] { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; accent-color: #70d5a1; }
.pt-masked-dialog .cl-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-block: .6rem; }
.pt-masked-dialog .cl-note { line-height: 1.55; color: #c5cbd7; font-size: .9rem; }
@media (max-width: 700px) { .pt-masked-launch { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pt-masked-file { grid-column: 1 / -1; } .pt-masked-columns { grid-template-columns: minmax(0, 1fr); } .pt-masked-list { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 160px; } }
@media (max-width: 700px) { .pt-masked-dialog[data-pt-masked-dialog="candidates"] .pt-masked-facts { grid-template-columns: minmax(0, 1fr); } .pt-masked-dialog[data-pt-masked-dialog="candidates"] .pt-masked-facts dd { margin-bottom: .6rem; } }
@media (max-width: 420px) { .pt-masked-launch, .pt-masked-form { grid-template-columns: minmax(0, 1fr); } .pt-masked-dialog { padding: .75rem; } .pt-masked-header { top: -.75rem; } }
