.sharing-dialog { width:min(600px,calc(100vw - 32px)); max-height:88svh; overflow:auto; border:0; border-radius:26px; padding:30px; background:var(--paper); color:var(--ink); box-sizing:border-box; }
.sharing-dialog::backdrop { background:#30332f35; backdrop-filter:blur(7px); }
.sharing-top { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:20px; }
.sharing-top h2 { margin:0; font-size:24px; font-weight:500; letter-spacing:-.8px; }
.sharing-dialog .account-hint, .share-offer .account-hint { color:var(--muted); font-size:12px; line-height:1.8; }
.share-titles { max-height:170px; overflow:auto; padding-left:20px; font-size:14px; line-height:1.9; }
.share-people { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0; }
.share-people > p { width:100%; margin:0; }
.share-person { border:1px solid var(--line); border-radius:12px; padding:12px 16px; }
.share-person[aria-pressed=true] { background:#686f5218; border-color:var(--accent); color:var(--accent); }
.sharing-actions, .share-selection-tools { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.share-selection-tools { margin:0 0 16px; color:var(--muted); font-size:12px; }
.share-selection-tools button { padding:9px 13px; background:#686f520b; border-radius:12px; }
.share-selected { background:#686f520d; }
.share-selecting .entry-arrow { font-size:0; width:16px; height:16px; border:1px solid var(--line); border-radius:4px; }
.share-selected .entry-arrow { background:var(--accent); border-color:var(--accent); }
.share-selected .entry-arrow::after { content:'✓'; display:block; font-size:12px; color:var(--paper); text-align:center; }
.share-offer { padding:20px 0; border-top:1px solid var(--line); }
.share-offer-heading { display:flex; align-items:center; gap:12px; }
.share-offer h3 { font-size:15px; margin:0; font-weight:500; }
.share-offer-heading input { width:16px; height:16px; margin:0; accent-color:var(--accent); }
.share-preview-content { font-size:15px; line-height:1.9; overflow-wrap:anywhere; }
.share-preview-content h3 { font-size:24px; line-height:1.4; font-weight:500; }
.share-preview-key { font-weight:500; }
.share-preview-content figure { margin:24px 0; text-align:center; }
.share-preview-content img { max-width:100%; max-height:300px; object-fit:contain; }
.share-preview-content figcaption { color:var(--muted); font-size:12px; }
.share-badge { color:var(--accent); font-size:11px; margin-left:5px; }
.sharing-dialog .file-button { border-radius:12px; padding:12px 16px; background:#686f520b; }
.sharing-dialog .save-entry { color:var(--paper); background:var(--accent); border-radius:12px; padding:12px 18px; }
.sharing-dialog button:disabled { opacity:.45; }
@media(max-width:480px){.sharing-dialog { padding:22px; }.share-selection-tools{gap:8px;}}

.managed-entry { flex-wrap:wrap; }
.managed-entry-text { flex:1 1 180px; }
.managed-entry .entry-actions { max-width:100%; }
