/* Feedback layout uses the existing website palette, font and control family. */
:root{font-family:var(--site-font);font-size:15px;color:var(--site-ink);background:var(--site-bg);line-height:1.7;--green:var(--site-lime);--line:var(--site-line);--muted:var(--site-muted)}
button{background:transparent;color:var(--site-ink);border-color:var(--site-line);border-radius:12px;font-weight:500}
button:hover{background:rgba(var(--site-lime-rgb),.10)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--site-lime)}
.primary,.composer .primary,.panel-heading .primary{background:var(--site-lime);color:var(--site-lime-on);border:0;border-radius:var(--site-button-radius);font-family:var(--site-font);font-size:12px;font-weight:500;line-height:1.2;min-height:41px;padding:11px 42px;box-shadow:none}
.primary,.composer .primary{transition:transform .25s,background .25s}
.primary:hover,.composer .primary:hover{background:var(--site-lime);color:var(--site-lime-on);transform:translateY(-2px)}
.sidebar{background:var(--site-surface);color:var(--site-ink);border-right:1px solid var(--site-line)}
.brand,.brand>span,h1,h2,.chat-heading strong,.avatar{font-weight:500}
.brand{color:var(--site-lime)}.brand>span{color:var(--site-ink)}
.brand small,.section-label,.sidebar-note,.sidebar-note span:not(.dot),.project-button small,.identity label,.eyebrow{color:var(--site-muted)}
.dot{background:var(--site-lime)}
.project-button{color:var(--site-ink);border-radius:17px;border:1px solid transparent}
.project-button:hover{background:rgba(var(--site-lime-rgb),.06)}
.project-button.active{background:var(--site-lime-surface);color:var(--site-ink);border-color:rgba(var(--site-lime-rgb),.22)}
.project-button.active small{color:var(--site-lime)}
.identity{border-color:var(--site-line)}
.identity select,.filters select,#issue-form input,#issue-form textarea,#issue-form select{background:var(--site-bg);color:var(--site-ink);border-color:var(--site-line);border-radius:12px}
.prototype,.badge{background:var(--site-lime-surface);color:var(--site-lime);border-color:rgba(var(--site-lime-rgb),.22);border-radius:var(--site-button-radius)}
.notice{background:var(--site-surface);color:var(--site-muted);border:1px solid var(--site-line);border-radius:14px}
.tabs{border-color:var(--site-line)}.tabs button{border-radius:0;color:var(--site-muted)}.tabs button[aria-selected=true]{border-bottom-color:var(--site-lime);color:var(--site-ink);font-weight:500}.tabs button:hover{background:transparent;color:var(--site-ink)}.tabs span{background:var(--site-lime-surface);color:var(--site-lime)}
#chat-panel,.issue-card,.daily-form{background:var(--site-surface);border-color:var(--site-line);border-radius:var(--site-image-radius)}
.chat-heading{border-color:var(--site-line)}
.avatar,.owner-avatar{background:var(--site-lime-surface);color:var(--site-lime);border-radius:12px}
.bubble{background:var(--site-bg);color:var(--site-ink);border:1px solid var(--site-line);border-radius:3px 17px 17px}
.own .bubble{background:var(--site-lime-surface);border-color:rgba(var(--site-lime-rgb),.12);border-radius:17px 3px 17px 17px}
.message-name,.message-meta,.hint,.chat-heading p,.subtle-status,.issue-top,.issue-bottom,.panel-heading span,.daily-entry small,footer{color:var(--site-muted)}
.message-meta{font-size:11px}.message-action{color:var(--site-lime);border-color:var(--site-line)}
.composer{background:var(--site-bg);border-color:var(--site-line);border-radius:20px}
.composer textarea,.daily-form textarea{color:var(--site-ink);background:var(--site-bg);border-color:var(--site-line)}
textarea::placeholder,input::placeholder{color:var(--site-muted);opacity:.85}
.tool-button{color:var(--site-ink)}.tool-button:hover{background:transparent;color:var(--site-lime)}
.attachment img,.canvas-holder{background:var(--site-bg)}.attachment button{background:var(--site-surface);color:var(--site-ink)}
.issue-card:hover{background:var(--site-lime-surface)}
dialog{background:var(--site-surface);color:var(--site-ink);border-color:var(--site-line);border-radius:30px;box-shadow:0 24px 80px #0008}
dialog::backdrop{background:#060a08b8;backdrop-filter:blur(5px)}
.annotation-tools button[aria-pressed=true]{background:var(--site-lime-surface);border-color:var(--site-lime);color:var(--site-lime)}
.timeline>div{border-color:var(--site-line)}.timeline small{color:var(--site-muted)}
#toast{background:var(--site-lime-surface);color:var(--site-ink);border:1px solid rgba(var(--site-lime-rgb),.24);border-radius:17px}
@media(max-width:600px){.project-button.active{background:var(--site-lime-surface)}.composer .primary,.panel-heading .primary{padding-inline:20px}.message-meta,.chat-heading p,footer{font-size:11px}#chat-panel,.daily-form{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.primary,.composer .primary{transition:none}.primary:hover,.composer .primary:hover{transform:none}}
