.portal .storage-preferences{border:1px solid var(--line,#dcded5);color:var(--ink,#202320);background:#fff;border-radius:8px;margin:20px 0;padding:20px}.portal .storage-preferences h2,.portal .storage-dialog h2{letter-spacing:0;margin:0 0 10px;font-size:19px;line-height:1.3}.portal .storage-preferences p,.portal .storage-dialog p{max-width:80ch;margin:0 0 14px;font-size:16px;line-height:1.55}.portal .storage-preferences.is-compact{padding:16px}.portal .storage-preferences.is-compact h2{font-size:17px}.portal .storage-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal .storage-actions .button,.portal .storage-clear,.portal .storage-actions>a{white-space:normal;text-align:center;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4}.portal .storage-actions .button[aria-pressed=true]{background:#f4cf35;border-color:#202320}.portal .storage-clear{color:#9b2626;cursor:pointer;background:0 0;border:0;text-decoration:underline}.portal .storage-actions>a{color:var(--blue,#2457e6);align-items:center;text-decoration:underline;display:inline-flex}.portal .storage-summary{color:var(--muted,#60645d);margin:14px 0;font-size:13px;line-height:1.6}.portal .storage-summary a{color:var(--blue,#2457e6);align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.portal .storage-summary [role=status]{display:block}.portal .storage-preferences .storage-existing{border-left:3px solid #f4cf35;padding-left:12px}.portal .storage-preferences .storage-message{margin:12px 0 0;font-size:14px}.portal .storage-dialog{border:1px solid var(--line,#dcded5);width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink,#202320);background:#fff;border-radius:8px;margin:auto;padding:24px;inset:0;overflow:auto}.portal .storage-dialog::backdrop{background:#2023208c}.portal .storage-confirm-clear{color:#9b2626;border-color:#9b2626}.portal .storage-preferences :focus-visible,.portal .storage-summary :focus-visible{outline-offset:3px;outline:3px solid #2457e6}@media (max-width:480px){.portal .storage-preferences{padding:14px}.portal .storage-actions{flex-direction:column;align-items:stretch}.portal .storage-actions .button{justify-content:center;width:100%}.portal .storage-dialog{padding:18px}}
