#feedback-launcher{position:fixed;right:20px;bottom:20px;z-index:90;background:#174d43;color:#fff;border:2px solid #e8b266;box-shadow:0 4px 18px #0003;font-size:.82rem;padding:13px 18px;max-width:calc(100vw - 32px)}
#feedback-launcher:hover{background:#246252}
body{padding-bottom:80px}
.sidebar .nav{min-height:0;overflow-y:auto}
#toast{bottom:90px}
.feedback-control{display:inline-flex;flex-direction:column;align-items:stretch;gap:5px;vertical-align:top;max-width:100%;min-width:0}
.feedback-control>button:first-child{flex:1}
button.feedback-inline{display:inline-block;background:var(--paper);color:var(--green);border:1px solid var(--green);padding:5px 8px;font-size:.67rem;line-height:1.4;font-weight:600;min-width:0;min-height:28px;width:auto;margin:0;white-space:normal;cursor:pointer;opacity:1}
button.feedback-inline:hover{background:var(--soft,#e6eee7)}
button.feedback-section{align-self:start;flex:0 0 auto;margin:12px 0}
.reading>.feedback-section,.setup-form>.feedback-section,.auth-main>.feedback-section{display:block}
.game-answers>.feedback-control>button:first-child{width:100%}
.user-button{height:auto}
.topbar>.feedback-control{flex-shrink:0}
.feedback-context{border-left:4px solid var(--green);padding:10px 14px;background:var(--soft,#e6eee7);overflow-wrap:anywhere;font-size:.85rem}
#feedback-dialog{background:var(--paper);color:inherit;width:min(94vw,680px)}
#feedback-dialog textarea{min-height:150px}
#feedback-dialog .modal-head h2{max-width:90%;line-height:1.4}
.feedback-filters{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:12px;align-items:end;margin:22px 0}
.feedback-filters label{margin:0}
.feedback-entry{border-top:1px solid var(--line);padding:22px 0;overflow-wrap:anywhere}
.feedback-entry details{margin:16px 0}
.feedback-entry summary{cursor:pointer;font-weight:600}
.feedback-entry form{margin-top:20px}
.feedback-text{white-space:pre-wrap}
@media(max-width:720px){#feedback-launcher{bottom:12px;right:12px;font-size:.75rem}.sidebar .nav{overflow-x:auto;overflow-y:hidden}.week{grid-template-columns:repeat(7,minmax(0,1fr))}.day{overflow-wrap:anywhere}.feedback-filters{grid-template-columns:1fr 1fr}.feedback-filters label:last-of-type{grid-column:1/-1}.intro{flex-wrap:wrap}#feedback-dialog{padding:20px}.topbar>.feedback-control{max-width:45%}}
@media print{#feedback-launcher,.feedback-inline{display:none!important}body{padding-bottom:0}.feedback-control{display:contents}}
