.gw-template-dialog-backdrop{position:fixed;inset:0;z-index:1700;display:grid;place-items:center;padding:20px;background:color-mix(in oklab,var(--text) 22%,transparent)}.gw-template-dialog{width:min(380px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadowLg);color:var(--text);font-family:inherit;font-size:13px}.gw-template-dialog>header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--border)}.gw-template-dialog>header>div{flex:1 1;min-width:0}.gw-template-dialog>header span{font-size:11px;font-weight:700;color:var(--text3)}.gw-template-dialog h2{margin:2px 0 0;font-size:15px;font-weight:700}.gw-template-dialog>header>button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text3)}.gw-template-dialog button{font:inherit;cursor:pointer}.gw-template-dialog button:disabled{cursor:default;opacity:.5}.gw-template-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gw-template-dialog-body{display:flex;flex-direction:column;gap:8px;padding:12px;overflow:auto}.gw-template-start{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);text-align:left}.gw-template-start>span{display:flex;flex:1 1;flex-direction:column;gap:3px}.gw-template-start strong{font-size:13.5px}.gw-template-dialog-list-title,.gw-template-start small{font-size:12px;color:var(--text3)}.gw-template-dialog-list-title{display:flex;align-items:center;gap:8px;margin-top:6px}.gw-template-dialog-list-title>strong{flex:1 1}.gw-template-dialog-list-title button{display:flex;align-items:center;gap:3px;padding:4px 6px;border:0;background:transparent;color:var(--accentText);font-weight:700}.gw-template-dialog article{border:1px solid var(--border);border-radius:13px;overflow:hidden}.gw-template-use{display:block;width:100%;padding:10px 12px;border:0;background:var(--surface);color:var(--text);text-align:left}.gw-template-use>span{display:flex;align-items:center;gap:8px}.gw-template-use strong{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.gw-template-use small{padding:2px 7px;border-radius:6px;background:var(--surface2);color:var(--text2);font-size:11px;font-weight:700}.gw-template-use p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 0;font-size:12.5px;line-height:1.45;color:var(--text2)}.gw-template-start:not(:disabled):hover,.gw-template-use:not(:disabled):hover{background:var(--surface2)}.gw-template-row-actions{display:flex;gap:4px;padding:2px 6px 6px}.gw-template-row-actions button{padding:5px 6px;border:0;border-radius:7px;background:transparent;color:var(--text2);font-size:11.5px}.gw-template-row-actions button:hover{background:var(--surface2)}.gw-template-dialog form{display:flex;min-height:0;flex-direction:column;overflow:auto}.gw-template-dialog fieldset{display:flex;flex-direction:column;gap:12px;margin:0;padding:14px;border:0}.gw-template-dialog label{display:flex;flex-direction:column;gap:6px;color:var(--text2);font-size:12.5px;font-weight:600}.gw-template-dialog input,.gw-template-dialog textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:400}.gw-template-dialog input:focus,.gw-template-dialog textarea:focus{outline:2px solid var(--accentLine);border-color:var(--accent)}.gw-template-dialog textarea{resize:vertical;min-height:110px}.gw-template-dialog [readonly]{background:var(--surface2);color:var(--text2)}.gw-template-dialog-hint{margin:3px 0;font-size:12px;line-height:1.5;color:var(--text3)}.gw-template-dialog-confirm{padding:14px;overflow:auto}.gw-template-dialog-confirm>p{margin:0 0 16px;line-height:1.55;color:var(--text2)}.gw-template-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--border)}.gw-template-dialog-confirm footer{padding:12px 0 0}.gw-template-dialog footer button{padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-weight:700;font-size:12px}.gw-template-dialog footer .primary{background:var(--accent);border-color:var(--accent);color:var(--onAccent,#fff)}.gw-template-dialog footer .danger{color:var(--dangerText);background:var(--dangerSoft);border-color:transparent}.gw-template-dialog-error{padding:10px 14px;background:var(--dangerSoft);color:var(--dangerText);font-size:12px}.gw-template-dialog-error p{margin:0;line-height:1.5}.gw-template-dialog-error button{margin-top:6px;padding:0;border:0;background:transparent;color:inherit;font-weight:700}.gw-template-dialog-notice{margin:0;padding:9px 14px;background:var(--okSoft);color:var(--okText);font-size:12px}