/* Shared application palette; lineage/genetic colors remain independent. */
html[data-theme="sun"]{--bg:#fff4d6;--card:#fffdf3;--card2:#ffedbb;--line:#e3c889;--border:#e3c889;--text:#4e370b;--muted:#80692e;--accent:#a46b08;--blue:#a46b08;--green:#a46b08;--red:#c44450;--danger:#c44450;--field-bg:#fffdf3;--hover-bg:#ffedbb;color-scheme:light;}
html[data-theme="moon"]{--bg:#171e31;--card:#242e46;--card2:#303c56;--line:#53627b;--border:#53627b;--text:#edf3ff;--muted:#b9c8e1;--accent:#a7bfff;--blue:#a7bfff;--green:#a7bfff;--red:#c44450;--danger:#c44450;--field-bg:#242e46;--hover-bg:#303c56;color-scheme:dark;}
html[data-theme="sakura"]{--bg:#fce3ef;--card:#fff8fc;--card2:#f6d1e5;--line:#e9a8ca;--border:#e9a8ca;--text:#632449;--muted:#975b7b;--accent:#ae3c7b;--blue:#ae3c7b;--green:#ae3c7b;--red:#c44450;--danger:#c44450;--field-bg:#fff8fc;--hover-bg:#f6d1e5;color-scheme:light;}
html[data-theme="forest"]{--bg:#def3dc;--card:#f7fff5;--card2:#d2eacb;--line:#a8cda0;--border:#a8cda0;--text:#234d2c;--muted:#5b7b5d;--accent:#317346;--blue:#317346;--green:#317346;--red:#c44450;--danger:#c44450;--field-bg:#f7fff5;--hover-bg:#d2eacb;color-scheme:light;}
html[data-theme="ocean"]{--bg:#ddecff;--card:#f7fbff;--card2:#cbe4fb;--line:#9cc8eb;--border:#9cc8eb;--text:#163c65;--muted:#567b9b;--accent:#256da9;--blue:#256da9;--green:#256da9;--red:#c44450;--danger:#c44450;--field-bg:#f7fbff;--hover-bg:#cbe4fb;color-scheme:light;}
html[data-theme="amber"]{--bg:#ffe5ca;--card:#fff8ee;--card2:#fbd6ac;--line:#e9b879;--border:#e9b879;--text:#683b15;--muted:#946c45;--accent:#b65d19;--blue:#b65d19;--green:#b65d19;--red:#c44450;--danger:#c44450;--field-bg:#fff8ee;--hover-bg:#fbd6ac;color-scheme:light;}
html[data-theme="amethyst"]{--bg:#ece2fc;--card:#fcf9ff;--card2:#dfd0f5;--line:#c2a8e9;--border:#c2a8e9;--text:#462b6c;--muted:#80649e;--accent:#7851ad;--blue:#7851ad;--green:#7851ad;--red:#c44450;--danger:#c44450;--field-bg:#fcf9ff;--hover-bg:#dfd0f5;color-scheme:light;}
html[data-theme="turquoise"]{--bg:#d5f4f0;--card:#f5fffe;--card2:#c4ebe6;--line:#94d5cf;--border:#94d5cf;--text:#174d51;--muted:#548186;--accent:#16848b;--blue:#16848b;--green:#16848b;--red:#c44450;--danger:#c44450;--field-bg:#f5fffe;--hover-bg:#c4ebe6;color-scheme:light;}
html[data-theme] body{background:var(--bg);color:var(--text)}html[data-theme] .hero{background:linear-gradient(135deg,var(--card),var(--card2))}html[data-theme] .menu-icon,html[data-theme] .lineage-tools,html[data-theme] input,html[data-theme] select,html[data-theme] textarea,html[data-theme] .mini,html[data-theme] .member-results{background:var(--card);color:var(--text)}html[data-theme] .menu-card:hover,html[data-theme] .home-title:hover{background:var(--card2);border-color:var(--accent)}html[data-theme] .log-detail{color:var(--muted)}html[data-theme] .queue-status.approved{color:#207247}html[data-theme] .queue-status.rejected{color:#bb3945}html[data-theme] .queue-status.pending{color:#936009}html[data-theme="moon"] .queue-status.approved{color:#86efac}html[data-theme="moon"] .queue-status.rejected{color:#fca5a5}html[data-theme="moon"] .queue-status.pending{color:#fcd34d}html[data-theme] .review-state.ok{color:var(--text)}html[data-theme] .review-state.warn{color:var(--text)}
/* Compact shared theme picker: anchored at upper-right, expands to the left. */
.theme-fab-wrap{position:fixed;top:10px;right:12px;z-index:1200;display:flex;align-items:center;flex-direction:row-reverse;gap:7px;max-width:calc(100vw - 24px)}.theme-icon-btn,.theme-icon-option{border:1px solid var(--line,var(--border-color));background:var(--card,var(--card-bg));color:var(--text,var(--text-main));width:35px;height:35px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:18px;flex:none;box-shadow:0 2px 9px #0002}.theme-fab-menu{display:none;max-width:calc(100vw - 72px);overflow-x:auto;scrollbar-width:thin}.theme-fab-wrap.open .theme-fab-menu{display:block}.theme-fab-icons{display:flex;gap:5px;align-items:center;width:max-content}.theme-icon-option:hover{border-color:var(--accent)}@media(max-width:650px){.theme-fab-wrap{top:8px;right:8px}.theme-icon-btn,.theme-icon-option{width:31px;height:31px;font-size:16px}}
/* Theme controls override page-wide button rules and center emoji glyphs. */
.theme-fab-wrap .theme-icon-btn,.theme-fab-wrap .theme-icon-option{padding:0;margin:0;display:grid;place-items:center;line-height:1;text-align:center;vertical-align:middle;gap:0;font-weight:normal;min-width:0;min-height:0;aspect-ratio:1;box-sizing:border-box;}
