/* Shared AI semantics; ordinary controls keep the site’s green identity. */
:root{--ai-accent:#7C5C9E;--ai-accent-strong:#674582;--ai-surface:#F4EFF8;--ai-border:#DED3EA;--ai-on-accent:#fff}
html[data-theme=dark]{--ai-accent:#c5a5e5;--ai-accent-strong:#dbbdf6;--ai-surface:#30263b;--ai-border:#665078;--ai-on-accent:#21172b}
.ai-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;fill:none;stroke:currentColor}
.ai-heading{display:flex;align-items:center;gap:8px}.ai-heading>.ai-icon{color:var(--ai-accent)}
button.ai-button,.ai-assistant button.ai-button,.tashan-inspiration-root button.ai-button{background:var(--ai-accent);border-color:var(--ai-accent);color:var(--ai-on-accent);gap:8px}
button.ai-button:not(:disabled):hover,.ai-assistant button.ai-button:not(:disabled):hover,.tashan-inspiration-root button.ai-button:not(:disabled):hover{background:var(--ai-accent-strong);border-color:var(--ai-accent-strong);color:var(--ai-on-accent)}
button.ai-button:disabled,.tashan-inspiration-root button.ai-button:disabled{opacity:.5;cursor:not-allowed}
.ai-button:focus-visible,.ai-nav:focus-visible,.tashan-inspiration-root button.ai-button:focus-visible{outline:3px solid var(--ai-accent);outline-offset:3px}
.ai-badge,.ai-tag{display:inline-flex;align-items:center;gap:5px;color:var(--ai-accent-strong);background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:6px;padding:2px 6px;line-height:1.4;font-size:12px}.ai-badge .ai-icon{width:15px;height:15px;flex-basis:15px}
.ai-nav,.admin-ai-groups .account-tabs a.ai-nav{display:inline-flex;align-items:center;gap:7px;color:var(--ai-accent-strong)}
.ai-nav[aria-pressed=true],.ai-nav[aria-selected=true],.admin-ai-groups .account-tabs a.ai-nav[aria-current=page],.admin-console-nav a.ai-nav[aria-current=page],.tashan-inspiration-root button.ai-nav[aria-pressed=true]{color:var(--ai-accent-strong);background:var(--ai-surface);border-color:var(--ai-border)}
.ai-nav:hover,.admin-console-nav a.ai-nav:hover{color:var(--ai-accent-strong);background:var(--ai-surface)}
.ai-section,.ai-assistant{border-color:var(--ai-border);background:var(--ai-surface)}
.ai-assistant-heading>div>svg,.ai-provider,.ai-creation-mark{color:var(--ai-accent)}
.ai-spinner{border-top-color:var(--ai-accent)}.ai-creation-mark{background:var(--ai-surface)}
.tashan-inspiration-root .tashan-inspiration-entry{border-color:var(--ai-border);background:var(--paper)}
.tashan-inspiration-root .tashan-inspiration-entry:hover{border-color:var(--ai-accent);background:var(--ai-surface)}
.tashan-inspiration-root .tashan-inspiration-entry .ai-heading{color:var(--ai-accent-strong)}
.tashan-inspiration-root .tashan-inspiration-panel{border-color:var(--ai-border)}
.tashan-inspiration-root .tashan-inspiration-plan{border-color:var(--ai-border);background:var(--ai-surface)}
.tashan-inspiration-root .tashan-inspiration-waiting{color:var(--ai-accent-strong)}
.admin-ai-groups .account-tabs{flex-wrap:wrap}
/* Desktop split windows and browser zoom retain the same editing controls. */
.ip-daily-grid{container-type:inline-size}@media(max-width:1100px){.ip-daily-grid{grid-template-columns:1fr}}
.tashan-inspiration-root button.ai-nav{color:var(--ai-accent-strong)}
.ai-badge--running{border-color:var(--ai-accent)}
.tashan-inspiration-root [data-inspiration-input]:focus-visible{outline-color:var(--ai-accent)}
html[data-theme=dark] button.ai-button{color:var(--ai-on-accent)}
.main-content .ai-button:focus-visible,.main-content .ai-nav:focus-visible{outline:3px solid var(--ai-accent);outline-offset:3px}
