.be-templates{flex-shrink:0;margin:0 0 18px;min-width:0;font-size:13px;color:var(--ink)}
.be-template-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.be-template-picker{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:9px 12px;border:1px solid var(--border-soft);border-radius:10px;color:var(--ink);background:var(--surface-soft);font:inherit;text-align:left;cursor:pointer}
.be-template-picker span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.be-template-actions{display:flex;gap:16px;padding:8px 0 0;flex-wrap:wrap}
.be-template-actions button,.be-template-undo,.be-template-heading button{border:0;background:transparent;color:var(--muted-ink);font:inherit;cursor:pointer;padding:4px 0}
.be-template-actions button:hover,.be-template-undo:hover{color:var(--ink)}
.be-template-panel{margin-top:10px;padding:16px;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel);box-shadow:0 12px 32px #0002;max-height: min(48vh,400px);overflow:auto}
.be-template-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.be-template-heading button{display:flex;padding:4px}
.be-template-panel p{color:var(--muted-ink);font-size:12px;line-height:1.6;margin:10px 0}
.be-template-panel label{display:grid;gap:8px;margin-top:14px}
.be-template-panel input{width:100%;box-sizing:border-box;border:1px solid var(--border-soft);border-radius:8px;padding:10px 12px;color:var(--ink);background:var(--surface-soft);font:inherit}
.be-template-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.be-template-list{display:grid;gap:4px}
.be-template-list button{display:grid;gap:4px;text-align:left;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere}
.be-template-list button[aria-pressed=true]{border-color:var(--main-green)}
.be-template-list button:hover{background:var(--surface-soft)}
.be-template-list small{color:var(--muted-ink)}
.be-template-notice{margin:8px 0 0;color:var(--muted-ink);font-size:12px}
.be-template-undo{display:inline-flex;align-items:center;gap:6px;margin-top:4px}
.be-templates button:disabled{opacity:.5;cursor:default}
.be-templates :focus-visible{outline:2px solid var(--main-green);outline-offset:2px}

@media(max-width:480px){.be-template-picker{flex-basis:180px}.be-template-bar>.ep-secondary{flex:1;white-space:nowrap}}
