dialog.fi-share-dialog{position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--border,#cbd5e1);border-radius:3px;background:var(--card,#fff);color:var(--f-ink,var(--body,#14243b));box-sizing:border-box;overflow:auto;font-family:inherit;font-size:13px;line-height:1.4}
dialog.fi-share-dialog::backdrop{background:rgba(15,23,42,.55)}
.fi-share-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border,#cbd5e1)}
.fi-share-dialog h2{margin:0;font-size:16px;line-height:1.3;color:inherit}.fi-share-dialog header p{margin:3px 0 0;font-size:12px;color:var(--muted,#65758e)}
.fi-share-dialog .fi-share-body{padding:14px}.fi-share-dialog label{display:grid;gap:5px;font-size:12px;font-weight:600}
.fi-share-dialog input,.fi-share-dialog textarea{display:block;width:100%;box-sizing:border-box;min-width:0;padding:8px 10px;border:1px solid var(--border,#cbd5e1);border-radius:2px;background:var(--surface,#f7f9fc);color:inherit;font:inherit}
.fi-share-dialog input{height:38px;font-size:15px;font-variant-numeric:tabular-nums}
.fi-share-dialog .fi-share-hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--muted,#65758e)}
.fi-share-dialog .fi-share-error{margin:8px 0;color:var(--danger,#b91c1c);font-size:12px}
.fi-share-dialog footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;border-top:1px solid var(--border,#cbd5e1);background:var(--surface,#f7f9fc)}
.fi-share-dialog button,.fi-share-dialog .fi-share-fallback>a{min-height:34px;padding:6px 10px;border:1px solid var(--border,#cbd5e1);border-radius:2px;background:var(--card,#fff);color:inherit;font:inherit;cursor:pointer;text-align:center;text-decoration:none}
.fi-share-dialog .fi-share-primary{background:var(--orange-500,#ea580c);border-color:var(--orange-500,#ea580c);color:#fff;font-weight:600}
.fi-share-dialog button:disabled{opacity:.5;cursor:wait}.fi-share-dialog :is(button,input,a,summary):focus-visible{outline:2px solid var(--orange-500,#ea580c);outline-offset:2px}
.fi-share-dialog .fi-share-fallback{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.fi-share-dialog details{grid-column:1/-1}.fi-share-dialog summary{cursor:pointer;font-size:12px}.fi-share-dialog textarea{margin-top:6px;resize:vertical;font-size:12px}
.fi-share-trigger{color:var(--success,#166534)!important;border-color:var(--success-border,#86b89a)!important}
