.scene-catalog-switch{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.scene-catalog-switch button{min-height:35px;padding:7px 12px;border:1px solid #5c466d;background:#261c31;color:#c9afd9;border-radius:6px;font-size:10px}.scene-catalog-switch button[aria-pressed=true]{border-color:#bea0d7;background:#463153;color:#f3e6ff}.wedding-search-tools{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.wedding-search-tools label{display:flex;flex-direction:column;gap:5px;color:#b8a0c9;font-size:10px;flex:1;min-width:140px}.wedding-search-tools input,.wedding-search-tools select{width:100%;min-width:0;min-height:34px;padding:7px 9px;border:1px solid #5c426d;border-radius:6px;background:#211829;color:#dcc7eb;font-size:11px}.wedding-catalog-note{font-size:10px;line-height:1.8;color:#b79bc9;margin:9px 0 15px}.wedding-scene-legend{max-height:350px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#715182 #241a2d;padding:3px}.wedding-scene-legend .emotion-choice{min-height:44px}.wedding-scene-legend .emotion-choice strong{overflow-wrap:anywhere}.wedding-bulk{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;width:100%;padding-top:8px}.wedding-bulk label{font-size:9px;color:#b29bc2;display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.wedding-bulk select{max-width:100%;width:100%;min-height:32px;font-size:10px}.wedding-bulk .button{min-height:32px;font-size:9px}.wedding-tag-groups{max-height:380px;overflow:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-color:#715182 #241a2d}.wedding-tag-groups section+section{margin-top:20px}.wedding-tag-groups h3{font-size:12px;line-height:1.5;color:#ddc2ef;margin-bottom:9px}.wedding-tag-groups .tag-editor-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-tag-groups label{align-items:flex-start;font-size:11px;padding:9px}.wedding-tag-groups label input{margin-top:3px!important}.wedding-tag-groups label span{display:block;min-width:0}.wedding-tag-groups label b{font-size:9px;color:#bda0d0;margin-right:7px;font-weight:500}.wedding-tag-groups label small{display:block;font-size:9px;color:#ac91bd;margin-top:3px}.timeline-wedding{display:flex;gap:13px;align-items:flex-end;flex-wrap:wrap;margin-bottom:15px}.timeline-wedding label,.clip-moment-label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#bba1cc;min-width:0}.timeline-wedding label{flex:1;max-width:520px}.timeline-wedding select,.clip-moment-label select{max-width:100%;min-width:0;width:100%;min-height:34px;font-size:11px;padding:7px 9px;background:#21172c;color:#e1caef;border:1px solid #614574;border-radius:6px}.timeline-wedding>span{font-size:9px;color:#9f81b2;line-height:1.6;padding-bottom:8px}.clip-moment-label{margin-top:13px;max-width:470px}.clip-moment-label select{font-size:10px}.scene-catalog-switch button:focus-visible,.wedding-search-tools input:focus-visible,.wedding-search-tools select:focus-visible{outline:2px solid #d7b3ec;outline-offset:2px}
@media(max-width:660px){.scene-catalog-switch{gap:6px}.scene-catalog-switch button{font-size:9px;min-height:35px;padding:7px 9px}.wedding-search-tools{gap:8px}.wedding-search-tools label{min-width:100%;font-size:9px}.wedding-search-tools input,.wedding-search-tools select{font-size:11px;min-height:36px}.wedding-scene-legend{max-height:350px}.wedding-catalog-note{font-size:9px}.wedding-bulk{gap:8px}.wedding-bulk label{flex-basis:100%}.wedding-bulk .button{font-size:9px;min-height:34px}.wedding-tag-groups{max-height:330px}.wedding-tag-groups .tag-editor-choices{grid-template-columns:1fr}.wedding-tag-groups label{min-height:42px;font-size:11px}.timeline-wedding{gap:7px}.timeline-wedding label{flex-basis:100%;font-size:9px}.timeline-wedding select{font-size:10px;min-height:36px}.timeline-wedding>span{font-size:8px;padding:0}.clip-moment-label{font-size:9px}.clip-moment-label select{font-size:10px;min-height:36px}}

.wedding-suggestion-summary{padding:11px 13px;background:#30233a;border:1px solid #604171;border-radius:7px;font-size:11px;line-height:1.7;color:#dcc4eb}.wedding-suggestion-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.wedding-suggestion-actions .button{font-size:10px;min-height:34px}.wedding-tag-groups label.is-wedding-suggestion{border-color:#ac83ba;background:#35253f}.wedding-tag-groups [data-moment-reason]{font-size:9px;line-height:1.6;color:#c5a5d6}.wedding-tag-groups .is-wedding-suggestion [data-moment-reason]{color:#e3c8f1}.wedding-track-tags{padding-top:3px}.track-tag-more{border:1px solid #6d4e7c;background:#2a1d34;border-radius:4px;color:#c5a5d8;min-height:22px;padding:2px 6px;font-size:9px;cursor:pointer}.track-tag-more:focus-visible{outline:2px solid #d7b3ec;outline-offset:2px}.discovery-tabs{flex-wrap:wrap}.wedding-scene-legend .emotion-choice strong small{font-size:9px;opacity:.75}
@media(max-width:660px){.discovery-tabs{width:100%;display:flex;gap:5px}.discovery-tabs [role=tab]{flex:1;min-width:0;font-size:9px;padding:9px 7px}.wedding-suggestion-actions .button{flex:1;min-width:130px;font-size:9px}.wedding-suggestion-summary{font-size:10px}}
