.feature-feedback{box-sizing:border-box;color:#173d30;background:#fffdf5;border:1px solid #cbd4c4;border-radius:20px;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 18px 70px #173d3033}.feature-feedback::backdrop{background:#163b3033}.feature-feedback form{padding:0}.feature-feedback h2{padding-right:28px;font-size:1.6rem;margin:0 0 10px;line-height:1.2}.feature-feedback p{margin:10px 0;line-height:1.45}.feature-feedback fieldset{border:0;padding:0;margin:16px 0;display:grid;gap:7px}.feature-feedback .feedback-option{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;border:1px solid #dce2d6;border-radius:9px;padding:8px 10px;font-size:.9rem;font-weight:500;cursor:pointer}.feature-feedback input{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 auto;accent-color:#155440}.feature-feedback textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #a7b5a6;border-radius:8px;padding:9px;background:#fff;font:inherit}.feature-feedback .feedback-note,.feature-feedback small{font-size:.76rem;color:#566755}.feature-feedback .feedback-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.feature-feedback button{min-height:44px}.feature-feedback .primary{width:auto;margin:0;background:#f4cf57;color:#173d30;border-color:#f4cf57}.feature-feedback .text-button{color:#173d30}.feature-feedback .feedback-close{position:absolute;top:10px;right:10px;width:44px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}.feature-feedback :focus-visible{outline:3px solid #b78b28;outline-offset:2px}.feature-feedback [hidden]{display:none!important}.help-menu{position:relative;padding:0;border:0}.help-menu summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center}.help-menu nav{position:absolute;top:100%;right:0;z-index:20;min-width:195px;padding:12px;background:#fffdf5;border:1px solid #cbd4c4;border-radius:10px;display:grid;gap:8px;box-shadow:0 8px 24px #163b3020}.help-menu nav a,.help-menu nav button{display:block;color:#173d30;min-height:44px;text-align:left;font:inherit;background:transparent;border:0;text-decoration:none;cursor:pointer}.site-header .help-menu summary{padding:.45rem .75rem;color:#fff;font-size:.88rem;white-space:nowrap}.site-header .help-menu nav a{color:#173d30;border:0}.site-header .help-menu nav a:hover{background:#e7eddf}@media(max-width:600px){.feature-feedback{margin:auto 0 0;width:100%;max-width:none;max-height:88dvh;border-radius:20px 20px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom))}.feature-feedback h2{font-size:1.35rem}.feature-feedback .feedback-option{font-size:.84rem}.feature-feedback .feedback-actions .primary{flex:1}.site-header .help-menu summary{font-size:.76rem;padding:.35rem .48rem}.site-header .help-menu nav{position:fixed;top:74px;right:12px}}@media print{.feature-feedback,.help-menu{display:none!important}}
