.tpl-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:99999;background:#0f0f12a6;justify-content:center;align-items:center;padding:16px;animation:.22s cubic-bezier(.16,1,.3,1) tplModalFadeIn;display:flex;position:fixed;inset:0}.tpl-modal-card{background:var(--bg-card,#fff);border:1px solid var(--border,#e4e0f0);border-radius:var(--radius-card,24px);width:100%;max-width:520px;padding:32px;animation:.25s cubic-bezier(.16,1,.3,1) tplModalSlideUp;position:relative;overflow:hidden;box-shadow:0 24px 64px -12px #0f0f1240,0 0 0 1px #8171d01a}.tpl-modal-card:before{content:"";background:linear-gradient(90deg, var(--primary,#8171d0) 0%, #b3a7ea 100%);height:4px;position:absolute;top:0;left:0;right:0}.tpl-modal-close{border:1px solid var(--border,#e4e0f0);background:var(--bg-alt,#f8f6fc);width:34px;height:34px;color:var(--text-muted,#6b687d);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:20px;right:20px}.tpl-modal-close:hover{background:var(--primary-softer,#f0edfa);color:var(--primary,#8171d0);border-color:var(--primary,#8171d0);transform:rotate(90deg)}.tpl-modal-icon-wrap{background:var(--primary-softer,#f0edfa);width:48px;height:48px;color:var(--primary,#8171d0);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.tpl-modal-eyebrow{font-family:var(--font-mono,"JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--primary,#8171d0);margin-bottom:6px;font-size:11px;font-weight:600}.tpl-modal-title{color:var(--text,#1e1b2e);margin-bottom:8px;font-size:22px;font-weight:700;line-height:1.25}.tpl-modal-desc{color:var(--text-muted,#6b687d);margin-bottom:22px;font-size:13.5px;line-height:1.5}.tpl-format-list{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.tpl-format-btn{background:var(--bg-alt,#f8f6fc);border:1px solid var(--border,#e4e0f0);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;transition:all .18s;display:flex}.tpl-format-btn:hover{background:var(--primary-softer,#f0edfa);border-color:var(--primary,#8171d0);transform:translateY(-1px)}.tpl-format-btn.downloading{border-color:var(--primary,#8171d0);background:var(--primary-softer,#f0edfa);pointer-events:none}.tpl-format-btn.downloaded{background:#f0fdf4;border-color:#22c55e}.tpl-format-info{align-items:center;gap:12px;display:flex}.tpl-format-badge{font-family:var(--font-mono,"JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:700}.tpl-format-badge.docx{color:#1e40af;background:#ebf4ff}.tpl-format-badge.xlsx{color:#166534;background:#dcfce7}.tpl-format-badge.pdf{color:#991b1b;background:#fee2e2}.tpl-format-badge.gdoc{color:#92400e;background:#fef3c7}.tpl-format-names{flex-direction:column;display:flex}.tpl-format-name{color:var(--text,#1e1b2e);font-size:13.5px;font-weight:600}.tpl-format-sub{color:var(--text-muted,#6b687d);font-size:11.5px}.tpl-format-action{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--primary,#8171d0);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.tpl-format-btn.downloaded .tpl-format-action{color:#16a34a}.tpl-modal-banner{background:linear-gradient(135deg,#8171d014 0%,#b3a7ea1f 100%);border:1px solid #8171d033;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.tpl-modal-banner-icon{flex-shrink:0;margin-top:2px;font-size:18px;line-height:1}.tpl-modal-banner-text{color:var(--text,#1e1b2e);font-size:12.5px;line-height:1.45}.tpl-modal-banner-text strong{color:var(--primary,#8171d0);margin-bottom:2px;font-weight:600;display:block}.tpl-modal-footer{justify-content:flex-end;gap:10px;display:flex}.tpl-modal-btn-subtle{color:var(--text-muted,#6b687d);border:1px solid var(--border,#e4e0f0);cursor:pointer;background:0 0;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .15s}.tpl-modal-btn-subtle:hover{background:var(--bg-alt,#f8f6fc);color:var(--text,#1e1b2e)}.tpl-modal-btn-primary{background:var(--primary,#8171d0);border:1px solid var(--primary,#8171d0);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;color:#fff!important}.tpl-modal-btn-primary:hover,.tpl-modal-btn-primary:focus,.tpl-modal-btn-primary:active{background:var(--primary-dark,#6e5dc6);transform:translateY(-1px);box-shadow:0 4px 14px #8171d059;color:#fff!important}@keyframes tplModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tplModalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.tpl-modal-card{border-radius:18px;padding:24px 18px}.tpl-modal-title{font-size:19px}.tpl-modal-footer{flex-direction:column-reverse}.tpl-modal-btn-subtle,.tpl-modal-btn-primary{text-align:center;justify-content:center;width:100%}}
