/* Family settings: one workspace surface, with secondary actions revealed on request. */
.rf-workspace{min-height:100vh;background:#f7f8fa;color:#202934}
.rf-workspace .p-header{max-width:none;border-bottom:1px solid #e5e7eb;padding:17px max(28px,calc((100vw - 1160px)/2));min-height:76px;gap:40px}
.rf-workspace .p-header .rf-brand{font-size:17px;letter-spacing:-.6px}.rf-workspace .p-header .rf-logo{width:30px;height:30px}.rf-workspace .p-header nav{margin-right:auto;font-size:14px;gap:25px}.rf-workspace .p-header nav a{color:#616974}.rf-workspace .p-header nav [aria-current=page]{color:#1c3430;font-weight:750}.rf-workspace .p-header-actions .p-workspace-help{font-size:14px;color:#535c67}
.rf-site .p-settings-account{max-width:1020px;padding:35px 30px 90px;margin:auto}
.p-settings-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:#69727d;margin-bottom:38px}.p-settings-topline>span>span{padding:0 10px;color:#a3a9b1}.p-settings-topline>div{display:flex;align-items:center;gap:18px;min-width:0}.p-settings-topline>div>span{overflow-wrap:anywhere}.p-settings-topline button{border:0;background:none;font-size:13px;color:#4e5967;padding:5px 0;cursor:pointer;white-space:nowrap}.p-settings-topline button:hover{text-decoration:underline}
.p-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.rf-site .p-settings-heading h1{font-family:var(--rf-heading);font-size:32px;font-weight:700;letter-spacing:-1.1px;line-height:1.3;margin:0 0 8px;color:#202934}.p-settings-heading p{font-size:16px;line-height:1.7;color:#66707c;margin:0}
.rf-workspace .p-button{background:#245d4c;border-color:#245d4c;color:#fff!important;box-shadow:none;border-radius:7px;padding:10px 16px;min-height:42px;font-size:14px;font-weight:650;gap:10px;letter-spacing:0;transition:background .15s,border-color .15s}
.rf-workspace .p-button:hover{background:#1b4c3d;border-color:#1b4c3d;transform:none;box-shadow:none}.rf-workspace .p-secondary{background:#fff;color:#35433f!important;border-color:#d6ddd9}.rf-workspace .p-secondary:hover{background:#f5f8f6;border-color:#b9c8bf}
.p-settings-surface{background:#fff;border:1px solid #dfe3e7;border-radius:12px;box-shadow:0 2px 5px #172a3c03;overflow:hidden}
.p-settings-row{display:flex;align-items:center;gap:17px;padding:25px 28px;border-bottom:1px solid #e8ebee}.p-settings-row>div{flex:1;min-width:0}.p-settings-file{display:grid;place-items:center;width:43px;height:48px;background:#edf4ef;border:1px solid #dce8df;border-radius:8px;color:#3a7155;flex:none}.p-settings-file svg{width:25px;height:25px}.rf-site .p-settings-row h2,.rf-site .p-settings-members-heading h2{font-family:var(--rf-heading);font-size:17px;font-weight:650;letter-spacing:-.35px;color:#27332e;margin:0 0 5px;line-height:1.4}.p-settings-row p,.p-settings-members-heading p{font-size:14px;color:#69737c;line-height:1.7;margin:0}.p-settings-row .p-button{white-space:nowrap}.p-settings-status{font-size:13px;color:#356448;background:#edf6f0;border-radius:5px;padding:5px 8px;white-space:nowrap}
.p-settings-members-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 28px 24px}.p-settings-members-heading h2>span{font-family:var(--rf-body);font-size:12px;font-weight:550;color:#747e87;background:#f1f3f5;border-radius:5px;padding:3px 6px;margin-left:6px;vertical-align:middle}.p-settings-member-columns{display:flex;justify-content:space-between;background:#f8f9fa;padding:10px 28px;border-block:1px solid #edf0f2;font-size:12px;color:#78828a;font-weight:650}.p-settings-member-columns>span:last-child{width:130px;text-align:right}
.p-settings-member-list{padding:0 28px}.p-settings-member-list .p-member{padding:21px 0;border-bottom:1px solid #eceff1;gap:13px}.p-settings-member-list .p-member:last-child{border-bottom:0}.p-settings-member-list .p-avatar{background:#eef0f4;color:#526276;border:1px solid #e4e8ed;width:35px;height:35px;font-size:13px;font-weight:600}.rf-site .p-settings-member-list .p-member strong{font-size:15px;font-weight:650;color:#303b46;line-height:1.5}.rf-site .p-settings-member-list .p-member small{font-size:14px;color:#78818b;line-height:1.6;margin-top:2px}.rf-site .p-settings-member-list .p-role{font-size:13px;color:#68726d;text-transform:capitalize;margin-left:10px}.p-settings-member-list .p-member>div{min-width:0}.p-settings-member-list .p-member select{margin-top:0}
.p-settings-footnote{background:#fcfcfd;border-top:1px solid #e8ebee;padding:17px 28px;font-size:13px;line-height:1.8;color:#76808a}.p-settings-footnote>a{color:#496658;text-decoration:underline}.p-settings-footnote details{margin-top:4px}.p-settings-footnote summary{display:list-item;cursor:pointer;color:#5c6874;font-size:13px}.p-settings-footnote details p{font-size:14px;max-width:690px;margin:9px 0 0;line-height:1.8}
.p-settings-invite[hidden]{display:none}.p-settings-invite{margin:0 28px 24px;padding:20px;border:1px solid #d8e4dd;background:#f8fbf9;border-radius:8px}.p-settings-invite-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.p-settings-invite-title h3{font-size:16px;letter-spacing:-.2px;margin:0;font-family:var(--rf-heading);color:#30453b}.p-settings-invite-title button{background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:#6e7d74;padding:3px 5px}.p-settings-invite form{display:flex;align-items:flex-end;gap:12px}.rf-site .p-settings-invite label{flex:1;min-width:0;margin:0;font-size:13px;color:#4f6257}.p-settings-invite .p-button{white-space:nowrap}.p-settings-invite .p-settings-hint{font-size:13px;line-height:1.8;color:#69786f;margin:14px 0 0}.p-settings-invite #p-invite-result:not(:empty){margin-top:20px;padding-top:18px;border-top:1px solid #dfe8e2}.p-settings-invite #p-invite-result label{display:block}.rf-site .p-settings-invite #p-link{font-size:14px;background:#fff;border:1px solid #d0dcd5;padding:11px 12px}.p-settings-invite #p-copy-link{margin-top:10px}.p-settings-invite #p-invite-result>small{font-size:12px;line-height:1.7;margin-top:10px;color:#6b786f}
.p-settings-bottom{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-top:19px;font-size:12px;color:#808891;line-height:1.7}.p-settings-bottom summary{cursor:pointer}.p-settings-bottom details{min-width:190px;max-width:420px}.rf-site .p-settings-bottom .p-invite-row{font-size:13px;gap:10px;color:#5b6874;flex-wrap:wrap}.p-settings-bottom .p-text-button{font-size:13px}
.p-settings-switch{margin-bottom:24px;max-width:300px}.rf-site .p-settings-switch label{font-size:13px;color:#6b7480;margin:0}.p-settings-create{max-width:490px;background:#fff;border:1px solid #dfe3e7;border-radius:12px;padding:28px}.p-settings-create .p-create-family{padding:0}.p-settings-create h2{font-family:var(--rf-heading);font-size:22px;line-height:1.5;letter-spacing:-.5px;margin:0 0 7px}.p-settings-create p{font-size:15px;color:#6b7480;line-height:1.7}.rf-site .p-settings-create label{font-size:14px}.p-settings-create .p-button{margin-top:3px}.rf-site .p-settings-create small{font-size:13px;line-height:1.8}
@media(max-width:850px){.rf-workspace .p-header{gap:24px;padding-inline:25px}.rf-workspace .p-header nav{gap:18px}.rf-workspace .p-header .rf-brand{font-size:15px}.rf-workspace .p-header-actions .p-workspace-help{font-size:13px}}
@media(max-width:720px){.rf-workspace .p-header{padding:16px 20px;min-height:68px}.rf-workspace .p-header nav{display:none}.rf-workspace .p-header-actions{margin-left:auto}.rf-workspace .p-header .rf-brand{max-width:180px;white-space:normal}.rf-site .p-settings-account{padding:25px 18px 55px}.p-settings-topline{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:27px}.p-settings-topline>div{justify-content:space-between;width:100%;font-size:12px}.p-settings-heading{align-items:start;flex-wrap:wrap;margin-bottom:23px}.rf-site .p-settings-heading h1{font-size:28px}.p-settings-heading p{font-size:15px}.p-settings-row{padding:21px 19px;gap:12px;flex-wrap:wrap}.p-settings-row>div{flex:1;min-width:170px}.p-settings-row>.p-button{margin-left:55px}.p-settings-members-heading{padding:22px 19px;align-items:center;gap:12px}.p-settings-members-heading p{font-size:13px}.p-settings-members-heading .p-button{font-size:13px;padding:9px 11px;white-space:nowrap}.p-settings-member-list{padding-inline:19px}.p-settings-member-list .p-member{flex-wrap:wrap}.p-settings-member-list .p-member>div{min-width:120px}.rf-site .p-settings-member-list .p-member small{font-size:13px}.p-settings-member-columns{padding-inline:19px}.p-settings-footnote{padding:15px 19px}.p-settings-bottom{flex-direction:column;gap:10px}.p-settings-invite{margin-inline:14px;padding:17px}.p-settings-invite form{display:block}.p-settings-invite form>.p-button{margin-top:13px;width:100%}.p-settings-create{padding:23px}}
.p-settings-topline .p-settings-admin{font-size:13px;color:#52665b;white-space:nowrap}@media(max-width:720px){.p-settings-topline>div{flex-wrap:wrap;gap:10px 15px}.p-settings-topline>div>span{flex-basis:100%}}
.p-settings-invite form{flex-wrap:wrap}.p-settings-invite form label{flex:1 1 220px}.p-settings-invite form input{width:100%;min-height:44px;font-size:15px;background:#fff}.p-invite-share-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.p-invite-share-actions .p-button{margin:0!important}@media(max-width:720px){.p-settings-invite form input{font-size:16px}}
.p-settings-member-search{display:block;margin:0 28px 20px!important;max-width:400px;font-size:13px!important;color:#637269}.p-settings-member-search input{display:block;font-size:15px!important;background:#fff!important}.p-settings-member-list .p-member[hidden]{display:none}.p-settings-empty{font-size:14px;color:#6c7770;padding:18px 28px}
.p-invitation-clickable{display:inline-block;margin-top:12px;font-size:14px;color:#245d4c!important;text-decoration:underline!important}.p-invitation-local-note{font-size:13px;line-height:1.8;color:#805c22;background:#fff6e7;padding:12px 14px;border-radius:7px;margin:14px 0 0}.p-invitations-history{margin-top:27px}.p-invitations-history h2{font-family:var(--rf-heading);font-size:17px;letter-spacing:-.3px;margin:0 0 12px;color:#3a4942}.p-invitation-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e1e7e3}.p-invitation-item strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.p-invitation-item small{display:block;color:#7b8580;font-size:12px;margin-top:5px}.p-invitation-item>div:last-child{display:flex;gap:18px;flex-shrink:0}.p-invitation-item .p-text-button{font-size:13px;color:#496c58}.p-invitation-item [data-revoke]{color:#9b4b45}.p-invitation-item button:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.p-invitation-item{align-items:start;flex-wrap:wrap;gap:12px}.p-invitation-item>div:first-child{min-width:0;flex:1 1 180px}}
.p-reconnect{max-width:740px;padding:45px 24px 90px;margin:auto}.p-reconnect section{border:1px solid #dce5df;border-radius:14px;padding:32px;background:#fff}.rf-site .p-reconnect h1{font-family:var(--rf-heading);font-size:32px;line-height:1.3;letter-spacing:-1px;margin:22px 0 17px}.p-reconnect p{font-size:17px;line-height:1.8;color:#627166;margin:0 0 22px}.p-reconnect .p-button{font-size:15px;margin:0 9px 12px 0}.p-reconnect small{display:block;font-size:14px;line-height:1.8;color:#738076}.p-reconnect button[hidden]{display:none}
