.cas-form{max-width:520px;display:grid;gap:12px}
.cas-form[hidden],.cas-success[hidden]{display:none}
.cas-row label{display:grid;gap:4px;font-weight:600}
.cas-row input,.cas-row select,.cas-row textarea{padding:10px;border:1px solid #ccc;border-radius:8px;background:#fff;width:100%;font-family:inherit}
.cas-hp{position:absolute;left:-9999px}
.cas-lookup-msg{min-height:1.1em;margin:4px 0 0;font-size:.85rem;color:#005890}
.cas-lookup-msg.err{color:#c00}
.cas-lookup-msg.ok{color:#1a8f4c}
.cas-form :disabled{opacity:.6;cursor:not-allowed;background:#f1f1f1}
.cas-submit{padding:12px 18px;border:0;border-radius:10px;background:#0a5;color:#fff;font-weight:700;cursor:pointer}
.cas-msg{min-height:1.2em}.cas-msg.err{color:#c00}
.cas-success{max-width:560px;border:1px solid #0a5;border-radius:12px;padding:16px}
.cas-success .num{font-size:1.5rem;font-weight:800;color:#0a5}
.cas-success table{width:100%;border-collapse:collapse;margin:10px 0}
.cas-success td{padding:6px 8px;border-bottom:1px solid #eee}
.cas-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.cas-actions button,.cas-actions a{padding:10px 14px;border-radius:8px;border:1px solid #0a5;background:#fff;color:#0a5;font-weight:700;text-decoration:none;cursor:pointer}
