.tag-heading{align-items:center;gap:8px;margin-left:8px;margin-right:8px;font-size:9px;letter-spacing:1px}.tag-heading button{background:transparent;border:0;padding:0;font-size:9px;letter-spacing:0;color:#526f47;text-decoration:underline}.ingredient-tag-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.ingredient-tag-toolbar>span{font-size:11px;color:var(--muted)}.ingredient-tag-toolbar .button{font-size:11px;padding:8px 12px}.chips{max-height:120px;overflow-y:auto;padding-bottom:3px}.sidebar-tags{max-height:32vh}.sidebar-tags button{overflow-wrap:anywhere}.card-tags span{overflow-wrap:anywhere;max-width:100%}.auto-tag-note{padding:12px;background:#edf1e7;border-radius:6px}#tagManager{max-width:760px}.tag-manager-body{padding:23px 28px}.tag-manager-body>p{font-size:12px;color:#6e7c65;line-height:1.8;margin-top:0}#mergeTagForm{padding:17px;background:#edf1e7;border:1px solid #dbe3d1;border-radius:8px;margin:20px 0}#mergeSelectionCount{display:block;color:#6c7d61;font-size:11px;margin-bottom:14px}#mergeTagForm label,.tag-search-label{font-size:11px;font-weight:700;margin-bottom:7px}.merge-controls{display:flex;gap:9px;align-items:stretch}.tag-manager-body input:not([type=checkbox]){width:100%;border:1px solid #d4ddcb;border-radius:6px;background:#fff;padding:10px 12px;min-width:0}#tagManagerError{margin-bottom:0}#managerGroups{display:flex;flex-direction:column;gap:12px;margin-top:18px}.tag-group{padding:15px;border:1px solid #dfe5d7;background:#fff;border-radius:8px}.tag-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tag-group-heading label{display:flex;gap:10px;align-items:center;min-width:0;font-size:13px}.tag-group-heading strong{overflow-wrap:anywhere}.tag-group-heading input{accent-color:var(--green);flex-shrink:0}.tag-group-heading>span{font-size:10px;color:#85917b;flex-shrink:0}.original-tags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 0 27px}.original-label{flex-basis:100%;font-size:9px;color:#85917b}.original-tag{padding:5px 8px;background:#f0f3ea;border-radius:5px;font-size:10px;overflow-wrap:anywhere;max-width:100%}.original-tag button{font-size:9px;border:0;background:transparent;text-decoration:underline;color:#4f7242;margin-left:8px}.split-whole{margin:13px 0 0 27px;font-size:10px;text-decoration:underline}.tag-manager-body input:focus-visible{outline:2px solid #8ba27d;outline-offset:2px}
.tag-filter-option{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.tag-filter-option input{margin:0;width:12px;height:12px;accent-color:var(--green);cursor:pointer}.tag-filter-option.active input{accent-color:#e7eddf}.tag-filter-option:focus-within{outline:2px solid #b99051;outline-offset:2px}.tag-filter-option span{overflow-wrap:anywhere;min-width:0}.sidebar-tag-option{display:flex;align-items:center;gap:9px;padding:8px 11px;font-size:11px;border-radius:5px;cursor:pointer}.sidebar-tag-option input{accent-color:var(--green);margin:0;flex-shrink:0}.sidebar-tag-option span{overflow-wrap:anywhere;min-width:0}.sidebar-tag-option.selected{background:var(--green-soft);font-weight:700}.tag-filter-status{font-size:10px;color:#71806b;margin:-12px 0 22px;line-height:1.7}.chips{padding:3px 3px 6px;margin-left:-3px;margin-right:-3px}
.sidebar-tag-option{width:100%;text-align:left;border:0;background:transparent}.sidebar-tag-option:before{display:none!important}.sidebar-tag-option:hover{background:#e7eddf}.tag-filter-option:hover{border-color:#8ba27d}.rename-tag-open{margin:10px 0 0 27px;text-decoration:underline;font-size:10px}.rename-tag-form{background:#f3f5ee;border-radius:6px;padding:12px;margin-top:12px}.rename-tag-form>label{font-size:11px;font-weight:600;margin-bottom:8px}.rename-tag-controls{display:flex;gap:7px;align-items:center}.rename-tag-controls input{flex:1;min-width:0}.rename-tag-controls .button{padding:10px;font-size:10px}.rename-error:empty{display:none}.rename-error{margin-bottom:0;font-size:11px}
@media(max-width:760px){.tag-manager-body{padding:20px}.merge-controls{flex-direction:column}.merge-controls .button{align-self:flex-start}.original-tags{margin-left:0}.tag-group-heading{align-items:flex-start}.tag-group{padding:12px}.split-whole,.rename-tag-open{margin-left:0}.rename-tag-controls{flex-wrap:wrap}.rename-tag-controls input{flex-basis:100%}.ingredient-tag-toolbar>span{font-size:10px}.ingredient-tag-toolbar .button{font-size:10px}.chips{max-height:105px}}
.draft-tags-section{margin:0 0 24px;padding:18px;border:1px solid #dce3d4;border-radius:9px;background:#f4f6ee}.draft-tags-section h3{margin:0 0 10px;font-size:15px}.draft-tags-section #draftTagPreview{margin:15px 0;gap:7px}.draft-tags-section #draftTagPreview>span{font-size:11px;padding:6px 9px;background:#dfe9d5;color:#35552a}.draft-tag-row{padding:13px 0;border-top:1px solid #dfe5d7}.draft-tag-row-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px}.draft-tag-row-heading strong{overflow-wrap:anywhere;min-width:0}.draft-tag-row-heading>span{font-size:9px;color:#809170;flex-shrink:0}.draft-tags-section .draft-tag-row label{font-size:10px;margin:12px 0 6px}.draft-tag-row select{width:100%;min-width:0;padding:10px;border:1px solid #d4ddcb;background:#fff;border-radius:6px;color:var(--ink);font-size:12px}.draft-tag-known{font-size:11px;line-height:1.7;color:#77846d;margin:0}.draft-tag-warning{font-size:10px;color:#a26430;line-height:1.7;margin:9px 0 0}@media(max-width:760px){.draft-tags-section{padding:13px}.draft-tag-row-heading{flex-wrap:wrap;gap:5px}}
.cooking-tags-editor{padding:17px;margin-bottom:22px;border:1px solid #e5d6bd;background:#f8f1e6;border-radius:9px}.cooking-tags-editor h3{margin:0 0 15px;font-size:15px}.cooking-tags-editor #cookingTagsInput{text-transform:uppercase}.cooking-tag-suggestions{display:flex;gap:7px;flex-wrap:wrap}.chip.cooking-tag,.sidebar-tag-option.cooking-tag{font-weight:700;color:#78532a;background:#f3e5d0;border-color:#e5d0b0}.chip.cooking-tag.active,.sidebar-tag-option.cooking-tag.selected{color:white;background:#78532a;border-color:#78532a}#draftTagPreview>span.cooking-tag{color:#78532a;background:#f3e5d0}.cooking-tag-suggestions .chip{font-size:10px}.cooking-tags-editor .field-help{color:#8b775d}
.photo-editor{margin:25px 0 10px;padding:18px;background:#eef1e8;border:1px solid #dce3d4;border-radius:9px}.photo-editor h3{margin:0 0 18px;font-size:15px}.photo-buttons{display:flex;gap:8px;flex-wrap:wrap}.photo-buttons .button{font-size:11px;padding:10px 12px}.photo-preview{display:block;max-width:100%;max-height:260px;object-fit:contain;border-radius:8px;margin:15px auto 0}.detail-photo{display:block;width:100%;max-height:380px;object-fit:cover;border-radius:10px;margin-top:25px}.photo-editor .error:empty{display:none}
.tag-filter-option.active,.tag-filter-option.cooking-tag.active,.sidebar-tag-option.selected,.sidebar-tag-option.cooking-tag.selected{background:#294d3e;color:#fff;border-color:#294d3e}.tag-filter-option.excluded,.tag-filter-option.cooking-tag.excluded,.sidebar-tag-option.excluded,.sidebar-tag-option.cooking-tag.excluded{background:#a53b34;color:#fff;border-color:#a53b34;font-weight:700}.tag-filter-option.excluded:hover,.sidebar-tag-option.excluded:hover{background:#8e302a;border-color:#8e302a}.filter-state-icon:empty{display:none}.filter-state-icon{font-weight:700;line-height:1}
