/* Kokani Connect — /claim/ and /account-settings/ (0.35.0). Tokens from the theme's site.css. */
.kcc,.kca{padding-block:28px;display:grid;gap:16px}
.kcc-narrow{max-width:520px}
.kcc-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.kcc-choice{display:grid;gap:10px;margin-top:12px}
.kcc-opt{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--line-l2,#DDD5C7);background:#fff;cursor:pointer}
.kcc-opt:has(input:checked){border-color:var(--teal,#0F6B63);box-shadow:inset 3px 0 0 var(--teal,#0F6B63)}
.kcc-opt b,.kcc-chk b{display:inline}
.kcc-opt small,.kcc-chk small{display:block;font-size:13px;color:var(--on-paper-mute,#6B6862);margin-top:2px}
.kcc-chk{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:14.5px;padding:8px 0}
.kcc-form:has(input[name=choice][value=remove]:checked) .kcc-claimonly,
.kcc-form:has(input[name=choice][value=notmine]:checked) .kcc-claimonly{display:none}
.kcc-hold h3{font-size:16px;margin-bottom:8px}
.kcc-hold dl{margin:0;display:grid;gap:2px;font-size:14px}
.kcc-hold dt{color:var(--on-paper-mute,#6B6862);margin-top:6px}
.kcc-hold dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.kc-claim-note{font-size:13.5px;color:var(--on-paper-mute,#6B6862);margin-top:10px}
.kc-claim-note a{font-weight:600}
.kca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.kca-line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-l,#E6DFD2);flex-wrap:wrap}
.kca-line:last-of-type{border-bottom:0}
.kca-line>div{min-width:0;flex:1 1 220px}
.kca-line b{display:block;font-size:15px}
.kca-line span{font-size:13.5px;color:var(--on-paper-mute,#6B6862);overflow-wrap:anywhere}
.kca-line form{margin:0}
.kca-tog{cursor:pointer}
.kca-tog input{width:20px;height:20px;accent-color:var(--teal,#0F6B63)}
.kca-danger{border-color:var(--red-act,#D6151D)!important;color:var(--red-act,#D6151D)!important}
@media (max-width:900px){.kcc-grid,.kca-grid{grid-template-columns:minmax(0,1fr)}}
/* 0.55.1: password eye and live rules */
.kcc-pw{display:flex;gap:6px;align-items:stretch}
.kcc-pw input{flex:1 1 auto;min-width:0}
.kcc-eye{flex:0 0 auto;padding:0 12px;border:1px solid var(--line-l2,#DDD5C7);background:#fff;font:600 13px/1 inherit;cursor:pointer;color:var(--on-paper,#1A1A1C)}
.kcc-rules{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13px;color:var(--on-paper-mute,#6B6862)}
.kcc-rules span::before{content:"○";margin-right:5px}
.kcc-rules span.ok{color:var(--teal,#0F6B63);font-weight:600}
.kcc-rules span.ok::before{content:"✓"}
.kcc-err{margin-top:14px}
