.ls-feedback-page, .ls-feedback-dialog {
  --fb-page: #fafbfc; --fb-panel: #fbfdff; --fb-ink: #263034; --fb-muted: #5d6d73;
  --fb-line: #d5dfe1; --fb-accent: #0f7569; --fb-on-accent: #fbfdff; --fb-focus: #267dba;
  color: var(--fb-ink); font: 1rem/1.55 Aptos, "Segoe UI", system-ui, sans-serif; letter-spacing: 0;
}
html.ls-dark-mode :is(.ls-feedback-page, .ls-feedback-dialog) {
  color-scheme: dark; --fb-page: #161b1d; --fb-panel: #1b2224; --fb-ink: #edf2f3; --fb-muted: #b0bfc3;
  --fb-line: #3b464a; --fb-accent: #7bd1bf; --fb-on-accent: #152724; --fb-focus: #8bc9f4;
}
.ls-feedback-page { margin: 0; background: var(--fb-page); }
.ls-feedback-plan-fields{margin:0;padding:1rem 0;border:0;border-block:1px solid var(--fb-line);display:grid;gap:1rem}.ls-feedback-plan-fields[hidden]{display:none}.ls-feedback-plan-fields legend{padding:0 .5rem 0 0;font-weight:650}
.ls-feedback-page *, .ls-feedback-dialog * { box-sizing: border-box; }
.ls-feedback-page-main { max-width: 44rem; margin: 0 auto; padding: 2.5rem 1.25rem; }
.ls-feedback-page-main > a { display: inline-block; margin-bottom: 2rem; }
.ls-feedback-dialog { box-sizing: border-box; width: min(36rem, calc(100vw - 2rem)); max-width: none; max-height: calc(100dvh - 2rem); margin: auto; padding: 0; border: 1px solid var(--fb-line); border-radius: 9px; background: var(--fb-panel); overflow-y: auto; box-shadow: 0 20px 80px #10182738; }
.ls-feedback-dialog::backdrop { background: #10182788; }
.ls-feedback-surface { padding: 1.75rem; }
.ls-feedback-page-main .ls-feedback-surface { padding: 0; }
.ls-feedback-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
:is(.ls-feedback-page, .ls-feedback-dialog) h1 { color: var(--fb-ink); font-size: 1.65rem; font-weight: 650; line-height: 1.25; margin: 0; }
:is(.ls-feedback-page, .ls-feedback-dialog) h2 { color: var(--fb-ink); font-size: 1.2rem; line-height: 1.35; margin: 0; }
.ls-feedback-intro { margin: .65rem 0 1.5rem; color: var(--fb-muted); max-width: 60ch; }
.ls-feedback-form { display: grid; gap: 1rem; }
.ls-feedback-form label, .ls-feedback-filters label { display: grid; gap: .4rem; font-size: .925rem; font-weight: 600; }
:is(.ls-feedback-page, .ls-feedback-dialog) :is(input, textarea, select, button) { font: inherit; color: var(--fb-ink); background: var(--fb-panel); border: 1px solid var(--fb-line); border-radius: 5px; min-height: 44px; padding: .6rem .85rem; box-shadow: none; max-width: 100%; }
.ls-feedback-form :is(textarea, select) { width: 100%; font-weight: 400; }
.ls-feedback-form textarea { resize: vertical; min-height: 9rem; line-height: 1.6; }
.ls-feedback-form textarea::placeholder { color: var(--fb-muted); opacity: 1; }
:is(.ls-feedback-page, .ls-feedback-dialog) a { color: var(--fb-accent); text-underline-offset: .2em; }
:is(.ls-feedback-page, .ls-feedback-dialog) button { cursor: pointer; font-weight: 600; }
:is(.ls-feedback-page, .ls-feedback-dialog) button:hover { border-color: var(--fb-accent); }
:is(.ls-feedback-page, .ls-feedback-dialog) button:disabled { opacity: .65; cursor: wait; }
:is(.ls-feedback-page, .ls-feedback-dialog) :focus-visible { outline: 2px solid var(--fb-focus); outline-offset: 3px; }
.ls-feedback-heading .ls-feedback-close { border: 0; padding: 0 .5rem; font-size: .875rem; margin-top: -.3rem; flex-shrink: 0; }
.ls-feedback-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .65rem; }
.ls-feedback-actions .ls-feedback-submit { background: var(--fb-accent); color: var(--fb-on-accent); border-color: var(--fb-accent); }
.ls-feedback-note, .ls-feedback-receipt { font-size: .825rem; color: var(--fb-muted); line-height: 1.6; margin: 0; overflow-wrap: anywhere; }
.ls-feedback-status { margin: 0; color: var(--fb-ink); font-size: .9rem; }
.ls-feedback-status:empty { display: none; }
.ls-feedback-success { padding: 1.5rem 0 .5rem; }
.ls-feedback-success p { color: var(--fb-muted); }
.ls-feedback-success button { margin-top: 1.25rem; }
.ls-feedback-form .ls-feedback-honey { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ls-feedback-inbox { max-width: 74rem; margin: auto; padding: 2.5rem 2rem; }
.ls-feedback-inbox-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.ls-feedback-inbox-header h1 { margin-top: .8rem; }
.ls-feedback-inbox-header p { color: var(--fb-muted); margin: .6rem 0 0; }
.ls-feedback-filters { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; border-bottom: 1px solid var(--fb-line); padding-bottom: 1.5rem; }
.ls-feedback-inbox #feedback-summary, .ls-feedback-inbox #feedback-inbox-status { color: var(--fb-muted); font-size: .9rem; }
.ls-feedback-message { padding: 1.6rem 0; border-bottom: 1px solid var(--fb-line); }
.ls-feedback-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; color: var(--fb-muted); font-size: .85rem; }
.ls-feedback-meta h2 { font-size: 1.1rem; }
.ls-feedback-meta time { margin-left: auto; font-variant-numeric: tabular-nums; }
.ls-feedback-state { border: 1px solid var(--fb-line); border-radius: 4px; padding: .1rem .45rem; color: var(--fb-ink); font-size: .75rem; }
.ls-feedback-message-text { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 75ch; margin: 1rem 0; }
.ls-feedback-row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: .6rem; }
.ls-feedback-row-actions button { font-size: .85rem; }
.ls-feedback-row-status { color: var(--fb-muted); font-size: .85rem; }
.ls-feedback-inbox #feedback-more { margin-top: 1.25rem; }
.ls-feedback-inbox-footer { margin-top: 2rem; font-size: .8rem; color: var(--fb-muted); }
:is(.ls-feedback-page, .ls-feedback-dialog) [hidden] { display: none !important; }
@media (max-width: 600px) {
  .ls-feedback-surface { padding: 1.25rem; }
  .ls-feedback-heading h1 { font-size: 1.35rem; }
  .ls-feedback-inbox { padding: 1.5rem 1rem; }
  .ls-feedback-inbox-header { align-items: start; }
  .ls-feedback-meta time { flex-basis: 100%; margin-left: 0; }
  .ls-feedback-filters label { flex: 1 1 8rem; min-width: 0; }
}
