.saved-family-voices{margin-block:1.25rem}.saved-family-voices ul{gap:.875rem;padding:0;list-style:none;display:grid}.saved-family-voice{background:#fffcf380;border:1px solid #c9c0a4;border-radius:1rem;min-width:0;padding:.625rem}.voice-profile-row>button[aria-pressed=true]{outline-offset:2px;outline:2px solid #527451}.voice-profile-fields{grid-template-columns:minmax(0,1fr) minmax(9rem,.7fr) auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.voice-profile-fields label{gap:.375rem;min-width:0;font-size:.9rem;display:grid}.voice-profile-fields input,.voice-profile-fields select{color:#203c32;width:100%;min-width:0;min-height:46px;font:inherit;background:#fffdf7;border:1px solid #bbae89;border-radius:.75rem;padding:.625rem .75rem}.voice-profile-fields input:focus-visible,.voice-profile-fields select:focus-visible{outline-offset:2px;outline:2px solid #527451}.voice-profile-fields button{min-height:46px}@media (max-width:600px){.voice-profile-fields{grid-template-columns:minmax(0,1fr) auto}.voice-profile-fields label:first-child{grid-column:1/-1}}.voice-manager-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.voice-manager-heading h3,.voice-manager-heading .voice-new-recording{margin:0}.voice-profile-row{grid-template-columns:minmax(0,1fr) 48px 48px;align-items:center;gap:.5rem;display:grid}.voice-profile-row>.studio-button{text-align:start;justify-content:flex-start;min-width:0;min-height:48px;margin-block:0;font-size:1rem;padding:.5rem .75rem!important}.voice-profile-caption{gap:.375rem;min-width:0;display:flex}.voice-profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.voice-profile-gender{white-space:nowrap;flex-shrink:0}.voice-profile-row>.voice-icon-button{color:#203c32;cursor:pointer;background:0 0;border:1px solid #bbae89;border-radius:.65rem;place-items:center;width:48px;height:48px;min-height:48px;padding:0;display:grid}.voice-profile-row>.voice-icon-button svg{flex:none;width:24px;min-width:24px;height:24px;display:block}.voice-icon-button:disabled{opacity:.5;cursor:default}.voice-icon-button:focus-visible{outline-offset:2px;outline:2px solid #527451}.voice-profile-row>.voice-delete{color:#a03d30;border-color:#b85b4e}.voice-manager-pagination{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:16px;margin-top:18px;display:flex}.voice-manager-pagination>button{border:1px solid #bbae89;border-radius:10px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.voice-manager-pagination>button svg{flex-shrink:0;width:22px;height:22px}.saved-voice-picker{gap:.5rem;font-weight:600;display:grid}.saved-voice-picker select{color:#203c32;width:100%;min-width:0;min-height:46px;font:inherit;background:#fffdf7;border:1px solid #bbae89;border-radius:.75rem;padding:.625rem}.new-voice-recording{border-top:1px solid #c9c0a4;margin-top:1.25rem;padding-top:1rem}.new-voice-recording h3{font-size:1.1rem}@media (max-width:600px){.voice-profile-caption{gap:.125rem;display:grid}.voice-profile-gender{font-size:.8rem;font-weight:400}}.voice-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.voice-card{background:#fffcf3;border:1px solid #c9c0a4;border-radius:1.25rem;flex-direction:column;gap:.875rem;padding:1.1rem;display:flex;box-shadow:0 1px 4px #5c4a2e14}.voice-card-main{align-items:center;gap:.75rem;min-width:0;display:flex}.voice-card-icon{color:#9b512d;background:#f0e4c8;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.voice-card-title{gap:.125rem;min-width:0;display:grid}.voice-card-title strong{color:#263a2a;font-size:1.05rem}.voice-card-gender{color:#62523b;font-size:.9rem}.voice-card-status{color:#a03d30;font-size:.85rem;font-weight:600}.voice-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex}.voice-card-actions .voice-card-select{min-height:44px;padding:.5rem .9rem}.voice-card-actions .voice-card-select[aria-pressed=true]{color:#fffaf0;background:#9b512d;border-color:#804020;font-weight:600}.voice-card-icon-row{gap:.5rem;display:flex}.voice-card-icon-row .voice-icon-button{color:#203c32;cursor:pointer;background:0 0;border:1px solid #bbae89;border-radius:.65rem;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.voice-card-icon-row .voice-icon-button svg{width:22px;height:22px;display:block}
