:root{--bs-primary:#15614f;--bs-primary-rgb:21,97,79}body{background:#f3f3e9;color:#173f35;font:16px/1.6 system-ui,sans-serif}.container{max-width:960px}h1{font-size:clamp(24px,4vw,36px);font-weight:750}h2{font-size:23px}.eyebrow{font-size:12px;letter-spacing:.1em;font-weight:700}.panel,.pulse-card{background:#fff;border:1px solid #cedbc9;border-radius:16px;padding:20px}.pulse-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pulse{width:16px;height:16px;background:#40b89b;border-radius:50%;animation:breathe 1s ease-in-out infinite}@keyframes breathe{50%{opacity:.3;transform:scale(.7)}}.btn{min-height:44px;white-space:normal}.btn-primary{background:#15614f;border-color:#15614f}.actions{display:flex;gap:10px;flex-wrap:wrap}pre{background:#123f36;color:#eaf5e6;padding:16px;border-radius:10px;font-size:13px;max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}progress{width:100%;height:14px;accent-color:#21785e;display:block;margin:8px 0 16px}.status{margin:18px 0 10px;font-weight:650}.foot{font-size:13px;color:#516e60}summary{cursor:pointer;font-weight:650;min-height:44px}.form-control,.form-select{min-height:44px}button:focus-visible,summary:focus-visible{outline:3px solid #d5a52a;outline-offset:3px}[hidden]{display:none!important}@media(max-width:480px){.panel{padding:14px}.actions>.btn{flex:1 1 100%}.pulse-card{gap:10px;padding:14px}.pulse-card .btn{width:100%}}@media(prefers-reduced-motion:reduce){.pulse{animation:none}}
