.message-templates-panel{display:grid;gap:var(--app-section-gap)}.message-template-card,.message-templates-empty,.message-templates-filters,.message-templates-notice,.message-templates-summary{border:1px solid rgba(226,232,240,.95);border-radius:var(--card-radius);background:rgba(255,255,255,.92);box-shadow:var(--card-shadow)}.message-templates-summary{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,.72fr);align-items:center;gap:16px;padding:var(--card-padding);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,250,252,.9)),radial-gradient(circle at top right,rgba(21,128,61,.08),transparent 20rem)}.message-templates-eyebrow{display:block;color:var(--primary);font-size:var(--font-xs);font-weight:900}.message-templates-summary h2{margin:7px 0 0;color:#0f172a;font-size:var(--font-section-title);font-weight:950;letter-spacing:-.035em}.message-templates-summary p{margin:7px 0 0;color:#64748b;font-size:var(--font-body);line-height:1.75}.message-templates-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.message-templates-stat{display:grid;gap:5px;min-height:64px;border:1px solid #e2e8f0;border-radius:16px;background:#ffffff;padding:10px}.message-templates-stat span{color:#64748b;font-size:var(--font-xs);font-weight:850}.message-templates-stat strong{overflow:hidden;color:#0f172a;font-size:var(--font-small);font-weight:950;text-overflow:ellipsis;white-space:nowrap}.message-templates-notice{border-color:rgba(245,158,11,.28);background:#fffbeb;color:#92400e;padding:12px 14px;font-size:var(--font-body);font-weight:850;line-height:1.75}.message-templates-filters{display:grid;gap:12px;padding:var(--card-padding)}.message-templates-search{display:grid;gap:7px}.message-templates-search span{color:#334155;font-size:var(--font-body);font-weight:850}.message-templates-search input{min-height:var(--control-height);width:100%;border:1px solid #e2e8f0;border-radius:13px;background:#ffffff;color:#0f172a;outline:0;padding:0 12px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .16s ease,box-shadow .16s ease}.message-templates-search input:focus{border-color:rgba(21,128,61,.45);box-shadow:0 0 0 4px rgba(21,128,61,.1)}.message-templates-filter-group{display:flex;flex-wrap:wrap;gap:8px}.message-templates-chip{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:999px;background:#ffffff;color:#334155;cursor:pointer;padding:0 12px;font-size:var(--font-small);font-weight:900;transition:transform .16s ease,background .16s ease,border-color .16s ease}.message-templates-chip:hover{transform:translateY(-1px);background:#f8fafc}.message-templates-chip--active{border-color:rgba(34,197,94,.28);background:#dcfce7;color:#15803d}.message-templates-chip small{min-width:20px;border-radius:999px;background:rgba(15,23,42,.08);padding:2px 6px;font-size:var(--font-xs);font-weight:950;text-align:center}.message-templates-list{display:grid;gap:14px}.message-templates-empty{padding:var(--card-padding);color:#64748b;font-size:var(--font-body);font-weight:850;text-align:center}.message-template-card{display:grid;gap:14px;padding:var(--card-padding)}.message-template-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.message-template-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.message-template-card__meta code,.message-template-card__meta span,.message-template-status{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;font-size:var(--font-xs);font-weight:900}.message-template-card__meta span{background:#f1f5f9;color:#475569}.message-template-card__meta code{direction:ltr;background:#eff6ff;color:#2563eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.message-template-card h3{margin:0;color:#0f172a;font-size:var(--font-card-title);font-weight:950;letter-spacing:-.02em}.message-template-card p{margin:7px 0 0;color:#64748b;font-size:var(--font-body);line-height:1.75}.message-template-status{flex:0 0 auto;background:#f1f5f9;color:#64748b;white-space:nowrap}.message-template-status--custom{background:#dcfce7;color:#15803d}.message-template-variables{display:grid;gap:9px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:12px}.message-template-variables strong{color:#334155;font-size:var(--font-small);font-weight:950}.message-template-variable-list{display:flex;flex-wrap:wrap;gap:7px}.message-template-variable{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(21,128,61,.2);border-radius:999px;background:#f0fdf4;color:#15803d;padding:6px 9px}.message-template-variable code{direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-xs);font-weight:950}.message-template-variable small{color:#166534;font-size:var(--font-xs);font-weight:850}.message-template-variables__empty{margin:0;color:#94a3b8;font-size:var(--font-small);font-weight:850}.message-template-editor{display:grid;gap:8px}.message-template-editor span{color:#334155;font-size:var(--font-body);font-weight:850}.message-template-editor textarea{width:100%;min-height:140px;resize:vertical;border:1px solid #e2e8f0;border-radius:16px;background:#ffffff;color:#0f172a;outline:0;padding:12px;font-family:inherit;font-size:var(--font-body);font-weight:750;line-height:1.85;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.message-template-editor textarea:focus{border-color:rgba(21,128,61,.45);box-shadow:0 0 0 4px rgba(21,128,61,.1)}.message-template-editor textarea:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.message-template-card__footer{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px}.message-template-history{display:grid;gap:8px;color:#94a3b8;font-size:var(--font-small);font-weight:800;line-height:1.7}.message-template-message{width:-moz-fit-content;width:fit-content;border:1px solid #e2e8f0;border-radius:13px;background:#ffffff;padding:8px 10px;color:#334155}.message-template-message--success{border-color:rgba(34,197,94,.24);background:#f0fdf4;color:#15803d}.message-template-message--error{border-color:rgba(239,68,68,.24);background:#fef2f2;color:#b91c1c}.message-template-message--info{border-color:rgba(59,130,246,.24);background:#eff6ff;color:#2563eb}.message-template-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.message-template-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;background:linear-gradient(135deg,#15803d,#16a34a);color:#ffffff;cursor:pointer;padding:0 16px;font-size:var(--font-body);font-weight:900;box-shadow:0 14px 30px rgba(21,128,61,.18);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.message-template-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px rgba(21,128,61,.24)}.message-template-button--secondary{border:1px solid #e2e8f0;background:#ffffff;color:#334155;box-shadow:0 1px 2px rgba(15,23,42,.04)}.message-template-button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:1100px){.message-template-card__footer,.message-templates-summary{grid-template-columns:1fr}.message-templates-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.message-template-actions{justify-content:flex-start}}@media (max-width:700px){.message-templates-stats{grid-template-columns:1fr}.message-template-card__header{align-items:stretch;flex-direction:column}.message-template-actions{display:grid;grid-template-columns:1fr}.message-template-button{width:100%}}