body.sicv-share-open { overflow: hidden; }
.sicv-share-dialog, .sicv-share-dialog * { box-sizing: border-box; }
.sicv-share-dialog { width: min(860px, calc(100% - 24px)); max-height: calc(100dvh - 32px); overflow-y: auto; border: 0; border-radius: 18px; padding: 0; background: #fff; color: #071a3d; box-shadow: 0 24px 90px rgba(7,26,61,.35); }
.sicv-share-dialog::backdrop { background: rgba(7,26,61,.72); }
.sicv-share-dialog [hidden] { display: none !important; }
.sicv-share-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; border-bottom: 4px solid #f5b62e; padding: 20px 24px; background: #071a3d; }
.sicv-property .sicv-share-dialog h2 { margin: 0; color: #fff !important; font-size: 24px; line-height: 1.2; }
.sicv-share-dialog__header p { margin: 6px 0 0; color: #dbe5f2 !important; font-size: 14px; }
.sicv-property .sicv-share-dialog button { --sicv-share-button-bg: #071a3d; --sicv-share-button-fg: #fff; --sicv-share-button-hover: #173f6f; min-height: 46px; border: 1px solid var(--sicv-share-button-bg) !important; border-radius: 9px; padding: 12px 16px; background: var(--sicv-share-button-bg) !important; color: var(--sicv-share-button-fg) !important; -webkit-text-fill-color: currentColor !important; box-shadow: none !important; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.sicv-property .sicv-share-dialog button:hover:not(:disabled),
.sicv-property .sicv-share-dialog button:focus-visible:not(:disabled),
.sicv-property .sicv-share-dialog button:active:not(:disabled) { border-color: var(--sicv-share-button-fg) !important; background: var(--sicv-share-button-hover) !important; color: var(--sicv-share-button-fg) !important; }
.sicv-property .sicv-share-dialog button:focus-visible { outline: 3px solid #f5b62e !important; outline-offset: 3px; }
.sicv-property .sicv-share-dialog button:disabled { border-color: #cbd6e2 !important; background: #e9eef5 !important; color: #52647a !important; opacity: 1 !important; cursor: wait; }
.sicv-property .sicv-share-dialog .sicv-share-dialog__close { flex: 0 0 44px; width: 44px; padding: 0; border-color: #52647a !important; font-size: 28px; }
.sicv-share-dialog__body { display: grid; grid-template-columns: minmax(0, 1fr) 250px; align-items: start; gap: 16px 24px; padding: 24px; }
.sicv-share-dialog__preview { grid-row: span 2; display: grid; justify-items: center; min-width: 0; min-height: 200px; border: 1px solid #dce4ed; border-radius: 10px; padding: 6px; background: #f4f6f9; }
.sicv-share-dialog__preview img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 5px; }
.sicv-share-dialog__status { margin: 0; color: #344b65; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.sicv-share-dialog__actions { display: grid; gap: 10px; }
.sicv-property .sicv-share-dialog button[data-sicv-share-copy],
.sicv-property .sicv-share-dialog button[data-sicv-share-file] { --sicv-share-button-bg: #f5b62e; --sicv-share-button-fg: #071a3d; --sicv-share-button-hover: #ffd15b; }
@media (max-width: 640px) {
    .sicv-share-dialog__header { padding: 16px; }
    .sicv-share-dialog__body { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 16px; }
    .sicv-share-dialog__preview { grid-row: auto; width: min(100%, 280px); justify-self: center; }
    .sicv-share-dialog__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
