/* MySathi interaction theme — loaded last from parts/header.php */
:root{--rt-rose:#bd557a;--rt-deep:#8f3d5e;--rt-plum:#765188;--rt-blush:#fbe5ed;--rt-lilac:#eee3f7;--rt-peach:#ffeadf;--rt-ink:#503642;--rt-line:#e6cad5;--rt-shadow:0 8px 24px rgba(91,43,65,.10)}

body{background:linear-gradient(180deg,#fff9fb 0%,#f9f3fb 52%,#fff8f3 100%)!important;color:var(--rt-ink)}
#wrap,#main{background:transparent!important}
.onlineWidget{display:none!important}
html{scrollbar-color:#ae4d72 #f8e8ef;scrollbar-width:thin}html::-webkit-scrollbar,body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#f8e8ef}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{border:2px solid #f8e8ef;border-radius:10px;background:linear-gradient(180deg,#ca6286,#84527c)}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b94f76,#704564)}

/* Public empty-photo state; owner upload screens intentionally keep their upload prompt. */
.romantic-photo-placeholder{position:relative;display:block;width:100%;height:100%;min-height:240px;box-sizing:border-box;overflow:hidden;background:#e7e7e7;color:#704055;text-align:center}
.romantic-photo-placeholder:before,.romantic-photo-placeholder:after{position:absolute;border:1px solid rgba(189,85,122,.14);border-radius:50%;content:''}.romantic-photo-placeholder:before{top:-85px;right:-65px;width:210px;height:210px}.romantic-photo-placeholder:after{bottom:-105px;left:-75px;width:240px;height:240px}
.romantic-photo-original{position:absolute!important;z-index:1!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;border:0!important;object-fit:cover!important;object-position:center top!important;filter:grayscale(1)!important}
.romantic-photo-dress{position:absolute;z-index:2;inset:0;background:linear-gradient(135deg,#ededf0 4%,#aaaab1 45%,#5f6068 100%);mix-blend-mode:multiply;pointer-events:none}
.romantic-photo-placeholder-male .romantic-photo-dress{clip-path:polygon(23% 54%,39% 48%,50% 58%,61% 48%,77% 54%,83% 76%,17% 76%)}
.romantic-photo-placeholder-female .romantic-photo-dress{clip-path:polygon(21% 59%,39% 52%,50% 63%,61% 52%,79% 59%,85% 80%,15% 80%)}
.romantic-photo-cover{position:absolute;z-index:2;right:0;bottom:0;left:0;height:32%;background:linear-gradient(180deg,rgba(73,35,53,0),rgba(73,35,53,.84) 42%,rgba(73,35,53,.96));pointer-events:none}
.romantic-photo-heart{position:absolute;z-index:2;top:13%;right:15%;display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #edc4d3;border-radius:50%;background:rgba(255,255,255,.82);color:#cf6188;font-size:22px;box-shadow:0 5px 15px rgba(93,45,66,.11)}
.romantic-photo-copy{position:absolute;z-index:2;top:54%;right:16%;bottom:auto;left:16%;display:flex;padding:9px 12px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.42);border-radius:14px;background:rgba(77,43,59,.72);box-shadow:0 7px 19px rgba(45,19,31,.2);transform:translateY(-50%);backdrop-filter:blur(3px)}
.romantic-photo-coming{color:#fff;font-family:'Merriweather',Georgia,serif;font-size:clamp(20px,3vw,31px);font-weight:700;letter-spacing:.02em;text-shadow:0 2px 8px rgba(36,14,25,.7)}
.romantic-photo-placeholder small{margin-top:5px;color:#f6dce6;font-size:12px;letter-spacing:.04em}
.romantic-photo-placeholder .placeholder-photo-request{position:absolute;z-index:8;left:50%;bottom:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:calc(100% - 24px);padding:9px 15px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:linear-gradient(135deg,#c9577f,#985184);box-shadow:0 5px 14px rgba(74,35,55,.25);color:#fff;font:600 13px/1.1 inherit;white-space:nowrap;transform:translateX(-50%);cursor:pointer}.romantic-photo-placeholder .placeholder-photo-request:hover,.romantic-photo-placeholder .placeholder-photo-request:focus{background:linear-gradient(135deg,#b94a73,#874576);outline:none}.romantic-photo-placeholder .placeholder-photo-request.request-sent{background:#8d6a7a;cursor:default}.romantic-photo-placeholder .placeholder-photo-request:disabled{opacity:.78}
.profile-match-person .romantic-photo-placeholder{min-height:0!important;padding:0!important;border-radius:50%}.profile-match-person .romantic-photo-cover,.profile-match-person .romantic-photo-heart,.profile-match-person .romantic-photo-copy{display:none!important}
.browse-photo-link{position:relative}.browse-photo-overlay{z-index:8!important}.browse-photo-details{z-index:7!important}.browse-photo-tools{z-index:9!important}
@media(max-width:767px){.romantic-photo-placeholder{min-height:280px}.browse-photo-stage .romantic-photo-placeholder{min-height:100%;height:100%}.romantic-photo-heart{top:12%;right:12%;width:46px;height:46px}.romantic-photo-coming{font-size:27px}}

/* Universal user-facing cards */
.gt-panel,.panel,.gt-body,.well,.thumbnail,.gt-login-form,.gt-slideup-form,.inViewProfile,.inCurrentPlan,.inMembershipPlan{border-color:var(--rt-line)!important;border-radius:14px!important;box-shadow:var(--rt-shadow)!important;background-color:rgba(255,255,255,.9)!important;overflow:hidden}
.gt-panel-head,.panel-heading,.gt-slideUp-form-head,.inPanelGreenTitle,.inPanelOrangeTitle{border-color:#e2c3d0!important;background:linear-gradient(135deg,var(--rt-blush),var(--rt-lilac))!important;color:#683c51!important}
.gt-panel-title,.panel-title,.gt-panel-head span,.inPageTitle{color:#683c51!important;font-weight:700}
.gt-panel-head i,.panel-heading i,.gt-text-orange{color:var(--rt-rose)!important}.gt-text-green,.inThemeGreen{color:var(--rt-deep)!important}
.gt-panel-body,.panel-body{background:rgba(255,255,255,.76)!important}

/* Self profile and AJAX edit panels */
.gt-view-profile,.inViewProfile,#edit1,#edit2,#edit3,#edit4,#edit5,#edit6,#edit7,#edit9,#edit10,#editpref1,#editpref2,#editpref3,#editpref4,#editpref5{border-radius:15px!important}
.gt-view-profile .gt-panel,#edit1,#edit2,#edit3,#edit4,#edit5,#edit6,#edit7,#edit9,#edit10,#editpref1,#editpref2,#editpref3,#editpref4,#editpref5{margin-bottom:16px!important;border:1px solid var(--rt-line)!important;background:#fffafb!important;box-shadow:var(--rt-shadow)!important}
.gt-view-profile .gt-view-detail{border-color:rgba(177,85,122,.13)!important}
.gt-view-profile .alert-warning{border-color:#ead0b9!important;background:#fff7e9!important;color:#765638!important}

/* Forms, chosen controls and profile editors */
.gt-form-control,.form-control,.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=time],textarea,select{border:1px solid #dec3ce!important;border-radius:9px!important;background:#fff!important;color:var(--rt-ink)!important;box-shadow:none!important}
.gt-form-control:focus,.form-control:focus,input:focus,textarea:focus,select:focus{border-color:#c36689!important;box-shadow:0 0 0 3px rgba(189,85,122,.13)!important;outline:0!important}
.input-group-addon{border-color:#dec3ce!important;background:#f9e5ed!important;color:#974563!important}
.chosen-container .chosen-results li.highlighted{background:var(--rt-rose)!important;color:#fff!important}
label{color:#644653}

/* Buttons used throughout member interactions */
.gt-btn-orange,.btn-primary,.btn-success,.inIndexRegBtn,.brand-btn{border-color:#a34468!important;background:linear-gradient(135deg,#d0678a,#a94970)!important;color:#fff!important;box-shadow:0 4px 12px rgba(151,61,95,.18)!important}
.gt-btn-green,.btn-info{border-color:#6e4c82!important;background:linear-gradient(135deg,#9569aa,#745088)!important;color:#fff!important;box-shadow:0 4px 12px rgba(96,63,115,.16)!important}
.btn-default{border-color:#dec2cd!important;background:#fff4f7!important;color:#7d405a!important}
.btn-warning{border-color:#ba7142!important;background:linear-gradient(135deg,#dfa558,#c47b46)!important;color:#fff!important}
.btn-danger{border-color:#754054!important;background:linear-gradient(135deg,#a25e78,#7c485f)!important;color:#fff!important}
.btn:hover,.btn:focus{filter:brightness(.96);transform:translateY(-1px)}

/* Inbox, sent, compose and message toolbars */
.inMessageTab,.inMessageList,.inMessageCompose,.inbox-msg,.message-list,.msg-list,.inboxMessages,.compose-message{border-color:var(--rt-line)!important;background:#fffafb!important}
.inMessageTab a,.gt-left-pan-option a,.inMessageList a{color:#67404f!important;border-color:#f0dce4!important}
.inMessageTab a:hover,.gt-left-pan-option a:hover,.inMessageList a:hover{background:#fae8ef!important;color:#a34166!important}
table{background:rgba(255,255,255,.8)}
.table>thead>tr>th{border-color:#dfc2ce!important;background:#f8e3eb!important;color:#6d4054!important}
.table>tbody>tr>td{border-color:#f0dce4!important}.table-striped>tbody>tr:nth-of-type(odd){background:#fff6f9!important}

/* Membership and payment pages */
.inMembershipPlan,.inMembershipSelected,.inCurrentPlan,.membership-plan,.plan,.plan-card,.pricing-card{border:1px solid var(--rt-line)!important;border-top:6px solid var(--rt-rose)!important;border-radius:16px!important;background:#fffafb!important;box-shadow:var(--rt-shadow)!important}
.inMembershipPlan .gt-panel-head,.inMembershipSelected .gt-panel-head,.membership-plan header,.plan .plan-header,.plan-card header,.pricing-card header{background:linear-gradient(135deg,#c65c81,#795187)!important;color:#fff!important}
.plan .price{background:#f9e5ed!important;color:#a64168!important}.plan .plan-details li{border-color:#efdbe3!important}.plan .btn,.plan .btn.green{background:linear-gradient(135deg,#cc6286,#9f466a)!important;color:#fff!important}
.inMembershipPlan:nth-child(3n+2),.plan:nth-child(3n+2),.plan-card:nth-child(3n+2){border-color:#d8cae6!important;background:#fbf7ff!important}.plan:nth-child(3n+2) .plan-header{background:linear-gradient(135deg,#9165a6,#69497d)!important}
.inMembershipPlan:nth-child(3n+3),.plan:nth-child(3n+3),.plan-card:nth-child(3n+3){border-color:#ecd2c4!important;background:#fff8f3!important}.plan:nth-child(3n+3) .plan-header{background:linear-gradient(135deg,#d17c72,#ae536e)!important}
.ref-modal-backdrop{background:rgba(54,25,40,.55)!important}
.ref-modal{border:1px solid var(--rt-line)!important;border-radius:16px!important;background:#fffafb!important;box-shadow:0 15px 42px rgba(62,27,44,.25)!important}
.ref-modal header{background:linear-gradient(135deg,#ca5f83,#795187)!important;color:#fff!important}.ref-modal .modal-footer{background:#fff3f7!important}

/* Bootstrap and AJAX popups */
.modal-content{border:1px solid var(--rt-line)!important;border-radius:16px!important;background:#fffafb!important;box-shadow:0 15px 42px rgba(62,27,44,.25)!important;overflow:hidden}
.modal-header{border-color:#e7ccd7!important;background:linear-gradient(135deg,#f8dce7,#ece0f6)!important}.modal-header .modal-title{color:#693c51!important}.modal-body{background:#fffafb!important;color:var(--rt-ink)}.modal-footer{border-color:#ead2dc!important;background:#fff4f7!important}
.romantic-gallery-dialog{width:760px;max-width:calc(100vw - 24px);margin:28px auto}.romantic-gallery-modal{overflow:hidden}.romantic-gallery-modal .modal-title i{margin-right:8px;color:#c6547c}.romantic-gallery-stage{display:flex;min-height:360px;align-items:center;justify-content:center;border:1px solid #e5c9d4;border-radius:14px;background:linear-gradient(145deg,#fff6f9,#eee7f4);overflow:hidden}.romantic-gallery-stage img{display:block;max-width:100%;max-height:68vh;object-fit:contain}.romantic-gallery-thumbs{display:flex;gap:9px;margin-top:13px;flex-wrap:wrap;justify-content:center}.romantic-gallery-thumb{display:block!important;width:68px!important;min-width:68px!important;height:68px!important;min-height:68px!important;margin:0!important;padding:3px!important;border:2px solid transparent!important;border-radius:10px!important;background:#fff!important;overflow:hidden}.romantic-gallery-thumb.active{border-color:#bd557a!important;box-shadow:0 0 0 3px rgba(189,85,122,.13)!important}.romantic-gallery-thumb img{width:100%;height:100%;object-fit:cover}.romantic-gallery-empty{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px;text-align:center}.romantic-gallery-empty-icon,.romantic-status-icon{display:inline-flex;width:74px;height:74px;margin-bottom:16px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#f2c9d8,#ddd0ec);color:#a6486d;font-size:30px;box-shadow:0 8px 22px rgba(91,43,65,.13)}.romantic-gallery-empty h3{margin:0 0 8px;color:#713e54;font-size:23px}.romantic-gallery-empty p,.romantic-status-modal p{margin:0;color:#806270;line-height:1.55}.romantic-modal-close{display:inline-flex!important;min-width:110px!important;color:#7b4059!important;background:#fff!important}.romantic-status-modal .modal-body{padding:30px 24px}.romantic-status-modal .modal-footer{text-align:center}.romantic-status-modal .romantic-status-icon{margin-right:auto;margin-left:auto}
.close{color:#853f5c!important;opacity:.8!important}

/* Dropdowns, tabs, pagination and alerts */
.dropdown-menu{border:1px solid var(--rt-line)!important;border-radius:12px!important;background:#fffafb!important;box-shadow:0 11px 29px rgba(72,31,51,.18)!important}.dropdown-menu>li>a{color:#64404f!important}.dropdown-menu>li>a:hover{background:#f9e5ed!important;color:#9e3f64!important}
.nav-tabs{border-color:#e3c8d3!important}.nav-tabs>li>a{color:#805068!important}.nav-tabs>li.active>a{border-color:#e3c8d3!important;border-bottom-color:#fff!important;background:#fff4f7!important;color:#a23f65!important}
.pagination>li>a,.pagination>li>span{border-color:#e0c5d0!important;background:#fffafb!important;color:#984465!important}.pagination>.active>a,.pagination>.active>span{border-color:#a6466a!important;background:var(--rt-rose)!important;color:#fff!important}
.alert-info{border-color:#d9c7e7!important;background:#f5edfb!important;color:#624873!important}.alert-success{border-color:#c8dfd6!important;background:#edf8f4!important;color:#3f695b!important}.alert-warning{border-color:#ead5b9!important;background:#fff7e8!important;color:#7b5b35!important}.alert-danger{border-color:#e8c3ce!important;background:#fff0f3!important;color:#8c3e57!important}
.progress{border-radius:999px!important;background:#f0dce5!important}.progress-bar{background:linear-gradient(90deg,#d56b90,#a94f78)!important}.badge{background:#b84e75!important;color:#fff!important}

/* Native browser alert replacement hook if pages use .site-notice */
.site-notice{position:fixed;z-index:11000;top:18px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px);padding:13px 18px;border:1px solid #dfbdca;border-radius:12px;background:#fff4f7;color:#6d3b51;box-shadow:0 10px 28px rgba(65,28,46,.2)}

@media(max-width:767px){.gt-panel,.panel,.gt-body,.well,.gt-login-form,.modal-content,.ref-modal{border-radius:11px!important}.gt-panel-body,.panel-body{padding:13px!important}.btn{min-height:42px}.inPageTitle{font-size:24px!important}.romantic-gallery-dialog{margin:10px auto}.romantic-gallery-stage{min-height:260px}.romantic-gallery-empty{min-height:230px}.romantic-gallery-modal .modal-footer,.romantic-status-modal .modal-footer{text-align:center!important}.romantic-modal-close{width:auto!important;min-width:120px!important;color:#7b4059!important}}

/* Shared three-bar Options drawer for member interaction pages */
.interaction-options-trigger{display:inline-flex!important;align-items:center;justify-content:center;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:8px auto 14px!important;padding:0!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#cb6084,#795187)!important;box-shadow:0 5px 14px rgba(100,43,70,.22)!important;color:#fff!important;vertical-align:middle}
.interaction-options-trigger .interaction-bars{display:flex;width:19px;height:15px;flex-direction:column;justify-content:space-between}
.interaction-options-trigger .interaction-bars i{display:block;width:100%;height:2px;border-radius:3px;background:#fff;box-shadow:0 1px 1px rgba(43,19,31,.15)}
.interaction-options-trigger:hover,.interaction-options-trigger:focus{transform:translateY(-1px);outline:2px solid #efbdcf!important;outline-offset:2px}
.interaction-home-link{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:auto!important;min-width:92px!important;height:42px!important;min-height:42px!important;margin:8px 7px 14px auto!important;padding:0 11px!important;border:1px solid #e4becd!important;border-radius:21px!important;background:linear-gradient(135deg,#fff2f6,#eee4f7)!important;color:#a34468!important;box-shadow:0 5px 14px rgba(100,43,70,.13)!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;vertical-align:middle}
.interaction-home-link svg{width:24px;height:24px;flex:0 0 24px}
.interaction-home-link:hover,.interaction-home-link:focus{border-color:#ca7897!important;background:linear-gradient(135deg,#f9dce7,#e4d5f0)!important;color:#7b3f59!important;text-decoration:none!important;transform:translateY(-1px);outline:2px solid #efbdcf!important;outline-offset:2px}
.interaction-options-drawer{position:fixed!important;z-index:11020!important;top:0!important;right:0!important;bottom:auto!important;display:block!important;width:390px!important;max-width:90vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;box-sizing:border-box!important;margin:0!important;padding:0 0 calc(120px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#fff3f7 0%,#f6effb 48%,#fff3ed 100%)!important;box-shadow:-13px 0 38px rgba(59,26,42,.25)!important;overflow-y:scroll!important;overflow-x:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y!important;transform:translateX(105%)!important;transition:transform .3s ease!important;-webkit-overflow-scrolling:touch!important}
.interaction-options-drawer.is-open{transform:translateX(0)!important}
.interaction-drawer-header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;padding:17px 19px;background:linear-gradient(135deg,#c65b80,#795187);color:#fff;box-shadow:0 4px 13px rgba(79,34,55,.16)}
.interaction-drawer-header strong{color:#fff;font-size:19px}.interaction-drawer-header strong:before{content:'\2665';margin-right:9px}
.interaction-drawer-close{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:50%!important;background:rgba(255,255,255,.13)!important;color:#fff!important;font-size:23px!important;line-height:1!important}
.interaction-options-drawer>ul,.interaction-options-drawer>.col-xs-16,.interaction-options-drawer>.gt-panel,.interaction-options-drawer>a,.interaction-options-drawer>.row{margin-left:14px!important;margin-right:14px!important;width:auto!important;float:none!important}
.interaction-options-drawer ul{padding:0 14px 12px!important;list-style:none!important}
.interaction-options-drawer li,.interaction-options-drawer .gt-panel{margin-bottom:9px!important;border:1px solid #ead0da!important;border-radius:11px!important;background:rgba(255,255,255,.72)!important;overflow:hidden}
.interaction-options-drawer li>a,.interaction-options-drawer .gt-left-pan-option a{display:block!important;padding:12px 13px!important;color:#684151!important;text-decoration:none!important}
.interaction-options-drawer li>a:hover,.interaction-options-drawer .gt-left-pan-option a:hover{background:#fae5ed!important;color:#a03f65!important}
.interaction-options-backdrop{position:fixed!important;z-index:11010!important;top:0;right:0;bottom:0;left:0;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(47,21,35,.5)!important;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.interaction-options-backdrop.is-open{opacity:1;visibility:visible}.interaction-options-open{overflow:hidden!important}
.interaction-options-host{position:static!important;width:0!important;min-height:0!important;margin:0!important;padding:0!important;float:none!important}.interaction-options-host>.interaction-original-toggle{display:none!important}
.interaction-options-host+.gt-msg-board,.interaction-options-host+.gt-upload-photo{float:none!important;width:100%!important;margin-left:0!important}
.interaction-options-host+.gt-exp-main,.interaction-options-host+[class*="col-xxl-12"]{float:none!important;width:100%!important;margin-left:0!important}
.interaction-original-toggle{display:none!important}
@media(max-width:767px){.interaction-options-drawer{width:340px!important;max-width:92vw!important;padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}.interaction-options-drawer>*:last-child{margin-bottom:70px!important}.interaction-options-trigger{margin-top:5px!important}}

/* Consistent self-profile accents and header placement */
.member-header-row .member-account-trigger{margin-left:auto!important}
.member-header-row .interaction-home-link{flex:0 0 auto!important;margin:0!important}.member-header-row .interaction-options-trigger{flex:0 0 42px!important;margin:0!important}
.gt-left-opt-msg>ul>li:first-child>a.gt-bg-orange,.gt-left-opt-msg .gt-bg-orange,
.inViewProSection{border:0!important;background:linear-gradient(135deg,#c75d82,#795187)!important;color:#fff!important;box-shadow:0 5px 14px rgba(112,48,76,.15)!important}
.gt-left-opt-msg .gt-bg-orange i,.inViewProSection i{color:#fff!important}
.inViewApproveStripe{margin:0!important;padding:10px 14px!important;border:1px solid #e2c5d0!important;border-radius:9px!important;background:linear-gradient(135deg,#f8e1e9,#eee3f7)!important;color:#794258!important;font-weight:600!important;line-height:1.45!important}
.gt-view-profile .gt-left-opt-msg{border-radius:12px!important;box-shadow:var(--rt-shadow)!important;overflow:hidden}
.gt-view-profile .gt-left-opt-msg>ul{margin-bottom:0!important}

/* Graceful empty state for inbox/sent messages */
.gt-msg-dash #msg_data_form,.gt-msg-dash #msg_data_form .list{margin:0!important;padding:0!important}
.romantic-empty-state{display:flex!important;min-height:270px!important;margin:0!important;padding:42px 20px!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;list-style:none;border:1px solid #e6cad5;border-radius:14px;background:linear-gradient(145deg,#fff8fb,#f6eef9 62%,#fff5ef);box-shadow:var(--rt-shadow)}
.romantic-empty-icon{display:inline-flex;width:76px;height:76px;margin-bottom:17px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#f2cbd9,#ded0ed);color:#a64b70;font-size:31px;box-shadow:0 8px 22px rgba(112,48,76,.13)}
.romantic-empty-state h3{margin:0 0 8px;color:#713e54;font-size:22px;font-weight:700}.romantic-empty-state p{max-width:430px;margin:0 0 20px;color:#816573;font-size:14px}.romantic-empty-state .btn{padding:10px 19px!important;border-radius:9px!important}
@media(max-width:767px){.member-header-row .member-header-logo{max-width:44px!important;flex-basis:44px!important}.member-header-row .member-account-trigger{max-width:calc(100% - 146px)!important;padding-left:8px!important;padding-right:8px!important}.member-header-row .interaction-home-link{width:auto!important;min-width:76px!important;height:38px!important;min-height:38px!important;padding:0 7px!important;margin:0!important}.member-header-row .interaction-home-link svg{width:21px;height:21px;flex-basis:21px}.member-header-row .interaction-options-trigger{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important}.romantic-empty-state{min-height:230px!important;padding:32px 15px!important}.romantic-empty-icon{width:66px;height:66px;font-size:27px}}

/* Compact profile headers and two-person preference comparison */
.member-profile-titlebar{margin-top:0!important;padding-top:2px!important;padding-bottom:2px!important}.member-profile-titlebar h3{margin:4px 0 7px!important}
.profile-match-summary>.row{display:flex;align-items:center}.profile-match-summary .profile-match-person{display:flex;align-items:center;justify-content:center;padding:7px!important}.profile-match-summary .profile-match-person>a{display:block!important;width:76px!important;height:76px!important;padding:3px!important;border:2px solid #e1bdcc!important;border-radius:50%!important;background:#fff!important;box-shadow:0 5px 15px rgba(92,42,64,.13)!important;overflow:hidden!important}.profile-match-summary .profile-match-person img,.profile-match-summary .profile-match-person .img-responsive{width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;object-fit:cover!important}.profile-match-summary .gtMemAlbum{display:none!important}
@media(max-width:767px){.container-profile{padding:0 7px!important}.member-profile-titlebar{padding-left:8px!important;padding-right:8px!important}.member-profile-titlebar h3{font-size:20px!important}.gt-view-profile.gt-margin-top-15{margin-top:4px!important}.profile-match-summary{padding:9px 5px!important}.profile-match-summary .col-xs-10{margin-top:0!important;padding:0 5px!important}.profile-match-summary .col-xs-10 h4{margin:0!important;font-size:15px!important;line-height:1.35!important}.profile-match-summary .profile-match-person>a{width:58px!important;height:58px!important}.theme-toggle{display:none!important}}

/* Profile-list, interest and request pages */
#pagination,.gt-exp-main{color:var(--rt-ink)}
#pagination>.alert,.gt-exp-main>.alert,.romantic-feature-notice{margin-bottom:20px!important;border:1px solid #dfc8e7!important;border-radius:14px!important;background:linear-gradient(135deg,#f8edf7,#fff1f5)!important;color:#684659!important;box-shadow:var(--rt-shadow)!important}
#pagination>.alert h4,.gt-exp-main>.alert h4,.romantic-feature-notice h4{color:#7c405a!important;font-weight:700}.romantic-feature-notice .fa-cog{color:var(--rt-plum)!important}
#pagination .gt-panel,#pagination .thumbnail,.gt-exp-main .gt-panel,.gt-exp-main .thumbnail{border-color:var(--rt-line)!important;border-radius:14px!important;background:#fffafb!important;box-shadow:var(--rt-shadow)!important}
#pagination .page-numbers,#pagination .current{display:inline-flex;min-width:38px;height:38px;margin:3px;align-items:center;justify-content:center;border:1px solid #dec3ce!important;border-radius:9px!important;background:#fff7fa!important;color:#954462!important;text-decoration:none!important}
#pagination .current{border-color:#a6466a!important;background:linear-gradient(135deg,#cb6084,#875378)!important;color:#fff!important}
.gt-exp-main .nav-tabs,.gt-exp-main .panel-group{border-color:var(--rt-line)!important}.gt-exp-main .panel-heading{background:linear-gradient(135deg,var(--rt-blush),var(--rt-lilac))!important;color:#683c51!important}
.gt-exp-main .thumbnail:has(>img[src*="nodata-available"]),#pagination .thumbnail:has(>img[src*="nodata-available"]){display:flex!important;min-height:240px!important;padding:35px 18px!important;align-items:center;justify-content:center;border:1px solid var(--rt-line)!important;background:linear-gradient(145deg,#fff8fb,#f4edf9)!important}
.gt-exp-main .thumbnail>img[src*="nodata-available"],#pagination .thumbnail>img[src*="nodata-available"]{display:none!important}
.gt-exp-main .thumbnail:has(>img[src*="nodata-available"]):after,#pagination .thumbnail:has(>img[src*="nodata-available"]):after{content:'Nothing here yet';display:flex;width:100%;flex-direction:column;align-items:center;color:#77445a;font-size:21px;font-weight:700;text-align:center}
.interaction-list-empty{margin:10px 0 22px!important}.interaction-list-empty.romantic-empty-state{min-height:260px!important}
@media(max-width:767px){#pagination>.alert,.gt-exp-main>.alert{margin-left:0!important;margin-right:0!important}.interaction-list-empty.romantic-empty-state{min-height:220px!important}.gt-exp-main{padding-left:0!important;padding-right:0!important}}

/* Express Interest has its own AJAX card system */
.interaction-options-host+.gt-exp-main{clear:both!important;float:none!important;width:100%!important;margin:0!important;padding-left:15px!important;padding-right:15px!important}
.gt-exp-main>[class*="col-"]{float:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
.gt-exp-main #exp-1,.gt-exp-main #exp-2,.gt-exp-main #exp-3,.gt-exp-main #exp-4,.gt-exp-main #exp-5,.gt-exp-main #exp-6,.gt-exp-main #exp-7{margin-left:0!important;margin-right:0!important}
.gt-exp-main .nav-tabs{display:flex!important;margin:0 0 18px!important;border:1px solid var(--rt-line)!important;border-radius:13px!important;background:#fffafb!important;box-shadow:var(--rt-shadow)!important;overflow:hidden}
.gt-exp-main .nav-tabs>li{float:none!important;margin:0!important;padding:0!important;flex:1 1 50%;width:auto!important}
.gt-exp-main .nav-tabs>li>a{min-height:48px!important;margin:0!important;padding:14px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#754359!important;font-weight:600!important}
.gt-exp-main .nav-tabs>li.active>a,.gt-exp-main .nav-tabs>li>a:hover{background:linear-gradient(135deg,#f5d9e4,#e9def4)!important;color:#9e4165!important}
.gt-exp-main .tab-content{padding:0!important;background:transparent!important}
.gt-interest-rec{display:block!important;float:none!important;width:100%!important;margin:0 0 18px!important;padding:18px!important;border:1px solid var(--rt-line)!important;border-radius:15px!important;background:linear-gradient(145deg,#fffafb,#fff 58%,#faf4fc)!important;box-shadow:var(--rt-shadow)!important;overflow:hidden}
.gt-interest-rec:before,.gt-interest-rec:after,.gt-exp-strip:before,.gt-exp-strip:after{display:table;content:' '}.gt-interest-rec:after,.gt-exp-strip:after{clear:both}
.gt-interest-rec .thumbnail{border:1px solid #ead2dc!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}.gt-interest-rec h4{color:#704054!important;font-weight:700!important}.gt-interest-rec h5{color:var(--rt-rose)!important}.gt-interest-rec p{color:#715766!important;line-height:1.65!important}
.gt-interest-rec .inIntTime{display:inline-block!important;padding:6px 10px!important;border-radius:999px!important;background:#f7e7ee!important;color:#93506a!important;font-weight:500!important}
.gt-interest-rec a.btn.gt-text-green,.gt-interest-rec .gt-text-green:not(.btn){border-color:#ddc5d0!important;background:#fff3f7!important;color:#934563!important}
.gt-exp-strip{display:block!important;min-height:58px!important;margin:0 0 16px!important;padding:10px!important;border:1px solid #e4cbd5!important;border-radius:12px!important;background:linear-gradient(135deg,#fff4f7,#f7effb)!important;box-shadow:0 5px 15px rgba(91,43,65,.07)!important}
.gt-exp-strip .pagination{margin:0!important}.gt-exp-strip input[type="checkbox"]{accent-color:var(--rt-rose)}
.interaction-options-drawer .panel-group{margin:0 14px 16px!important}.interaction-options-drawer .panel{margin-bottom:11px!important;border:1px solid #e6ccd7!important;border-radius:12px!important;background:rgba(255,255,255,.78)!important;box-shadow:none!important;overflow:hidden}
.interaction-options-drawer .panel-heading{padding:0!important;background:linear-gradient(135deg,#f5dce6,#e9def4)!important}.interaction-options-drawer .panel-heading a{display:block!important;padding:13px 14px!important;color:#714157!important;text-decoration:none!important}
.interaction-options-drawer .panel-body{padding:7px!important;background:rgba(255,255,255,.68)!important}.interaction-options-drawer .gt-exp-opt{display:block!important;margin:5px 0!important;padding:11px 12px!important;border-radius:9px!important;color:#77465b!important;text-decoration:none!important}.interaction-options-drawer .gt-exp-opt:hover{background:#fae5ed!important;color:#a13f65!important}
@media(max-width:767px){.interaction-options-host+.gt-exp-main{padding-left:0!important;padding-right:0!important}.gt-exp-main .nav-tabs{display:block!important}.gt-exp-main .nav-tabs>li{display:block!important;width:100%!important}.gt-interest-rec{padding:13px!important}.gt-interest-rec [class*="pull-right"]{float:none!important}.gt-interest-rec .btn{width:100%!important;margin-bottom:7px!important}.gt-exp-strip{padding:8px!important}}

/* Keep every legacy Express Interest result symmetrical, with or without a photo. */
.gt-interest-rec{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:14px 22px!important;align-items:start!important}
.gt-interest-rec>[class*="col-"]{float:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:auto!important}
.gt-interest-rec>.hidden-xs.hidden-sm.hidden-md{grid-column:1/-1!important;margin:0!important}
.gt-interest-rec>.col-lg-4{grid-column:1!important;width:190px!important;justify-self:center!important}
.gt-interest-rec>.col-lg-4>a{display:block!important;width:100%!important}
.gt-interest-rec>.col-lg-4 img,.gt-interest-rec>.col-lg-4 .romantic-photo-placeholder{display:block!important;width:190px!important;height:230px!important;max-height:none!important;border-radius:12px!important;object-fit:cover!important;overflow:hidden!important}
.gt-interest-rec>.col-lg-4 .romantic-photo-original{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
.gt-interest-rec>.col-xxl-13{grid-column:2!important;min-width:0!important;width:100%!important}
.gt-interest-rec>.col-xxl-16:last-child{grid-column:1/-1!important;width:100%!important}
.gt-interest-rec>.col-xxl-16:last-child>.row{display:flex!important;gap:10px!important;margin:0!important;justify-content:flex-end!important;align-items:stretch!important;flex-wrap:wrap!important}
.gt-interest-rec>.col-xxl-16:last-child>.row>[class*="col-"]{float:none!important;width:auto!important;max-width:230px!important;margin:0!important;padding:0!important;flex:1 1 150px!important}
.gt-interest-rec>.col-xxl-16:last-child .btn{display:flex!important;width:100%!important;min-height:42px!important;margin:0!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;text-align:center!important}
@media(max-width:767px){.gt-interest-rec{grid-template-columns:1fr!important;gap:13px!important;padding:15px!important}.gt-interest-rec>.hidden-xs.hidden-sm.hidden-md{display:none!important}.gt-interest-rec>.col-lg-4,.gt-interest-rec>.col-xxl-13,.gt-interest-rec>.col-xxl-16:last-child{grid-column:1!important}.gt-interest-rec>.col-lg-4{width:180px!important}.gt-interest-rec>.col-lg-4 img,.gt-interest-rec>.col-lg-4 .romantic-photo-placeholder{width:180px!important;height:220px!important}.gt-interest-rec>.col-xxl-13{text-align:center!important}.gt-interest-rec>.col-xxl-13 .row{margin-left:0!important;margin-right:0!important}.gt-interest-rec>.col-xxl-16:last-child>.row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.gt-interest-rec>.col-xxl-16:last-child>.row>[class*="col-"]{width:100%!important;max-width:none!important}.gt-interest-rec>.col-xxl-16:last-child .btn{margin:0!important}}
@media(max-width:390px){.gt-interest-rec>.col-xxl-16:last-child>.row{grid-template-columns:1fr!important}}
.photo-screening-indicator{position:absolute!important;z-index:8!important;right:9px!important;bottom:9px!important;display:inline-flex!important;width:34px!important;height:34px!important;padding:0!important;align-items:center!important;justify-content:center!important;border:2px solid rgba(255,255,255,.9)!important;border-radius:50%!important;background:linear-gradient(135deg,#cf668b,#87517e)!important;color:#fff!important;box-shadow:0 5px 14px rgba(50,18,35,.3)!important;font:700 20px/1 Georgia,serif!important;cursor:pointer!important}.photo-screening-indicator>span{position:absolute;right:0;bottom:42px;display:none;width:205px;padding:8px 10px;border-radius:9px;background:rgba(69,30,49,.92);color:#fff;font:600 11px/1.35 Arial,sans-serif;text-align:center;box-shadow:0 5px 15px rgba(45,16,31,.28)}.photo-screening-indicator.is-open>span,.photo-screening-indicator:focus>span{display:block}
.thumbnail:has(.photo-screening-indicator){position:relative!important}
.photo-screening-indicator{width:auto!important;min-width:112px!important;height:30px!important;padding:0 10px!important;border-radius:999px!important;font:700 10px/1.1 Arial,sans-serif!important;letter-spacing:.02em!important}.photo-screening-indicator>b{font:inherit!important;white-space:nowrap!important}
html body .modal{z-index:12050!important}html body .modal-backdrop{z-index:12040!important}body.modal-open .member-mobile-dock,body.modal-open .member-settings-floating-trigger{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.modal-dialog{pointer-events:auto!important}.modal-content{position:relative!important;z-index:1!important}
@media(max-width:767px){.modal{padding:8px!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.modal-dialog{width:auto!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:0 auto!important}.modal-content{max-height:calc(100dvh - 16px)!important;overflow-y:auto!important}.modal-header .close{position:relative!important;z-index:3!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:#794058!important;opacity:1!important;pointer-events:auto!important}.member-profile-page{padding-bottom:130px!important}.member-profile-page .member-partner-expectation{margin-bottom:105px!important;padding-bottom:20px!important}.search-result-page .gt-result-panel-footer>.row,.search-result-page .gt-result-panel-footer .gridFullWidth>.row{display:block!important;margin:0!important}.search-result-page .gt-result-panel-footer [class*="col-"]{float:none!important;width:100%!important;max-width:none!important;margin:7px 0 0!important;padding:0!important}.search-result-page .gt-result-panel-footer .btn,.search-result-page .gt-result-panel-footer .interestAccepted,.search-result-page .gt-result-panel-footer .interestRejected{display:flex!important;width:100%!important;min-height:46px!important;margin:0!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;text-align:center!important;white-space:normal!important}.search-result-page .gt-result-panel-footer .interestAccepted{border:1px solid #64ac78!important;background:#f3fff6!important;color:#32834a!important}.search-result-page .gt-result-panel-footer .interestRejected{border:1px solid #cf8794!important;background:#fff4f6!important;color:#a14357!important}}
