/* IA Lovers 3.57 — shared rhythm, focused conversations, quiet feedback. */
:root{--ial-surface:#101426;--ial-border:rgba(212,222,255,.13);--ial-secondary:#bcc4d8;--ial-motion:cubic-bezier(.2,.7,.2,1)}
button,textarea,input,select{font-family:inherit}
.btn,.ial-starter,.ial-conversation,.ial-tabs button,.v319-primary,.v319-secondary,.ial-sound-toggle{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s var(--ial-motion)}
.btn:not(.ghost):not(:disabled),.v319-primary,#classic-chat-send{border:1px solid rgba(255,255,255,.18);background:linear-gradient(115deg,#ee438b,#9960e7);box-shadow:inset 0 1px 0 #ffffff35,0 5px 14px #a5398428;color:#fff}
.btn.ghost{background:rgba(255,255,255,.035);border-color:var(--ial-border);box-shadow:inset 0 1px 0 #ffffff06;color:#d8ddeb}
button:disabled{cursor:default;opacity:.55;transform:none!important;box-shadow:none!important}
button:focus-visible,a:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid #70dfda;outline-offset:4px}
.btn:active:not(:disabled),.v319-primary:active,.ial-starter:active{transform:translateY(1px) scale(.99)}
.ial-sound-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--ial-border);border-radius:12px;padding:8px 12px;background:rgba(255,255,255,.025);color:var(--ial-secondary);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.ial-sound-toggle svg{flex:none}.ial-sound-toggle[aria-pressed=true]{color:#74e1d8;background:#53d7ce0c;border-color:#53d7ce40}
.ial-sound-toggle[aria-pressed=false] svg{opacity:.55}
.ial-member-nav{gap:8px;background:rgba(10,14,31,.96);box-shadow:0 -8px 30px #05081930}
.ial-member-nav button{min-width:132px;transition:background .2s,color .2s;position:relative}
.ial-member-nav button[aria-current]::before{content:"";position:absolute;left:28%;right:28%;height:2px;top:-8px;background:#65dfd6;border-radius:4px;box-shadow:0 0 12px #65dfd64d}
.ial-member-screen .screen{padding-bottom:calc(78px + env(safe-area-inset-bottom));scroll-padding-bottom:100px}
.ial-member-screen .screen>.pad{min-height:0}
#s-messages .ial-messages-pad,#s-profil>.pad{max-width:1120px;justify-content:flex-start;min-height:0;padding:36px 32px 44px}
#s-messages.screen .pad.ial-messages-pad,#s-profil.screen>.pad{justify-content:flex-start}
.ial-page-top{display:flex;align-items:center;gap:12px;padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid var(--ial-border)}
.ial-page-top .ial-home-logo{margin:0 auto 0 0;display:flex}.ial-home-logo img{width:146px;display:block}
.ial-page-top .btn{min-height:44px;padding:10px 16px;font-size:13px}
.ial-messages-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}
.ial-messages-heading .kicker{font-size:12px;letter-spacing:.16em;color:#86ddd9;margin:0 0 10px}
.ial-messages-heading h1{font-size:clamp(30px,4.5vw,44px);line-height:1.15;margin:0 0 12px;letter-spacing:-.045em}
.ial-messages-heading .lede{font-size:16px;line-height:1.65;max-width:none;color:var(--ial-secondary)}
.ial-quota{flex:none;max-width:250px;margin:0;padding:10px 14px;border-color:#6adbd32b;background:#60dcd208;color:#a1e4dc;font-size:13px;line-height:1.5;border-radius:12px}
.ial-quota:empty,#messages-status:empty,.ial-save-status:empty{display:none}
.ial-inbox{border:1px solid var(--ial-border);border-radius:24px;background:linear-gradient(130deg,#15182cbd,#101524ef);box-shadow:0 24px 70px #02051124;overflow:hidden}
.ial-inbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--ial-border)}
.ial-inbox-toolbar .ial-tabs{display:flex;flex-wrap:nowrap;gap:4px;margin:0;padding:4px;border:1px solid #ffffff0a;border-radius:14px;background:#090e1db3}
.ial-inbox-toolbar .ial-tabs button{padding:9px 16px;min-height:42px;font-size:14px;border:0;border-radius:10px;background:transparent;white-space:nowrap}
.ial-inbox-toolbar .ial-tabs button[aria-pressed=true]{color:#efffff;background:#58dbd31a;box-shadow:inset 0 0 0 1px #6ce4d829}
#messages-refresh{min-height:44px;padding:8px 14px;font-size:13px}
#messages-status{margin:0;padding:18px 24px;font-size:14px;color:var(--ial-secondary)}
.ial-messages-list{border:0;border-radius:0;margin:0;overflow:visible}
.ial-conversation{padding:24px;gap:18px;background:transparent;min-height:106px;border-bottom-color:#ffffff0a;position:relative}
.ial-conversation .convdot{width:60px;height:60px;flex-basis:60px;border-radius:20px;border:1px solid #ffffff1a}
.ial-conversation .convmain b{font-size:16px;font-weight:650;line-height:1.5}
.ial-conversation .convmain small{color:#b1bbd1;font-size:14px;line-height:1.6;margin-top:6px}
.ial-conversation-meta{max-width:160px;font-size:13px}.ial-conversation-meta>small{font-size:12px;color:#8cded7;background:#58dbd30c;padding:5px 9px;border:1px solid #58dbd31c;border-radius:8px}
.ial-inbox .ial-empty{border:0;background:transparent;box-shadow:none;margin:0;padding:48px 24px;text-align:center}
.ial-empty h2{font-size:22px;line-height:1.4;margin:16px 0 8px}.ial-empty p{margin:0 auto 24px;max-width:46ch;font-size:16px}
.ial-empty-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;margin:auto;background:linear-gradient(140deg,#e8529130,#8b65ed24);border:1px solid #df88e42b;color:#e99ad8;font-size:25px}
.ial-conversation-help{margin:20px 0 0;border:1px solid var(--ial-border);border-radius:16px;padding:4px 18px;color:#b5bfd3;font-size:14px}
.ial-conversation-help summary{padding:12px 0;min-height:46px;line-height:1.5}
.ial-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:8px 0 18px}.ial-help-grid h2{font-size:15px;color:#e1e6f0;margin:0 0 8px}.ial-help-grid p{font-size:14px;line-height:1.8;margin:0}
/* A conversation is centred and bounded on desktop; full height on phones. */
#classic-detail.ial-chat-mode{left:50%;right:auto;top:50%;bottom:auto;width:min(860px,calc(100% - 64px));height:min(820px,calc(100dvh - 64px));border:1px solid #b9c9ef26;border-radius:28px;padding:20px 24px;background:#0e1324;box-shadow:0 36px 120px #0009;transform:translate(-50%,-48%) scale(.98);opacity:0;transition:transform .24s var(--ial-motion),opacity .2s}
#classic-detail.ial-chat-mode.on{transform:translate(-50%,-50%);opacity:1}
#classic-detail.ial-chat-mode .detail-navigation{gap:10px;margin:0 0 16px;align-items:center}
#classic-detail .detail-navigation .ial-sound-toggle{margin-left:auto;order:1;font-size:12px;min-height:40px}
#classic-detail .detail-navigation .classic-detail-close{order:2}
#classic-detail .detail-back{font-size:13px;min-height:40px;padding:10px 14px}
.ial-chat-mode .classic-chat-head{grid-template-columns:52px minmax(0,1fr) auto auto;gap:12px;padding:16px 0 12px;border-top:1px solid #ffffff0c}
.ial-chat-mode .ial-chat-avatar{width:52px;height:52px;border-radius:18px;color:#dcf8f3}
.ial-chat-mode #chat-person{font-size:19px;font-weight:650}
.ial-chat-mode #chat-terminer{color:#aeb8cd;background:transparent;border-color:transparent;font-size:12px;padding:8px 10px}
.ial-chat-mode .ial-chat-profile{font-size:13px;min-height:40px;padding:9px 12px;background:#ffffff03;border-color:#ffffff16}
.ial-chat-state{font-size:12px;color:#9cabc5;padding-bottom:16px}
#classic-detail.ial-chat-mode .classic-chat-msgs{order:2;padding:24px 8px;gap:12px;scrollbar-width:thin;scrollbar-color:#56617d #0e1324;flex:1 1 0;overscroll-behavior:contain}
#classic-detail .classic-chat-msg{flex:none;min-width:48px;max-width:min(80%,540px);font-size:15px;line-height:1.65;padding:12px 16px;border-radius:19px;box-shadow:0 2px 4px #0000000d}
#classic-detail .classic-chat-msg.me{background:linear-gradient(118deg,#c64180,#8354c9);border:1px solid #ffffff14;border-bottom-right-radius:6px;color:#fff}
#classic-detail .classic-chat-msg.them{background:#1b2236;border:1px solid #d3dcfc0d;border-bottom-left-radius:6px;color:#e1e7f4}
#classic-detail .classic-chat-msg.ial-grouped{margin-top:-6px}
.ial-message-text{white-space:pre-wrap;overflow-wrap:anywhere;display:block}
.ial-message-time{font-size:11px!important;color:#ffffffa8;display:flex;justify-content:flex-end;gap:4px;line-height:1.4;margin-top:5px;font-variant-numeric:tabular-nums}
.them .ial-message-time{color:#9eaac0}
.ial-chat-day{display:flex;align-items:center;gap:16px;color:#9ca8c0;font-size:12px;margin:8px 0 12px;flex:none}
.ial-chat-day::before,.ial-chat-day::after{content:"";height:1px;flex:1;background:#ffffff0a}
.ial-chat-welcome{margin:auto;text-align:center;padding:24px 12px;max-width:390px;flex:none}
.ial-chat-welcome h3{font-size:22px;line-height:1.4;color:#e8e8f4;margin:20px 0 8px;letter-spacing:-.03em}
.ial-chat-welcome p{font-size:15px;color:#abb7cd;line-height:1.65;margin:0}
.ial-chat-mode .ial-starters{order:3;flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;max-height:none;overflow:visible;gap:8px;padding:16px 0 18px;border-top:1px solid #ffffff0b}
.ial-starters>small{grid-column:1/-1;font-size:12px;color:#a7b5cd;margin-bottom:2px}
.ial-starter{padding:12px;border-radius:13px;border-color:#86ddd527;background:#65cdc906;font-size:13px;line-height:1.5;min-height:44px}
.ial-starter strong{display:block;font-size:13px;color:#a1e4dc;font-weight:500}.ial-starter span{display:block;font-size:12px;color:#a6b4cb;margin-top:6px}
#classic-detail.ial-chat-mode .classic-chat-compose{order:4;padding-top:14px;gap:12px;align-items:end}
#classic-chat-input{background:#080e1b80;border:1px solid #bbc9e527;border-radius:16px;padding:13px 16px;min-height:52px;color:#e6edf8}
#classic-chat-input::placeholder{color:#8996b0;font-size:15px}
#classic-chat-send{height:52px;min-height:52px;padding:0 20px;border-radius:15px;font-weight:600}
.ial-chat-mode #classic-chat-erreur{order:3;flex:none;font-size:14px;line-height:1.5}
/* Profile editing: information and biography get their own readable save areas. */
#s-profil>.pad>.kicker{margin:10px 0 12px;letter-spacing:.16em;color:#8cddd6}
#s-profil h1{font-size:clamp(32px,4.5vw,44px);line-height:1.18;margin-bottom:12px}
#s-profil>.pad>.lede{font-size:16px;line-height:1.7;max-width:65ch;margin-bottom:30px;color:var(--ial-secondary)}
.ial-profile-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px}
.ial-profile-card,.ial-bio-editor{min-width:0;padding:26px;border:1px solid var(--ial-border);border-radius:24px;background:linear-gradient(130deg,#171c2fb3,#101524d9);box-shadow:0 20px 60px #0306161a}
#s-profil .ial-profile-card>.field{margin:0 0 24px}
#s-profil .flabel{font-size:14px;letter-spacing:.02em;text-transform:none;color:#dce3ef;font-weight:500}
#s-profil .photogrid{gap:10px;margin-top:12px}
#s-profil .photoprev{aspect-ratio:3/4;border-radius:14px;min-height:0}
#s-profil .photoslot{min-width:0}#s-profil .photoprev>span{font-size:12px;line-height:1.5;text-align:center;padding:8px;color:#b6c0d5}
#s-profil .ial-photo-remove{font-size:12px;padding:8px 4px;line-height:1.3;min-height:44px;white-space:normal;margin-top:8px}
#s-profil .photoprev:not(:has(img))+.ial-photo-remove{visibility:hidden;pointer-events:none}
#s-profil .pbadge{font-size:10px;padding:4px 7px;top:7px;left:7px}
#s-profil .ial-profile-card>label{margin:20px 0 0}
#s-profil .ial-profile-card>label>span{font-size:13px;color:#c5cee0;letter-spacing:.05em;margin-bottom:10px}
#s-profil .ial-profile-card>label input[type=text]{font-size:16px;border-radius:13px;min-height:50px;padding:12px 14px}
#s-profil .radius-field input{height:28px;margin:6px 0 0}
#s-profil .ial-profile-card>.row{margin-top:24px;padding-top:22px;border-top:1px solid var(--ial-border);gap:10px}
#s-profil .ial-profile-card>.row .btn{min-height:46px;font-size:13px;padding:11px 14px}
.ial-bio-editor h2{font-size:23px;line-height:1.3;letter-spacing:-.03em;margin:0 0 10px}
.ial-field-hint{font-size:14px;color:#abb8cf;line-height:1.75;margin:0 0 22px}
#s-profil .ial-bio-editor label{font-size:13px;color:#d7dfed;margin:0;line-height:1.6}
#e-bio{min-height:196px;max-height:440px;resize:vertical;margin-top:10px;padding:15px 16px;border:1px solid #bbc9e527;border-radius:14px;background:#090f2080;line-height:1.8;font-size:16px}
#e-bio::placeholder{color:#8e9bb3}
.ial-bio-meta{display:flex;justify-content:space-between;gap:12px;margin:10px 0 22px;font-size:12px;color:#9aa8c1}
.ial-bio-count{font-variant-numeric:tabular-nums;white-space:nowrap}
.ial-bio-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;border-top:1px solid var(--ial-border);padding-top:22px}
.ial-bio-actions .btn{font-size:13px;min-height:46px;padding:11px 14px}
.ial-bio-actions .btn.ghost{background:transparent;border-color:transparent;box-shadow:none;font-size:12px;color:#a9b6cd}
.ial-save-status{color:#9cddd3;font-size:14px;line-height:1.6;margin:14px 0 0}
/* The plan supports the profile rather than dominating the first screen. */
.ial-billing{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px 28px;margin:24px 0;border:1px solid #c4d6f624;border-radius:24px;background:linear-gradient(112deg,#a156cd0c,#49bcb708);box-shadow:inset 0 1px 0 #ffffff05}
.ial-billing-mark{display:grid;place-items:center;width:60px;height:60px;font-size:36px;font-weight:300;border:1px solid #8cddd62b;border-radius:20px;color:#a3e4df;background:#65ccc70a;line-height:1}
.ial-billing h2{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#abb6cd;margin:0 0 6px;font-weight:500}
.ial-billing-plan{font-size:24px;letter-spacing:-.03em;color:#edf1f8;font-weight:650;margin:0 0 5px;line-height:1.3!important}
.ial-billing-detail{font-size:14px;color:#adbbd0;margin:0;max-width:54ch;line-height:1.65!important}
.ial-billing-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;max-width:220px}
.ial-billing-actions .btn{min-height:44px;font-size:13px;padding:10px 16px}
.ial-billing-actions .btn:nth-child(2){background:transparent;border-color:transparent;box-shadow:none;color:#a8b6cf;font-size:12px}
.ial-profile-tools{align-items:center;margin:0 0 24px;gap:10px}
.ial-profile-tools .ial-sound-toggle{margin-right:auto;order:-1}
.ial-security-box h2{font-size:22px;line-height:1.4;margin:0 0 12px}.ial-security-box>p{font-size:14px;line-height:1.8;color:#b4c0d5;max-width:76ch}
.ial-security-box>.btn,.ial-security-actions>.btn{margin:8px 10px 0 0;min-height:44px;font-size:13px}
.ial-share-box{padding:24px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}
.ial-share-box h2{grid-column:1;font-size:20px;margin:0 28px 7px 0;line-height:1.4}.ial-share-box p{grid-column:1;font-size:14px;margin:0;line-height:1.75}
.ial-share-box>.btn{grid-column:2;grid-row:1/3;margin:0 24px 0 0;font-size:13px;min-height:46px}
/* A short invitation with comfortable line length and a clear primary action. */
.v319-final-cta{padding:88px 0 94px;background:radial-gradient(ellipse at 50% 80%,#a454d918,transparent 65%)}
.v319-final-cta>div>div{max-width:760px}
.v319-final-cta>div>div>span{display:block;font-size:12px;line-height:1.6;letter-spacing:.14em;color:#dc92b9;margin-bottom:18px}
.v319-final-cta h2{font-family:Sora,system-ui,sans-serif;font-size:clamp(34px,5vw,58px);font-weight:650;letter-spacing:-.045em;line-height:1.16;max-width:22ch;margin:0 auto 24px;text-wrap:balance}
.v319-final-cta h2 em{display:inline-block;font-style:normal;line-height:1.22;padding:0 .04em .07em}
.v319-final-cta p{font-size:16px;line-height:1.85;max-width:55ch;margin:0 auto 30px;color:#bac3d6}
.v319-final-cta .v319-primary{min-height:54px;padding:0 26px;border-radius:16px}
.v319-final-cta .v319-primary span{font-size:15px;color:#fff;text-transform:none;letter-spacing:0}
.v319-final-cta small{display:block;font-size:12px;color:#a3aec4;margin-top:18px;line-height:1.6}
.v319-footer-links{flex-wrap:wrap;row-gap:8px}
.v319-footer-links>button{font-size:13px;white-space:normal;min-height:44px;text-align:left}
.v319-footer-links>.ial-sound-toggle{padding:8px 12px;border:1px solid #ffffff14;background:#ffffff03}
dialog.ial-audience{position:fixed;margin:auto;padding:26px;width:min(560px,calc(100% - 32px));max-width:none;font-size:15px;border:1px solid var(--ial-border);border-radius:24px}
dialog.ial-audience h2{font-size:26px;line-height:1.3;margin:12px 0 18px;padding:0;letter-spacing:-.03em}
dialog.ial-audience p{font-size:15px;line-height:1.8}.ial-audience .row{display:flex;flex-wrap:wrap;gap:10px}.ial-audience .btn{font-size:13px;margin:0;flex:1;min-height:48px}
dialog.ial-audience:not([open]){display:none}
@media(hover:hover){.btn:hover:not(:disabled),.v319-primary:hover,.ial-starter:hover{transform:translateY(-2px);border-color:#d2defa45;box-shadow:0 8px 22px #08051638}.ial-conversation:hover{background:#7cbfd70b}.ial-sound-toggle:hover{border-color:#88ded755;background:#76d0c90c}}
@keyframes ialMessageIn{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}
.ial-message-new{animation:ialMessageIn .24s var(--ial-motion)}
@media(min-width:761px){.ial-inbox{animation:ialMessageIn .4s var(--ial-motion)}.ial-profile-layout{animation:ialMessageIn .4s var(--ial-motion)}}
@media(max-width:900px){.ial-profile-layout{gap:16px}.ial-profile-card,.ial-bio-editor{padding:20px}.ial-billing{gap:18px;padding:22px}.ial-messages-heading{align-items:flex-start;flex-direction:column;gap:18px}.ial-share-box{grid-template-columns:1fr}.ial-share-box>.btn{grid-column:1;grid-row:auto;justify-self:start;margin:18px 0 0}}
@media(max-width:760px){
 #s-messages .ial-messages-pad,#s-profil>.pad{padding:22px 18px 32px}
 .ial-page-top{gap:8px;flex-wrap:wrap;margin-bottom:26px;padding-bottom:20px}.ial-page-top .ial-home-logo img{width:130px}.ial-page-top>.btn{order:3;font-size:12px}.ial-page-top>.ial-sound-toggle{font-size:12px}
 .ial-messages-heading{margin-bottom:24px}.ial-messages-heading .lede{font-size:15px}.ial-quota{font-size:12px;padding:8px 12px;max-width:none}
 .ial-inbox{border-radius:18px}.ial-inbox-toolbar{padding:12px;gap:10px;flex-wrap:wrap}.ial-inbox-toolbar .ial-tabs{flex:1;justify-content:space-between}.ial-inbox-toolbar .ial-tabs button{font-size:13px;padding:8px 12px}
 #messages-refresh{font-size:12px;padding:8px 10px;min-height:40px;margin-left:auto}
 .ial-conversation{gap:12px;padding:18px 14px;min-height:94px}.ial-conversation .convdot{width:48px;height:48px;flex-basis:48px;border-radius:16px}.ial-conversation .convmain b{font-size:14px}.ial-conversation .convmain small{font-size:13px}.ial-conversation-meta{max-width:106px}.ial-conversation-meta>small{font-size:11px;padding:5px}
 .ial-help-grid{grid-template-columns:1fr;gap:18px}.ial-conversation-help{font-size:13px;padding-inline:14px}
 #classic-detail.ial-chat-mode{top:var(--ial-viewport-top,0px);left:0;right:0;bottom:auto;width:100%;height:var(--ial-viewport-height,100dvh);padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;border-radius:0;transform:translateY(12px)}
 #classic-detail.ial-chat-mode.on{transform:none}
 #classic-detail.ial-chat-mode .detail-navigation{gap:8px;margin-bottom:10px}.detail-navigation .ial-sound-toggle span{display:none}.detail-navigation .ial-sound-toggle{width:42px;padding:8px;flex:none}
 .ial-chat-mode .classic-chat-head{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"avatar name name" "profile profile end";padding-top:12px;gap:8px 12px}.ial-chat-mode .ial-chat-avatar{width:44px;height:44px}.ial-chat-mode #chat-person{font-size:18px}
 #classic-detail.ial-chat-mode .classic-chat-msgs{padding:18px 0}.ial-chat-state{padding-bottom:12px;font-size:12px}
 #classic-detail .classic-chat-msg{font-size:15px;padding:10px 13px;max-width:86%}.ial-chat-welcome{padding:16px 8px}.ial-chat-welcome h3{font-size:20px}
 .ial-chat-mode .ial-starters{grid-template-columns:1fr;gap:6px;padding:12px 0;flex-shrink:0}.ial-starter{padding:10px 12px}.ial-starter strong{font-size:13px}.ial-starter span{display:none}
 #classic-detail.ial-chat-mode .classic-chat-compose{gap:8px;padding-top:12px}#classic-chat-send{padding:0 14px;font-size:13px}
 .ial-profile-layout{grid-template-columns:1fr;gap:20px}.ial-profile-card,.ial-bio-editor{padding:22px;border-radius:20px}#s-profil .photoprev{aspect-ratio:3/4}
 .ial-bio-editor h2{font-size:22px}#e-bio{min-height:180px}.ial-bio-actions{flex-direction:column}
 .ial-billing{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px;border-radius:20px}.ial-billing-mark{width:48px;height:48px;border-radius:16px;font-size:30px}.ial-billing-plan{font-size:22px}.ial-billing-actions{grid-column:1/-1;max-width:none;flex-direction:row;flex-wrap:wrap}.ial-billing-actions .btn{flex:1;min-width:120px;font-size:13px;margin:0}
 .ial-profile-tools{justify-content:flex-start}.ial-profile-tools .ial-sound-toggle{flex:0 0 auto}.ial-profile-tools .btn{font-size:12px;flex:0 1 auto;padding:10px 12px}
 .ial-member-nav button{min-width:0;min-height:54px;flex:1;padding:5px;font-size:12px;flex-direction:column;gap:3px}.ial-member-nav{gap:0}
 .ial-share-box{padding:22px}.ial-share-box h2{font-size:20px}.ial-share-box>.btn{width:auto;margin-top:16px}
 .v319-final-cta{padding:62px 0 66px}.v319-final-cta h2{font-size:clamp(31px,7vw,44px);line-height:1.2;letter-spacing:-.04em}.v319-final-cta p{font-size:15px;line-height:1.8;max-width:36ch}.v319-final-cta>div>div>span{font-size:11px;letter-spacing:.09em}
 .v319-footer-links{gap:8px 18px;justify-content:flex-start}.v319-footer-links>button{font-size:12px}.v319-footer-links>.ial-sound-toggle{width:auto}
}
@media(max-width:390px){.ial-conversation-meta{max-width:75px}.ial-conversation-meta>small{background:transparent;border:0;padding:0}.ial-conversation .convmain b{font-size:13px}.ial-tabs button{padding-inline:8px!important}.ial-profile-card,.ial-bio-editor{padding:18px}}
@media(max-height:570px) and (max-width:760px){.ial-chat-mode .ial-starters{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0}.ial-starter{padding:8px}.ial-starter strong{font-size:11px}.ial-chat-welcome{display:none}.ial-chat-mode .classic-chat-head{grid-template-columns:36px minmax(0,1fr) auto auto;grid-template-areas:"avatar name profile end";padding:8px 0}.ial-chat-mode .ial-chat-avatar{width:36px;height:36px}.ial-chat-state{padding-bottom:6px}}
#classic-detail.ial-chat-mode.ial-short-viewport .ial-starters,#classic-detail.ial-chat-mode.ial-short-viewport .ial-chat-welcome{display:none}
#classic-detail.ial-chat-mode.ial-short-viewport .classic-chat-head{grid-template-columns:36px minmax(0,1fr) auto auto;grid-template-areas:"avatar name profile end";padding:8px 0;gap:8px}
#classic-detail.ial-chat-mode.ial-short-viewport .ial-chat-avatar{width:36px;height:36px;font-size:16px}
#classic-detail.ial-chat-mode.ial-short-viewport #chat-person{font-size:15px}
#classic-detail.ial-chat-mode.ial-short-viewport .ial-chat-state{padding-bottom:6px;font-size:11px}
#classic-detail.ial-chat-mode.ial-short-viewport .ial-chat-profile{font-size:11px;padding:8px}
#classic-detail.ial-chat-mode.ial-short-viewport #chat-terminer{font-size:11px;padding:8px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.ial-conversation-time{font-size:12px;color:#a0adc5;font-variant-numeric:tabular-nums}

/* 3.58 — softly bevelled controls, one wordmark, compact navigation. */
:root{--ial-button-border:#fff3;--ial-button-edge:#3d204d;--ial-button-shadow:inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #00000024,0 3px 0 var(--ial-button-edge),0 7px 18px #09051f40}
.btn,.v319-primary,.v319-secondary,.v319-start,.v319-login,.classic-profile-btn,.ial-social-button,.detail-back,.ial-chat-profile,.ial-starter,.ial-sound-toggle,.ial-matches-burger,#classic-chat-send,.v319-engine-callout>button,.v319-login-submit,.v319-price-grid article>button{position:relative;isolation:isolate;border:1px solid var(--ial-button-border);box-shadow:var(--ial-button-shadow);transition:transform .18s var(--ial-motion),box-shadow .18s,border-color .18s,background .18s;cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none}
.btn:not(.ghost):not(:disabled),.v319-primary,.v319-start,#classic-chat-send,.classic-profile-btn.ial-primary-action,.v319-login-submit,.v319-price-grid .featured>button{background:linear-gradient(175deg,#ffffff17,transparent 46%),linear-gradient(108deg,#ea3b86,#a453d4);color:#fff;border-color:#ffbcdf50;text-shadow:0 1px 2px #63235650;box-shadow:var(--ial-button-shadow)}
.btn.ghost,.v319-secondary,.v319-login,.classic-profile-btn,.detail-back,.ial-chat-profile,.ial-starter,.ial-sound-toggle,.ial-matches-burger,.v319-price-grid article:not(.featured)>button{--ial-button-edge:#080c19;background:linear-gradient(175deg,#24283f,#151b2e);border-color:#c6bce02b;color:#e2e1ef;box-shadow:inset 0 1px 0 #ffffff18,inset 0 -1px 0 #00000020,0 2px 0 #070b17,0 5px 12px #0306152b}
.classic-profile-btn.ial-primary-action{--ial-button-edge:#612645}
@media(hover:hover){
 .btn:hover:not(:disabled),.v319-primary:hover,.v319-secondary:hover,.v319-start:hover,.v319-login:hover,.classic-profile-btn:hover,.ial-social-button:hover,.detail-back:hover,.ial-chat-profile:hover,.ial-starter:hover,.ial-sound-toggle:hover,.ial-matches-burger:hover,#classic-chat-send:hover:not(:disabled),.v319-engine-callout>button:hover,.v319-login-submit:hover:not(:disabled),.v319-price-grid article>button:hover{transform:translateY(-2px);border-color:#edd4f569;box-shadow:inset 0 1px 0 #ffffff4d,0 4px 0 var(--ial-button-edge),0 12px 26px #09041e60}
}
.btn:active:not(:disabled),.v319-primary:active,.v319-secondary:active,.v319-start:active,.v319-login:active,.classic-profile-btn:active,.ial-social-button:active,.detail-back:active,.ial-chat-profile:active,.ial-starter:active,.ial-sound-toggle:active,.ial-matches-burger:active,#classic-chat-send:active:not(:disabled),.v319-login-submit:active:not(:disabled),.v319-price-grid article>button:active{transform:translateY(2px);box-shadow:inset 0 1px 3px #0003,0 1px 0 var(--ial-button-edge)}
.ial-sound-toggle[aria-pressed=true]{background:linear-gradient(175deg,#19313e,#112330);border-color:#70d5d33d;color:#8be4dc}
img.ial-brand-image,.v319-header .v319-logo img.ial-brand-image,.classic-brand img.ial-brand-image,.ial-home-logo img.ial-brand-image,.v319-footer-brand img.ial-brand-image{display:block!important;width:auto!important;height:auto!important;max-width:200px!important;max-height:50px!important;object-fit:contain!important;filter:drop-shadow(0 5px 12px #0004);border:0!important;border-radius:0!important;background:none!important}
.classic-brand{align-items:center;flex-shrink:0}.classic-brand small{display:none}
.classic-topbar{position:sticky;top:0;align-items:center;gap:24px;min-height:82px;padding-block:14px}
.classic-actions{align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.classic-actions .classic-profile-btn{font-size:14px;font-weight:600;line-height:1.3;min-height:44px;padding:11px 15px;border-radius:13px;white-space:nowrap}
.classic-actions #classic-logout{color:#c9c2d4}
.classic-actions>.ial-sound-toggle{font-size:12px;min-height:44px}
.ial-matches-burger{display:none;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border-radius:13px;color:#fff;font-size:14px}
.ial-burger-lines{display:flex;flex-direction:column;gap:5px;width:18px}.ial-burger-lines i{height:1px;width:18px;background:currentColor;transition:transform .2s,opacity .2s}
.ial-menu-open .ial-burger-lines i:nth-child(1){transform:translateY(6px) rotate(45deg)}.ial-menu-open .ial-burger-lines i:nth-child(2){opacity:0}.ial-menu-open .ial-burger-lines i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.v319-header .v319-nav [aria-current=page]{color:#f5a2ca}
#s-engine .v319-header{position:sticky;top:0;z-index:40}
#s-engine .v319-header-inner{position:relative;overflow:visible}
.match-meta{line-height:1.7;white-space:normal;overflow-wrap:anywhere}
.ial-starters:not([hidden]){padding-top:14px}
@media(max-width:1020px){
 img.ial-brand-image,.v319-header .v319-logo img.ial-brand-image,.classic-brand img.ial-brand-image,.ial-home-logo img.ial-brand-image{max-width:180px!important;max-height:46px!important}
 #s-engine .v319-header{height:76px;overflow:visible}
 #s-engine .v319-header-inner{gap:10px}
 #s-engine .v336-burger{display:flex;order:2;margin-left:auto}
 #s-engine .v319-header-actions{order:3;margin-left:0}
 #s-engine .v319-nav{display:grid!important;grid-template-columns:1fr;gap:2px;position:absolute;z-index:70;left:0;right:0;top:calc(100% + 1px);margin:0;padding:10px;border:1px solid #ffffff1f;border-radius:0 0 18px 18px;background:#0b0d20;box-shadow:0 22px 55px #0008;opacity:0;visibility:hidden;transform:translateY(-9px);pointer-events:none;transition:transform .2s,opacity .2s,visibility .2s}
 #s-intro .v319-nav{visibility:hidden}
 #s-engine .v319-header.v332-menu-open .v319-nav,#s-intro .v319-header.v332-menu-open .v319-nav{opacity:1;visibility:visible;transform:none;pointer-events:auto}
 #s-engine .v319-nav a,#s-engine .v319-nav button{display:block!important;width:100%;padding:13px;border-radius:10px;text-align:left;font-size:14px;color:#e0ddea;min-height:46px}
}
@media(max-width:650px){
 #s-intro .v319-header,#s-engine .v319-header{height:70px}
 #s-intro .v319-header-inner,#s-engine .v319-header-inner{gap:8px}
 .v319-header img.ial-brand-image,.v319-header .v319-logo img.ial-brand-image,.classic-brand img.ial-brand-image,#s-intro .v319-logo img.ial-brand-image,#s-engine .v319-logo img.ial-brand-image,.ial-home-logo img.ial-brand-image{max-width:145px!important;max-height:40px!important}
 .v319-header-actions .v319-start{display:none}
 .v319-header .v319-login{font-size:12px;padding:0 12px;min-height:42px}
 .classic-main{padding-top:24px}
}

/* Share: a balanced dialog, genuine brand marks, and a direct SMS option. */
dialog.ial-share-dialog{position:fixed;inset:0;margin:auto;width:min(580px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:38px 36px 26px;border:1px solid #d9c9f52b;border-radius:28px;background:radial-gradient(ellipse at 50% 0,#8b498518,transparent 48%),#101426;color:#f2edf8;box-shadow:inset 0 1px 0 #ffffff12,0 32px 100px #0009;overflow-y:auto;overscroll-behavior:contain;text-align:center}
dialog.ial-share-dialog:not([open]){display:none}
dialog.ial-share-dialog::backdrop{background:#050713b8;backdrop-filter:blur(9px)}
.ial-share-dialog .ial-dialog-close{position:absolute;top:16px;right:16px;float:none;display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;margin:0;border:1px solid #c7c4df24;border-radius:50%;background:#ffffff05;color:#ddd5e7;font:400 26px/1 system-ui;cursor:pointer;transition:background .2s,transform .2s}
.ial-share-dialog .ial-dialog-close:hover{background:#ffffff0f;transform:rotate(90deg)}
.ial-share-heading{padding:16px 12px 0;margin:0 auto 26px;max-width:440px}
.ial-share-eyebrow{display:block;margin:0 0 14px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#e3a5c6}
.ial-share-dialog h2{font-family:Sora,system-ui,sans-serif;font-size:clamp(25px,4vw,32px);line-height:1.25;letter-spacing:-.035em;font-weight:600;margin:0 auto 14px;text-wrap:balance;padding:0}
.ial-share-dialog .ial-share-intro{font-size:15px;line-height:1.7;max-width:40ch;margin:0 auto;color:#b9bdd1}
.ial-share-dialog .ial-share-message{display:block;text-align:left;font-size:14px;letter-spacing:0;text-transform:none;font-weight:500;line-height:1.5;margin:0 0 22px;color:#ded8e8}
.ial-share-dialog textarea{display:block;box-sizing:border-box;width:100%;min-height:122px;max-height:240px;margin:10px auto 0;padding:16px 18px;font:400 15px/1.8 Sora,system-ui,sans-serif;letter-spacing:0;text-align:left;border:1px solid #d1c1e52b;border-radius:16px;background:#090e1d;color:#e3deec;resize:vertical;box-shadow:inset 0 2px 8px #0002}
.ial-share-dialog .ial-social-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.ial-share-dialog .ial-social-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:96px;padding:14px 6px;border-radius:16px;background:linear-gradient(170deg,#282a40,#1a2032);color:#eeebf4;font-size:13px;font-weight:500;--ial-button-edge:#080b18}
.ial-share-dialog .ial-social-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;color:#fff;background:transparent;padding:6px;font-size:0}
.ial-share-dialog .ial-social-mark img{display:block;width:24px;height:24px;filter:brightness(0) invert(1)}
.ial-share-dialog .ial-social-mark svg{width:24px;height:24px}
.ial-share-dialog [data-network=whatsapp] .ial-social-mark{background:#167e4e}
.ial-share-dialog [data-network=facebook] .ial-social-mark{background:#1464d1}
.ial-share-dialog [data-network=x] .ial-social-mark{background:#070a12}
.ial-share-dialog [data-network=sms] .ial-social-mark{background:#8253bb}
.ial-share-dialog .ial-share-hint{font-size:12px;line-height:1.8;color:#9fa9c1;margin:18px auto 22px;max-width:48ch}
.ial-share-dialog .ial-share-option{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-size:13px;line-height:1.6;letter-spacing:0;text-transform:none;text-align:left;margin:16px auto;color:#c5c1d6}
.ial-share-dialog .ial-share-option input{width:18px;height:18px;min-height:18px;flex:none;accent-color:#d64b9c;margin:0}
.ial-share-dialog .ial-share-preview{display:block;width:min(260px,100%);height:auto;margin:22px auto;border:1px solid #ffffff1a;border-radius:18px}
.ial-share-dialog>.btn{display:flex;justify-content:center;width:100%;font-size:14px;min-height:48px;margin:16px 0 0}
.ial-share-dialog .ial-share-status{font-size:13px;color:#8adbd2;line-height:1.7;margin:18px 0 0}.ial-share-status:empty{display:none}
.ial-share-dialog [hidden]{display:none!important}
@media(max-width:480px){dialog.ial-share-dialog{padding:32px 20px 22px;border-radius:24px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.ial-share-heading{padding:24px 6px 0;margin-bottom:22px}.ial-share-dialog .ial-social-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ial-share-dialog .ial-social-button{flex-direction:row;min-height:64px;padding:10px;font-size:14px}.ial-share-dialog textarea{font-size:16px;padding:14px;min-height:144px}.ial-share-dialog .ial-share-option{justify-content:flex-start}.ial-share-dialog .ial-share-hint{font-size:12px}}

/* 3.59 — shared mobile navigation, including account and questionnaire screens. */
.ial-mobile-header{display:none}
.ial-menu-header .ial-menu-toggle{display:none;flex-direction:row;align-items:center;justify-content:center;gap:10px;width:auto;height:44px;min-height:44px;margin:0 0 0 auto;padding:10px 14px;border:1px solid #c6bce02b;border-radius:13px;background:linear-gradient(175deg,#24283f,#151b2e);box-shadow:inset 0 1px 0 #ffffff18,0 2px 0 #070b17,0 5px 12px #0306152b;color:#e2e1ef;font:500 14px/1.3 Sora,system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;flex:none}
.ial-menu-header .ial-burger-lines{display:flex;flex-direction:column;width:18px;gap:5px}
.ial-menu-header .ial-burger-lines i{display:block;width:18px;height:1px;margin:0;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
@media(max-width:1020px){
 #s-intro .ial-menu-header,#s-engine .ial-menu-header,#s-matches .ial-menu-header,.screen>.ial-mobile-header{height:auto;min-height:70px;z-index:40;background:#0a0c1b}
 #s-intro .v319-header-inner,#s-engine .v319-header-inner{min-height:70px;height:70px;gap:16px;justify-content:space-between;padding-inline:14px;width:100%;box-sizing:border-box}
 #s-matches .classic-topbar{padding-block:10px;gap:16px;flex-direction:row;align-items:center}
 .screen>.ial-mobile-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid #ffffff0d;box-sizing:border-box}
 .ial-mobile-header>.ial-home-logo{margin:0;display:flex}
 #s-intro .ial-menu-toggle,#s-engine .ial-menu-toggle,#s-matches .ial-menu-toggle,.ial-mobile-header .ial-menu-toggle{display:inline-flex;order:2}
 #s-intro .ial-menu-panel,#s-engine .ial-menu-panel,#s-matches .ial-menu-panel,.ial-mobile-header .ial-menu-panel{position:absolute;z-index:70;inset:auto 0 auto auto;top:calc(100% + 6px);width:min(320px,calc(100vw - 28px));display:flex!important;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:14px;box-sizing:border-box;border:1px solid #e2c9fb29;border-radius:18px;background:linear-gradient(150deg,#202237,#101525);box-shadow:0 24px 60px #0008;backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .18s,transform .18s,visibility .18s;max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}
 #s-intro .ial-menu-open .ial-menu-panel,#s-engine .ial-menu-open .ial-menu-panel,#s-matches .ial-menu-open .ial-menu-panel,.ial-mobile-header.ial-menu-open .ial-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
 #s-intro .ial-menu-panel,#s-engine .ial-menu-panel{right:14px}
 .ial-mobile-header .ial-menu-panel{right:14px}
 #s-intro .ial-menu-panel a,#s-intro .ial-menu-panel button,#s-engine .ial-menu-panel a,#s-engine .ial-menu-panel button,#s-matches .ial-menu-panel>button,.ial-mobile-header .ial-menu-panel>button{display:flex!important;align-items:center;justify-content:flex-start;width:100%;min-height:46px;padding:12px 14px;box-sizing:border-box;border:1px solid #ffffff12;border-radius:12px;background:linear-gradient(175deg,#25293e,#171c30);box-shadow:inset 0 1px 0 #ffffff10,0 2px 0 #080c19;color:#e2e1ef;text-align:left;font:500 14px/1.4 Sora,system-ui,sans-serif;letter-spacing:0;text-transform:none;white-space:normal}
 #s-intro .ial-menu-panel button[hidden],#s-engine .ial-menu-panel button[hidden],#s-matches .ial-menu-panel button[hidden]{display:none!important}
 #s-intro .ial-menu-panel .v319-header-actions,#s-engine .ial-menu-panel .v319-header-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:8px;margin:4px 0 0;padding-top:12px;border-top:1px solid #ffffff14}
 #s-intro .ial-menu-panel .ial-espace,#s-engine .ial-menu-panel .ial-espace,#s-matches .ial-menu-panel .ial-mobile-match-link,.ial-mobile-header .ial-menu-panel .ial-primary-action{background:linear-gradient(115deg,#ee438b,#9960e7);border-color:#efbce344;color:#fff}
 .ial-connected #s-intro .ial-menu-panel .v319-header-actions,.ial-connected #s-engine .ial-menu-panel .v319-header-actions{display:none}
 .ial-menu-panel .ial-sound-toggle{font-size:14px!important}
 #s-messages .ial-page-top{display:none}
 #s-reveal .ial-profile-tools{display:none}
 .screen>.ial-mobile-header+.pad{padding-top:28px}
 .ial-mobile-header img.ial-brand-image{max-width:145px!important;max-height:40px!important}
}
@media(prefers-reduced-motion:reduce){.ial-menu-header .ial-menu-panel,.ial-menu-header .ial-burger-lines i{transition:none!important}}

/* The match page stays usable while its data arrives. */
#matches-loading{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding:16px 18px;border:1px solid #ffffff18;border-radius:16px;background:#14192b;color:#d3d6e5;font-size:14px}
#matches-loading[hidden]{display:none}
#matches-loading::before{content:"";flex:none;width:17px;height:17px;border:2px solid #ffffff24;border-top-color:#ed70b0;border-radius:50%;animation:ial-loading-turn .9s linear infinite}
@keyframes ial-loading-turn{to{transform:rotate(360deg)}}
#s-matches.ial-matches-loading #classic-empty{display:none}
@media(prefers-reduced-motion:reduce){#matches-loading::before{animation:none;border-color:#ed70b0}}

/* 3.60 — desktop alignment for account settings and profile editing. */
.ial-security-actions{display:contents}
@media(min-width:1021px){
 .ial-security-box{padding:28px 30px;border-radius:24px}
 .ial-security-box h2{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px}
 .ial-security-box>p{max-width:78ch;margin:0 0 22px;font-size:15px;line-height:1.75;color:var(--ial-secondary)}
 .ial-security-box>p:empty,.ial-security-list:empty{display:none}
 .ial-security-actions{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:12px;padding-top:22px;border-top:1px solid var(--ial-border)}
 .ial-security-actions>.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:230px;margin:0;padding:12px 20px;border-radius:13px;font-size:14px;line-height:1.4;letter-spacing:0;text-transform:none}
 .ial-security-list{margin-top:20px}
 .ial-profile-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
 .ial-profile-card,.ial-bio-editor{display:flex;flex-direction:column;height:100%;padding:26px}
 #s-profil .ial-profile-card>label:last-of-type{margin-bottom:24px}
 #s-profil .ial-bio-editor>label{display:flex;flex-direction:column;flex:1;min-height:0}
 #s-profil #e-bio{flex:1;min-height:220px}
 #s-profil .ial-profile-card>.row,#s-profil .ial-bio-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:auto;padding-top:22px;border-top:1px solid var(--ial-border)}
 #s-profil .ial-profile-card>.row .btn,#s-profil .ial-bio-actions .btn{width:100%;min-width:0;min-height:48px;justify-content:center;text-align:center;margin:0;padding:12px 10px;font-size:13px;line-height:1.45;letter-spacing:0;text-transform:none;white-space:normal;border-radius:13px}
 #s-profil .ial-bio-actions .btn.ghost{background:linear-gradient(175deg,#24283f,#151b2e);border:1px solid #c6bce02b;color:#e2e1ef;box-shadow:inset 0 1px 0 #ffffff18,inset 0 -1px 0 #00000020,0 2px 0 #070b17,0 5px 12px #0306152b}
}

/* 3.61 — compact mobile inbox; desktop keeps its existing heading and actions. */
#messages-refresh .ial-refresh-icon{display:none}
@media(max-width:1020px){
 #s-messages .ial-messages-heading{margin-bottom:20px}
 #s-messages .ial-inbox-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px 12px;padding:12px;align-items:center}
 #s-messages .ial-inbox-toolbar .ial-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;box-sizing:border-box;min-width:0}
 #s-messages .ial-inbox-toolbar .ial-tabs button{min-width:0;padding:9px 4px;font-size:14px;min-height:44px;white-space:normal;line-height:1.4}
 #s-messages .ial-inbox-toolbar .ial-quota{grid-column:1;min-width:0;max-width:none;margin:0;padding:0 4px;border:0;border-radius:0;background:none;box-shadow:none;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
 #s-messages #messages-refresh{grid-column:2;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0}
 #messages-refresh .ial-refresh-icon{display:block;flex:none}
 #messages-refresh .ial-refresh-label{display:none}
}

/* 3.62 — installation aligned with the hero; explicit city confirmation. */
#s-intro #ial-app-cta{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:6px 16px;width:min(100%,610px);max-width:610px;margin:24px auto 0;padding:18px 20px;box-sizing:border-box;text-align:left}
#s-intro #ial-app-cta[hidden]{display:none!important}
#ial-app-cta .ial-app-icone{grid-column:1;grid-row:1/3}
#ial-app-cta .ial-app-texte{grid-column:2;grid-row:1/3}
#ial-app-cta .ial-app-texte b{font-size:15px;line-height:1.5}
#ial-app-cta .ial-app-texte span{font-size:13px;line-height:1.6;margin-top:3px}
#ial-app-cta #ial-app-btn{grid-column:3;grid-row:1;min-height:44px;white-space:normal}
#ial-app-cta #ial-app-deja{grid-column:3;grid-row:2;margin:0;min-height:30px;text-align:center;justify-self:center;font-size:12px}
.ial-city-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.ial-city-field>label{margin:0;font-size:14px}
.ial-city-field #city-results{width:100%;box-sizing:border-box;margin:0;max-height:250px}
#city-results [role=option]{display:flex;flex-direction:column;gap:3px;min-height:48px;box-sizing:border-box}
#city-results [role=option] strong{font-weight:600}
#city-results [role=option] span{font-size:13px;color:#c4bfd3}
#city-status{margin:0;line-height:1.6}
#f-city[data-city-state=confirmed]{border-color:#65ddd5}
#f-city[data-city-state=confirmed]~#city-status{color:#9ae6d9;border-left-color:#65ddd5}
#f-city[aria-invalid=true]{border-color:#fb769e}
#f-city[data-city-state=error]~#city-status{color:#ffabc2;border-left-color:#fb769e}
.ial-photo-host .ial-photo-retry{position:absolute;z-index:2;left:50%;bottom:10px;transform:translateX(-50%);max-width:calc(100% - 12px);min-height:44px;padding:8px 10px;border:1px solid #ffffff50;border-radius:10px;background:#101626ed;color:#fff;font:500 12px/1.35 Sora,system-ui,sans-serif;cursor:pointer}
.ial-photo-retry svg{display:none}
.convdot .ial-photo-retry,.ial-chat-avatar .ial-photo-retry{inset:0;transform:none;width:100%;max-width:100%;min-height:0;padding:3px;display:grid;place-items:center}
.convdot .ial-photo-retry span,.ial-chat-avatar .ial-photo-retry span{display:none}
.convdot .ial-photo-retry svg,.ial-chat-avatar .ial-photo-retry svg{display:block}
.photoprev[aria-busy=true]{pointer-events:none}
@media(max-width:560px){
 #s-intro #ial-app-cta{grid-template-columns:42px minmax(0,1fr);gap:10px 12px;padding:16px;max-width:420px}
 #ial-app-cta .ial-app-icone{grid-column:1;grid-row:1}
 #ial-app-cta .ial-app-icone img{width:42px;height:42px}
 #ial-app-cta .ial-app-texte{grid-column:2;grid-row:1}
 #ial-app-cta #ial-app-btn{grid-column:1/-1;grid-row:2;width:100%}
 #ial-app-cta #ial-app-deja{grid-column:1/-1;grid-row:3;width:auto;min-height:44px}
}

/* ═══ IA Lovers 3.67 — quota de nouveaux matchs ═══ */
.ial-match-plan{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-3px 0 22px;padding:16px 18px;border:1px solid #d4afd126;border-radius:18px;background:linear-gradient(120deg,#6f3c6b18,#2b6f7010);box-shadow:inset 0 1px 0 #ffffff08}
.ial-match-plan>div:first-child{min-width:0}.ial-match-plan b{display:block;font-size:14px;color:#f0d8ea;margin-bottom:4px}.ial-match-plan span{display:block;font-size:12.5px;line-height:1.55;color:#bbaac6}.ial-match-plan-actions{display:flex;gap:8px;flex:0 0 auto}.ial-match-plan-actions .btn{min-height:42px;padding:10px 14px;font-size:12px;white-space:nowrap}
.ial-match-plan[data-state="full"]{border-color:#e384b14a;background:linear-gradient(120deg,#8c365e24,#40203c1a)}.ial-match-plan[data-state="full"] b{color:#f3c8df}.ial-match-plan[data-state="unlimited"]{border-color:#6fd5cf38;background:linear-gradient(120deg,#2b7c741a,#5e467e18)}.ial-match-plan[data-state="unlimited"] b{color:#9fe1dc}
#messages-quota.ial-quota{font-size:12px;letter-spacing:.02em}
@media(max-width:700px){.ial-match-plan{align-items:stretch;flex-direction:column;padding:15px;border-radius:16px;margin-bottom:18px}.ial-match-plan-actions{width:100%}.ial-match-plan-actions .btn{width:100%}}

/* ═══ IA Lovers 3.68 — sécurité, suivi et modération ═══ */
.ial-report-tracking,.ial-moderation-notices{margin-top:12px}
.ial-security-list>div>span:first-child{display:grid;gap:4px;min-width:0}
.ial-security-list small{color:var(--ial-secondary);font-size:12px;line-height:1.45}
.ial-security-list p{margin:6px 0 0;color:var(--ial-secondary);line-height:1.55}
.ial-report-status{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;padding:6px 10px;border-radius:999px;border:1px solid var(--ial-border);font-size:12px;font-weight:700}
.ial-report-status-recu{color:#f2c6dc;background:#f2c6dc12}
.ial-report-status-en_cours{color:#f0d48a;background:#f0d48a12}
.ial-report-status-examine{color:#8be1c7;background:#8be1c712}
.ial-security-actions>.btn.has-alert{border-color:#f06cae;box-shadow:0 0 0 1px #f06cae33,0 8px 30px #f06cae18}
@media(max-width:650px){.ial-security-list>div{align-items:flex-start}.ial-report-status{flex:0 0 auto}.ial-security-actions>.btn{width:100%;min-width:0}}

/* IA Lovers 3.69 — pédagogie quotas & contrôles de confidentialité. */
.v369-quota-explainer{margin:20px 0 28px;padding:24px 26px;border:1px solid #d9accd2d;border-radius:20px;background:linear-gradient(135deg,#1c1728,#151522);box-shadow:0 18px 45px #0002}
.v369-quota-explainer>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:13px}.v369-quota-explainer>div span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#d8a3c8}.v369-quota-explainer>div b{font:400 21px/1.3 var(--d363-serif);color:#f0d8ee}.v369-quota-explainer ol{margin:0;padding-left:20px;display:grid;gap:8px}.v369-quota-explainer li,.v369-quota-explainer p{font-size:13px;line-height:1.75;color:#c6b8d0}.v369-quota-explainer p{margin:14px 0 0;padding-top:13px;border-top:1px solid #ffffff10;color:#dcc7d8}
.ial-quota-how{margin-top:10px;border-top:1px solid #ffffff10;padding-top:10px}.ial-quota-how summary{cursor:pointer;color:#dcb4d1;font-weight:650;font-size:12px}.ial-quota-how p{margin:8px 0 0!important;font-size:12px!important;line-height:1.7!important;color:#bfaecb!important}
.rgpd-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px;padding:17px;border:1px solid #d9accd24;border-radius:16px;background:#ffffff04}.rgpd-actions p{flex-basis:100%;margin:2px 0 0!important;font-size:12px!important;color:#c4b3cf!important}.rgpd-actions .btn{min-height:42px;font-size:12px}
@media(max-width:650px){.v369-quota-explainer{padding:19px 17px;border-radius:17px}.v369-quota-explainer>div b{font-size:19px}.rgpd-actions{display:grid}.rgpd-actions .btn{width:100%}}


/* ═══ IA Lovers 3.70 — centrage desktop, visuels et inscription ═══ */
@media(min-width:1021px){
  #s-consent>.pad,#s-register>.pad,#s-legal>.pad,#s-profil>.pad,#s-moderation>.pad{margin-inline:auto!important}
  #s-matches .classic-empty{max-width:760px;margin:28px auto 0!important}
  #s-matches .ial-empty-actions{justify-content:center;width:100%;margin:22px auto 0}
  #s-matches .ial-empty-actions>button,#s-matches .classic-empty>.btn{min-width:250px;margin:8px auto 0}
  #s-register .form>.field .photogrid{max-width:none!important;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
  #s-register .photoslot{width:100%}
}
#s-matches .ial-empty-actions{justify-content:center;align-items:center}
#s-matches .classic-empty>.btn{display:block;margin-inline:auto}
#s-intro .v319-feature-grid article{overflow:hidden}
#s-intro .v319-feature-grid .v370-feature-img{display:block;width:88px;height:72px;object-fit:cover;border-radius:14px;border:1px solid #ffffff16;box-shadow:0 10px 24px #0004;margin:0 0 18px}
#s-intro .v319-feature-grid .v370-feature-img+h3{margin-top:0}
body .password-toggle{top:50%!important;bottom:auto!important;transform:translateY(-50%);display:grid;place-items:center;height:36px;min-height:36px!important;line-height:1;padding:0 10px!important}
.ial-pass-match{display:block;margin-top:8px;font-size:12px;line-height:1.45;color:#b9afc8;min-height:18px}
.ial-pass-match.bad{color:#ff8aa9}.ial-pass-match.ok{color:#78ddd3}
#f-pass-confirm[aria-invalid=true]{border-color:#ef668e!important;box-shadow:0 0 0 3px #ef668e18!important}
#s-register .photogrid{width:100%}
#s-register .photoslot .photoprev{min-height:170px!important;aspect-ratio:16/10}
#s-register .radius-field>span{font-size:13px!important;color:#e0d4e5!important}
#s-register .radius-field>span::after{content:' autour de votre ville';font-weight:400;color:#afa2bb}
#s-moderation .ial-admin-contact{margin:0 0 18px;color:#c7b9d0;font-size:13px;line-height:1.6}
#s-moderation .ial-admin-contact a{color:#f0a9cf;text-underline-offset:3px}
@media(max-width:650px){
  #s-intro .v319-feature-grid .v370-feature-img{width:76px;height:62px}
  #s-register .photoslot .photoprev{min-height:130px!important;aspect-ratio:1/1}
  #s-register .photogrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  #s-register .photoslot .photoprev span{font-size:11px}
}
#ial-network:has(button){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:min(760px,calc(100% - 28px));background:#351b31f5;border-color:#f08abf66;box-shadow:0 18px 55px #0007}
#ial-network:has(button) .btn{margin:0;white-space:nowrap}
@media(max-width:650px){#ial-network:has(button){grid-template-columns:1fr}#ial-network:has(button) .btn{width:100%}}

/* V3.73 — hiérarchie du header et édition ciblée */
.v319-login.ial-espace.ial-primary-action{background:linear-gradient(175deg,#ffffff17,transparent 46%),linear-gradient(108deg,#ea3b86,#a453d4)!important;color:#fff!important;border-color:#ffbcdf50!important;box-shadow:inset 0 1px 0 #ffffff35,0 3px 0 #612645,0 9px 18px #09041e4a!important}
#s-questions.ial-target-edit #qchapters{opacity:.42}
#s-questions.ial-target-edit #qremaining{color:#f09ac3;font-weight:700}
.ial-review-notice{margin:12px 0 4px;padding:11px 14px;border:1px solid #70d5d344;border-radius:13px;background:#70d5d30d;color:#a8eee7;font-size:13px;line-height:1.5}

/* V3.74 — CTA matches explicite et header connecté épuré */
#s-intro .v319-header .v319-login.ial-espace.ial-primary-action,#s-engine .v319-header .v319-login.ial-espace.ial-primary-action{background:linear-gradient(108deg,#ea3b86,#a453d4)!important;color:#fff!important;border-color:#ffbcdf50!important;box-shadow:inset 0 1px 0 #ffffff35,0 3px 0 #612645,0 9px 18px #09041e4a!important}
#matches-menu #classic-edit-profile{display:none!important}
/* v3.77.14 : informations préalables au paiement, sans changer la charte. */
.ial-billing-dialog .ial-billing-consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:14px;line-height:1.6;cursor:pointer}
.ial-billing-dialog .ial-billing-consent[hidden]{display:none}
.ial-billing-consent input{flex:0 0 20px;width:20px;height:20px;margin:3px 0;accent-color:#cc458f}
.ial-billing-dialog a{color:#a7d5d0;text-decoration:underline;text-underline-offset:3px}
.ial-billing-rights{font-size:12px;line-height:1.6;color:#c6bdd1}
#ial-login-create{width:100%;margin-top:16px;white-space:normal}
.form small.ferr{display:block;margin:6px 0 0;font-size:12px}

/* v3.77.29 — refus lisible, sans injecter de HTML dans le motif. */
.ial-own-photo-state{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
.ial-email-preferences{border:1px solid #44334f;border-radius:16px;padding:18px;margin:24px 0;background:#181525}
.ial-email-preferences h2{font-size:19px;margin:0 0 12px}.ial-email-preferences label{display:flex;gap:12px;align-items:flex-start;line-height:1.6;font-size:14px}
.ial-email-preferences input[type=checkbox]{flex:none;width:20px;height:20px;accent-color:#c14495;margin:2px 0 0}
.ial-email-preferences p{font-size:13px;line-height:1.65;color:#c7bbd1}
