.design-card-actions button{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:0;padding:0;background:none;color:#19594f;font:inherit;cursor:pointer}.design-card-actions button:last-child{font-weight:700}.design-card button.design-card-preview{border:0;border-bottom:1px solid #d7e0dc;padding:0;cursor:pointer}.design-card-copy h2 button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.design-card-actions button:disabled{opacity:.5;cursor:wait}.template-confirm{width:min(520px,calc(100% - 32px));padding:36px 28px 28px;border:1px solid #bccbc8;border-radius:8px;background:#fff;color:#183a35}.template-confirm,.template-preview-dialog{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 32px);overflow:auto}.template-confirm::backdrop{background:rgb(12 26 24/.45)}.template-preview-dialog{width:min(1200px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #bccbc8;border-radius:8px;background:#fff;color:#183a35}.template-preview-dialog::backdrop{background:rgb(12 26 24/.45)}.template-preview-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.template-preview-heading h2{font-size:22px}.template-preview-dialog .design-preview{border-radius:0;border-inline:0}.template-preview-dialog iframe{height:clamp(240px,calc(100dvh - 260px),700px)}.template-preview-actions{display:flex;justify-content:flex-end;padding:16px}.template-confirm h2{font-size:24px;line-height:1.3;padding-right:20px;overflow-wrap:anywhere}.template-confirm p{line-height:1.6;margin:20px 0}.template-close{position:absolute;right:12px;top:12px}.template-confirm-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.template-result{border-top:1px solid #ccd6d2;padding:28px 0;max-width:760px}.template-result h2{display:flex;align-items:center;gap:12px;font-size:24px;line-height:1.4}.template-result h2 svg{flex:none}.template-result p{margin:20px 0;line-height:1.7}.template-reply{white-space:pre-wrap;overflow-wrap:anywhere}.template-reply a{text-decoration:underline}.template-spinner{animation:template-spin 1s linear infinite}@keyframes template-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.template-spinner{animation:none}}.designs-intro h1{overflow-wrap:anywhere}