.family-entry{margin-top:20px;padding-top:18px;border-top:1px solid var(--gold-line)}
.family-entry button{width:100%;min-height:46px;margin-top:9px}
.family-status{display:block;margin-top:10px;padding:7px 10px!important;font-size:11px!important;text-align:left;max-width:100%;overflow-wrap:anywhere}
.family-actions{display:flex;flex-direction:column;gap:10px;max-height:55dvh;overflow:auto;padding:3px}
.family-actions button{min-height:44px;flex:none}
.family-error{color:#ffaf99;font-size:13px;min-height:18px}
#familyPassword,#familyJoinCode{font-size:16px!important;margin-top:8px}
.family-cloud-card{border-color:var(--gold-line)!important}

.family-cloud-card{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.family-cloud-card:focus-visible{outline:2px solid #f1bd43;outline-offset:3px}
.family-hold-hint{margin-top:12px;font-size:11px}
#profilePhone,#restorePhone,#restoreDevice,#deleteProfileName{font-size:16px;width:100%;margin:8px 0 12px}
.exercise-select-card{position:relative;width:100%;text-align:left;cursor:pointer;color:inherit;background:rgba(12,25,22,.6);font:inherit}
.exercise-select-card:focus-visible{outline:2px solid #f1bd43}
.exercise-select-card .art-wheel-title{position:relative;padding-right:30px}
.exercise-select-arrows{position:absolute;right:0;top:50%;transform:translateY(-50%);line-height:.8;font-size:25px;color:#ffe4a0;text-align:center}
