.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;padding:18px 0 36px}
.template-card{display:grid;gap:12px;padding:22px;border:1px solid #e0e9de;border-radius:18px;background:#fff;box-shadow:0 7px 22px #1838240a;transition:transform .2s,box-shadow .2s}
.template-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #18382413}
.template-card h2{margin:0;color:#254131;font:700 20px var(--serif)}
.template-card p{margin:0;color:#7b897d;font-size:12px}
.template-card-actions{display:flex;flex-wrap:wrap;gap:8px}
.template-card-actions button{min-height:38px}
.template-picker{display:grid;gap:8px;margin:10px 0;padding:14px;border:1px solid #e0e9de;border-radius:12px;background:#fff}
.template-picker button{text-align:left}
@media(prefers-reduced-motion:reduce){.template-card{transition:none}}
