.screen-tools{display:flex;align-items:center;gap:7px;flex-shrink:0}
.screen-bar>span:first-child{min-width:0}.screen-bar #editionName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-bar .live-dot{flex-shrink:0}
.screen-bar .feedback-button{min-height:30px;color:#e3eee9;border-color:#557578;background:#29494e}
.screen-bar .feedback-button:hover{background:#3c6366}
footer{align-items:center;flex-wrap:wrap;gap:8px 20px}
.footer-feedback-button{border:0;border-radius:4px;background:none;color:var(--teal);min-height:44px;padding:10px 8px;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.footer-feedback-button:hover{background:#e3ece3}
.feedback-dialog{max-width:470px;max-height:calc(100dvh - 28px);overflow:auto;padding:30px}
.feedback-dialog .close-dialog{min-width:44px;min-height:44px;right:7px;top:5px}
.feedback-dialog h2{margin:8px 0 10px;font-size:28px}
.feedback-dialog .feedback-intro{margin:0 0 18px}
.feedback-context{border:1px solid #d0ddd4;border-radius:6px;padding:9px 12px;background:#e8eee5;font-size:11px!important;color:#4e706c!important}
.feedback-form{display:grid;gap:14px}
.feedback-form label{font-size:12px;font-weight:600;line-height:1.5}
.feedback-form label>span{color:#70867e;font-weight:400}
.feedback-form select,.feedback-form textarea,.feedback-form input{display:block;width:100%;margin-top:6px;border:1px solid #bbd0c4;background:#fffdf8;color:var(--ink);border-radius:6px;padding:10px 12px;font:16px var(--font);min-height:44px}
.feedback-form textarea{resize:vertical;min-height:120px;max-height:40dvh;line-height:1.5}
.feedback-form :is(select,textarea,input):focus-visible{outline:2px solid #65aba0;outline-offset:2px}
.feedback-form .feedback-note{font-size:10px;line-height:1.6;margin:0;color:#667f7a}
.feedback-form .primary-button{margin:0;min-height:44px;width:100%}
.feedback-status{margin:0;font-size:11px!important;line-height:1.6!important;overflow-wrap:anywhere}
.feedback-status:empty{display:none}
.feedback-status[data-state=error]{color:#9b4636}
.feedback-success p{margin:0 0 18px}.feedback-success .primary-button{min-height:44px;min-width:100px}
@media(max-width:730px),(orientation:landscape) and (max-height:540px){
 .screen-bar .feedback-button{padding:5px 8px;min-width:32px;min-height:28px}
 .feedback-button>span{display:none}.feedback-dialog{padding:27px 22px}
 .feedback-dialog h2{font-size:25px}.screen-tools{gap:5px}
}
