.experience-sheet.sheet-profile-editor{width:min(530px,100vw - 32px);max-width:none;max-height:calc(var(--sheet-viewport,100dvh) - 48px);color:#0f172a;font-family:var(--font-public);background:#fff;border:0;border-radius:24px;box-shadow:0 30px 90px #11182726}.sheet-profile-editor .sheet-heading{border:0;align-items:center;min-height:72px;padding:20px 24px 8px}.sheet-profile-editor .sheet-title{font-size:16px;font-weight:600;line-height:1.4}.sheet-profile-editor .sheet-close{background:#f5f6f9;border:0;border-radius:50%;width:36px;height:36px;min-height:36px}.sheet-profile-editor .sheet-body{scrollbar-gutter:auto;padding:16px 24px 24px}.profile-editor-banner{color:#475569;margin-bottom:8px;padding:0 2px;font-size:12px;font-weight:650;line-height:28px}.profile-step-count{color:#64748b;margin-bottom:14px;font-size:11px;line-height:1.5}.profile-step-progress{border-radius:9px;gap:6px;height:3px;margin-bottom:18px;display:flex;overflow:hidden}.profile-step-progress>span{border-radius:inherit;background:#edf0f4;flex:1;height:100%;transition:background .2s;display:block}.profile-step-progress>span.active{background:#202124}.profile-step-title{outline:none;margin:0;font-size:21px;font-weight:650;line-height:1.35}.profile-step-description{color:#64748b;margin:10px 0 22px;font-size:13px;line-height:1.75}.sheet-profile-editor .sheet-footer{border-top:1px solid #edf0f4;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;min-height:71px;margin:0;padding:15px 24px}.profile-form-back,.profile-form-next{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:8px 16px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.profile-form-back{color:#475569;background:#fff;border:1px solid #e4e7ed}.profile-form-next{color:#fff;background:#202124;border:1px solid #202124}.profile-form-next:hover{background:#383a3e}.profile-form-back:hover{background:#f5f6f9}.profile-field{font-size:13px;font-weight:550;line-height:1.6;display:block}.profile-field>small,.profile-identity-fields legend>small{color:#94a3b8;margin-left:6px;font-size:11px;font-weight:400}.sheet-profile-editor .profile-field>input,.sheet-profile-editor .profile-field>textarea{color:#0f172a;background:#fff;border:1px solid #dfe3e9;border-radius:10px;width:100%;min-height:46px;margin-top:10px;padding:12px 14px;font-size:14px;font-weight:400;display:block}.profile-field>textarea{resize:vertical;line-height:1.7}.profile-identity-fields{gap:24px;padding-bottom:8px;display:grid}.profile-background-form legend,.profile-identity-fields legend{margin-bottom:12px;font-size:13px;font-weight:550;line-height:1.5}.profile-chips,.profile-gender-options,.profile-relation-options{flex-wrap:wrap;gap:8px;display:flex}.profile-gender-options label,.profile-relation-options label{cursor:pointer;position:relative}.profile-gender-options input,.profile-relation-options input{opacity:0;width:1px;height:1px;position:absolute}.profile-chips button,.profile-gender-options span,.profile-relation-options span{color:#475569;background:#fff;border:1px solid #e4e7ed;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.profile-chips button[aria-pressed=true],.profile-gender-options input:checked+span,.profile-relation-options input:checked+span{color:#0f172a;background:#f5f6f9;border-color:#202124}.profile-gender-options input:focus-visible+span,.profile-relation-options input:focus-visible+span{outline-offset:3px;outline:2px solid #64748b}.profile-gender-options label{flex:1}.profile-gender-options span{min-height:48px}.profile-background-form{gap:24px;display:grid}.background-consent{cursor:pointer;background:#fafbfd;border:1px solid #e4e7ed;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.background-consent input{accent-color:#202124;flex-shrink:0;width:16px;height:16px;margin-top:4px}.background-consent strong{font-size:13px;font-weight:600;line-height:1.6;display:block}.background-consent small{color:#64748b;margin-top:5px;font-size:12px;line-height:1.7;display:block}.profile-chips button{border-radius:999px;min-height:36px;padding:7px 12px}.profile-more-background{text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed;justify-content:space-between;align-items:center;width:100%;padding:15px 0;display:flex}.profile-more-background strong{font-size:13px;font-weight:600;display:block}.profile-more-background small{color:#64748b;margin-top:6px;font-size:12px;display:block}.profile-background-extra{gap:24px;display:grid}.profile-form-privacy{color:#64748b;align-items:center;gap:8px;margin:0;font-size:11px;line-height:1.7;display:flex}.profile-form-privacy svg{flex-shrink:0}.profile-confirmation{margin:0}.profile-confirmation>div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.profile-confirmation dt{color:#64748b;font-size:12px;line-height:1.5}.profile-confirmation dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.6}.profile-confirmation button{color:#475569;flex-shrink:0;min-height:40px;padding:8px;font-size:12px;text-decoration:underline}.profile-field-error{color:#ad3b38;margin:12px 0 0;font-size:12px;line-height:1.7}.profile-calendar-tabs{background:#f5f6f9;border-radius:10px;gap:4px;width:max-content;margin-bottom:20px;padding:4px;display:flex}.profile-calendar-tabs button{border-radius:7px;min-height:34px;padding:7px 20px;font-size:12px;font-weight:550}.profile-calendar-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 1px 5px #0f172a12}.profile-birth-input .wheel-frame{box-shadow:none;background:#fff;border:0;gap:8px;padding:0}.profile-birth-preview{text-align:center;color:#64748b;margin:16px 0 0;font-size:12px;line-height:1.7}.profile-birth-preview small{display:block}.profile-leap{align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.profile-place-input{min-height:210px;position:relative}.profile-place-results{background:#fff;border:1px solid #e4e7ed;border-radius:12px;margin-top:8px;overflow:hidden;box-shadow:0 10px 25px #0f172a0c}.profile-place-results>p{color:#64748b;padding:16px;font-size:12px;line-height:1.7}.profile-place-results ul{max-height:270px;margin:0;padding:0;list-style:none;overflow:auto}.profile-place-results li button{text-align:left;border-bottom:1px solid #f0f2f6;width:100%;padding:12px 14px;display:block}.profile-place-results li:hover,.profile-place-results li[aria-selected=true]{background:#f5f6f9}.profile-place-results strong{font-size:13px;font-weight:600;display:block}.profile-place-results li span{color:#64748b;margin-top:5px;font-size:11px;display:block}.profile-place-selected{color:#2e7d5b;margin:18px 0;font-size:13px;line-height:1.7}.profile-place-selected small{color:#64748b;display:block}.profile-place-source{text-align:right;color:#94a3b8;margin-top:10px;font-size:10px;display:block}.sheet-profile-identity{border-radius:24px;width:min(530px,100vw - 32px)}.profiles-workspace button:disabled,.sheet-profile-editor button:disabled{cursor:wait}.profile-delete-confirm{color:#fff;background:#ad3b38;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:8px 18px;font-size:13px;font-weight:600;display:inline-flex}.profile-discard-overlay{z-index:1200;background:#f6f4f8f0;position:fixed;inset:0}.profile-discard-dialog{z-index:1201;background:#fff;border:1px solid #e4e7ed;border-radius:18px;width:calc(100vw - 40px);max-width:380px;padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 50px #0f172a20}.profile-discard-dialog h2{margin:0;font-size:19px;font-weight:650}.profile-discard-dialog p{color:#64748b;margin:16px 0 24px;font-size:13px;line-height:1.8}.profile-discard-dialog>div{justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.experience-sheet.sheet-profile-editor,.experience-sheet.sheet-profile-identity{width:calc(100vw - 24px);max-height:calc(var(--sheet-viewport,100dvh) - 24px);left:50%;top:calc(var(--sheet-top,0px) + var(--sheet-viewport,100dvh)/2);border-radius:20px;bottom:auto;transform:translate(-50%,-50%)}.sheet-profile-editor .sheet-heading{min-height:64px;padding:16px 20px 8px}.sheet-profile-editor .sheet-body{padding:12px 20px 20px}.sheet-profile-editor .sheet-footer{padding:15px 20px}.profile-birth-input .wheel-frame{gap:3px}}
