:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--color-primary: #C2185B;--color-secondary: #8E1446;--color-accent: #FF7A6B;--color-success: #2E9E6B;--color-warning: #E0A100;--color-danger: #D32F2F;--color-background: #FFF8F5;--color-surface: #FFFFFF;--color-text: #2B1B24;--color-text-light: #7A6570;--color-border: #F0DDE3;--shadow: rgba(142, 20, 70, .08);--color-gold: #C9A227;--color-silver: #8C99A6;--color-tint: #FCE8EF;--radius: 16px;--radius-sm: 10px;--font-display: "Playfair Display", Georgia, serif;--shadow-sm: 0 2px 6px var(--shadow);--shadow-md: 0 6px 18px var(--shadow);--shadow-lg: 0 14px 40px var(--shadow);--transition: all .2s ease;--primary-color: var(--color-primary);--secondary-color: var(--color-secondary);--accent-color: var(--color-accent);--success-color: var(--color-success);--error-color: var(--color-danger);--light-bg: var(--color-background);--text-dark: var(--color-text);--border-color: var(--color-border)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background:var(--color-background);color:var(--color-text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-secondary)}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.25}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:1.75rem 1rem 3rem}.main-content.narrow{max-width:760px}.page-title{font-family:var(--font-display);font-size:1.9rem;font-weight:700;margin-bottom:.35rem}.page-subtitle{color:var(--color-text-light);margin-bottom:1.5rem}.muted{color:var(--color-text-light)}.small{font-size:.85rem}.header{position:sticky;top:0;z-index:900;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.header-content{max-width:1180px;margin:0 auto;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo-container{display:flex;align-items:center;gap:.45rem;color:var(--color-text)}.logo{font-size:1.6rem}.logo-text{font-family:var(--font-display);font-weight:700;font-size:1.45rem;color:var(--color-secondary)}.logo-text span{color:var(--color-primary)}.header-right{display:flex;align-items:center;gap:1rem}.nav-menu{display:flex;list-style:none;gap:.25rem;align-items:center}.nav-menu a{color:var(--color-text);font-weight:500;font-size:.93rem;padding:.45rem .7rem;border-radius:999px;display:inline-flex;align-items:center;gap:.35rem;transition:var(--transition)}.nav-menu a:hover,.nav-menu a.active{background:var(--color-tint);color:var(--color-primary)}.nav-badge{background:var(--color-primary);color:#fff;font-size:.68rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.auth-buttons{display:flex;gap:.5rem;align-items:center}.user-menu{position:relative}.user-menu-button{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--color-border);border-radius:999px;padding:.3rem .8rem .3rem .35rem;cursor:pointer;font:inherit;color:var(--color-text)}.avatar-circle{width:30px;height:30px;border-radius:50%;background:var(--color-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.user-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:210px;padding:.4rem;z-index:1000}.user-dropdown a,.user-dropdown button{display:block;width:100%;text-align:left;padding:.55rem .8rem;border-radius:8px;color:var(--color-text);background:none;border:none;font:inherit;font-size:.92rem;cursor:pointer}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--color-tint)}.user-dropdown hr{border:none;border-top:1px solid var(--color-border);margin:.3rem 0}.hamburger-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.hamburger-btn span{width:24px;height:2px;background:var(--color-text);border-radius:2px;transition:var(--transition)}.hamburger-btn span.open:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn span.open:nth-child(2){opacity:0}.hamburger-btn span.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:800}.bottom-nav{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.35rem;border-radius:999px;border:1.5px solid transparent;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap;line-height:1.2}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-secondary);color:#fff}.btn-secondary{background:var(--color-tint);color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:#f8d6e2;color:var(--color-secondary)}.btn-outline{background:#fff;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-tint)}.btn-ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-ghost:hover:not(:disabled){background:#fff;border-color:var(--color-primary);color:var(--color-primary)}.btn-light{background:#fff;color:var(--color-secondary)}.btn-light:hover:not(:disabled){background:var(--color-tint)}.btn-gold{background:linear-gradient(135deg,#D8B645,var(--color-gold));color:#3b2c00}.btn-gold:hover:not(:disabled){filter:brightness(1.05);color:#3b2c00}.btn-success{background:var(--color-success);color:#fff}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger-outline{background:#fff;color:var(--color-danger);border-color:#f1c0c0}.btn-sm{padding:.45rem .9rem;font-size:.85rem}.btn-block{width:100%}.link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font:inherit;padding:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.card+.card{margin-top:1.25rem}.card-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.auth-card{max-width:480px;margin:1.5rem auto}.auth-card h2{font-family:var(--font-display);font-size:1.8rem;text-align:center;margin-bottom:.3rem}.form-group{margin-bottom:1.1rem}.form-group>label,.form-label{display:block;font-weight:500;font-size:.9rem;margin-bottom:.4rem}.form-hint{font-size:.8rem;color:var(--color-text-light);margin-top:.3rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-control{width:100%;padding:.7rem .9rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;background:#fff;color:var(--color-text);transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #c2185b1f}textarea.form-control{resize:vertical;min-height:100px}select.form-control{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.checkbox-row{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem}.checkbox-row input{margin-top:.3rem;accent-color:var(--color-primary)}.char-count{text-align:right;font-size:.75rem;color:var(--color-text-light)}.segmented{display:flex;gap:.5rem}.segmented button{flex:1;padding:.7rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:#fff;font:inherit;font-weight:500;cursor:pointer;color:var(--color-text)}.segmented button.active{border-color:var(--color-primary);background:var(--color-tint);color:var(--color-primary)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;border-radius:999px;background:var(--color-tint);color:var(--color-secondary);font-size:.78rem;font-weight:500}.chip.neutral{background:#f4eef0;color:var(--color-text)}.chip.match{background:#e6f5ee;color:#1f7a52;font-weight:600}.chip-select button{padding:.45rem .9rem;border-radius:999px;border:1.5px solid var(--color-border);background:#fff;font:inherit;font-size:.85rem;cursor:pointer;color:var(--color-text);transition:var(--transition)}.chip-select button.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.chip-select button:disabled{opacity:.45;cursor:not-allowed}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--color-border)}.toggle-row:last-child{border-bottom:none}.toggle-row strong{display:block;font-weight:600;font-size:.95rem}.switch{position:relative;width:46px;height:26px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:#ddd;border-radius:26px;cursor:pointer;transition:var(--transition)}.switch span:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:var(--transition)}.switch input:checked+span{background:var(--color-primary)}.switch input:checked+span:before{transform:translate(20px)}.alert{padding:.85rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.92rem}.alert-success{background:#e6f5ee;color:#1f6b48}.alert-error{background:#fdecec;color:#a12626}.alert-info{background:var(--color-tint);color:var(--color-secondary)}.alert-warning{background:#fff6dc;color:#7a5a00}.notice-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--color-tint);border-radius:var(--radius-sm);padding:.8rem 1rem;margin-bottom:1.25rem}.loading-spinner{width:42px;height:42px;margin:2.5rem auto;border:4px solid var(--color-tint);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-text-light)}.empty-state .icon{font-size:2.6rem;margin-bottom:.6rem}.empty-state h3{color:var(--color-text);margin-bottom:.3rem}.tabs{display:flex;gap:.35rem;border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;overflow-x:auto}.tabs button{background:none;border:none;padding:.7rem 1rem;font:inherit;font-weight:500;cursor:pointer;color:var(--color-text-light);border-bottom:2.5px solid transparent;white-space:nowrap}.tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.badge{display:inline-flex;align-items:center;gap:.2rem;border-radius:999px;font-size:.7rem;font-weight:700;padding:.18rem .55rem;letter-spacing:.01em}.badge-gold{background:linear-gradient(135deg,#F3DC86,var(--color-gold));color:#4a3700}.badge-silver{background:linear-gradient(135deg,#e6ebef,#aab6c1);color:#33414d}.badge-verified{background:#e6f5ee;color:#1f7a52}.badge-boost{background:#fff1e6;color:#b04a00}.badge-new{background:var(--color-tint);color:var(--color-primary)}.activity-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-success)}.activity-dot.today{background:#9ccfb6}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.1rem}.profile-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column;position:relative;color:var(--color-text)}.profile-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);color:var(--color-text)}.profile-card .photo{position:relative;aspect-ratio:4 / 5;background:linear-gradient(160deg,#f8dfe8,#efe3f3);overflow:hidden}.profile-card .photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#d7a9bb}.lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.35);font-size:.78rem;font-weight:500;background:linear-gradient(180deg,#0000 40%,#00000040)}.lock-overlay .lock{font-size:1.6rem}.card-badges{position:absolute;top:.6rem;left:.6rem;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.heart-btn{position:absolute;top:.55rem;right:.55rem;width:36px;height:36px;border-radius:50%;border:none;background:#ffffffeb;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:var(--transition)}.heart-btn:hover{transform:scale(1.08)}.heart-btn.liked{color:var(--color-accent)}.profile-card .info{padding:.8rem .9rem .95rem;display:flex;flex-direction:column;gap:.35rem}.profile-card .name{font-weight:600;font-size:1.02rem;display:flex;align-items:center;gap:.35rem}.profile-card .place{font-size:.83rem;color:var(--color-text-light)}.liked-me-tag{position:absolute;bottom:.6rem;left:.6rem}.section-block{margin-bottom:2.25rem}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem}.section-head h2{font-family:var(--font-display);font-size:1.4rem}.section-head p{color:var(--color-text-light);font-size:.88rem}.card-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.hero{position:relative;color:#fff;overflow:hidden;background:linear-gradient(115deg,#8e1446eb,#c2185bcc 45%,#ff7a6b8c),url(/hero.jpg) center / cover no-repeat,#8e1446}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle at 12% 20%,#fff 0 2px,transparent 3px),radial-gradient(circle at 78% 70%,#fff 0 2px,transparent 3px);background-size:120px 120px,160px 160px}.hero-inner{position:relative;max-width:1180px;margin:0 auto;padding:5.5rem 1rem 6rem;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.hero h1{font-family:var(--font-display);font-size:3.2rem;font-weight:700;margin-bottom:1rem}.hero h1 em{font-style:italic;color:#ffe3ea}.hero p.lead{font-size:1.12rem;opacity:.95;max-width:560px;margin-bottom:1.8rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.hero-actions .btn-ghost{color:#fff;border-color:#ffffffb3}.hero-actions .btn-ghost:hover{background:#ffffff1f;color:#fff;border-color:#fff}.hero-trust{display:flex;gap:1.4rem;margin-top:2rem;flex-wrap:wrap;font-size:.88rem;opacity:.95}.quick-start{background:#fffffff7;color:var(--color-text);border-radius:20px;padding:1.6rem;box-shadow:var(--shadow-lg)}.quick-start h3{font-family:var(--font-display);font-size:1.35rem;margin-bottom:.25rem}.quick-start p{color:var(--color-text-light);font-size:.88rem;margin-bottom:1rem}.home-section{padding:4.5rem 1rem}.home-section.alt{background:#fff}.home-section .inner{max-width:1180px;margin:0 auto}.home-section h2{font-family:var(--font-display);font-size:2.2rem;text-align:center;margin-bottom:.5rem}.home-section .sub{text-align:center;color:var(--color-text-light);max-width:640px;margin:0 auto 2.5rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;counter-reset:step}.step{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem 1.25rem;position:relative}.home-section.alt .step{background:var(--color-background)}.step .icon{font-size:2rem;margin-bottom:.6rem}.step h3{font-size:1.05rem;margin-bottom:.35rem}.step p{font-size:.88rem;color:var(--color-text-light)}.step:after{counter-increment:step;content:counter(step);position:absolute;top:1rem;right:1.1rem;font-family:var(--font-display);font-size:1.6rem;color:var(--color-border);font-weight:700}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.feature{display:flex;gap:1rem;align-items:flex-start;background:#fff;border-radius:var(--radius);padding:1.35rem;border:1px solid var(--color-border)}.feature .icon{font-size:1.8rem;width:52px;height:52px;border-radius:14px;background:var(--color-tint);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature h3{font-size:1.02rem;margin-bottom:.25rem}.feature p{font-size:.9rem;color:var(--color-text-light)}.blur-demo{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.blur-demo .frame{width:140px;aspect-ratio:4/5;border-radius:14px;overflow:hidden;position:relative;background:linear-gradient(160deg,#f4c1d2,#d9b7e6)}.blur-demo .frame .shape{position:absolute;top:18%;right:22%;bottom:0;left:22%;border-radius:50% 50% 0 0;background:#b77d96;filter:blur(10px)}.blur-demo .frame.clear .shape{filter:none}.blur-demo .frame span{position:absolute;bottom:.5rem;left:0;right:0;text-align:center;color:#fff;font-size:.75rem;font-weight:600}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch}.plan-card{background:#fff;border:1.5px solid var(--color-border);border-radius:20px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;position:relative}.plan-card.highlight{border-color:var(--color-gold);box-shadow:var(--shadow-lg)}.plan-card .ribbon{position:absolute;top:-12px;right:1.2rem}.plan-card h3{font-family:var(--font-display);font-size:1.45rem}.plan-card .tagline{color:var(--color-text-light);font-size:.88rem;margin-bottom:1rem}.plan-card .price{font-size:1.9rem;font-weight:700;color:var(--color-secondary)}.plan-card .price small{font-size:.9rem;font-weight:400;color:var(--color-text-light)}.plan-card ul{list-style:none;margin:1.2rem 0 1.5rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.plan-card li{font-size:.9rem;padding-left:1.5rem;position:relative}.plan-card li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:700}.plan-card .footnote{font-size:.75rem;color:var(--color-text-light);margin-top:-.8rem;margin-bottom:1rem}.plan-card.current{border-color:var(--color-primary)}.faq{max-width:780px;margin:0 auto}.faq details{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1rem 1.2rem;margin-bottom:.7rem}.home-section.alt .faq details{background:var(--color-background)}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary:after{content:"+";color:var(--color-primary);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:.7rem;color:var(--color-text-light);font-size:.93rem}.cta-band{background:linear-gradient(120deg,var(--color-secondary),var(--color-primary));color:#fff;text-align:center;padding:4rem 1rem}.cta-band h2{font-family:var(--font-display);font-size:2.2rem;margin-bottom:.6rem}.cta-band p{opacity:.92;margin-bottom:1.6rem}.content-page{max-width:820px}.content-page h1{font-family:var(--font-display);font-size:2.3rem;margin-bottom:.8rem}.content-page h2{font-family:var(--font-display);font-size:1.4rem;margin:2rem 0 .6rem}.content-page h3{font-size:1.05rem;margin:1.2rem 0 .4rem}.content-page p,.content-page li{color:#4b3a43;margin-bottom:.7rem}.content-page ul,.content-page ol{padding-left:1.3rem}.content-hero{background:linear-gradient(120deg,var(--color-tint),#fff);border-radius:20px;padding:2.2rem;margin-bottom:2rem}.wizard-steps{display:flex;gap:.5rem;margin-bottom:1.5rem}.wizard-steps .ws{flex:1;text-align:center;font-size:.8rem;color:var(--color-text-light)}.wizard-steps .ws .bar{height:5px;border-radius:3px;background:var(--color-border);margin-bottom:.4rem}.wizard-steps .ws.done .bar,.wizard-steps .ws.active .bar{background:var(--color-primary)}.wizard-steps .ws.active{color:var(--color-primary);font-weight:600}.wizard-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.photo-manager{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.8rem}.photo-tile{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:var(--color-tint);border:1px solid var(--color-border)}.photo-tile img{width:100%;height:100%;object-fit:cover}.photo-tile .tile-actions{position:absolute;left:0;right:0;bottom:0;display:flex;gap:.3rem;padding:.4rem;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.photo-tile .tile-actions button{flex:1;font-size:.72rem;padding:.3rem;border-radius:6px;border:none;cursor:pointer;background:#ffffffeb}.photo-tile .primary-tag{position:absolute;top:.4rem;left:.4rem}.photo-add{aspect-ratio:4/5;border-radius:12px;border:2px dashed #e3b8c8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;cursor:pointer;color:var(--color-primary);background:#fff;font-size:.85rem}.photo-add .plus{font-size:2rem;line-height:1}.search-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}.filter-panel{position:sticky;top:84px}.filter-panel .form-group{margin-bottom:.9rem}.filter-toggle{display:none}.pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1.75rem}.profile-view{display:grid;grid-template-columns:420px 1fr;gap:2rem;align-items:start}.gallery-main{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#f8dfe8,#efe3f3)}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-main .lock-overlay{font-size:.95rem;gap:.6rem;background:#2b1b2440}.gallery-thumbs{display:flex;gap:.5rem;margin-top:.6rem;overflow-x:auto}.gallery-thumbs button{width:64px;height:80px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;flex-shrink:0}.gallery-thumbs button.active{border-color:var(--color-primary)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.profile-headline{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.3rem}.profile-headline h1{font-family:var(--font-display);font-size:2.1rem}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem 1.5rem;margin:1.2rem 0}.fact span{display:block;font-size:.78rem;color:var(--color-text-light)}.fact strong{font-weight:500}.fact.locked strong{color:var(--color-text-light);font-style:italic;font-weight:400}.action-bar{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.3rem 0}.state-note{font-size:.85rem;color:var(--color-text-light);margin-top:-.6rem;margin-bottom:1rem}.more-menu{position:relative}.request-note{margin-top:.8rem}.request-item{display:flex;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;margin-bottom:.8rem}.request-item .thumb{width:64px;height:80px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--color-tint)}.request-item .thumb img{width:100%;height:100%;object-fit:cover}.request-item .body{flex:1;min-width:0}.request-item .actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.request-item .note{font-size:.85rem;background:var(--color-background);padding:.4rem .7rem;border-radius:8px;margin-top:.35rem;font-style:italic}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b1b2480;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.modal{background:#fff;border-radius:20px;padding:1.6rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal h3{font-size:1.2rem;margin-bottom:.4rem}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.9rem;margin-bottom:1.5rem}.stat{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1rem}.stat span{font-size:.78rem;color:var(--color-text-light);display:block}.stat strong{font-size:1.6rem}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm)}table.data{width:100%;border-collapse:collapse;font-size:.87rem}table.data th,table.data td{padding:.65rem .8rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}table.data th{background:var(--color-background);font-weight:600;font-size:.8rem;color:var(--color-text-light)}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:#fffafc}.toolbar{display:flex;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar .form-control{max-width:320px}.footer{background:#2b1b24;color:#e9dde2;margin-top:auto}.footer-content{max-width:1180px;margin:0 auto;padding:3rem 1rem 2rem;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.footer-section h3{font-size:.95rem;margin-bottom:.8rem;color:#fff}.footer-section .brand{font-family:var(--font-display);font-size:1.5rem;color:#fff;margin-bottom:.5rem}.footer-section p{font-size:.88rem;color:#cbb8c1}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.45rem}.footer-section a{color:#e9dde2;font-size:.9rem}.footer-section a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);text-align:center;padding:1.1rem;font-size:.82rem;color:#a9929c}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #0003;z-index:850;transition:var(--transition)}.whatsapp-float:hover{transform:scale(1.07)}.whatsapp-float svg{width:30px;height:30px;fill:#fff}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.flex{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.card-row{grid-template-columns:repeat(3,1fr)}.profile-view{grid-template-columns:340px 1fr}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.hamburger-btn{display:flex}.nav-container{position:fixed;top:0;right:-100%;width:78%;max-width:320px;height:100vh;background:#fff;z-index:950;padding:5rem 1.2rem 2rem;transition:right .25s ease;box-shadow:var(--shadow-lg);overflow-y:auto}.nav-container.mobile-open{right:0}.nav-menu{flex-direction:column;align-items:stretch;gap:.2rem}.nav-menu a{padding:.75rem .9rem;border-radius:var(--radius-sm)}.hamburger-btn{position:relative;z-index:960}.header-right .auth-buttons.guest .btn{padding:.5rem .9rem;font-size:.85rem}.user-menu-button .uname{display:none}.hero-inner{grid-template-columns:1fr;padding:3.5rem 1rem 4rem;gap:2rem}.hero h1{font-size:2.3rem}.features,.plans{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}.search-layout{grid-template-columns:1fr}.filter-panel{position:static;display:none}.filter-panel.open{display:block}.filter-toggle{display:inline-flex}.profile-view{grid-template-columns:1fr}.card-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.card-row>*{scroll-snap-align:start}}@media(max-width:768px){body.member-nav .app-container{padding-bottom:64px}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:1px solid var(--color-border);height:62px;box-shadow:0 -4px 14px var(--shadow)}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;color:var(--color-text-light);font-size:.68rem;position:relative}.bottom-nav a .ico{font-size:1.25rem;line-height:1}.bottom-nav a.active{color:var(--color-primary);font-weight:600}.bottom-nav .nav-badge{position:absolute;top:6px;left:calc(50% + 6px)}body.member-nav .whatsapp-float{bottom:80px;right:16px;width:48px;height:48px}body.member-nav .whatsapp-float svg{width:26px;height:26px}.form-row,.steps{grid-template-columns:1fr}.page-title{font-size:1.6rem}.facts{grid-template-columns:1fr 1fr}.request-item{flex-wrap:wrap}.request-item .actions{width:100%;justify-content:flex-start}.grid-2,.grid-3{grid-template-columns:1fr}}@media(max-width:480px){.profile-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.profile-card .info{padding:.6rem .65rem .75rem}.profile-card .name{font-size:.93rem}.card-row{grid-auto-columns:72%}.footer-content{grid-template-columns:1fr}.hero h1{font-size:2rem}.home-section h2,.cta-band h2{font-size:1.7rem}.card{padding:1.15rem}}.modal-content{background:#fff;border-radius:20px;padding:1.6rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header h2{font-size:1.25rem}.modal-close{background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--color-text-light);line-height:1}.password-requirements{background:var(--color-background);border-radius:var(--radius-sm);padding:.8rem 1rem;font-size:.85rem}.password-requirements ul{list-style:none}.password-requirements li{color:var(--color-text-light)}.password-requirements li.valid{color:var(--color-success);font-weight:500}.chat-container{max-width:1100px;margin:0 auto}.chat-container .page-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.3rem;margin-bottom:1rem}.chat-layout{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;height:70vh;min-height:450px}.conversations-list{background:#fff;border:1px solid var(--color-border);border-radius:12px;overflow-y:auto;padding:.75rem}.conversations-list h2{font-size:.95rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.03em;padding:.5rem .5rem .75rem;margin:0;border-bottom:1px solid var(--color-border);margin-bottom:.5rem}.no-conversations{padding:1.5rem .75rem;text-align:center}.no-conversations p:first-child{font-size:.9rem;color:var(--color-text);font-weight:500;margin-bottom:.5rem}.conversation-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s;margin-bottom:.25rem}.conversation-item:hover{background:var(--color-surface)}.conversation-item.active{background:var(--color-surface);border-left:3px solid var(--color-primary)}.conversation-info h3{font-size:.85rem;font-weight:600;color:var(--color-text);margin:0 0 .15rem}.conversation-info .ad-title{font-size:.75rem;color:var(--color-text-light);margin:0 0 .2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-info .last-message{font-size:.75rem;color:#999;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge{background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0}.messages-area{background:#fff;border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.no-conversation-selected{flex:1;display:flex;align-items:flex-start;justify-content:center;padding-top:38%;color:var(--color-text-light);font-size:.9rem;text-align:center}.chat-header{padding:.85rem 1rem;border-bottom:1px solid var(--color-border);background:#fff;flex-shrink:0}.chat-header h3{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0 0 .15rem}.chat-header .ad-title-link{font-size:.8rem;margin:0;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;display:inline-block;transition:opacity .15s}.chat-header .ad-title-link:hover{opacity:.65}.messages-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.no-messages{text-align:center;color:var(--color-text-light);font-size:.85rem;margin:auto}.message-bubble{max-width:65%;padding:.5rem .75rem;border-radius:12px;font-size:.85rem;line-height:1.4}.message-bubble.terkirim{align-self:flex-end;background:var(--color-primary);color:#fff;border-bottom-right-radius:3px}.message-bubble.terkirim .message-time{color:#ffffffbf}.message-bubble.diterima{align-self:flex-start;background:var(--color-surface);color:var(--color-text);border-bottom-left-radius:3px}.message-bubble.diterima .message-time{color:var(--color-text-light)}.message-sender{font-size:.7rem;font-weight:600;color:var(--color-primary);margin-bottom:.2rem}.message-content{word-wrap:break-word;white-space:pre-wrap}.message-time{font-size:.68rem;margin-top:.25rem;text-align:right}.message-input-form{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border);flex-shrink:0}.message-input{flex:1;width:100%;min-height:60px;max-height:140px;padding:.6rem .9rem;border:1px solid var(--color-border);border-radius:16px;font-size:.85rem;font-family:Poppins,sans-serif;resize:none;line-height:1.4}.message-input:focus{outline:none;border-color:var(--color-primary)}.message-input-form .btn{align-self:flex-end}.message-input-form .btn{padding:.6rem 1.25rem;font-size:.85rem;border-radius:20px}.conversation-item{align-items:center}.conversation-info{flex:1;min-width:0}.conversation-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.chat-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-tint);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-header{display:flex;align-items:center;gap:.7rem}.chat-header h3 a{color:var(--color-text)}.back-btn{display:none;background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--color-text);padding:0 .3rem}.safety-banner{background:#fff6dc;color:#6b4f00;font-size:.78rem;border-radius:10px;padding:.55rem .8rem;text-align:center;margin-bottom:.5rem}.load-older{align-self:center;margin-bottom:.5rem}.ticks{margin-left:.25rem}.ticks.read{font-weight:600}.message-bubble.terkirim .ticks.read{color:#fff}@media(max-width:768px){.chat-layout{grid-template-columns:1fr;height:calc(100vh - 210px);min-height:420px}.chat-layout.thread-open .conversations-list{display:none}.chat-layout:not(.thread-open) .messages-area{display:none}.back-btn{display:block}.message-bubble{max-width:82%}}
