.trace-dialog{width:min(1120px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:16px;overflow:hidden}
.trace-dialog::backdrop{background:rgb(15 28 30 / .55)}
.trace-card{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);margin:0;min-width:0;background:white;color:#142122}
.trace-card>header,.trace-card>footer{padding:18px 22px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-shrink:0;border-top:1px solid #d8e4e2}
.trace-card>header{border-top:4px solid #58c7b9}.trace-card h2{margin:6px 0;overflow-wrap:anywhere}
.trace-scroll{padding:20px 22px;overflow:auto;min-height:0;overscroll-behavior:contain}
.trace-card label{display:flex;flex-direction:column;gap:7px;margin:10px 0;min-width:0}
.trace-card input,.trace-card select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #bccfca;border-radius:8px;font:inherit}
.trace-unit{min-width:0;margin:12px 0 20px;padding:18px;border:1px solid #b4d6ce;border-radius:10px}
.trace-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px}
.trace-child,.trace-record{padding:16px;margin:14px 0;background:#f3f8f6;border:1px solid #d4e4dd;border-radius:10px;overflow-wrap:anywhere}
.trace-record p{margin:8px 0}.trace-record small,.trace-genealogy small{display:block}.trace-returned{background:#f5f5f5}
.trace-genealogy{padding:12px;margin:12px 0;border-left:3px solid #45b6a8}.trace-genealogy article{margin:12px 0;padding:8px;border-bottom:1px solid #d4e4dd}
.trace-opt-in{display:flex!important;align-items:center;gap:10px;margin:14px 0!important}.trace-opt-in input{width:20px!important}
.trace-line-actions{display:flex;gap:8px;flex-wrap:wrap}.trace-card .button{white-space:normal}
@media(max-width:600px){.trace-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.trace-card{max-height:calc(100dvh - 12px)}.trace-card>header,.trace-card>footer,.trace-scroll{padding:12px}.trace-columns{grid-template-columns:minmax(0,1fr);gap:0}.trace-unit{padding:10px}.trace-card>footer .button{flex:1}.trace-card h2{font-size:21px}}
