/* Name claim */
.cl-btn { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 12px; border: 1px solid #8a6d2c; border-radius: 6px; background: transparent; color: #d9b45a; font-family: "IM Fell English", "EB Garamond", serif; font-size: 15px; letter-spacing: .02em; cursor: pointer; white-space: nowrap; }
.cl-btn:hover, .cl-btn:focus-visible { background: #2a2418; color: #f0d488; outline: none; }
.cl-by { margin: 4px 0 0; font-family: "IM Fell English", "EB Garamond", serif; font-style: italic; color: #d9b45a; font-size: 15px; line-height: 1.3; }
.cl-panel { margin: 10px 0 4px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.cl-panel .cl-by { margin: 0; font-size: 17px; }
.rc-table td.rc-fam-cell { min-width: 150px; }
.rc-fam-cell .cl-btn { min-height: 32px; padding: 4px 10px; font-size: 14px; }
.cl-dlg { width: min(560px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; padding: 0; border: 1px solid #6d5a33; border-radius: 12px; background: #1b1912; color: #edE4cc; box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.cl-dlg::backdrop { background: rgba(10,9,6,.75); }
.cl-form { position: relative; padding: 22px 20px 20px; display: grid; gap: 12px; }
.cl-x { position: absolute; top: 8px; right: 10px; width: 40px; height: 40px; border: 0; background: none; color: #c0ac85; font-size: 28px; cursor: pointer; }
.cl-kick { margin: 0; font-family: var(--display, serif); letter-spacing: .2em; text-transform: uppercase; font-size: 12.5px; color: #d9b45a; }
.cl-title { margin: 0; font-family: "IM Fell English", "EB Garamond", serif !important; font-weight: 400 !important; font-size: clamp(28px, 6vw, 40px); line-height: 1.05; padding-right: 30px; }
.cl-sub { margin: -4px 0 0; color: #c0ac85; font-size: 15px; }
.cl-intro { margin: 0; color: #d8cdae; font-size: 16px; line-height: 1.45; }
.cl-form label { display: grid; gap: 5px; font-size: 15px; color: #c0ac85; }
.cl-form input:not([type=checkbox]), .cl-form textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #4a4334; border-radius: 6px; background: #12100b; color: #edE4cc; font: inherit; font-size: 16px; }
.cl-form textarea { resize: vertical; }
.cl-form .cl-check { display: flex; gap: 10px; align-items: flex-start; color: #d8cdae; }
.cl-check input { margin-top: 4px; width: 18px; height: 18px; flex: none; }
.cl-opt { color: #8f846c; }
.cl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cl-msg { margin: 0; min-height: 1.2em; color: #e3a07a; }
.cl-actions { display: flex; justify-content: flex-end; }
.bignum-claims[hidden] { display: none; }
/* Family share link */
.cl-btn-share { border-color: #5a4c2c; color: #c0ac85; }
.cl-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: -4px; }
.cl-chip { min-height: 34px; padding: 4px 12px; border: 1px solid #4a4334; border-radius: 999px; background: #12100b; color: #d8cdae; font: inherit; font-size: 14px; cursor: pointer; }
.cl-chip.on, .cl-chip:hover { border-color: #d9b45a; color: #f0d488; }
.cl-inv { margin: 0; padding: 10px 12px; border-left: 3px solid #d9b45a; background: #241f15; color: #edE4cc; font-size: 15px; }
.cl-kick-share { margin-top: 8px; }
.cl-invite { flex-basis: 100%; padding: 16px 16px 18px; border: 1px solid #8a6d2c; border-radius: 10px; background: linear-gradient(180deg, #2a2418, #1b1912); }
.cl-invite-h { margin: 0 0 6px; font-family: "IM Fell English", "EB Garamond", serif; font-size: clamp(22px, 5.5vw, 30px); line-height: 1.15; color: #f0d488; }
.cl-invite-p { margin: 0 0 12px; color: #d8cdae; font-size: 15px; }
.cl-invite-go { min-height: 46px; font-size: 17px; }
.sh-panel { display: grid; gap: 10px; }
.sh-link input { width: 100%; box-sizing: border-box; padding: 9px 11px; border: 1px solid #4a4334; border-radius: 6px; background: #12100b; color: #d8cdae; font-size: 14px; }
.sh-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px 6px; }
.sh-b { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 4px 0; border: 0; background: none; color: #d8cdae; font: inherit; font-size: 12.5px; text-decoration: none; cursor: pointer; text-align: center; }
.sh-b[hidden] { display: none; }
.sh-i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: #fff; }
.sh-b:hover .sh-i, .sh-b:focus-visible .sh-i { filter: brightness(1.15); outline: 2px solid #d9b45a; outline-offset: 2px; }
.sh-note { margin: 0; min-height: 1.2em; color: #f0d488; font-size: 14px; }
@media (max-width: 420px) { .sh-grid { grid-template-columns: repeat(4, 1fr); } }
