:root{font-family:system-ui,sans-serif;color:#193c39;background:#eef4f0}body{background:#eef4f0;color:#193c39}.shell{max-width:1160px;padding:24px}.hero{background:#063d38;color:#fff7dc;border-radius:22px;padding:38px;box-shadow:0 12px 35px #123b3810}.hero h1{font-size:clamp(2rem,5vw,3.7rem);font-weight:800;margin:13px 0}.hero p{font-size:1.1rem;max-width:750px}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:800;color:#24766b}.hero .eyebrow{color:#9ff1de}.badge-row{display:flex;flex-wrap:wrap;gap:8px}.badge-row span{border:1px solid #76b4a7;border-radius:30px;padding:6px 12px;font-size:.8rem}.panel{background:#fff;border:1px solid #d1e2da;border-radius:18px;padding:26px;margin-top:20px;min-width:0}.panel h2{font-size:1.55rem;font-weight:750}.notice{padding:20px 6px 0;line-height:1.65}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.heading-row label{max-width:220px;width:100%}label{display:block;font-size:.88rem;font-weight:650;margin:12px 0 6px}#cases{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}button{touch-action:manipulation}#cases button,.view-buttons button{border:1px solid #b7d4ca;background:#f4f9f6;color:#173f38;border-radius:12px;min-height:48px;padding:10px;text-align:left;font-weight:650}#cases button[aria-pressed=true],.view-buttons button[aria-pressed=true]{background:#0e6155;color:white;border-color:#0e6155}.explanation{padding:14px;border-left:4px solid #d3b54e;background:#fff9e8;margin-top:18px;line-height:1.6}.metrics{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.metrics span{background:#edf5ef;padding:8px 12px;border-radius:9px;font-size:.85rem}.view-buttons,.actions{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}.view-buttons button{text-align:center;flex:1}.mail-card{padding:24px;border:1px solid #cbded7;background:#fbfcf9;border-radius:12px;margin:18px 0;overflow-wrap:anywhere;min-width:0}.mail-card dl{font-size:.87rem}.mail-card dt{color:#697c76}.mail-card dd{margin-bottom:12px}.mail-body{border-top:1px solid #dce5df;padding-top:18px}.mail-body h1{font-size:1.4rem}.mail-body p{line-height:1.6}pre{background:#103832;color:#e6f6ed;border-radius:12px;padding:18px;max-width:100%;overflow:auto;font-size:13px;line-height:1.65;white-space:pre;tab-size:2}#result{min-height:180px;min-width:0}#result pre{max-height:480px}#file-content{max-height:420px;margin-top:14px}.check{padding:12px;margin-bottom:8px;border-radius:8px;background:#e9f6ee;border:1px solid #a7d4b8}.check.bad{background:#fff0ec;border-color:#e8b8a6}.failure{padding:22px;border-radius:12px;background:#fff0e5;border:1px solid #ddad87}.btn-primary{background:#0e6155;border-color:#0e6155}.btn-primary:hover{background:#08463d;border-color:#08463d}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d2a41a;outline-offset:3px}#form-error{color:#9e3025;margin:12px 0}footer{padding:24px 4px;font-size:.82rem;color:#5e766c}summary{padding:14px 0;cursor:pointer}#loading{margin:12px 0 0;color:#526e63}@media(max-width:650px){.shell{padding:12px}.hero{padding:23px}.panel{padding:17px}#cases{grid-template-columns:repeat(2,1fr)}.view-buttons{display:grid;grid-template-columns:1fr 1fr}.mail-card{padding:14px}.actions{flex-direction:column}.actions .btn{width:100%}pre{padding:12px;font-size:12px}.metrics span{flex:1;min-width:110px}.hero h1{font-size:2.1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
