.sm-template-item>.sm-template-rename{position:absolute;z-index:3;top:2px;right:2px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:#fff;background:rgba(12,12,14,.72);opacity:0;transition:opacity 160ms ease;cursor:pointer}
.sm-template-item:hover>.sm-template-rename,.sm-template-item:focus-within>.sm-template-rename{opacity:1}
.sm-template-item>.sm-template-rename:focus-visible{border-color:#9c9ca6;outline:none;box-shadow:none}
.sm-template-name-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--ws-border,#cfcfd6);border-radius:12px;background:var(--ws-surface,#fff);color:var(--ws-ink,#18191b);font-family:inherit;overflow:auto}
.sm-template-name-dialog::backdrop{background:rgba(0,0,0,.48)}
.sm-template-name-dialog form{display:grid;gap:12px;margin:0;min-width:0}
.sm-template-name-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}
.sm-template-name-dialog h2{margin:0;font-size:20px;line-height:1.5;font-weight:600}
.sm-template-name-dialog .sm-template-name-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer}
.sm-template-name-dialog .sm-template-name-close:focus-visible{border-color:var(--ws-border);outline:none;box-shadow:none}
.sm-template-name-dialog label{font-size:14px;line-height:1.6}
.sm-template-name-dialog input{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ws-border,#cfcfd6);border-radius:8px;background:var(--ws-surface,#fff);color:inherit;font-family:inherit;font-size:16px;line-height:1.5;font-weight:400}
.sm-template-name-dialog input:focus{border-color:var(--border-focus,#b1b1bc);outline:none;box-shadow:none}
.sm-template-name-dialog p{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.sm-template-name-dialog #sm-template-name-help{color:var(--ws-muted,#666673)}
.sm-template-name-dialog [role=alert]{color:var(--danger,#b63c4f)}
.sm-template-name-dialog footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.sm-template-name-dialog footer>span{flex:1}
.sm-template-name-dialog .site-btn{min-height:44px;padding:10px 16px;font-size:15px}
.sm-template-name-dialog button:disabled{opacity:.5;cursor:default}
.sm-template-name-dialog .sm-template-name-retry{justify-self:start;min-height:44px;padding:0;background:transparent;border:0;color:inherit;text-decoration:underline;cursor:pointer}
@media(hover:none){.sm-template-item>.sm-template-rename{opacity:1}}
@media(prefers-reduced-motion:reduce){.sm-template-item>.sm-template-rename{transition:none}}
@media(max-width:480px){.sm-template-name-dialog{padding:16px}.sm-template-name-dialog footer>span{display:none}.sm-template-name-dialog footer{display:grid;grid-template-columns:1fr 1fr}.sm-template-name-dialog footer>.sm-template-name-reset{grid-column:1/-1}}
