.ps{--ps-card:var(--bg);--ps-sel:var(--surface);--ps-well:var(--surface);--ps-danger:#b91c1c;font:400 var(--fs-14)/1.45 var(--sans);text-align:left}.idlg.ps{inset:auto;top:var(--ps-top,56px);left:var(--ps-left,auto);width:min(24rem, calc(100vw - 16px - var(--inset-l) - var(--inset-r)));max-width:none;max-height:calc(100dvh - var(--ps-top,56px) - 8px - var(--inset-b));overscroll-behavior:contain;border-radius:var(--r-4);background:var(--ps-card);color:var(--fg);box-shadow:var(--shadow-pop);transform-origin:100% 0;border:0;margin:0;padding:0;position:fixed;right:auto;overflow:auto}.idlg.ps[data-starting-style],.idlg.ps[data-ending-style]{opacity:0;transform:translateY(-4px)scale(.985)}.imp-layer:has(.idlg.ps)>.idlg-scrim{background:#0000000f}.ps [hidden]{display:none}.ps-form{flex-direction:column;padding:16px 16px 14px;display:flex}.ps .ps-title{font:600 var(--fs-15)/1.35 var(--sans);letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;padding:0 2px;display:-webkit-box;overflow:hidden}.ps-example{border-radius:var(--r-3);background:var(--ps-well);align-items:center;gap:10px;margin:0 0 10px;padding:8px 8px 8px 12px;display:flex}.ps .ps-example p{min-width:0;color:var(--muted);font-size:var(--fs-13);flex:1;margin:0;line-height:1.4}.ps-btn.ps-own{background:var(--ps-card);height:32px;box-shadow:0 0 0 1px var(--border);flex:none;padding:0 12px}.ps-btn.ps-own:hover{background:var(--ps-card);box-shadow:0 0 0 1px var(--rule-strong)}.ps-choices{gap:2px;margin:0 -6px;display:grid}.ps-choice{border-radius:var(--r-3);cursor:pointer;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;column-gap:12px;min-height:52px;padding:8px 12px 8px 8px;transition:background .12s;display:grid;position:relative}.ps-choice:hover{background:color-mix(in oklab, var(--fg) 4%, transparent)}.ps-choice:has(:checked){background:var(--ps-sel)}.ps-choice:has(:focus-visible){outline:2px solid var(--fg);outline-offset:-2px}.ps-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:50%;left:8px}.ps-icon{background:var(--ps-well);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;transition:background .12s,color .12s;display:grid}.ps-choice:has(:checked) .ps-icon{background:var(--ps-card);color:var(--fg);box-shadow:0 0 0 1px var(--border)}.ps-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ps-label{font-weight:500;font-size:var(--fs-14);line-height:1.3}.ps-note{color:var(--muted);font-size:var(--fs-12);line-height:1.4}.ps-dot{background:var(--ps-card);width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--rule-strong);border-radius:50%;transition:box-shadow .12s}.ps-choice:has(:checked) .ps-dot{box-shadow:inset 0 0 0 5px var(--fg)}.ps .ps-next{color:var(--muted);font-size:var(--fs-13);margin:12px 2px 0;line-height:1.45}.ps .ps-problems{border-radius:var(--r-3);background:color-mix(in oklab, var(--ps-danger) 9%, transparent);color:var(--fg);font-size:var(--fs-13);align-items:center;gap:8px;margin:0 0 12px;padding:4px 4px 4px 10px;line-height:1.35;display:flex}.ps-problems>.ic{color:var(--ps-danger)}.ps-problems-text{flex:1;min-width:0;font-weight:500}.ps-btn.ps-show{background:var(--ps-card);height:32px;box-shadow:0 0 0 1px var(--border);flex:none;padding:0 12px}.ps-btn.ps-show:hover{background:var(--ps-card);box-shadow:0 0 0 1px var(--rule-strong)}.ps-foot{z-index:1;background:var(--ps-card);margin:12px -16px -14px;padding:4px 16px 14px;position:sticky;bottom:0}.ps-foot:before{content:"";background:linear-gradient(to bottom, transparent, var(--ps-card));pointer-events:none;height:12px;position:absolute;bottom:100%;left:0;right:0}.ps-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ps-btn{border-radius:var(--r-2);background:var(--surface);height:32px;color:var(--fg);font:500 var(--fs-13)/1 var(--sans);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:background .12s,opacity .12s,box-shadow .12s;display:inline-flex}.ps-btn:hover{background:var(--surface-2)}.ps-btn:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.ps-btn.ps-primary{background:var(--fg);min-width:6.5rem;color:var(--bg)}.ps-btn.ps-primary:hover{background:var(--fg);opacity:.86}.ps-btn.ps-primary[aria-disabled=true]{opacity:.32;cursor:not-allowed}.ps-kbd{font:500 var(--fs-11)/1 var(--mono);opacity:.62;letter-spacing:.02em}@media (prefers-color-scheme:dark){.ps{--ps-card:var(--surface);--ps-sel:var(--surface-2);--ps-well:var(--surface-2);--ps-danger:#f87171}.imp-layer:has(.idlg.ps)>.idlg-scrim{background:#0000004d}.ps-btn{background:var(--surface-2)}.ps-btn:hover{background:color-mix(in oklab, var(--surface-2) 88%, var(--fg))}.ps-btn.ps-primary,.ps-btn.ps-primary:hover{background:var(--fg)}.ps-choice:hover{background:color-mix(in oklab, var(--fg) 5%, transparent)}.ps-choice:has(:checked) .ps-icon{background:var(--surface)}}@media (pointer:coarse){.ps-kbd{display:none}}.fbs.isheet.ps{--fbs-bg:var(--ps-card);max-height:calc(100dvh - var(--inset-t) - 12px);padding:6px 0 0}.isheet.ps .isheet-body{gap:0}@media (width<=46rem),(pointer:coarse) and (height<=30rem){.ps-form{padding:20px calc(16px + var(--inset-r)) calc(16px + var(--inset-b)) calc(16px + var(--inset-l))}.ps .ps-title{margin-bottom:14px;font-size:17px}.ps-choices{gap:4px}.ps-choice{min-height:60px;padding-block:10px}.ps-note{font-size:var(--fs-13)}.ps .ps-next{margin-top:14px}.ps-btn.ps-own,.ps-btn.ps-show{height:40px;font-size:var(--fs-14);padding:0 14px}.ps-foot{margin:14px calc(-16px - var(--inset-r)) calc(-16px - var(--inset-b)) calc(-16px - var(--inset-l));padding:4px calc(16px + var(--inset-r)) calc(16px + var(--inset-b)) calc(16px + var(--inset-l))}.ps-foot:before{height:14px}.ps-actions{gap:10px}.ps-actions .ps-btn{border-radius:var(--r-3);height:48px;font-size:var(--fs-15);flex:1}.ps-kbd{display:none}}@media (pointer:coarse) and (height<=30rem) and (width>=46.01rem){.fbs.isheet.ps{max-width:34rem}.ps-form{padding-top:16px}.ps .ps-title{margin-bottom:10px}.ps-choice{min-height:52px;padding-block:6px}.ps-actions .ps-btn{height:44px}}@media (prefers-reduced-motion:reduce){.ps-choice,.ps-icon,.ps-dot,.ps-btn{transition:none}}
