.loove-modal{max-height:calc(100dvh - 40px);border-radius:20px;padding:26px;box-shadow:0 12px 36px #8574ba66,0 0 32px #a27cdc33}.loove-modal::backdrop{background:#63587633;backdrop-filter:blur(3px)}.loove-modal .modal-heading{margin-bottom:24px}.loove-modal .close{font-weight:300;font-size:34px;line-height:1;flex-shrink:0}.loove-modal .primary{background:#46b1d0;font-weight:400}.purchase-modal{width:min(440px,calc(100vw - 32px));padding:24px 18px 16px}.purchase-modal .modal-heading{padding:0 0 16px}.purchase-modal .modal-heading h2{font-size:22px}.model-field{border:1px solid #d8d8dc;border-radius:14px;padding:21px 16px;min-height:70px;display:flex;align-items:center;gap:5px;font-size:20px;margin:16px 0;background:#fff}.model-field>span{color:#999}.model-field small{font-size:12px;color:#aaa;margin-left:auto}.model-field b{font-weight:500}.model-field input{border:0;outline:0;min-width:0;flex:1;width:100%;font-size:20px;color:#242330;background:transparent}.model-field:focus-within{outline:2px solid #66b9da}.model-field input::placeholder{color:#242330}.purchase-meta{display:flex;justify-content:space-between;color:#999;font-size:11px;margin:0 4px}.purchase-modal .wide{border-radius:22px;min-height:60px;margin-top:24px;font-size:20px}.popup-fineprint{font-size:11px!important;text-align:center;line-height:1.5!important;margin:12px 0 0!important;color:#a0a0aa!important}.purchase-preview{padding:15px;margin-top:16px;border-radius:15px;background:#eff7fa;overflow-wrap:anywhere}.profile-modal{width:min(911px,calc(100vw - 32px));padding:24px}.profile-modal>.modal-heading{position:absolute;right:31px;top:30px;z-index:2;margin:0}.profile-modal>.modal-heading h2{display:none}.profile-layout{display:grid;grid-template-columns:30% 1fr;gap:14px;--profile-accent:#e58ca7}.profile-layout.male{--profile-accent:#42a4d8}.profile-sidebar{min-width:0}.photo-panel{position:relative;margin-bottom:16px}.profile-photo{height:305px;position:relative;border-radius:13px;overflow:hidden;background:#e8f3f7}.profile-photo>img{width:100%;height:100%;object-fit:cover}.photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#43a4d8;font-size:27px;line-height:1}.photo-arrow.left{left:8px}.photo-arrow.right{right:8px}.photo-indicator{position:absolute;bottom:28px;right:10px;font-size:10px;color:white;background:#27263866;border-radius:20px;padding:4px 8px}.rating-pill{position:relative;margin:-22px auto 0;background:white;border:1px solid #e0e0e0;border-radius:22px;padding:10px 12px;width:76%;text-align:center;font-size:15px;box-shadow:0 8px 20px #8f78b522;white-space:nowrap}.rating-pill button{border:1px solid #aaa;background:white;border-radius:50%;color:#999;width:21px;height:21px;margin-left:6px;font-size:18px;line-height:1;padding:0}.profile-menu{padding:15px 12px;display:grid;gap:14px}.profile-menu-button{display:flex;align-items:center;gap:10px;background:none;text-align:left;min-width:0;color:#343340;font-size:16px;padding:0;line-height:1.4;text-decoration:none}.profile-menu-button>img{width:30px;height:30px;object-fit:contain;flex-shrink:0}.profile-content{min-width:0}.profile-summary{padding:20px 13px 22px}.profile-summary h3{font-size:23px;line-height:1.3;margin:0 38px 6px 0;overflow-wrap:anywhere}.profile-summary h3::before{content:"";display:inline-block;background:var(--profile-accent);width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:middle}.profile-summary .city{font-size:17px;color:#333!important;margin:0 0 10px!important}.profile-stats{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#343434}.best-gift{margin-top:33px}.best-gift>p{color:#333!important;font-size:16px;margin-bottom:14px!important}.best-gift-row{display:grid;grid-template-columns:105px 1fr;gap:14px;align-items:start}.gift-sender{width:105px;height:158px;object-fit:cover;border-radius:16px}.gift-card{padding:12px}.gift-card p{font-size:14px;color:#333!important;margin:0!important}.gift-art{width:104px;height:70px;object-fit:contain;display:block;margin:10px 0}.gift-card .primary{font-size:16px;padding:11px 18px;background:#42a4d8}.profile-details{padding:16px 13px;margin-top:18px}.profile-details p{margin:0 0 13px!important;font-size:15px;color:#333!important;line-height:1.35!important;overflow-wrap:anywhere}.profile-details p:last-child{margin-bottom:0!important}.profile-demo{display:block;font-size:10px;color:#aaa;padding:13px 4px 0}.gift-options{display:flex;justify-content:center}.gift-choice{padding:15px;background:#fff;border:2px solid #46b1d0;border-radius:18px}.gift-choice img{width:150px;height:100px;object-fit:contain}.favorites-list{display:grid;gap:12px}.favorite-person{display:flex;align-items:center;gap:15px;background:white;border:1px solid #ddd;border-radius:16px;padding:12px;text-align:left}.favorite-person img{width:60px;height:70px;object-fit:cover;border-radius:12px}.edit-modal{width:min(911px,calc(100vw - 32px));padding:24px}.edit-modal>.modal-heading h2{font-size:21px}.profile-notice{padding:16px 20px;font-size:14px;color:#888;margin-bottom:16px;line-height:1.4}.edit-layout{display:grid;grid-template-columns:30% 1fr;gap:16px}.edit-layout.first-entry{display:block}.edit-sidebar .profile-photo{height:320px}.edit-sidebar .rating-pill{width:88%}.edit-menu{padding:14px;margin-top:18px}.edit-menu p{font-size:15px;margin:0 0 8px!important}.edit-menu button{background:none;text-align:left;display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 0;font-size:13px;color:#999}.edit-menu button span{font-size:24px}.form-block{margin-bottom:13px}.form-block h3{font-size:14px;font-weight:700;margin:0 0 10px}.form-block h3 em{font-style:normal;color:#48b7d4}.form-block h3>span{font-weight:400;color:#aaa;font-size:12px}.form-block input:not([type=checkbox]),.form-block select{width:100%;min-height:48px;border:1px solid #dcdce0;border-radius:12px;background:#fff;padding:12px;font-size:14px;color:#343440;margin-bottom:6px}.form-block input:focus,.form-block select:focus{outline:2px solid #72c6e6;outline-offset:1px}.form-block input::placeholder{color:#aaa}.age-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.age-range label{font-size:11px;color:#999}.age-range input{margin-top:5px}.form-hint{font-size:10px;color:#aaa}.form-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.form-options>label:first-child{font-size:12px}.form-options .toggle{margin:0;font-size:11px}.profile-form-actions{display:flex;gap:12px;margin-top:16px}.profile-form-actions button{min-width:145px;font-size:17px;padding:11px 20px}.outline{border:1px solid #8bd5ef;border-radius:22px;background:white;color:#222}.first-entry .form-block input:not([type=checkbox]),.first-entry .form-block select{min-height:50px}.first-entry #profile-form{padding:3px 0}.first-entry .form-block{margin-bottom:16px}
@media(max-width:700px){.profile-modal,.edit-modal{padding:20px}.profile-layout{grid-template-columns:34% 1fr;gap:12px}.profile-photo{height:245px}.profile-menu{padding:14px 10px;gap:13px}.profile-menu-button{font-size:12px;gap:7px}.profile-menu-button>img{width:25px;height:25px}.rating-pill{font-size:11px;width:90%;padding:9px 5px}.profile-summary h3{font-size:19px}.profile-summary .city{font-size:14px}.profile-stats{font-size:10px;gap:7px}.best-gift{margin-top:22px}.best-gift-row{grid-template-columns:70px 1fr;gap:8px}.gift-sender{width:70px;height:116px}.gift-card{padding:10px}.gift-card p{font-size:11px}.gift-art{width:86px;height:55px}.gift-card .primary{font-size:12px;padding:9px}.profile-details p{font-size:12px}.best-gift>p{font-size:13px}.edit-layout{grid-template-columns:30% 1fr;gap:12px}.edit-sidebar .profile-photo{height:230px}.edit-menu{padding:10px}.edit-menu button{font-size:11px}.profile-form-actions button{min-width:0;flex:1}.form-options{grid-template-columns:1fr}.profile-modal>.modal-heading{right:22px;top:25px}}
@media(max-width:500px){.loove-modal{max-height:calc(100dvh - 24px)}.profile-layout,.edit-layout{grid-template-columns:1fr}.profile-sidebar{display:grid;grid-template-columns:42% 1fr;gap:12px;align-items:start}.profile-photo{height:225px}.photo-panel{margin-bottom:0}.profile-menu{box-shadow:none;border-radius:16px;gap:12px}.profile-menu-button{font-size:12px}.profile-summary{margin-top:8px}.profile-summary h3{font-size:21px}.profile-stats{font-size:11px}.best-gift-row{grid-template-columns:90px 1fr}.gift-sender{width:90px;height:130px}.profile-details p{font-size:14px}.profile-modal>.modal-heading{top:22px;right:20px;background:#ffffffee;border-radius:50%;padding:0 5px}.profile-summary h3{margin-right:0}.edit-sidebar{display:none}.profile-notice{font-size:12px;padding:12px}.edit-modal>.modal-heading h2{font-size:18px}.purchase-modal .modal-heading h2{font-size:20px}.purchase-modal .wide{font-size:17px}.model-field{font-size:18px}.model-field input{font-size:18px}.form-options{grid-template-columns:1fr}.profile-demo{font-size:9px}.gift-card p{font-size:13px}.gift-card .primary{font-size:14px}.profile-form-actions button{font-size:15px}.profile-menu-button img{width:22px;height:22px}}

.history-note,.history-empty{font-size:13px;line-height:1.6}.history-list{display:grid;gap:10px;margin:20px 0}.history-person{width:100%;text-align:left;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e6e5ed;border-radius:16px;padding:12px}.history-person img{width:52px;height:60px;object-fit:cover;border-radius:10px}.history-person b{font-size:16px}.history-person small{display:block;color:#90909d;font-size:12px;margin-top:5px}.history-clear,.history-back{border:1px solid #42a4d8;border-radius:20px;padding:11px 18px;background:white;margin:5px 8px 5px 0;font-size:13px}

.photo-upload-row{display:flex;gap:18px;align-items:center}.photo-upload-row>img{width:100px;height:120px;object-fit:cover;border-radius:14px;border:1px solid #e2e2ea}.photo-upload-row>div{min-width:0;flex:1}.photo-upload-label{display:inline-block;background:#42a4d8;color:white;border-radius:20px;padding:10px 16px;cursor:pointer}.profile-photo-upload input[type=file]{display:block;border:none;width:100%;padding:8px 0;font-size:11px}.profile-photo-upload small{display:block;font-size:11px;color:#90909d;line-height:1.5}.profile-photo-upload #photo-upload-status{font-size:12px;color:#777;margin:8px 0}.profile-photo-upload #remove-profile-photo{background:white;color:#ca5c80;border:1px solid #e6bdd0;border-radius:18px;padding:7px 12px;font-size:11px}.photo-upload-label:focus-within{outline:2px solid #7171ff}@media(max-width:420px){.photo-upload-row{gap:12px}.photo-upload-row>img{width:78px;height:96px}.photo-upload-label{font-size:13px;padding:9px 12px}}

.profile-photo-upload input[type=file]{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}.photo-upload-label:has(+input:focus-visible){outline:3px solid #7171ff;outline-offset:3px}

.profile-stat-button{padding:0;background:none;color:inherit;font-size:inherit;line-height:inherit;cursor:pointer}.profile-stat-button:hover,.profile-stat-button:focus-visible{color:var(--profile-accent)}

.profile-menu-button>svg{width:30px;height:30px;flex-shrink:0}@media(max-width:700px){.profile-menu-button>svg{width:25px;height:25px}}@media(max-width:500px){.profile-menu-button>svg{width:22px;height:22px}}
