.kfr-wrap{max-width:820px;margin:40px auto;padding:0 18px}.kfr-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:28px;box-shadow:0 8px 30px rgba(0,0,0,.04)}.kfr-card h1{margin-top:0}.kfr-card form{display:grid;gap:16px;margin-top:18px}.kfr-card label{display:grid;gap:7px;font-weight:600}.kfr-card input,.kfr-card select,.kfr-card textarea{width:100%;max-width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:7px;font:inherit}.kfr-card textarea{min-height:100px}.kfr-card button{justify-self:start;background:#1f2937;color:#fff;border:0;border-radius:7px;padding:11px 18px;cursor:pointer;font-weight:600}.kfr-item{display:flex!important;align-items:center;gap:12px;border-bottom:1px solid #eee;padding:8px 0}.kfr-item input{max-width:90px}.kfr-status{padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;margin:18px 0}.kfr-message{padding:14px;background:#f0fdf4;border-left:4px solid #16a34a}.kfr-message-error{background:#fef2f2;border-left-color:#dc2626;color:#991b1b}.kfr-card a{word-break:break-all}@media(max-width:600px){.kfr-card{padding:18px}.kfr-item{flex-wrap:wrap!important}}
/* v1.2.10: honour hidden state even when portal form uses display:grid */
.kfr-card form[hidden], #kfr-lookup[hidden] { display: none !important; }

/* v1.2.24: styling for the authenticated My Account return form. */
.kfr-account-request #kfr-app form{display:grid;gap:16px;margin:18px 0}
.kfr-account-request #kfr-app label{display:grid;gap:7px;font-weight:600}
.kfr-account-request #kfr-app input,.kfr-account-request #kfr-app select,.kfr-account-request #kfr-app textarea{width:100%;max-width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:7px;font:inherit}
.kfr-account-request #kfr-app textarea{min-height:100px}
.kfr-account-request #kfr-app .kfr-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eee;padding:8px 0}
.kfr-account-request #kfr-app .kfr-item input{max-width:100px}
