#svgContainer img {display:block;width:100%;height:auto;max-height:100%;object-fit:contain;}
.preview-grid.restored {grid-template-columns:1fr;}
.preview-grid.restored .preview-box:first-child {display:none;}
.export-note {font-size:12px;line-height:1.7;color:var(--text2);text-align:center;}
.access-dialog {position:fixed;inset:0;margin:auto;border:1px solid var(--border);border-radius:20px;padding:28px;width:min(530px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;color:var(--text);font:14px/1.55 Montserrat,system-ui,sans-serif;box-shadow:0 24px 100px #0003;}
.access-dialog::backdrop {background:#10172470;}
.access-dialog h2 {font-size:24px;letter-spacing:-.7px;margin:4px 36px 12px 0;}
.access-dialog h3 {font-size:16px;margin:0 0 6px;}
.access-dialog p {margin:0 0 16px;}
.access-close {position:absolute;right:16px;top:16px;border:0;border-radius:50%;width:32px;height:32px;background:var(--bg);font:22px system-ui;cursor:pointer;}
.access-choice {border:1px solid var(--border);border-radius:12px;padding:18px;margin:16px 0;}
.access-choice .btn {width:100%;justify-content:center;margin-top:4px;white-space:normal;}
.access-choice small {display:block;color:var(--text2);margin-top:8px;}
.access-dialog textarea,.access-dialog input {width:100%;padding:11px;border:1px solid #bfc1ca;border-radius:8px;font:13px/1.6 inherit;background:white;color:var(--text);margin:6px 0 12px;}
.access-dialog textarea {min-height:115px;resize:vertical;font-family:inherit;}
.access-dialog label {font-size:13px;font-weight:600;}
.share-links {display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px;}
.share-links a {flex:1 1 120px;text-decoration:none;text-align:center;padding:10px 6px;background:#edf5ff;border-radius:8px;color:#0064c9;font-weight:600;}
.access-message {font-size:13px;min-height:20px;color:#555;}
.access-message.error {color:#a52626;}
.access-message.success {color:#187246;}
.access-dialog [hidden] {display:none!important;}
.access-dialog button:disabled {opacity:.55;cursor:wait;}
.access-dialog a:focus-visible,.access-dialog button:focus-visible {outline:3px solid #0071e3;outline-offset:3px;}
@media(max-width:480px){.access-dialog{padding:22px 16px}.access-dialog h2{font-size:21px}.access-choice{padding:14px}}
