#glr-app{--ink:#173744;--blue:#007fa4;--light:#edf7fa;max-width:1180px;margin:32px auto;font-family:Aptos,Arial,sans-serif;color:var(--ink);font-size:17px;line-height:1.6}#glr-app *{box-sizing:border-box}#glr-app h2,#glr-app h3{color:var(--ink);line-height:1.25}#glr-app h2{font-size:clamp(25px,4vw,36px);margin:0 0 16px}#glr-app h3{font-size:22px;margin:22px 0 12px}#glr-app .glr-intro{padding:24px;background:var(--light);border-radius:14px;margin-bottom:24px}#glr-app .glr-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px}#glr-app nav{display:flex;flex-direction:column;gap:6px;max-height:75vh;overflow:auto}#glr-app button,#glr-app select{font:inherit}#glr-app button{cursor:pointer;border:1px solid #b5c6cc;border-radius:7px;padding:10px 15px;background:white;color:var(--ink);white-space:normal}#glr-app button:hover,#glr-app button:focus-visible{background:#e6f2f6;outline:2px solid var(--blue);outline-offset:2px}#glr-app nav button{text-align:left;font-size:14px;line-height:1.4}#glr-app nav button[aria-current=true]{background:var(--ink);color:#fff}#glr-app .glr-primary{background:var(--blue);color:#fff;border-color:var(--blue)}#glr-app .glr-primary:hover{background:#005c78}#glr-app button:disabled{opacity:.6;cursor:wait}#glr-app .glr-source{white-space:pre-wrap;background:#f7f9fa;padding:22px;border-radius:10px;overflow-wrap:anywhere}#glr-app .glr-source p{margin:0 0 14px}#glr-app .glr-source h4{font-size:19px;margin:22px 0 12px;line-height:1.4}#glr-app label{display:block;font-weight:600;margin:20px 0 7px}#glr-app textarea{display:block;width:100%;min-height:390px;font:inherit;font-size:17px;line-height:1.6;padding:16px;border:1px solid #849ca6;border-radius:8px;color:#173744;background:white}#glr-app #glr-comment{min-height:130px}#glr-app .glr-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}#glr-app .glr-good{color:#176534;font-weight:bold}#glr-app .glr-bad{color:#ad2925;font-weight:bold}#glr-app .glr-notice{padding:15px;background:#fff4d9;border-radius:8px;margin:14px 0}#glr-app .glr-small{font-size:14px;color:#49616d}#glr-app .glr-progress{font-weight:bold;margin:12px 0}#glr-app #glr-msg{min-height:30px}#glr-app .glr-mobile{display:none}#glr-app summary{cursor:pointer;font-weight:600;padding:12px 0}#glr-app .glr-status{font-size:13px;display:block;margin-top:4px}#glr-app .glr-check{display:flex;align-items:flex-start;gap:10px;font-weight:normal}#glr-app input[type=checkbox]{width:21px;height:21px;flex-shrink:0;margin-top:5px}#glr-app .glr-tops{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:20px}#glr-app select{width:100%;padding:12px;border-radius:7px;border:1px solid #849ca6;background:white;color:var(--ink)}@media(max-width:760px){#glr-app{margin:16px 0;padding:0 10px}#glr-app .glr-grid{display:block}#glr-app nav{display:none}#glr-app .glr-mobile{display:block;margin-bottom:22px}#glr-app .glr-intro{padding:18px}#glr-app .glr-source{padding:16px}#glr-app .glr-toolbar button{width:100%}#glr-app textarea{min-height:450px;font-size:17px}}

#glr-app .glr-editor{display:block;width:100%;min-height:390px;padding:20px;border:1px solid #849ca6;border-radius:8px;background:#fff;color:#173744;font:inherit;font-size:17px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;outline-offset:3px}
#glr-app .glr-editor:focus{outline:2px solid #007fa4}
#glr-app .glr-editor p{font:inherit;line-height:1.6;margin:0 0 14px;padding:0}
#glr-app .glr-editor h3{font-family:inherit;font-size:21px;font-weight:700;line-height:1.35;color:#173744;margin:24px 0 9px;padding:0}
#glr-app .glr-editor h3:first-child{margin-top:0}
#glr-app .glr-editor p.glr-contact{font-size:16px;line-height:1.4;margin:0 0 3px;padding:0}
#glr-app .glr-editor p.glr-contact + :not(.glr-contact){margin-top:18px}
#glr-app .glr-editor[contenteditable=false]{background:#f7f9fa}
@media(max-width:760px){#glr-app .glr-editor{padding:15px;min-height:450px;font-size:17px}#glr-app .glr-editor h3{font-size:20px}}

#glr-app .glr-feedback:not(:empty){margin-top:28px;padding:22px;background:var(--light);border-radius:12px}#glr-app #glr-feedback-text{min-height:140px;margin-bottom:16px}
