.feedback-launch{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;gap:8px;border:1px solid #cee88c55;background:#1c3528;color:#e9efdc;border-radius:30px;min-height:46px;padding:11px 17px;font:14px Arial,sans-serif;cursor:pointer;box-shadow:0 5px 24px #0005}.feedback-launch svg{width:20px;height:20px}.feedback-launch:hover{background:#2b4632}
.feedback-dialog{padding:0;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 30px);border:1px solid #59745f;border-radius:16px;background:#12261f;color:#f1eedf;box-shadow:0 25px 100px #0008;overflow:auto;overscroll-behavior:contain;font:16px Arial,sans-serif}.feedback-dialog::backdrop{background:#060e0aba;backdrop-filter:blur(5px)}body.feedback-open{overflow:hidden}.feedback-content{padding:27px}.feedback-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.feedback-heading h2{font-size:25px;margin:0 0 8px;font-weight:500}.feedback-close{border:1px solid #ffffff30;border-radius:50%;flex:0 0 40px;height:40px;background:transparent;color:inherit;font:26px Arial;cursor:pointer}.feedback-grid{display:grid;grid-template-columns:1fr;gap:16px}.feedback-form label{display:grid;gap:8px;font-size:14px;color:#d4dfcc}.feedback-form input,.feedback-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #4b6553;background:#0b1714;color:#f1eedf;border-radius:8px;padding:12px;font:16px Arial,sans-serif;line-height:1.4}.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:#97ad9a}.feedback-form textarea{resize:vertical;min-height:120px}.feedback-form input:focus,.feedback-form textarea:focus{outline:2px solid #cee88c;outline-offset:2px}.feedback-hint{font-size:13px;line-height:1.7;color:#a8b8ab;margin:10px 0 0}.feedback-submit,.feedback-action,.admin-button{border:1px solid #cee88c;background:#cee88c;color:#152014;border-radius:8px;min-height:44px;padding:11px 18px;font:16px Arial;cursor:pointer}.feedback-submit{width:100%;margin-top:12px}.feedback-submit:disabled,.admin-button:disabled{opacity:.55;cursor:wait}.feedback-form [hidden],.feedback-success[hidden],.feedback-form[hidden],.admin-main [hidden]{display:none!important}.feedback-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.feedback-error{color:#ffb8ab;font-size:15px;line-height:1.7;margin:12px 0 0}.feedback-error:empty{display:none}.feedback-success{padding:20px 0 12px;text-align:center}.feedback-success h3{font-size:26px;font-weight:500}.feedback-success p{line-height:1.8;color:#b8c9b3}.feedback-action{margin:12px 4px}.feedback-action.secondary{background:transparent;color:#d4e3c5;border-color:#647e59}
.admin-main{max-width:950px;padding-bottom:55px}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-title h1{font-size:30px}.admin-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0}.admin-toolbar label{display:flex;align-items:center;gap:10px}.admin-toolbar select{font:16px Arial;color:inherit;background:#183024;border:1px solid #5c765f;border-radius:8px;padding:12px}.admin-toolbar a{color:#cee88c;margin-right:auto;font-size:14px}.admin-status{color:#bdcdb7;line-height:1.7}.message-list{display:grid;gap:16px}.message-card{border:1px solid #455e4e;border-radius:12px;padding:22px;background:#162c21}.message-top{display:flex;align-items:start;justify-content:space-between;gap:16px}.message-card h2{font-size:21px;margin:0 0 8px;overflow-wrap:anywhere}.message-card time{font-size:13px;color:#a8b8ab}.message-label{display:inline-block;font-size:13px;padding:4px 9px;border-radius:5px;background:#304d38;color:#dcebcf;margin-left:8px}.message-label.unread{background:#cee88c;color:#152014}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:16px;margin:18px 0;color:#edf0e4}.message-contact{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;border-top:1px solid #ffffff20;padding-top:15px;color:#b8c9b3}.message-contact a{color:#cee88c;overflow-wrap:anywhere}.message-card .admin-button{margin-top:16px;font-size:14px;background:transparent;color:#cee88c;border-color:#789263}.admin-login{max-width:540px;margin:8vh auto;text-align:center;background:#162c21;border:1px solid #455e4e;border-radius:14px;padding:32px;line-height:1.8}.admin-login h1{font-size:27px}.admin-login a{display:inline-block;text-decoration:none;margin-top:15px}.admin-login p{color:#b8c9b3}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #cee88c;outline-offset:4px}
@media(max-width:520px){.feedback-content{padding:22px 18px}.feedback-heading h2{font-size:22px}.feedback-dialog{max-height:calc(100dvh - 18px)}.feedback-grid{gap:13px 10px}.feedback-launch{padding:11px 14px}.admin-main{padding:20px 16px}.message-card{padding:18px}.message-top{flex-wrap:wrap}.admin-login{margin:30px 14px;padding:24px}.admin-title{align-items:start}.admin-title h1{font-size:25px}.admin-toolbar a{margin-right:0}}

.feedback-heading h2,.feedback-success h3{font-family:"Elipedia Hebrew","Times New Roman",serif;font-weight:500}.feedback-launch{color:#e0edbe}.feedback-launch:focus-visible{outline-color:#cee88c}
