/* Live wedding progress in the application; the website retains its own layout. */
#venuivo-app [data-app-wedding-summary],#venuivo-app [data-app-wedding-needs]{min-width:0}
#venuivo-app .app-wedding-dashboard{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-height:58px;margin:14px 0 0;padding:6px 10px;white-space:nowrap;background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);border-radius:13px}
.app-wedding-name{font:18px/1.2 Georgia,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:32px;flex-shrink:0}.app-wedding-date,.app-wedding-space{display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:none;font-size:12px;white-space:nowrap}.app-wedding-date{color:var(--gold)}.app-wedding-date svg,.app-wedding-space svg{width:17px;height:17px}.app-wedding-space{flex:none;margin-inline-start:0;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--tint)}
.app-wedding-stats{display:flex;align-items:center;gap:7px;flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;margin:0;padding:0}.app-wedding-stat{display:inline-flex;align-items:center;gap:5px;min-height:44px;flex:none;text-decoration:none;white-space:nowrap;font-size:11px}.app-wedding-stat strong{font-weight:500}.app-wedding-chip{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:8px;background:#eee8d5;color:#816c36}.app-wedding-chip svg{width:17px;height:17px}.app-wedding-chip.rose{background:#f5e2e6;color:#a44f66}.app-wedding-chip.teal{background:#deeeeb;color:#327a70}.app-wedding-chip.clay{background:#f2e4dc;color:#ab6c4e}.app-wedding-chip.gold{background:#f5ebd3;color:#997a2c}.app-wedding-chip.green{background:#e2eddf;color:#4a784c}
.app-wedding-needs{display:flex;align-items:center;gap:5px;min-width:0;padding:8px 7px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink)}.app-wedding-needs-caption{flex:none;padding:0 6px;max-width:94px}.app-wedding-needs-caption strong{display:block;font:14px/1.2 Georgia,serif}.app-wedding-needs-caption small{display:block;margin-top:4px;color:var(--gold);font-size:10px}.app-wedding-needs-track{display:flex;gap:7px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.app-wedding-needs-track::-webkit-scrollbar{display:none}.app-wedding-category{display:grid;place-items:center;flex:none;width:44px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--tint);color:var(--ink)}.app-wedding-category .category-option-icon{display:flex}.app-wedding-category svg{width:23px;height:23px}.app-wedding-category.tone-1{background:#e8eee0;color:#5b783d}.app-wedding-category.tone-2{background:#f7e8df;color:#a15f40}.app-wedding-category.tone-3{background:#e8eaf1;color:#526f9e}.app-wedding-category.tone-4{background:#f3e7dc;color:#9a673d}.app-wedding-category[aria-pressed=true]{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.app-wedding-configure,.app-wedding-shift{display:grid;place-items:center;flex:none;min-width:30px;width:30px;min-height:44px;padding:4px;border:0;border-radius:8px;color:var(--ink);background:transparent}.app-wedding-shift{font-size:22px}.app-wedding-configure{border:1px solid var(--line);background:var(--surface);width:38px;min-width:38px}.app-wedding-needs-empty{flex:1;min-width:0;font-size:11px;line-height:1.5}.app-wedding-live:empty{display:none}.app-wedding-live:not(:empty){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.explore-search-head [data-app-wedding-needs]{padding:0 14px 9px;background:var(--paper)}
html[data-theme=dark] .app-wedding-category{background:var(--tint);color:var(--ink)}html[data-theme=dark] body:has(#venuivo-app) .vnwh-needs-dialog,html[data-theme=dark] body:has(#venuivo-app) .vnwh-needs-head,html[data-theme=dark] body:has(#venuivo-app) .vnwh-needs-field input,html[data-theme=dark] body:has(#venuivo-app) .vnwh-needs-field select{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] body:has(#venuivo-app) .vnwh-needs-dialog :is(h2,p,label,.vnwh-needs-geography-help){color:var(--ink)}html[data-theme=dark] body:has(#venuivo-app) .vnwh-needs-option:has(input:checked){background:var(--tint)}
@media(max-width:380px){.app-wedding-needs-caption{padding-inline:2px;max-width:76px}.app-wedding-needs-caption strong{font-size:12px}.app-wedding-needs{gap:2px;padding-inline:5px}.app-wedding-shift{min-width:25px;width:25px}#venuivo-app .app-wedding-dashboard{padding-inline:8px;gap:6px}.app-wedding-name{font-size:16px}.app-wedding-date,.app-wedding-space{font-size:11px}}
