body > header.app-header{box-sizing:border-box;width:100%;min-height:62px;padding:12px max(20px,calc((100vw - 1360px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:40;background:#203a2e;color:#fff;box-shadow:0 1px 0 #13271916}
.app-header strong{font:750 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;color:#fff;white-space:nowrap}
.app-nav{margin-left:auto}.app-nav summary{display:none;list-style:none;cursor:pointer}.app-nav summary::-webkit-details-marker{display:none}
.app-nav-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}
.app-nav-links a{display:inline-flex;align-items:center;min-height:38px;padding:8px 10px;border-radius:9px;color:#e9f1e9;text-decoration:none;font:650 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;white-space:nowrap}
.app-nav-links a:hover,.app-nav-links a[aria-current=page]{background:#ffffff20;color:#fff;text-decoration:none}
.app-nav-links a:focus-visible,.app-nav summary:focus-visible{outline:3px solid #a4cbb0;outline-offset:2px}
body > header.app-header .panel-language{display:flex;align-items:center;flex:0 0 auto;min-width:0;margin:0}body > header.app-header .panel-language select{width:58px;min-width:58px;height:38px;padding:5px 7px;border:1px solid #96b09c;border-radius:9px;background:#203a2e;color:#fff;font:700 12px Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.panel-language select:focus-visible{outline:3px solid #a4cbb0;outline-offset:2px}
@media(max-width:980px){
  body > header.app-header{min-height:64px;padding:12px 16px}
  .app-nav summary{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #96b09c;border-radius:10px;padding:9px 14px;color:#fff;font:700 14px/1 Inter,ui-sans-serif,system-ui,sans-serif}
  .app-nav:not([open]) .app-nav-links{display:none}
  .app-nav[open] .app-nav-links{position:absolute;top:100%;right:0;left:auto;width:min(330px,100vw);max-height:calc(100dvh - 64px);overflow-y:auto;display:grid;grid-template-columns:1fr;gap:2px;padding:8px;background:#203a2e;border-radius:0 0 0 14px;box-shadow:0 14px 25px #13271935}
  .app-nav-links a{min-height:45px;padding:12px;font-size:14px}
  .panel-language{margin-left:0}
}
@media(max-width:360px){body > header.app-header{padding-inline:12px;gap:8px}}

.save-feedback{position:fixed;z-index:10000;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);padding:14px 14px 14px 20px;background:#245535;color:#fff;border:1px solid #90b99a;border-radius:12px;box-shadow:0 6px 30px #0003;font:600 15px/1.5 system-ui}
.save-feedback[hidden]{display:none}.save-feedback.error{background:#8a3027;border-color:#e5a9a0}.save-feedback span{overflow-wrap:anywhere;min-width:0}.save-feedback button{flex:none;background:transparent;color:inherit;border:0;min-width:40px;min-height:40px;font:26px/1 system-ui;cursor:pointer;padding:4px}.save-feedback button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:600px){.save-feedback{bottom:90px;width:calc(100vw - 32px)}}
