.ui-dialog{box-sizing:border-box;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--s4);border:0;background:var(--scrim);color:var(--ink);place-items:center;overflow:auto}.ui-dialog[open]{display:grid;animation:ui-dialog-in .14s ease-out both}.ui-dialog::-webkit-backdrop{background:transparent}.ui-dialog::backdrop{background:transparent}.ui-dialog-panel{box-sizing:border-box;width:100%;max-width:420px;padding:var(--s5);background:var(--panel);border:1.5px solid var(--line2);border-radius:var(--r-card);box-shadow:var(--shadow-pop)}.ui-dialog-wide{max-width:560px}.ui-dialog-title{margin:0 0 var(--s2);font-size:var(--t-head);font-weight:800;line-height:1.3;color:var(--ink)}.ui-dialog-body{margin:0 0 var(--s5);font-size:var(--t-body);line-height:1.55;color:var(--ink2)}.ui-dialog-body p{margin:0}.ui-dialog-body p+p{margin-top:var(--s2)}.ui-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s2)}html:has(.ui-dialog[open]){overflow:hidden}@keyframes ui-dialog-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-dialog[open]{animation:none}}.ui-openrows{list-style:none;margin:0;padding:0}.ui-openrow{min-width:0}.ui-openrow+.ui-openrow{border-top:1.5px solid var(--line)}.ui-openrow-head{box-sizing:border-box;display:flex;align-items:center;gap:var(--s4);width:100%;min-height:40px;margin:0;padding:var(--s4) var(--s5);border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--t-body);line-height:1.4;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-openrow-head:hover{background:var(--panel2)}.ui-openrow-head:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.ui-openrow-line{flex:1 1 auto;min-width:0}.ui-openrow-chev{flex:none;color:var(--ui-mut-text);font-weight:800;transition:transform .15s}.ui-openrow-open>.ui-openrow-head{background:var(--panel2)}.ui-openrow-open .ui-openrow-chev{transform:rotate(90deg)}.ui-openrow-body{padding:0 var(--s5) var(--s5);background:var(--panel2);font-size:var(--t-body);line-height:1.55;color:var(--ink2)}@media (max-width:640px){.ui-openrow-head{padding:var(--s3) var(--s4);gap:var(--s3)}.ui-openrow-body{padding:0 var(--s4) var(--s4)}}@media (pointer:coarse){.ui-openrow-head{min-height:44px}}@media (prefers-reduced-motion:reduce){.ui-openrow-chev{transition:none}}