.editor-error{background:#3b1a1a;border:1px solid #7f2d2d;border-radius:6px;color:#fca5a5;padding:0.6rem 0.8rem;margin-top:1rem;font-size:0.9rem}.editor-form{display:flex;flex-direction:column;gap:1.2rem;margin-top:1rem}.editor-section{display:flex;flex-direction:column;gap:0.4rem}.editor-label{font-size:0.8rem;text-transform:uppercase;color:var(--text-dim);letter-spacing:0.05rem}.editor-hint{font-size:0.75rem;color:var(--text-muted);font-style:italic}.hint-example{display:inline;font-style:normal;font-weight:600}.hint-syntax{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;padding:0.1rem 0.4rem;font-size:0.85rem;color:var(--text);letter-spacing:0.02rem}.hint-colon{color:#7dd3fc;font-weight:700}.editor-input{background:var(--bg-input);color:var(--text);border:1px solid var(--border);padding:0.6rem 0.8rem;border-radius:6px;font-family:inherit;font-size:0.95rem;outline:none;transition:border-color 0.2s}.editor-input:focus{border-color:var(--primary-dark)}.aspect-search-container{margin:0.6rem 0}.aspect-search-input{width:100%;background:var(--bg-input);color:var(--text);border:1px solid var(--border);padding:0.5rem 0.8rem;border-radius:6px;font-family:inherit;font-size:0.9rem;outline:none}.aspect-search-input:focus{border-color:var(--primary-dark)}.aspect-grid{display:flex;flex-wrap:wrap;gap:0.5rem}.aspect-tile{border-radius:8px;padding:0.5rem 0.7rem;display:flex;flex-direction:column;gap:0.3rem;min-width:100px;cursor:default;transition:all 0.2s;border:1px solid var(--border);background:var(--bg-input)}.aspect-tile-available{cursor:pointer;text-align:center;align-items:center}.aspect-tile-available:hover{border-color:var(--primary-dark);background:var(--bg-elevated)}.aspect-tile-active{border-color:var(--primary-dark);background:var(--bg-elevated);min-width:150px;flex:1 1 200px}.aspect-tile-is-new{border-color:var(--primary)}.tile-header{display:flex;justify-content:space-between;align-items:center;gap:0.4rem}.tile-name{font-size:0.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aspect-tile-available .tile-name{font-weight:500}.tile-value{font-size:0.75rem;color:var(--text-dim)}.tile-remove{background:none;border:1px solid var(--border);color:var(--text-dim);width:22px;height:22px;border-radius:4px;cursor:pointer;font-size:0.85rem;display:flex;align-items:center;justify-content:center;transition:all 0.2s;outline:none;flex-shrink:0;padding:0;line-height:1}.tile-remove:hover{border-color:#7f2d2d;color:#fca5a5;background:#3b1a1a}.choice-list-container{display:flex;flex-direction:column;gap:0.3rem}.choice-search-input{background:var(--bg-input);color:var(--text);border:1px solid var(--border);padding:0.25rem 0.4rem;border-radius:4px;font-family:inherit;font-size:0.75rem;outline:none;width:100%}.choice-search-input:focus{border-color:var(--primary-dark)}.choice-list{display:flex;flex-wrap:wrap;gap:0.3rem;max-height:12rem;overflow-y:auto}.choice-item{background:var(--bg-input);color:var(--text-dim);border:1px solid var(--border);padding:0.3rem 0.6rem;border-radius:6px;font-family:inherit;font-size:0.85rem;text-align:left;cursor:pointer;transition:all 0.15s;outline:none;white-space:nowrap}.choice-item:hover{border-color:var(--primary-dark);color:var(--text)}.choice-item-selected{border-color:var(--primary);background:var(--primary-dark);color:var(--primary-very-light)}.choice-item-selected:hover{background:var(--primary);color:var(--bg)}.choice-item-condition{font-style:italic}.choice-item-new{border-style:dashed}.tile-new-value-input{background:var(--bg-input);color:var(--text);border:1px solid var(--primary-dark);padding:0.3rem 0.6rem;border-radius:6px;font-family:inherit;font-size:0.85rem;outline:none;width:100%}.tile-default-input{background:var(--bg-input);color:var(--text);border:1px solid var(--primary-dark);padding:0.25rem 0.4rem;border-radius:4px;font-family:inherit;font-size:0.8rem;outline:none;width:100%}.tile-default-label{font-size:0.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.03rem}.aspect-tile-new{cursor:pointer;text-align:center;align-items:center;border-style:dashed;border-color:var(--primary-dark)}.aspect-tile-new:hover{background:var(--bg-elevated);border-color:var(--primary)}.aspect-tile-new .tile-name{color:var(--primary)}.aspect-tile-new .tile-value{color:var(--primary-dark)}.aspect-tile-invalid{opacity:0.45;cursor:not-allowed;border-color:#7f2d2d}.aspect-tile-invalid .tile-name{color:#fca5a5}.aspect-tile-invalid .tile-value{color:#f87171}.editor-submit{background:var(--primary-dark);color:var(--primary-very-light);border:1px solid var(--primary);border-radius:8px;padding:0.7rem 1.5rem;cursor:pointer;font-size:1rem;font-family:inherit;font-weight:600;transition:all 0.2s;outline:none;align-self:flex-start}.editor-submit:hover{background:var(--primary);color:var(--bg)}.editor-details-wrapper{width:100%}.editor-event-button{list-style:none;display:block;width:100%;text-align:center;border-style:dashed;border-color:var(--border);color:var(--text-dim);border-radius:10px;padding:1rem 1.5rem;background:var(--bg-surface);cursor:pointer;font-family:inherit;font-size:inherit;transition:all 0.25s;outline:none}.editor-event-button::-webkit-details-marker{display:none}.editor-event-button::marker{display:none;content:''}.editor-event-button:hover{background:var(--bg-elevated);border-color:var(--primary-dark);color:var(--text)}.editor-event-button.selected{border-color:var(--primary);background:var(--bg-elevated);box-shadow:0 0 0 2px var(--primary-dark);color:var(--text)}.editor-panel-inner{background:var(--bg-surface);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;padding:1.5rem}details[open]>.editor-event-button{border-radius:10px 10px 0 0;border-bottom-style:solid;border-color:var(--primary-dark);color:var(--text);background:var(--bg-elevated)}.name-validation-hint{display:none;font-size:0.72rem;color:#fca5a5;margin-top:0.2rem;padding-left:0.1rem}.tile-error{font-size:0.75rem;color:#fca5a5;background:#3b1a1a;border:1px solid #7f2d2d;border-radius:4px;padding:0.25rem 0.5rem;margin-top:0.2rem}