:root{font-family:Segoe UI,system-ui,sans-serif;color:#1e3337;background:#f1f5f4}*{box-sizing:border-box}body{margin:0}main{max-width:980px;margin:48px auto;padding:0 22px}.tag{font-size:12px;letter-spacing:2px;color:#367269;font-weight:700}h1{font-size:clamp(28px,4vw,40px);margin:14px 0}header p,footer{color:#536b6d}section{background:white;border:1px solid #dce5e2;border-radius:16px;padding:28px;margin-top:22px;box-shadow:0 3px 12px #153b2910}label{display:block;font-weight:600;margin:18px 0 8px}input,select{width:100%;border:1px solid #b7cbc4;border-radius:8px;padding:12px;font:inherit;background:white;color:inherit}input:focus,select:focus,button:focus{outline:3px solid #a3d3ca;outline-offset:2px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}button{margin-top:22px;border:0;border-radius:8px;background:#146557;color:white;font:600 15px Segoe UI;padding:13px 22px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.secondary{background:#e9f2ef;color:#205b50}.heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.heading button{margin:0}h2{font-size:22px}summary{cursor:pointer;font-weight:600}details p{line-height:1.6;color:#536b6d}pre{overflow:auto;max-height:480px;background:#f5f8f7;padding:18px;font-size:13px}footer{font-size:13px;margin:24px 0;line-height:1.6}small{font-weight:400}#estado{white-space:pre-wrap;line-height:1.5}.error{color:#a32d2d}#tabla{overflow:auto;margin-bottom:20px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border-bottom:1px solid #dce5e2;padding:12px;white-space:nowrap}th{background:#f1f6f4} [hidden]{display:none!important}@media(max-width:620px){main{margin:28px auto}.row{grid-template-columns:1fr;gap:0}section{padding:20px}.heading{align-items:start;flex-direction:column}}
