.self-creator,.admin-creator{max-width:1140px}
#creator-form .field[hidden],#creator-form .record-controls[hidden],#creator-form .form-section[hidden]{display:none!important}
.preview-share-actions{display:grid;gap:12px;margin-top:20px;text-align:center;padding:20px;background:#fff9fb;border:1px solid #eed8e3;border-radius:15px}.preview-share-actions p{font-size:14px;line-height:1.6;color:#756476}.preview-share-actions .btn{justify-content:center;min-height:47px}
.dashboard-head{align-items:flex-start}.dashboard-head h1{font-family:'Bricolage Grotesque',sans-serif;line-height:1.15}.dashboard-head p{font-size:14px;line-height:1.75;max-width:55ch}
.self-creator .creator-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}
.self-creator .field label,.admin-creator .field label{font-size:14px}.self-creator .field input,.self-creator .field textarea,.self-creator .field select{font-size:15px;min-height:46px}.self-creator .field small{font-size:12px;line-height:1.6}.self-creator .panel h3{font-family:'Bricolage Grotesque',sans-serif;font-size:20px}
.self-creator .creator-bottom{flex-wrap:wrap;position:sticky;bottom:0;background:#fff;padding:15px 0;border-top:1px solid #efdee7;z-index:3}.self-creator .creator-bottom .btn{font-size:13px;flex-basis:40%;min-height:46px}.self-creator .creator-bottom #save-draft{flex:0 0 100%;background:none;border:0;text-align:left;padding:0;min-height:30px;color:#a21b50}
.self-creator .creator-preview{scroll-margin-top:100px}.self-creator .preview-reviewed{outline:2px solid #e9bacd;outline-offset:9px;border-radius:20px}.self-creator .upload-area p{font-size:13px;line-height:1.7}.self-creator .notice{font-size:13px;line-height:1.7}
.share-unlock-dialog{width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;border:1px solid #edccdc;border-radius:24px;padding:32px;background:#fff9fb;color:#1a1a2e;text-align:center;box-shadow:0 30px 90px #25102640}
.share-unlock-dialog::backdrop{background:#21132470;backdrop-filter:blur(5px)}
.share-dialog-close{position:absolute;top:12px;right:13px;border:1px solid #ebd7e1;background:#fff;width:36px;height:36px;border-radius:50%;font-size:24px;color:#876477;cursor:pointer}
.share-lock-icon{font-size:34px;margin-bottom:15px}.share-unlock-dialog>.eyebrow{font-size:10px;letter-spacing:1.7px;color:#a62a5f}.share-unlock-dialog h2{font-family:'Bricolage Grotesque',sans-serif;font-size:29px;line-height:1.2;letter-spacing:-.6px;margin:12px 0}
.share-unlock-dialog>p{font-size:14px;line-height:1.7;color:#756476}.share-whatsapp-notice{display:grid;gap:14px;margin:23px 0;padding:19px;border:1px solid #91c6a4;background:#edf8f0;border-radius:14px}
.share-whatsapp-notice strong{font-size:15px;line-height:1.6;color:#236840}.share-whatsapp-notice .btn{min-height:47px;font-size:13px;justify-content:center}.share-whatsapp-notice small{font-size:12px;line-height:1.65;color:#497358}
.share-unlock-dialog .field label{font-size:14px}.share-unlock-dialog .field input{font-size:16px;min-height:48px}.share-unlock-dialog #unlock-submit{width:100%;min-height:48px;justify-content:center;font-size:14px}.share-unlock-dialog .share-privacy-note{font-size:12px;margin-top:18px}.share-unlock-dialog .error{line-height:1.7;font-size:13px}
.password-manager{margin-bottom:30px;background:#fff9fb}.password-manager h2{font-family:'Bricolage Grotesque',sans-serif;font-size:25px;margin:0 0 12px}.password-manager>p{font-size:14px;line-height:1.75;color:#756476;margin:0 0 20px}
#generate-password-form{display:flex;gap:16px;align-items:end}#generate-password-form .field{flex:1;margin:0}#generate-password-form .btn{min-height:43px;font-size:13px}
.generated-code{background:#fff;border:1px solid #e4bacd;border-radius:14px;padding:22px;margin-top:22px}.generated-code>span{font-size:10px;letter-spacing:1px;color:#a62a5f}.generated-code>input{width:100%;font-family:monospace;font-size:20px;padding:14px;border:1px solid #e5c9d6;border-radius:10px;background:#fff9fb;margin-top:12px;color:#a21b50}.generated-code p,.generated-code small{font-size:12px;line-height:1.7;color:#756476}.password-records{margin-top:20px}.password-record{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ead7e1;padding:16px 0;font-size:14px}.password-record small{display:block;font-size:12px;line-height:1.7;color:#756476;margin-top:5px}
@media(max-width:900px){.self-creator .creator-grid{grid-template-columns:1fr}.self-creator .creator-preview{position:static;width:100%;max-width:500px;margin:auto}.self-creator .dashboard-head{flex-wrap:wrap}.self-creator .dashboard-head h1{font-size:30px}}
@media(max-width:520px){.share-unlock-dialog{padding:29px 22px;border-radius:19px}.share-unlock-dialog h2{font-size:25px}.share-whatsapp-notice{padding:16px}.share-whatsapp-notice .btn{font-size:12px;padding-inline:10px}.self-creator .panel{padding:20px 17px}.self-creator .form-row{grid-template-columns:1fr}.self-creator .creator-bottom .btn{flex-basis:100%;width:100%}#generate-password-form{flex-direction:column;align-items:stretch}#generate-password-form .btn{width:100%}.generated-code{padding:17px}.generated-code>input{font-size:16px}.password-record{flex-wrap:wrap}}
