전략편집기 템플릿 저장 기능 추가

This commit is contained in:
Macbook
2026-06-11 23:24:29 +09:00
parent 05c15ec92b
commit eb6cf894da
9 changed files with 558 additions and 81 deletions
+83 -6
View File
@@ -186,6 +186,15 @@
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--se-accent) 35%, transparent);
}
.se-editor-mode--compact {
flex-shrink: 0;
}
.se-editor-mode--compact .se-editor-mode-btn {
padding: 6px 10px;
font-size: 0.72rem;
}
.se-list-editor {
flex: 1;
min-height: 0;
@@ -712,18 +721,34 @@
.se-center-head {
display: flex;
align-items: center;
justify-content: space-between;
justify-content: flex-start;
gap: 10px;
flex-wrap: wrap;
padding: 8px 12px 0;
flex-shrink: 0;
}
.se-center-head-actions {
display: flex;
align-items: center;
gap: 6px;
margin-left: auto;
flex-shrink: 0;
}
.se-btn--sm {
padding: 6px 12px;
font-size: 0.74rem;
}
.se-start-combine {
display: flex;
align-items: center;
gap: 8px;
margin-left: auto;
}
.se-center-head .se-start-combine {
margin-left: 0;
}
.se-start-combine-label {
@@ -1877,15 +1902,27 @@
}
.se-palette-sync { color: var(--se-success); font-size: 0.65rem; }
.se-template-list { padding: 10px; overflow-y: auto; flex: 1; }
.se-template-list { padding: 0 10px 10px; overflow-y: auto; flex: 1; min-height: 0; }
.se-template-empty {
padding: 24px 12px;
text-align: center;
color: var(--se-text-muted);
font-size: 0.76rem;
}
.se-template-row {
display: flex;
align-items: stretch;
gap: 4px;
margin-bottom: 6px;
}
.se-template-item {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px 8px;
width: 100%;
flex: 1;
min-width: 0;
padding: 10px 12px;
margin-bottom: 6px;
border-radius: 8px;
border: 1px solid var(--se-border);
background: var(--se-palette-card-bg);
@@ -1898,7 +1935,47 @@
border-color: var(--se-palette-hover-border);
box-shadow: 0 0 12px color-mix(in srgb, var(--se-gold) 10%, transparent);
}
.se-template-label { font-size: 0.76rem; flex: 1 1 auto; }
.se-template-delete {
flex-shrink: 0;
width: 34px;
border: 1px solid var(--se-border);
border-radius: 8px;
background: var(--se-palette-card-bg);
color: var(--se-text-muted);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: color 0.12s, border-color 0.12s, background 0.12s;
}
.se-template-delete:hover {
color: var(--se-danger);
border-color: color-mix(in srgb, var(--se-danger) 45%, var(--se-border));
background: color-mix(in srgb, var(--se-danger) 8%, var(--se-palette-card-bg));
}
.se-template-label {
font-size: 0.76rem;
flex: 1 1 auto;
display: inline-flex;
align-items: center;
gap: 6px;
min-width: 0;
}
.se-template-user-badge {
flex-shrink: 0;
font-size: 0.58rem;
font-weight: 700;
padding: 2px 5px;
border-radius: 4px;
color: var(--se-gold);
background: color-mix(in srgb, var(--se-gold) 14%, transparent);
}
.se-template-save-hint {
margin: 0 0 8px;
font-size: 0.76rem;
color: var(--se-text-muted);
line-height: 1.45;
}
.se-template-desc {
flex: 1 1 100%;
font-size: 0.66rem;