:root{
  --cream:#fffaf7;
  --paper:#fffefd;
  --paper-2:#fff7f2;
  --burgundy:#8f1235;
  --burgundy-deep:#73102c;
  --burgundy-soft:#a6284d;
  --rose:#d68ea1;
  --rose-soft:#f8e2e5;
  --peach:#efd0bd;
  --gold:#d9a565;
  --gold-soft:#f2dec1;
  --ink:#3e2b31;
  --muted:#7f6e73;
  --line:#eadbd4;
  --line-soft:#f2e7e2;
  --success:#2b7a4b;
  --shadow-sm:0 8px 24px rgba(92,42,55,.055);
  --shadow-md:0 16px 44px rgba(92,42,55,.085);
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:24px;
  --container:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Vazirmatn",Tahoma,sans-serif;background:var(--cream);color:var(--ink);direction:rtl;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
img{display:block;max-width:100%}
button{cursor:pointer}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}

/* Header */
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,253,251,.94);border-bottom:1px solid rgba(226,206,198,.7);transition:box-shadow .25s ease,background .25s ease}
.site-header.scrolled{background:rgba(255,253,251,.98);box-shadow:0 8px 24px rgba(83,37,52,.055)}
.nav-shell{height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}
.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;color:var(--burgundy)}
.brand-logo{width:39px;height:32px;display:grid;place-items:center;color:#cb7e94}
.brand-logo svg{width:100%;height:100%}
.brand-copy{display:flex;flex-direction:column;line-height:1.15}
.brand-copy strong{font-size:23px;font-weight:800;letter-spacing:-.8px}
.brand-copy small{margin-top:5px;font-size:9.5px;font-weight:400;color:#958287;white-space:nowrap}
.nav-links{display:flex;justify-content:center;align-items:center;gap:26px;color:#66565b;font-size:13px;white-space:nowrap}
.nav-links a{position:relative;padding:25px 0 22px;transition:color .2s ease}
.nav-links a::after{content:"";position:absolute;right:50%;left:50%;bottom:15px;height:1.5px;background:var(--burgundy);border-radius:2px;transition:right .25s ease,left .25s ease}
.nav-links a:hover,.nav-links a.active{color:var(--burgundy)}
.nav-links a:hover::after,.nav-links a.active::after{right:18%;left:18%}
.nav-actions{display:flex;align-items:center;gap:9px;min-width:max-content}
.header-login,.header-cta,.header-account-button{height:39px;padding:0 19px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.header-login{border:1px solid #d7abb6;background:#fff;color:var(--burgundy);min-width:76px}
.header-cta{border:1px solid var(--burgundy);background:var(--burgundy);color:#fff;min-width:112px;box-shadow:0 7px 18px rgba(143,18,53,.12)}
.header-login:hover,.header-cta:hover{transform:translateY(-1px)}
.header-cta:hover{box-shadow:0 10px 22px rgba(143,18,53,.18)}
.nav-toggle{display:none;width:42px;height:42px;border:0;background:transparent;border-radius:10px;padding:10px}
.nav-toggle span{display:block;height:2px;background:var(--burgundy);margin:5px 0;border-radius:2px}
.account-menu{position:relative}
.account-menu summary{list-style:none}
.account-menu summary::-webkit-details-marker{display:none}
.header-account-button{border:1px solid #dfbec6;background:#fff;color:var(--burgundy);gap:8px}
.header-account-button svg{width:16px;height:16px}
.account-dot{width:8px;height:8px;border-radius:50%;background:#67a87b;box-shadow:0 0 0 3px #e9f5ec}
.account-dropdown{position:absolute;top:48px;left:0;width:170px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);display:grid;z-index:100}
.account-dropdown a,.account-dropdown button{width:100%;text-align:right;border:0;background:transparent;padding:10px 11px;border-radius:9px;color:#5a474d;font-size:13px}
.account-dropdown a:hover,.account-dropdown button:hover{background:#fff4f2;color:var(--burgundy)}

/* Shared buttons */
.ui-btn,.btn{min-height:42px;border:1px solid transparent;border-radius:10px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:13px;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;color:var(--burgundy);background:#fff}
.ui-btn:hover,.btn:hover{transform:translateY(-1.5px)}
.ui-btn-primary,.btn.primary{background:linear-gradient(135deg,#97163c,#7d0d2e);border-color:#871031;color:#fff;box-shadow:0 9px 20px rgba(143,18,53,.14)}
.ui-btn-primary:hover,.btn.primary:hover{box-shadow:0 13px 26px rgba(143,18,53,.2)}
.ui-btn-secondary,.btn.ghost{background:rgba(255,255,255,.8);border-color:#dba8b5;color:var(--burgundy)}
.ui-btn-secondary:hover,.btn.ghost:hover{background:#fff;border-color:#bd6d82}
.ui-btn-lg{height:48px;min-width:188px;padding-inline:28px;font-size:14px}
.ui-btn-sm{height:40px;padding-inline:18px}
.btn.full{width:100%;margin-top:12px}
.outline-heart{font-size:20px;font-weight:400;line-height:1}

/* Hero */
.home-hero{position:relative;isolation:isolate;overflow:hidden;padding:0 0 0;background:linear-gradient(180deg,#fff8f4 0%,#fffaf7 74%,#fffefd 100%);border-bottom:1px solid #f1e5df}
.home-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(242,194,185,.22),transparent 28%),radial-gradient(circle at 85% 30%,rgba(244,212,199,.18),transparent 27%);z-index:-2}
.hero-ambient i{position:absolute;border-radius:999px;filter:blur(1px);opacity:.48;pointer-events:none;z-index:-1}
.hero-ambient i:nth-child(1){width:320px;height:320px;background:radial-gradient(circle,rgba(232,173,180,.14),transparent 68%);left:-100px;top:10px}
.hero-ambient i:nth-child(2){width:260px;height:260px;background:radial-gradient(circle,rgba(232,202,158,.12),transparent 70%);right:30%;top:-120px}
.hero-ambient i:nth-child(3){width:180px;height:180px;background:radial-gradient(circle,rgba(189,88,113,.08),transparent 70%);right:-40px;bottom:0}
.hero-layout{min-height:330px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:28px;padding-top:20px;padding-bottom:38px}
.hero-content{padding:20px 0 14px;max-width:620px}
.eyebrow{display:inline-flex;align-items:center;color:#a1707d;font-size:11.5px;font-weight:600;letter-spacing:.05px;margin-bottom:8px}
.hero-content h1{font-size:40px;line-height:1.3;letter-spacing:-1.4px;margin:0 0 9px;color:#6f132a;font-weight:800}
.hero-content h2{font-size:27px;line-height:1.55;letter-spacing:-.7px;margin:0 0 14px;color:#3f2b31;font-weight:500}
.hero-content p{max-width:610px;margin:0;color:#735f66;font-size:15px;line-height:2.02;font-weight:400}
.hero-actions{display:flex;align-items:center;gap:14px;margin-top:22px}
.hero-visual{position:relative;min-height:278px;display:flex;align-items:center;justify-content:center;direction:ltr;perspective:900px}
.hero-image-shell{position:relative;width:min(100%,650px);transform-style:preserve-3d;will-change:transform}
.hero-image-shell::after{content:"";position:absolute;inset:9% 9% 4%;border-radius:50%;background:radial-gradient(circle,rgba(255,245,236,.12),transparent 68%);pointer-events:none}
.hero-image-shell img{width:100%;height:auto;border-radius:0;filter:saturate(.97) contrast(.995);transform:translateZ(10px);animation:heroFloat 6.5s ease-in-out infinite;will-change:transform}
.orbit{position:absolute;pointer-events:none;border:1.5px solid rgba(215,164,99,.43);border-radius:50%;transform:rotate(-14deg);mix-blend-mode:multiply}
.orbit-one{inset:13% 9% 7% 12%;animation:orbitBreath 5.8s ease-in-out infinite}
.orbit-two{inset:24% 21% 18% 25%;border-color:rgba(236,194,156,.34);transform:rotate(18deg);animation:orbitBreath 7.1s ease-in-out -1.5s infinite reverse}
.hero-glow{position:absolute;border-radius:50%;filter:blur(20px);opacity:.22;pointer-events:none}
.glow-one{width:100px;height:100px;background:#f4bac4;right:23%;top:24%;animation:glowPulse 4.6s ease-in-out infinite}
.glow-two{width:90px;height:90px;background:#f3d2b5;left:21%;bottom:14%;animation:glowPulse 5.2s ease-in-out -1.2s infinite}
.sparkle{position:absolute;color:#fff4e9;text-shadow:0 0 9px rgba(255,255,255,.8);font-size:17px;opacity:.75;pointer-events:none}
.sparkle-a{right:34%;top:24%;animation:sparkle 2.7s ease-in-out infinite}
.sparkle-b{left:24%;top:35%;font-size:12px;animation:sparkle 3.3s ease-in-out .7s infinite}
.sparkle-c{left:42%;bottom:20%;font-size:15px;animation:sparkle 3.9s ease-in-out 1.2s infinite}
.hero-petal{position:absolute;width:13px;height:9px;border-radius:80% 10% 80% 10%;background:linear-gradient(135deg,#d78396,#edb1b8);opacity:.5;pointer-events:none;will-change:transform;animation:petalFall var(--duration,10s) linear var(--delay,0s) infinite}

.feature-ribbon{position:relative;z-index:5;margin-top:-23px;display:grid;grid-template-columns:repeat(4,1fr);min-height:74px;background:rgba(255,255,255,.96);border:1px solid #eadcd5;border-radius:14px;box-shadow:0 12px 30px rgba(83,37,52,.075);overflow:hidden}
.feature-ribbon article{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 18px}
.feature-ribbon article:not(:last-child)::after{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:#efe3dd}
.feature-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#c88465;background:#fff9f4;border:1px solid #f0ddcf;flex:0 0 auto}
.feature-icon svg{width:21px;height:21px}
.feature-ribbon strong,.feature-ribbon small{display:block}
.feature-ribbon strong{font-size:13.5px;color:#74152d;font-weight:700;margin-bottom:2px}
.feature-ribbon small{font-size:11px;color:#927f84}

/* Home sections */
.home-section{padding:47px 0 22px}
.profiles-section{background:#fffaf7}
.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.section-title{display:flex;align-items:center;gap:8px}
.section-title h3,.compatibility-intro h3,.counseling-copy h3,.pricing-heading h3,.testimonial-heading h3{margin:0;color:#68152a;font-size:22px;letter-spacing:-.45px}
.tiny-heart{color:#dc9e7c;font-size:21px}
.section-link,.pricing-heading>a{display:inline-flex;align-items:center;gap:6px;color:#9a2444;font-size:12px;font-weight:700}
.section-link span,.pricing-heading>a span{font-size:20px;line-height:1}
.featured-profiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.featured-profile{display:grid;grid-template-columns:122px 1fr;align-items:center;gap:13px;padding:10px;background:#fff;border:1px solid #eadbd5;border-radius:14px;box-shadow:0 7px 22px rgba(83,37,52,.045);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;transition-delay:var(--delay,0ms)}
.featured-profile:hover{transform:translateY(-3px);border-color:#deb9c2;box-shadow:0 13px 28px rgba(83,37,52,.075)}
.featured-profile-photo{height:86px;border-radius:10px;overflow:hidden;position:relative;background:#f8eae4}
.featured-profile-photo img{width:100%;height:100%;object-fit:cover}
.verified-badge{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#8f1235;color:#fff;border:2px solid rgba(255,255,255,.92)}
.verified-badge svg{width:12px;height:12px}
.featured-profile-info{min-width:0}
.featured-profile-info strong,.featured-profile-info small{display:block}
.featured-profile-info strong{font-size:13.5px;color:#561a2b;margin-bottom:2px}
.featured-profile-info small{font-size:10.5px;color:#8c777d;line-height:1.6}
.featured-profile-info a{display:inline-flex;margin-top:7px;height:29px;align-items:center;padding:0 12px;border:1px solid #e2b6c0;border-radius:7px;color:#9a2444;font-size:10.5px;font-weight:600;transition:.2s ease}
.featured-profile-info a:hover{background:#fff3f4;border-color:#ca8093}

.compatibility-card{margin-top:10px;margin-bottom:26px;display:grid;grid-template-columns:1.05fr 2fr;gap:12px;padding:17px 18px;background:linear-gradient(135deg,#fff8f3,#fffdfb);border:1px solid #eadcd4;border-radius:16px;box-shadow:0 8px 24px rgba(83,37,52,.045)}
.compatibility-intro{position:relative;padding:5px 8px 4px 6px}
.compatibility-intro p{margin:7px 0 13px;color:#7c686e;font-size:12px;line-height:1.9;max-width:340px}
.decor-leaf{position:absolute;left:0;top:0;color:#d9b189;font-size:34px;opacity:.7;transform:rotate(-20deg)}
.compatibility-items{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}
.compatibility-items article{display:flex;align-items:center;gap:9px;padding:12px 14px;position:relative}
.compatibility-items article:not(:last-child)::after{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:#eee0d8}
.compatibility-items article>span{width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:#fff4e9;color:#bd7e59;flex:0 0 auto}
.compatibility-items svg{width:21px;height:21px}
.compatibility-items strong,.compatibility-items small{display:block}
.compatibility-items strong{font-size:12.5px;color:#5f3d47;margin-bottom:2px}
.compatibility-items small{font-size:9.5px;color:#948188;line-height:1.55}

.safety-strip{margin:0 0 30px;background:linear-gradient(90deg,#7d0d2c,#98153a 52%,#7b0d2b);color:#fff;box-shadow:0 8px 20px rgba(112,11,40,.08)}
.safety-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.safety-grid article{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;position:relative;padding:11px 14px}
.safety-grid article:not(:last-child)::after{content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:rgba(255,255,255,.22)}
.safety-icon{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,224,230,.42);color:#efc69f;flex:0 0 auto}
.safety-icon svg{width:19px;height:19px}
.safety-grid strong,.safety-grid small{display:block}
.safety-grid strong{font-size:12.5px;font-weight:700}
.safety-grid small{font-size:9.5px;color:#f1d9df;margin-top:1px}

.service-pricing-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:16px;margin-bottom:26px}
.counseling-card,.pricing-card-wrap{background:#fff;border:1px solid #eadcd5;border-radius:16px;box-shadow:0 8px 24px rgba(83,37,52,.05);overflow:hidden}
.counseling-card{display:grid;grid-template-columns:220px 1fr;min-height:184px}
.counseling-media{position:relative;overflow:hidden;background:#f6e8e0;isolation:isolate}
.counseling-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.045);animation:roomBreath 9s ease-in-out infinite;will-change:transform}
.counseling-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,rgba(255,250,247,.35));pointer-events:none}
.room-light{position:absolute;left:18%;top:7%;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(255,246,218,.38),transparent 68%);filter:blur(4px);animation:glowPulse 5.4s ease-in-out infinite;z-index:2}
.counseling-copy{padding:22px 23px 17px}
.counseling-copy h3{font-size:19px;margin-bottom:7px}
.counseling-copy p{margin:0 0 13px;color:#7d696f;font-size:11.5px;line-height:1.9}
.mini-consultants{margin-top:11px;display:flex;align-items:center;height:26px}
.mini-consultants span{width:25px;height:25px;border-radius:50%;background:linear-gradient(135deg,#d7a3a7,#f3d6c8);border:2px solid #fff;margin-left:-6px;box-shadow:0 2px 5px rgba(83,37,52,.08)}
.mini-consultants span:nth-child(2){background:linear-gradient(135deg,#b98f7a,#ead0c1)}
.mini-consultants span:nth-child(3){background:linear-gradient(135deg,#ddb5a2,#f7e1d7)}
.mini-consultants small{margin-right:12px;color:#8c777d;font-size:9.5px}
.pricing-card-wrap{padding:19px 19px 16px}
.pricing-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}
.pricing-heading h3{font-size:19px}
.pricing-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.pricing-item{position:relative;text-align:center;padding:16px 10px 12px;border:1px solid #eadbd4;border-radius:12px;background:#fffaf7;min-height:145px;display:flex;flex-direction:column;align-items:center}
.pricing-item.popular{background:#fff;border-color:#d59bab;box-shadow:0 9px 22px rgba(143,18,53,.07)}
.popular-label{position:absolute;top:-10px;padding:3px 10px;background:#f6e1d4;border:1px solid #e9c1ae;border-radius:999px;font-size:8.5px;color:#9c553c}
.pricing-item strong{font-size:13.5px;color:#5b2836;margin-bottom:3px}
.pricing-item small{font-size:9px;color:#917f84;min-height:28px;line-height:1.5}
.pricing-item b{font-size:15px;color:#7f1432;margin:7px 0 9px}
.pricing-item b em{font-style:normal;font-size:8.5px;font-weight:500;color:#836f75}
.pricing-item a{margin-top:auto;width:100%;height:31px;display:grid;place-items:center;border:1px solid #dfb0bc;border-radius:7px;font-size:9.5px;font-weight:700;color:#8e1838;background:#fff;transition:.2s ease}
.pricing-item.popular a{background:var(--burgundy);border-color:var(--burgundy);color:#fff}
.pricing-item a:hover{transform:translateY(-1px)}

.testimonial-section{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:stretch;padding-top:3px;padding-bottom:35px}
.testimonial-heading{padding:18px 10px 18px 5px}
.testimonial-heading h3{font-size:19px;margin-bottom:8px}
.testimonial-heading p{margin:0;color:#8a767c;font-size:11px;line-height:1.8}
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.testimonials article{position:relative;padding:18px 16px 14px;background:#fff;border:1px solid #eadcd5;border-radius:13px;min-height:116px}
.quote{position:absolute;top:7px;left:12px;color:#d9a57b;font-family:Georgia,serif;font-size:34px;line-height:1;opacity:.7}
.testimonials p{margin:4px 0 10px;color:#725f65;font-size:10.5px;line-height:1.9}
.testimonials strong,.testimonials small{display:block}
.testimonials strong{font-size:10.5px;color:#6d2034}
.testimonials small{font-size:8.5px;color:#9a888d}

/* Footer */
.footer{background:linear-gradient(90deg,#681027,#851531);color:#fff;padding-top:34px;margin-top:12px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.1fr;gap:36px;padding-bottom:25px}
.footer h4{font-size:12.5px;margin:0 0 9px;color:#fff}
.footer a,.footer p{display:block;margin:0;color:#f5dfe5;font-size:10.5px;line-height:2.05}
.footer a:hover{color:#fff}
.footer-brand{color:#fff;margin-bottom:9px}
.footer-brand .brand-logo{color:#e8b697}
.footer-brand .brand-copy small{color:#e8ccd3}
.footer-brand-block>p{max-width:320px}
.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.14);padding:13px 20px;color:#e8cbd3;font-size:9.5px}

/* Generic inner pages */
.flash{margin-top:16px;border-radius:12px;padding:12px 16px;font-size:13px}.flash.success{background:#eef8f0;color:#256b36}.flash.error{background:#fff0f1;color:#9d1734}
.auth-box,.form-page{padding:52px 0}.panel,.package-card,.match-card,.story,.stat{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:22px}.panel{max-width:620px;margin:auto}.panel.wide{max-width:none}.panel h1,.section h1,.section h3{margin-top:0;color:#651326}.section{padding:48px 0}
label{display:block;margin:13px 0 6px;font-size:12px;color:#674f57;font-weight:600}input,textarea,select{width:100%;border:1px solid #e3d4ce;border-radius:10px;padding:11px 13px;background:#fff;color:#3b2430;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{border-color:#c9798e;box-shadow:0 0 0 3px rgba(201,121,142,.1)}textarea{min-height:105px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid textarea{grid-column:span 3}.profile-row,.match-grid,.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.profile-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow-sm)}.avatar{width:92px;height:82px;border-radius:10px;object-fit:cover;background:linear-gradient(135deg,#eed3cc,#fff);display:grid;place-items:center;color:var(--burgundy);font-size:24px}.avatar.placeholder:before{content:"";width:32px;height:32px;border-radius:50%;background:#b88aa0;box-shadow:0 24px 0 8px #b88aa0}.avatar.locked{position:relative;overflow:hidden}.avatar.locked::before{content:"";width:22px;height:17px;border:2px solid #8f5a72;border-radius:4px;position:absolute;top:34px;right:34px}.avatar.locked::after{content:"";width:12px;height:10px;border:2px solid #8f5a72;border-bottom:0;border-radius:8px 8px 0 0;position:absolute;top:25px;right:39px}.profile-card b{display:block;color:#4f1a2c}.profile-card small{display:block;color:#7b6970;line-height:1.8}.profile-card a{display:inline-block;margin-top:7px;border:1px solid #e1a9b5;border-radius:7px;padding:6px 11px;color:var(--burgundy);font-size:11px}.match-grid{grid-template-columns:repeat(3,1fr)}.match-card textarea{min-height:74px;margin-top:12px}.score{margin:14px 0;padding:8px 12px;border-radius:999px;font-weight:700;text-align:center}.score.high{background:#edf9ed;color:#23763b}.score.medium{background:#fff6d8;color:#9d6b00}.score.low{background:#ffe9e9;color:#9d1734}.package-grid{grid-template-columns:repeat(3,1fr)}.package-card strong{display:block;font-size:22px;color:var(--burgundy);margin:15px 0}.package-card li{margin:8px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ticket-row,.review-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:20px 0}.stat small{display:block;color:var(--muted)}.stat b{font-size:22px;color:var(--burgundy)}

/* Motion */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
.reveal-right{transform:translate3d(22px,12px,0)}.reveal-left{transform:translate3d(-22px,12px,0)}
.reveal.in{opacity:1;transform:translate3d(0,0,0)}
@keyframes heroFloat{0%,100%{transform:translate3d(0,0,10px) scale(1)}50%{transform:translate3d(0,-5px,10px) scale(1.006)}}
@keyframes orbitBreath{0%,100%{opacity:.48;transform:rotate(-14deg) scale(1)}50%{opacity:.78;transform:rotate(-10deg) scale(1.018)}}
@keyframes glowPulse{0%,100%{opacity:.16;transform:scale(.92)}50%{opacity:.32;transform:scale(1.08)}}
@keyframes sparkle{0%,100%{opacity:.22;transform:scale(.72) rotate(0)}50%{opacity:.9;transform:scale(1.12) rotate(12deg)}}
@keyframes petalFall{0%{transform:translate3d(0,-40px,0) rotate(0deg);opacity:0}10%{opacity:.45}80%{opacity:.38}100%{transform:translate3d(var(--drift,-80px),390px,0) rotate(260deg);opacity:0}}
@keyframes roomBreath{0%,100%{transform:scale(1.045) translate3d(0,0,0)}50%{transform:scale(1.075) translate3d(-3px,-2px,0)}}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.hero-image-shell img,.orbit,.hero-glow,.sparkle,.hero-petal,.counseling-media img{animation:none!important}}

/* Responsive */
@media(max-width:1180px){
  .nav-shell{gap:20px}.nav-links{gap:18px;font-size:12px}.brand-copy small{display:none}
  .featured-profile{grid-template-columns:102px 1fr}.featured-profile-photo{height:78px}
  .compatibility-card{grid-template-columns:1fr}.compatibility-intro{display:grid;grid-template-columns:1fr auto;column-gap:18px}.compatibility-intro h3,.compatibility-intro p{grid-column:1}.compatibility-intro .ui-btn{grid-column:2;grid-row:1/3;align-self:center}.decor-leaf{display:none}
}
@media(max-width:980px){
  .container{width:min(100% - 32px,var(--container))}
  .nav-shell{height:66px;grid-template-columns:auto 1fr auto}.nav-toggle{display:block;justify-self:center}.nav-links{position:fixed;top:66px;right:16px;left:16px;display:grid;gap:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s ease}.nav-links.open{opacity:1;visibility:visible;transform:none}.nav-links a{padding:10px 12px;border-radius:8px}.nav-links a::after{display:none}.nav-links a:hover{background:#fff4f3}.header-cta{display:none}
  .hero-layout{grid-template-columns:1fr;gap:2px;padding-top:24px;padding-bottom:38px}.hero-content{max-width:none;text-align:center;order:1}.hero-content p{margin-inline:auto}.hero-actions{justify-content:center}.hero-visual{order:2;min-height:240px}.hero-image-shell{max-width:650px}
  .feature-ribbon{grid-template-columns:1fr 1fr;margin-top:-12px}.feature-ribbon article:nth-child(2)::after{display:none}
  .featured-profiles{grid-template-columns:1fr 1fr}.compatibility-items{grid-template-columns:1fr 1fr}.compatibility-items article:nth-child(2)::after{display:none}
  .safety-grid{grid-template-columns:1fr 1fr}.safety-grid article:nth-child(2)::after{display:none}
  .service-pricing-grid{grid-template-columns:1fr}.testimonial-section{grid-template-columns:1fr}.testimonial-heading{text-align:center}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}
  .profile-row,.match-grid,.package-grid,.stats-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}.form-grid textarea{grid-column:1/-1}
}
@media(max-width:680px){
  .container{width:min(100% - 24px,var(--container))}.site-header{position:sticky}.nav-shell{height:62px;gap:10px}.brand-logo{width:33px}.brand-copy strong{font-size:20px}.header-account-button,.header-login{height:36px;padding-inline:13px}.nav-toggle{width:38px;height:38px}.nav-links{top:62px;right:12px;left:12px}
  .home-hero{padding-top:0}.hero-layout{padding-top:16px}.hero-content{padding-top:10px}.eyebrow{font-size:10px}.hero-content h1{font-size:31px;letter-spacing:-1px}.hero-content h2{font-size:20px}.hero-content p{font-size:13px;line-height:1.95}.hero-actions{flex-direction:column;gap:9px}.ui-btn-lg{width:100%;max-width:310px;min-width:0}.hero-visual{min-height:180px}.hero-image-shell{width:112%;margin-inline:-6%}
  .feature-ribbon{grid-template-columns:1fr;border-radius:13px}.feature-ribbon article{justify-content:flex-start;padding:12px 18px}.feature-ribbon article:not(:last-child)::after{left:18px;right:18px;top:auto;bottom:0;width:auto;height:1px}.feature-ribbon article:nth-child(2)::after{display:block}
  .home-section{padding-top:37px}.section-title h3,.compatibility-intro h3{font-size:19px}.featured-profiles{grid-template-columns:1fr}.featured-profile{grid-template-columns:122px 1fr}.featured-profile-photo{height:84px}
  .compatibility-card{padding:15px;gap:8px}.compatibility-intro{display:block}.compatibility-intro p{max-width:none}.compatibility-items{grid-template-columns:1fr}.compatibility-items article:not(:last-child)::after{left:0;right:0;top:auto;bottom:0;width:auto;height:1px}.compatibility-items article:nth-child(2)::after{display:block}
  .safety-grid{grid-template-columns:1fr}.safety-grid article{justify-content:flex-start;padding-right:22px}.safety-grid article:not(:last-child)::after{left:18px;right:18px;top:auto;bottom:0;width:auto;height:1px}.safety-grid article:nth-child(2)::after{display:block}
  .counseling-card{grid-template-columns:1fr}.counseling-media{height:180px}.counseling-copy{padding:19px}.pricing-list{grid-template-columns:1fr}.pricing-item{min-height:0}.pricing-item small{min-height:0}.testimonial-section{padding-bottom:25px}.testimonials{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-brand-block{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.profile-row,.match-grid,.package-grid,.stats-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid textarea{grid-column:auto}
}

/* =========================================================
   Delashna V3 — onboarding, dashboards, Persian UX & admin
   ========================================================= */
:root{
  --danger:#a72a42;
  --danger-soft:#fff0f2;
  --warning:#a66b13;
  --warning-soft:#fff8e7;
  --surface:#fff;
  --surface-warm:#fffaf6;
}
.full{width:100%}
.ui-btn-outline{background:#fff;border-color:#d9a9b6;color:var(--burgundy)}
.ui-btn-outline:hover{background:#fff6f7;border-color:#bc6f83}
.ui-btn-danger-outline{background:#fff;border-color:#e0a5b0;color:#a52341}
.ui-btn-danger-outline:hover{background:#fff2f4;border-color:#bd6a7c}
.flash-stack{position:relative;z-index:20}
.flash{display:flex;align-items:flex-start;gap:12px;border:1px solid transparent;box-shadow:0 7px 22px rgba(65,34,44,.04)}
.flash strong{display:block;font-size:13px;margin-bottom:2px}.flash p{margin:0;line-height:1.8}.flash-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-weight:800}
.flash.success{border-color:#cfe6d6}.flash.success .flash-icon{background:#dff1e4;color:#267344}
.flash.warning{background:var(--warning-soft);color:#85570f;border-color:#f0ddb8}.flash.warning .flash-icon{background:#f6e5bb;color:#8f5d0d}
.flash.error{border-color:#f0cbd2}.flash.error .flash-icon{background:#f6d9df;color:#a1203d}
.guided-error ul{margin:7px 0 0;padding:0 18px 0 0}.guided-error li{margin:3px 0;line-height:1.8}

/* Auth */
.auth-page{min-height:calc(100vh - 72px);padding:52px 0 68px;background:radial-gradient(circle at 12% 16%,rgba(236,187,191,.2),transparent 27%),radial-gradient(circle at 86% 70%,rgba(239,209,180,.18),transparent 30%),#fffaf7}
.auth-layout{display:grid;grid-template-columns:1.05fr .82fr;max-width:1000px;gap:24px;align-items:stretch}
.auth-story-card,.auth-form-card{border:1px solid #eadbd5;border-radius:24px;box-shadow:0 18px 55px rgba(87,40,54,.07)}
.auth-story-card{position:relative;overflow:hidden;padding:48px;background:linear-gradient(145deg,#7f102f 0%,#9d2246 65%,#a9546b 100%);color:#fff;isolation:isolate}
.auth-story-card::before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(246,212,188,.25);border-radius:50%;left:-130px;bottom:-180px;box-shadow:0 0 0 34px rgba(255,255,255,.025);z-index:-1}
.auth-story-card::after{content:"♡";position:absolute;left:36px;top:22px;font-size:86px;color:rgba(255,232,236,.09);font-family:serif;z-index:-1}
.auth-kicker{display:inline-flex;color:#b56d82;font-size:11px;font-weight:700;letter-spacing:.1px;margin-bottom:8px}.auth-story-card .auth-kicker{color:#f4cbd2}
.auth-story-card h1{font-size:34px;line-height:1.55;margin:5px 0 15px;letter-spacing:-1.1px}.auth-story-card>p{font-size:14px;line-height:2.05;color:#f3dce2;max-width:540px;margin:0}
.auth-trust-list{display:grid;gap:12px;margin-top:36px}.auth-trust-list span{padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.06);font-size:12px;color:#fff1f4}
.auth-form-card{background:rgba(255,255,255,.96);padding:38px;align-self:center}.form-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:27px}.form-step-badge{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f7e5e9;color:#8f1235;font-weight:800;flex:0 0 auto}.form-heading h2{font-size:21px;color:#5e1b2e;margin:0 0 4px}.form-heading p{margin:0;color:#8c777d;font-size:11.5px}
.auth-form-card label{font-size:12px;color:#5d444c}.input-with-icon{display:grid;grid-template-columns:auto 1fr;border:1px solid #e2d4cf;border-radius:12px;overflow:hidden;background:#fff;transition:.2s ease}.input-with-icon:focus-within{border-color:#c77e91;box-shadow:0 0 0 4px rgba(199,126,145,.1)}.input-with-icon.has-error{border-color:#d0667d}.input-with-icon>span{padding:12px 14px;border-left:1px solid #eee3df;color:#806b72;direction:ltr}.input-with-icon input{border:0;border-radius:0;box-shadow:none!important;padding:12px 14px;font-size:17px;letter-spacing:1px}.field-help{font-size:10.5px;color:#99858b;margin:7px 2px 18px}.error-text{color:#a52240}.legal-note{text-align:center;font-size:9.5px;color:#a18d92;margin:16px 0 0;line-height:1.8}
.compact-auth-layout{max-width:900px;grid-template-columns:.95fr .8fr}.verify-story-card{min-height:340px}.otp-mobile-chip{display:inline-flex;margin-top:27px;padding:9px 14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:12px;gap:6px}.otp-input{height:58px;text-align:center;font-size:27px;font-weight:800;letter-spacing:12px;color:#68152a}.otp-input.has-error{border-color:#d0667d;background:#fff9fa}.resend-form{text-align:center;margin-top:15px}.text-action{border:0;background:transparent;color:#8f1235;font-size:12px;font-weight:700;padding:7px}.text-action:disabled{color:#a8979c;cursor:not-allowed}.auth-back-link{display:block;text-align:center;margin-top:3px;color:#806b72;font-size:11px;text-decoration:underline;text-underline-offset:3px}

/* Profile onboarding wizard */
.onboarding-page{padding:38px 0 66px;background:linear-gradient(180deg,#fffaf7,#fffefd)}
.onboarding-shell{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}
.onboarding-sidebar{position:sticky;top:94px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fffaf7);border-radius:22px;padding:27px;box-shadow:var(--shadow-sm)}
.onboarding-intro h1{font-size:24px;line-height:1.55;color:#62172c;margin:3px 0 8px}.onboarding-intro p{font-size:11.5px;color:#806d73;line-height:1.95;margin:0}
.wizard-steps{list-style:none;margin:27px 0;padding:0;display:grid;gap:4px}.wizard-steps li{display:flex;align-items:center;gap:11px;padding:11px;border-radius:12px;color:#87767c;transition:.2s ease}.wizard-steps li>span{width:31px;height:31px;border:1px solid #ead5d9;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;flex:0 0 auto;background:#fff}.wizard-steps strong,.wizard-steps small{display:block}.wizard-steps strong{font-size:12px;color:#655057}.wizard-steps small{font-size:9px;color:#a08c92;margin-top:2px}.wizard-steps li.active{background:#fff0f3}.wizard-steps li.active>span{background:#8f1235;border-color:#8f1235;color:#fff}.wizard-steps li.active strong{color:#801330}.wizard-steps li.done>span{background:#eef7f0;border-color:#cee6d3;color:#2b7a4b}
.privacy-note{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:14px;background:#fff7ed;border:1px solid #f1dfca}.privacy-note-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f4e4d1;color:#9a6d37}.privacy-note strong{font-size:11.5px;color:#6b493c}.privacy-note p{font-size:9.5px;line-height:1.8;color:#8c756e;margin:3px 0 0}
.onboarding-form{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 40px rgba(88,43,55,.055);overflow:hidden}.wizard-progress{height:4px;background:#f5ece9}.wizard-progress span{display:block;height:100%;background:linear-gradient(90deg,#d38b9d,#8f1235);transition:width .35s ease}.wizard-panel{display:none;padding:32px 36px 20px;animation:wizardIn .35s ease}.wizard-panel.active{display:block}@keyframes wizardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.wizard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #f0e4df}.section-number{font-size:9.5px;color:#a66a7b;font-weight:700}.wizard-heading h2{font-size:23px;color:#60172b;margin:3px 0 4px}.wizard-heading p{font-size:11px;color:#8d7a80;margin:0;line-height:1.8}.secure-chip{padding:7px 11px;border-radius:999px;background:#f2f8f3;color:#35744b;font-size:9.5px;border:1px solid #d9ebdd;white-space:nowrap}
.smart-form-grid{display:grid;gap:17px}.smart-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group.full{grid-column:1/-1}.field-group label{font-size:11.5px;color:#5d464e;margin:0 0 7px;font-weight:700}.field-group label em{font-style:normal;color:#b52b4b}.field-group input,.field-group select,.field-group textarea{border-radius:11px;border-color:#e4d7d2;background:#fff;padding:11px 13px;min-height:44px}.field-group textarea{min-height:185px;line-height:2}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#c5798d;box-shadow:0 0 0 4px rgba(197,121,141,.09)}.field-hint{display:block;margin-top:6px;color:#a08d92;font-size:9.5px;line-height:1.6}.input-unit{display:grid;grid-template-columns:1fr auto;border:1px solid #e4d7d2;border-radius:11px;overflow:hidden}.input-unit:focus-within{border-color:#c5798d;box-shadow:0 0 0 4px rgba(197,121,141,.09)}.input-unit input{border:0!important;box-shadow:none!important;border-radius:0!important}.input-unit span{display:flex;align-items:center;padding:0 12px;background:#fff9f6;border-right:1px solid #eee2dc;color:#907d83;font-size:10px;white-space:nowrap}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-pill input,.tag-choices input{position:absolute;opacity:0;pointer-events:none}.choice-pill span,.tag-choices span{display:inline-flex;min-height:37px;align-items:center;padding:0 14px;border:1px solid #e6d7d3;border-radius:999px;background:#fff;color:#765f67;font-size:10.5px;cursor:pointer;transition:.18s ease}.choice-pill input:checked+span,.tag-choices input:checked+span{background:#fff0f3;border-color:#c67c90;color:#811532;box-shadow:inset 0 0 0 1px rgba(143,18,53,.05)}.tag-choices{display:flex;flex-wrap:wrap;gap:7px}.jalali-input-wrap{display:grid;grid-template-columns:1fr 44px;border:1px solid #e4d7d2;border-radius:11px;overflow:hidden;position:relative}.jalali-input-wrap:focus-within{border-color:#c5798d;box-shadow:0 0 0 4px rgba(197,121,141,.09)}.jalali-input-wrap input{border:0!important;box-shadow:none!important;border-radius:0!important}.calendar-trigger{border:0;border-right:1px solid #eee1dc;background:#fff8f5;color:#8f1235;font-size:18px}.switch-row{display:flex!important;align-items:center;gap:11px;padding:14px;border:1px solid #e8dad5;border-radius:13px;background:#fffaf7;cursor:pointer}.switch-row input{position:absolute;opacity:0}.switch-ui{width:42px;height:23px;border-radius:999px;background:#d8cbc8;position:relative;flex:0 0 auto;transition:.2s}.switch-ui::after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#fff;top:3px;right:3px;box-shadow:0 2px 6px rgba(0,0,0,.12);transition:.2s}.switch-row input:checked+.switch-ui{background:#9a2143}.switch-row input:checked+.switch-ui::after{right:22px}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:11.5px}.switch-row small{font-size:9.5px;color:#948087;margin-top:2px}
.profile-final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.textarea-meta{display:flex;justify-content:space-between;color:#9d8b90;font-size:9px;margin-top:5px}.image-upload-card{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:18px;border:1px solid #eadbd5;border-radius:15px;background:#fffaf7}.image-preview{width:150px;height:172px;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,#f2ddd9,#fff);display:grid;place-items:center;color:#9a7580;font-size:11px;border:1px dashed #dbb9c1}.image-preview img{width:100%;height:100%;object-fit:cover}.image-upload-card h3{font-size:15px;color:#64172c;margin:0 0 6px}.image-upload-card p{font-size:10px;color:#8a757c;line-height:1.9;margin:0 0 11px}.image-upload-card small{display:block;color:#a18e93;font-size:8.5px;margin-top:7px}.submission-note{display:flex;gap:12px;margin-top:20px;padding:15px 17px;border-radius:14px;background:#f5faf6;border:1px solid #d8eadb}.submission-note>span{width:31px;height:31px;border-radius:50%;background:#dff0e3;color:#2c7647;display:grid;place-items:center;flex:0 0 auto}.submission-note strong{font-size:11.5px;color:#346047}.submission-note p{font-size:9.8px;color:#6f8275;line-height:1.8;margin:2px 0 0}.wizard-actions{display:flex;gap:10px;align-items:center;padding:20px 36px 28px;border-top:1px solid #f1e5e0;margin-top:12px}.wizard-action-spacer{flex:1}

/* Jalali date picker */
.jalali-picker{position:absolute;z-index:3000;width:305px;background:#fff;border:1px solid #e3d4cf;border-radius:16px;box-shadow:0 18px 55px rgba(74,33,48,.16);padding:13px;direction:rtl;animation:pickerIn .18s ease}@keyframes pickerIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.jalali-picker-head{display:grid;grid-template-columns:35px 1fr 35px;align-items:center;margin-bottom:8px}.jalali-picker-head button{height:34px;border:0;border-radius:8px;background:#fff4f5;color:#841735}.jalali-picker-title{text-align:center;font-weight:800;color:#5f2435;font-size:12px}.jalali-weekdays,.jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.jalali-weekdays span{text-align:center;font-size:8.5px;color:#9b878d;padding:5px 0}.jalali-days button{height:34px;border:0;border-radius:8px;background:transparent;color:#5d4a51;font-size:10.5px}.jalali-days button:hover{background:#fff1f3;color:#8f1235}.jalali-days button.today{border:1px solid #dfacb8}.jalali-days button.selected{background:#8f1235;color:#fff}.jalali-days button.empty{pointer-events:none}.jalali-picker-foot{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #f0e5e1}.jalali-picker-foot button{border:0;background:transparent;color:#8f1235;font-size:9.5px;font-weight:700;padding:6px}

/* User dashboard */
.user-dashboard-page{padding:34px 0 70px;background:linear-gradient(180deg,#fffaf7,#fff)}.dashboard-hero{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.dashboard-hero h1{font-size:28px;color:#64172c;margin:2px 0 5px}.dashboard-hero p{font-size:11.5px;color:#8b777d;margin:0}.dashboard-date{text-align:left;color:#a08c91;font-size:9.5px}.dashboard-date strong{display:block;color:#694e57;font-size:11.5px;margin-top:3px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.dashboard-main{display:grid;gap:16px}.journey-card,.side-card,.dashboard-stats-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}.journey-card{padding:23px}.journey-head{display:flex;justify-content:space-between;align-items:start}.journey-head span:first-child{font-size:9.5px;color:#a18d93}.journey-head h2{font-size:20px;color:#60172b;margin:3px 0 0}.status-pill{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;font-size:9.5px;font-weight:800}.status-pill.success{background:#eaf7ed;color:#2e7648}.status-pill.warning{background:#fff6df;color:#956115}.status-pill.danger{background:#fff0f2;color:#a02441}.status-pill.neutral{background:#f3efee;color:#79666c}.profile-progress-row{margin:22px 0}.profile-progress-row>div:first-child{display:flex;justify-content:space-between;font-size:10.5px;color:#6f5961;margin-bottom:7px}.profile-progress{height:7px;border-radius:999px;background:#f1e6e2;overflow:hidden}.profile-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d18b9d,#8f1235)}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin:21px 0}.journey-steps::before{content:"";position:absolute;right:8%;left:8%;top:17px;height:1px;background:#eadbd5;z-index:0}.journey-steps article{position:relative;z-index:1;text-align:center}.journey-steps article>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#fff;border:1px solid #dfd0cc;color:#9a858b;font-size:10px;font-weight:800}.journey-steps article.done>span{background:#8f1235;border-color:#8f1235;color:#fff}.journey-steps strong,.journey-steps small{display:block}.journey-steps strong{font-size:10.5px;color:#624a52}.journey-steps small{font-size:8.5px;color:#a08c92;margin-top:2px}.action-guidance{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border-radius:14px;background:#fff8ef;border:1px solid #f0dec8}.action-guidance.danger{background:#fff2f4;border-color:#f0cdd5}.action-guidance strong{font-size:11.5px;color:#6e4e3d}.action-guidance.danger strong{color:#8f203b}.action-guidance p{font-size:9.8px;color:#88746e;margin:2px 0 0;line-height:1.7}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dashboard-stats-grid article{display:flex;align-items:center;gap:11px;padding:15px}.stat-icon{width:36px;height:36px;border-radius:11px;background:#fff1f3;color:#8f1235;display:grid;place-items:center;font-size:17px}.dashboard-stats-grid small,.dashboard-stats-grid strong{display:block}.dashboard-stats-grid small{font-size:8.8px;color:#9b878d}.dashboard-stats-grid strong{font-size:19px;color:#5c1d31;margin-top:1px}.dashboard-sidebar{display:grid;gap:12px;align-content:start}.side-card{padding:18px}.side-card-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.side-card-title>span{width:29px;height:29px;border-radius:9px;background:#fff0f3;color:#8f1235;display:grid;place-items:center}.side-card h3{font-size:13px;color:#5e2737;margin:0}.side-card>strong{font-size:13px;color:#6e1d34}.side-card p{font-size:9.7px;color:#8e7a80;line-height:1.8;margin:6px 0}.side-card>a{font-size:10px;color:#8f1235;font-weight:700}.quick-links{padding:11px 17px}.quick-links h3{padding:5px 0 8px}.quick-links a{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #f0e5e1;color:#68535a;font-size:10.5px}.quick-links b{color:#9a2444}

/* Admin */
.admin-body{background:#f8f5f3;color:#412e34}.admin-app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.admin-sidebar{position:fixed;right:0;top:0;bottom:0;width:245px;background:linear-gradient(180deg,#651026,#77132e);color:#fff;padding:24px 17px;display:flex;flex-direction:column;z-index:100}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-brand>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.09);font-size:22px;color:#efbdc9}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font-size:19px}.admin-brand small{font-size:8.5px;color:#debfc6}.admin-nav{display:grid;gap:4px;margin-top:22px}.admin-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#ebd4da;font-size:11.5px}.admin-nav a>span{width:25px;text-align:center;color:#e8aabd}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.1);color:#fff}.admin-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:13px;display:grid}.admin-sidebar-foot a,.admin-sidebar-foot button{border:0;background:transparent;color:#e6cbd1;padding:8px 10px;text-align:right;font-size:10.5px}.admin-content-shell{grid-column:2}.admin-topbar{height:72px;background:#fff;border-bottom:1px solid #e8dfdc;display:flex;align-items:center;padding:0 28px;gap:25px;position:sticky;top:0;z-index:60}.admin-topbar>div:first-of-type{margin-left:auto}.admin-topbar small,.admin-topbar strong{display:block}.admin-topbar small{font-size:8px;color:#a18d93}.admin-topbar strong{font-size:10px;color:#624d54}.admin-user-chip{display:flex;align-items:center;gap:9px}.admin-user-chip>span{width:35px;height:35px;border-radius:50%;background:#f3e2e6;color:#8f1235;display:grid;place-items:center;font-weight:800}.admin-user-chip strong{font-size:10.5px;color:#593f48}.admin-user-chip small{font-size:8px}.admin-menu-toggle{display:none}.admin-main{padding:27px 30px 50px;max-width:1550px;margin:auto}.admin-main>.flash{margin:0 0 18px}.admin-page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-page-heading h1{font-size:27px;color:#57162a;margin:2px 0 4px}.admin-page-heading p{font-size:10.5px;color:#907d83;margin:0}.count-badge{padding:7px 12px;border-radius:999px;background:#fff;border:1px solid #e5d9d5;color:#7c666e;font-size:10px}.back-link{display:inline-flex;color:#9a2444;font-size:10px;margin-bottom:5px}.admin-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:18px}.admin-stat-grid article{background:#fff;border:1px solid #e6dedb;border-radius:15px;padding:14px;display:flex;align-items:center;gap:10px;min-width:0}.admin-stat-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#fff0f3;color:#8f1235;flex:0 0 auto}.admin-stat-grid article.attention .admin-stat-icon{background:#fff5de;color:#9b691b}.admin-stat-grid article.warning .admin-stat-icon{background:#fff0f2;color:#a72a42}.admin-stat-grid small,.admin-stat-grid strong,.admin-stat-grid em{display:block}.admin-stat-grid small{font-size:8.5px;color:#99868c}.admin-stat-grid strong{font-size:19px;line-height:1.3;color:#5e2335}.admin-stat-grid em{font-size:7.8px;color:#a08c92;font-style:normal;white-space:nowrap}.admin-dashboard-columns{display:grid;grid-template-columns:1.5fr .8fr;gap:14px}.admin-card{background:#fff;border:1px solid #e6dedb;border-radius:16px;padding:19px;box-shadow:0 6px 20px rgba(70,39,48,.025)}.admin-card-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:13px;border-bottom:1px solid #f0e9e6}.admin-card-head h2,.admin-card h2{font-size:15px;color:#5d2435;margin:0 0 2px}.admin-card-head p{font-size:8.8px;color:#a08c92;margin:0}.admin-card-head a{font-size:9.5px;color:#92203f}.admin-review-list{display:grid}.admin-review-item{display:grid;grid-template-columns:39px 1fr auto auto 20px;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #f1eae7}.admin-review-item:last-child{border-bottom:0}.admin-avatar{width:37px;height:37px;border-radius:11px;background:linear-gradient(145deg,#eed8dc,#fff1eb);display:grid;place-items:center;color:#8f1235;font-weight:800}.admin-avatar.soft{border-radius:50%;background:#f1e7e4}.admin-avatar.large{width:46px;height:46px;border-radius:13px}.admin-review-person strong,.admin-review-person small{display:block}.admin-review-person strong{font-size:10.5px;color:#5d414a}.admin-review-person small{font-size:8.5px;color:#9a878d}.admin-review-item time,.recent-users-list time{font-size:8px;color:#a18d93}.admin-review-item>b{color:#9a2444}.mini-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:7.8px;font-weight:700;white-space:nowrap}.mini-status.success{background:#e9f6ec;color:#31764a}.mini-status.warning{background:#fff5de;color:#936015}.recent-users-list{display:grid}.recent-users-list>a{display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #f1eae7}.recent-users-list>a:last-child{border-bottom:0}.recent-users-list strong,.recent-users-list small{display:block}.recent-users-list strong{font-size:10px;color:#5d414a}.recent-users-list small{font-size:8px;color:#9d898f}.empty-state{text-align:center;padding:30px;color:#907d83}.empty-state>span{width:42px;height:42px;border-radius:50%;background:#eaf6ed;color:#2f7648;display:grid;place-items:center;margin:0 auto 8px}.empty-state h3{font-size:13px;color:#5e414a;margin:0}.empty-state p{font-size:9px;margin:4px 0}.empty-state.wide{grid-column:1/-1}.review-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.review-profile-card{background:#fff;border:1px solid #e5dcda;border-radius:16px;padding:16px}.review-profile-top{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px}.review-profile-top h2{font-size:13px;color:#5e2536;margin:0}.review-profile-top p{font-size:8.8px;color:#9a878d;margin:1px 0 0}.review-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:14px 0}.review-meta-grid div{padding:8px;background:#fcf9f8;border-radius:9px}.review-meta-grid small,.review-meta-grid strong{display:block}.review-meta-grid small{font-size:7.5px;color:#aa969b}.review-meta-grid strong{font-size:8.5px;color:#654f56;margin-top:2px}.pagination-wrap{margin-top:15px}.profile-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.profile-review-main{display:grid;gap:12px}.profile-review-sidebar{display:grid;gap:12px;align-content:start}.review-section h2{padding-bottom:11px;border-bottom:1px solid #f0e9e6}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.detail-grid>div{padding:10px 11px;background:#fbf8f7;border-radius:10px}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{font-size:8px;color:#a18e93}.detail-grid strong{font-size:10px;color:#5f4a51;margin-top:3px;line-height:1.7}.bio-review{margin-top:12px;padding:13px;border:1px solid #eee2de;border-radius:11px}.bio-review small{font-size:8px;color:#a18e93}.bio-review p{font-size:10px;color:#6c565e;line-height:1.9;margin:4px 0}.identity-review-card h3,.review-actions-card h3{font-size:13px;color:#5e2637;margin:0 0 10px}.identity-big-status{display:inline-flex;padding:7px 10px;border-radius:9px;font-size:10px;font-weight:800}.identity-big-status.success{background:#e9f6ec;color:#31764a}.identity-big-status.warning{background:#fff4dc;color:#946116}.identity-review-card p,.review-actions-card>p{font-size:9px;color:#907d83;line-height:1.8}.action-divider{display:flex;align-items:center;gap:8px;color:#ad9a9f;font-size:8px;margin:12px 0}.action-divider::before,.action-divider::after{content:"";height:1px;background:#eee4e1;flex:1}.review-actions-card textarea{min-height:105px;font-size:10px}.admin-search{display:flex;border:1px solid #ded3cf;border-radius:10px;overflow:hidden;background:#fff}.admin-search input{border:0;border-radius:0;width:230px;box-shadow:none!important}.admin-search button{border:0;background:#8f1235;color:#fff;padding:0 16px;font-size:10px}.admin-table-card{padding:0;overflow:hidden}.responsive-table{overflow:auto}.admin-table-card table{width:100%;border-collapse:collapse;min-width:760px}.admin-table-card th,.admin-table-card td{text-align:right;padding:12px 15px;border-bottom:1px solid #f0e9e6;font-size:9.5px}.admin-table-card th{background:#fbf8f7;color:#8b777d;font-size:8.5px}.admin-table-card td>a{color:#8f1235;font-weight:700}.table-user{display:flex;align-items:center;gap:9px}.table-user strong,.table-user small{display:block}.table-user strong{font-size:10px}.table-user small{font-size:8px;color:#a18e93}.status-summary-list{display:grid}.status-summary-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0e9e6;font-size:10px}.status-summary-list span{color:#958188}.status-summary-list strong{color:#5c414a}

/* Error pages */
.error-page{min-height:62vh;display:grid;place-items:center;padding:60px 0}.error-card{max-width:680px!important;text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:45px;box-shadow:var(--shadow-md)}.error-code{display:inline-flex;font-size:30px;font-weight:800;color:#9e3150;background:#fff0f3;border-radius:15px;padding:7px 16px}.error-card h1{font-size:25px;color:#5f1930;margin:16px 0 8px}.error-card>p{font-size:11.5px;color:#8d787e}.error-help{text-align:right;padding:13px 15px;border-radius:12px;background:#fff8ec;border:1px solid #f0dfc6;margin:19px 0}.error-help strong,.error-help span{display:block}.error-help strong{font-size:10.5px;color:#7d5a29}.error-help span{font-size:9.5px;color:#89735d;line-height:1.8;margin-top:2px}

@media(max-width:1200px){.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.review-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){
  .auth-layout{grid-template-columns:1fr;max-width:720px}.auth-story-card{padding:35px;min-height:auto}.auth-trust-list{grid-template-columns:1fr 1fr}.compact-auth-layout{grid-template-columns:1fr}.verify-story-card{min-height:auto}
  .onboarding-shell{grid-template-columns:1fr}.onboarding-sidebar{position:relative;top:auto}.wizard-steps{grid-template-columns:repeat(4,1fr)}.wizard-steps li{display:grid;text-align:center}.wizard-steps li>span{margin:auto}.wizard-steps small{display:none}.privacy-note{display:none}
  .dashboard-grid{grid-template-columns:1fr}.dashboard-sidebar{grid-template-columns:repeat(3,1fr)}
  .admin-app{grid-template-columns:1fr}.admin-content-shell{grid-column:1}.admin-sidebar{transform:translateX(105%);transition:.25s ease}.admin-sidebar.open{transform:none;box-shadow:-10px 0 35px rgba(0,0,0,.15)}.admin-menu-toggle{display:block;border:0;background:#fff2f4;color:#8f1235;border-radius:8px;width:35px;height:35px}.admin-main{padding:22px 18px 45px}.admin-dashboard-columns,.profile-review-layout{grid-template-columns:1fr}.admin-topbar{padding:0 18px}
}
@media(max-width:760px){
  .auth-page{padding:25px 0 45px}.auth-story-card{padding:27px 24px}.auth-story-card h1{font-size:26px}.auth-trust-list{grid-template-columns:1fr}.auth-form-card{padding:27px 22px}.otp-input{letter-spacing:8px}
  .onboarding-page{padding-top:20px}.onboarding-sidebar{padding:20px}.onboarding-intro h1{font-size:20px}.wizard-steps{gap:1px}.wizard-steps li{padding:7px 3px}.wizard-steps li>span{width:28px;height:28px}.wizard-steps strong{font-size:8.5px}.wizard-panel{padding:23px 18px 14px}.wizard-heading{display:block}.secure-chip{display:inline-flex;margin-top:8px}.smart-form-grid.two{grid-template-columns:1fr}.field-group.full{grid-column:auto}.profile-final-grid{grid-template-columns:1fr}.image-upload-card{grid-template-columns:110px 1fr}.image-preview{width:110px;height:135px}.wizard-actions{padding:17px 18px 22px}.wizard-actions .ui-btn{padding-inline:14px;font-size:11px}.jalali-picker{width:min(305px,calc(100vw - 28px))}
  .dashboard-hero{align-items:flex-start}.dashboard-date{display:none}.dashboard-hero h1{font-size:23px}.journey-steps{grid-template-columns:1fr 1fr;gap:14px}.journey-steps::before{display:none}.dashboard-stats-grid{grid-template-columns:1fr 1fr}.dashboard-sidebar{grid-template-columns:1fr}.action-guidance{align-items:flex-start;flex-direction:column}.action-guidance .ui-btn{width:100%}
  .admin-page-heading{align-items:flex-start;flex-direction:column}.admin-page-heading>.ui-btn,.admin-search{width:100%}.admin-search input{width:100%}.admin-stat-grid{grid-template-columns:1fr 1fr}.review-card-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.admin-review-item{grid-template-columns:37px 1fr auto}.admin-review-item .mini-status,.admin-review-item time{display:none}.admin-topbar>div:first-of-type{display:none}
}
@media(max-width:480px){.dashboard-stats-grid,.admin-stat-grid,.detail-grid{grid-template-columns:1fr}.image-upload-card{grid-template-columns:1fr}.image-preview{width:100%;height:220px}.wizard-steps strong{display:none}.wizard-steps li{padding:5px}.review-meta-grid{grid-template-columns:1fr}.admin-main{padding-inline:12px}}
.field-group.client-invalid input,.field-group.client-invalid select,.field-group.client-invalid textarea,.field-group.has-server-error input,.field-group.has-server-error select,.field-group.has-server-error textarea{border-color:#cf657b;background:#fffafb}.field-group.client-invalid::after{content:"این بخش را کامل کنید تا به مرحله بعد بروید.";display:block;margin-top:5px;color:#a62945;font-size:9px}.field-group.has-server-error{position:relative}.field-group.has-server-error>label{color:#8f203b}
.profile-verified-text{display:block;margin-top:6px;font-size:8.5px;color:#39734d}.refined-inner-page{min-height:52vh}.inner-page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.inner-page-heading h1{font-size:28px;color:#60172b;margin:2px 0 5px}.inner-page-heading p{font-size:11px;color:#8c777d;margin:0;max-width:700px}.centered-heading{justify-content:center;text-align:center}.refined-panel{border-radius:18px!important}.refined-two-col{align-items:start}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #f0e5e1}.panel-title-row h1,.panel-title-row h2{margin:0;color:#5e1d31}.panel-title-row>span{font-size:9px;color:#9b878d}.request-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #f0e8e5}.request-list-item:last-child{border-bottom:0}.request-list-item strong,.request-list-item small{display:block}.request-list-item strong{font-size:11px;color:#60434d}.request-list-item small{font-size:8.5px;color:#a08c92;margin-top:2px}.request-list-item p{font-size:9px;color:#7e6b71;line-height:1.8;margin:5px 0 0}.request-received{align-items:flex-start}.request-actions{display:flex;gap:6px}.ticket-list-item{display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f0e8e5}.ticket-list-item strong,.ticket-list-item small{display:block}.ticket-list-item strong{font-size:11px;color:#5f414a}.ticket-list-item small{font-size:8.5px;color:#a18e93;margin-top:2px}.ticket-list-item>b{color:#972141}.support-form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:start;max-width:1000px;margin:auto}.support-form-intro{padding:25px}.support-form-intro h1{font-size:27px;color:#60172b;margin:3px 0 8px}.support-form-intro>p{font-size:11px;color:#8b777d;line-height:1.9}.ticket-detail{max-width:850px!important}.ticket-message-box{padding:18px;background:#fcf8f7;border-radius:12px;margin:18px 0;white-space:pre-line;font-size:11px;line-height:2;color:#654f57}.refined-packages{max-width:1000px;margin:30px auto 0}.refined-packages .package-card{position:relative;padding:27px 23px;text-align:right}.refined-packages .package-card h2{font-size:20px;color:#60172b}.refined-packages .package-card>strong{font-size:22px}.refined-packages .package-card>strong small{font-size:10px}.featured-package{border-color:#c77d91!important;box-shadow:0 18px 44px rgba(143,18,53,.1)!important;transform:translateY(-8px)}.package-ribbon{position:absolute;top:13px;left:15px;padding:4px 8px;background:#f7e3e8;color:#8f1235;border-radius:999px;font-size:8px}.refined-match-grid .match-card{border-radius:17px;padding:15px}.match-reasons{padding:0 16px 0 0;color:#746168;font-size:9.5px;line-height:2}.refined-match-grid textarea{font-size:10px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h1{margin:0}@media(max-width:760px){.inner-page-heading,.support-form-wrap{grid-template-columns:1fr;display:grid}.inner-page-heading .ui-btn{width:100%}.request-list-item{align-items:flex-start;flex-direction:column}.request-actions{width:100%}.request-actions .ui-btn{flex:1}.ticket-list-item{grid-template-columns:1fr auto}.ticket-list-item>b{display:none}.featured-package{transform:none}}

/* =========================================================
   Delashna V4 — identity verification workflow & trust center
   ========================================================= */
.mini-status.danger,.status-pill.danger{background:#fff0f2;color:#a72a42;border-color:#efc8d0}
.mini-status.neutral{background:#f5f2f1;color:#766a6e}
.action-guidance.warning{background:#fff9ec;border-color:#f0ddb8}
.action-guidance.warning strong{color:#80570e}
.action-guidance small{display:block;margin-top:7px;color:#8d7656;font-size:9.5px}
.user-review-note{margin-top:12px;padding:10px 11px;border-radius:10px;background:#fff7f0;border:1px solid #efddd0}
.user-review-note strong{font-size:9.5px;color:#784839}.user-review-note p{margin:3px 0 0!important;font-size:9px!important}

.identity-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.identity-summary-card{display:flex;align-items:end;gap:7px;padding:18px;border:1px solid #eadeda;border-radius:15px;background:#fff;color:#6a4d56;box-shadow:0 8px 24px rgba(77,38,51,.035);transition:.2s ease}
.identity-summary-card:hover,.identity-summary-card.active{transform:translateY(-2px);border-color:#c98295;box-shadow:0 12px 28px rgba(104,31,54,.08)}
.identity-summary-card small{margin-left:auto;font-size:9px;color:#8d7880;align-self:flex-start}.identity-summary-card strong{font-size:28px;color:#711a33;line-height:1}.identity-summary-card span{font-size:8px;color:#aa969c}
.identity-summary-card.success{background:#fbfffc;border-color:#d8eadc}.identity-summary-card.success strong{color:#2f7448}.identity-summary-card.danger{background:#fffafb;border-color:#efd4da}.identity-summary-card.danger strong{color:#a52c47}.identity-summary-card.neutral{background:#fcfaf9}
.identity-admin-table-wrap{overflow:auto}.identity-admin-table{width:100%;border-collapse:collapse;min-width:820px}.identity-admin-table th,.identity-admin-table td{text-align:right;padding:13px 14px;border-bottom:1px solid #f0e8e5;font-size:9.5px}.identity-admin-table th{font-size:8.5px;color:#917e84;background:#fcf9f8}.identity-admin-table tbody tr:hover{background:#fffaf9}.masked-value{display:block;font-weight:700;color:#60444d;direction:ltr;text-align:right}.table-subline{display:block;margin-top:3px;color:#9d8a90;font-size:8px}.table-arrow{font-size:9px;font-weight:700;color:#8f1235;white-space:nowrap}.admin-pagination{padding-top:17px}
.identity-review-layout .review-section-head{display:flex;align-items:start;justify-content:space-between}.identity-review-layout .review-section-head h2{margin-bottom:3px}.identity-review-layout .review-section-head p{margin:0;color:#9a868c;font-size:8.5px}
.identity-guidance-panel{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:13px;border:1px solid #eadeda;background:#fffaf8}.identity-guidance-panel>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.identity-guidance-panel strong{display:block;font-size:11px;margin-bottom:3px}.identity-guidance-panel p{font-size:9.5px;line-height:1.9;margin:0}.identity-guidance-panel.success{background:#f3fbf5;border-color:#d5ead9}.identity-guidance-panel.success>span{background:#dcefe1;color:#287044}.identity-guidance-panel.warning{background:#fffaf0;border-color:#f0e0bb}.identity-guidance-panel.warning>span{background:#f7e9c7;color:#8d5c0a}.identity-guidance-panel.danger{background:#fff4f6;border-color:#efd1d8}.identity-guidance-panel.danger>span{background:#f5dce2;color:#a22b46}
.provider-reference,.review-note-box{margin-top:12px;padding:11px 13px;border:1px solid #eee2de;border-radius:11px;background:#fcfaf9}.provider-reference small,.review-note-box small{display:block;font-size:8px;color:#9d8a90}.provider-reference strong{display:block;margin-top:3px;font-size:10px;color:#60434c;direction:ltr}.review-note-box p{margin:4px 0 0;font-size:9.5px;line-height:1.9;color:#665159}.retry-note{font-size:9px;color:#806c72;margin:12px 0 0}.identity-history-list{display:grid}.identity-history-list article{display:grid;grid-template-columns:12px 1fr;gap:9px;padding:12px 0;border-bottom:1px solid #f0e8e5}.identity-history-list article:last-child{border-bottom:0}.history-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#d5c8cc}.history-dot.success{background:#4e9b68}.history-dot.warning{background:#d3a247}.history-dot.danger{background:#c65b70}.identity-history-list strong,.identity-history-list small{display:block}.identity-history-list strong{font-size:10px;color:#61454e}.identity-history-list small{font-size:8px;color:#9d8a90;margin-top:2px}.identity-history-list p{font-size:8.8px;color:#7b676e;line-height:1.8;margin:5px 0 0}.identity-done-card{display:flex;gap:10px;padding:13px;border-radius:12px;background:#f2faf4;border:1px solid #d5e9da}.identity-done-card>span{width:28px;height:28px;border-radius:50%;background:#dcefe1;color:#287044;display:grid;place-items:center}.identity-done-card strong{font-size:10px;color:#356d48}.identity-done-card p{font-size:8.8px;line-height:1.8;color:#66806d;margin:3px 0 0}.quick-profile-card>a,.identity-detail-link{display:inline-flex;margin-top:9px;color:#8f1235;font-size:9px;font-weight:700}.quick-profile-card>strong{display:block;color:#5d2537;font-size:12px}.quick-profile-card>p{font-size:9px;color:#927d84}
.phase2-dashboard-columns{grid-template-columns:1fr 1fr}.recent-users-card{margin-top:18px}.horizontal-users-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.horizontal-users-list a{border:1px solid #eee4e1;border-radius:11px;padding:10px!important}.horizontal-users-list a:last-child{border-bottom:1px solid #eee4e1!important}

@media(max-width:1000px){.identity-summary-grid{grid-template-columns:repeat(2,1fr)}.phase2-dashboard-columns{grid-template-columns:1fr}.horizontal-users-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.identity-summary-grid,.horizontal-users-list{grid-template-columns:1fr}.identity-summary-card{padding:14px}.identity-summary-card strong{font-size:24px}}

/* Phase 3 — personalized match discovery */
.match-discovery-page{padding:36px 0 70px;background:linear-gradient(180deg,#fffaf7 0,#fffefd 48%,#fff9f6 100%);min-height:70vh}
.discovery-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:12px 0 27px;border-bottom:1px solid #efe2dc}
.discovery-hero>div:first-child{max-width:760px}.discovery-hero h1{margin:2px 0 8px;color:#61172d;font-size:31px;letter-spacing:-.8px}.discovery-hero p{margin:0;color:#88757b;font-size:11.5px;line-height:2;max-width:740px}.discovery-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.compact-hero{padding-top:4px}
.discovery-layout{display:grid;grid-template-columns:292px minmax(0,1fr);gap:27px;align-items:start;padding-top:27px}.discovery-filter-panel{position:sticky;top:92px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}.filter-panel-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;background:linear-gradient(135deg,#fff9f6,#fff);border-bottom:1px solid #f0e5df}.filter-panel-head strong,.filter-panel-head small{display:block}.filter-panel-head strong{font-size:13px;color:#5d2637}.filter-panel-head small{font-size:8.5px;color:#a08a91;margin-top:2px}.filter-panel-head>a{font-size:9px;color:#9a2444;font-weight:700}.discovery-filter-form{padding:3px 17px 18px}.filter-section{padding:15px 0;border-bottom:1px solid #f1e8e4}.filter-section-title{display:block;font-size:10px;font-weight:800;color:#69414e;margin-bottom:10px}.discovery-filter-form label{display:grid;gap:5px;margin-bottom:10px}.discovery-filter-form label>span{font-size:8.8px;color:#8c787e}.discovery-filter-form input,.discovery-filter-form select{width:100%;height:40px;border:1px solid #e4d7d2;background:#fff;border-radius:10px;color:#5f4a51;padding:0 11px;font-size:10px;outline:0;transition:border-color .2s,box-shadow .2s}.discovery-filter-form input:focus,.discovery-filter-form select:focus{border-color:#c77b91;box-shadow:0 0 0 3px rgba(151,22,60,.07)}.filter-two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.advanced-filter-head{display:flex;align-items:center;justify-content:space-between}.premium-mini-badge{font-size:7.5px;color:#8f1235;background:#f9e8ec;border:1px solid #f0ccd5;padding:3px 7px;border-radius:999px}.advanced-filter-section.locked{position:relative}.advanced-filter-section fieldset{border:0;margin:0;padding:0;min-width:0}.advanced-filter-section.locked fieldset{opacity:.38;filter:grayscale(.15)}.advanced-lock-note{padding:10px 11px;margin:1px 0 11px;background:#fff8ee;border:1px solid #f2dfc9;border-radius:11px}.advanced-lock-note strong,.advanced-lock-note p,.advanced-lock-note a{display:block}.advanced-lock-note strong{font-size:9.5px;color:#7a532a}.advanced-lock-note p{font-size:8.5px;line-height:1.8;color:#8b745c;margin:3px 0}.advanced-lock-note a{font-size:8.5px;color:#8f1235;font-weight:800}.sort-field{margin-top:14px}.discovery-results{min-width:0}.discovery-results-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px;padding:0 3px}.discovery-results-head strong,.discovery-results-head span{display:block}.discovery-results-head strong{font-size:13px;color:#5b2e3c}.discovery-results-head span{font-size:8.5px;color:#9a858b;margin-top:2px}.privacy-hint{font-size:8.5px!important;color:#6d775f!important;background:#f5f7ef;border:1px solid #e2e8d8;padding:6px 10px;border-radius:999px;white-space:nowrap}.inline-guidance{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;margin-bottom:13px;border-radius:13px;background:#f7f7f2;border:1px solid #e4e8dd}.inline-guidance.warning{background:#fff8ee;border-color:#f1dfc5}.inline-guidance strong{font-size:10px;color:#654b3d}.inline-guidance p{font-size:9px;color:#86746b;margin:2px 0;line-height:1.8}.inline-guidance a{font-size:9px;color:#8f1235;font-weight:800;white-space:nowrap}
.discovery-card{display:grid;grid-template-columns:205px minmax(0,1fr);background:#fff;border:1px solid #e9ddd7;border-radius:19px;overflow:hidden;margin-bottom:14px;box-shadow:0 8px 25px rgba(85,39,53,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.discovery-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(85,39,53,.075);border-color:#dfc7cc}.discovery-card-media{position:relative;min-height:252px;background:linear-gradient(150deg,#f6e5e3,#f2d3d5 52%,#e7b9bf);overflow:hidden}.discovery-card-media>img{width:100%;height:100%;object-fit:cover}.locked-profile-visual{height:100%;min-height:252px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:radial-gradient(circle at 45% 25%,rgba(255,255,255,.75),transparent 33%),linear-gradient(150deg,#f9e9e6,#efd1d4);color:#7d4f5e}.locked-avatar-mark{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.68);border:1px solid rgba(159,70,92,.15);font-size:38px;color:#b7677e;box-shadow:0 10px 30px rgba(119,47,66,.08)}.locked-profile-visual strong{font-size:11px;margin-top:11px}.locked-profile-visual small{font-size:8px;line-height:1.7;max-width:145px;color:#967681;margin-top:3px}.match-level-badge{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.92);backdrop-filter:blur(7px);padding:6px 9px;border-radius:999px;font-size:8px;font-weight:800;color:#6f4854;box-shadow:0 5px 18px rgba(75,32,44,.09)}.match-level-badge>span{width:7px;height:7px;border-radius:50%;background:#c9a16e}.match-level-badge.high>span{background:#57a56e}.match-level-badge.medium>span{background:#d3a74f}.save-profile-form{position:absolute;left:10px;top:10px}.save-profile-button{width:35px;height:35px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.88);display:grid;place-items:center;color:#8f1235;font-size:20px;box-shadow:0 7px 18px rgba(80,36,48,.08);transition:transform .18s ease,background .18s}.save-profile-button:hover{transform:scale(1.06)}.save-profile-button.saved{background:#8f1235;color:#fff;border-color:#8f1235}.discovery-card-body{padding:18px 20px 17px}.profile-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.profile-title-line h2{font-size:18px;color:#5d1a2f;margin:0}.profile-title-line p{font-size:9px;color:#907b81;margin:3px 0 0}.verified-profile-chip{font-size:7.5px;color:#36744a;background:#edf7ef;border:1px solid #d6ebda;padding:4px 7px;border-radius:999px;white-space:nowrap}.profile-fact-row{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.profile-fact-row span{font-size:8px;color:#715c63;background:#faf6f4;border:1px solid #eee2de;padding:5px 8px;border-radius:8px}.compatibility-visual{margin:13px 0 12px}.compatibility-line{height:5px;background:#f0e6e3;border-radius:999px;overflow:hidden}.compatibility-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d7a36a,#b95f78,#8f1235)}.compatibility-visual small{display:block;font-size:7.8px;color:#a18e94;line-height:1.7;margin-top:6px}.match-reason-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.match-reason-chips span{font-size:8px;color:#5d735f;background:#f4f8f2;border:1px solid #e2ebde;padding:5px 8px;border-radius:8px}.discovery-card-actions{border-top:1px solid #f1e8e5;padding-top:13px}.intro-compose{width:100%}.intro-compose>summary{list-style:none;cursor:pointer}.intro-compose>summary::-webkit-details-marker{display:none}.intro-compose[open]>summary{border-bottom-left-radius:7px;border-bottom-right-radius:7px}.intro-compose-box{margin-top:8px;padding:11px;background:#fcf8f7;border:1px solid #eee2de;border-radius:11px}.intro-compose-box p{font-size:8.5px;color:#8e7a80;margin:0 0 7px}.intro-compose-box textarea{width:100%;resize:vertical;border:1px solid #ded0cb;border-radius:9px;padding:9px 10px;font-size:9px;line-height:1.8;outline:0;background:#fff}.intro-compose-box textarea:focus{border-color:#bd7185;box-shadow:0 0 0 3px rgba(143,18,53,.06)}
.discovery-empty-state{background:#fff;border:1px dashed #decacb;border-radius:22px;text-align:center;padding:55px 28px;box-shadow:var(--shadow-sm)}.discovery-empty-state.compact{padding:42px 25px}.discovery-empty-state>span{display:inline-grid;place-items:center;min-width:52px;height:52px;border-radius:16px;background:#fff0f2;color:#9d3450;font-weight:800;font-size:18px}.discovery-empty-state h2{font-size:19px;color:#642139;margin:13px 0 5px}.discovery-empty-state p{font-size:10px;color:#8e7a80;line-height:1.9;max-width:520px;margin:0 auto 15px}.simple-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px}.simple-pagination a,.simple-pagination span{font-size:9px;padding:7px 11px;border:1px solid #e4d5d0;background:#fff;border-radius:9px;color:#74404f}.simple-pagination span:nth-child(2){border-color:transparent;background:transparent;color:#97848a}.simple-pagination .disabled{opacity:.42}.saved-results-shell{padding-top:25px}.saved-results-grid{max-width:950px}.saved-profiles-page .discovery-card{grid-template-columns:190px minmax(0,1fr)}
.dashboard-match-preview{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm)}.dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px}.dashboard-section-head span,.dashboard-section-head h2{display:block}.dashboard-section-head span{font-size:8.5px;color:#a18b92}.dashboard-section-head h2{font-size:15px;color:#5f2436;margin:2px 0 0}.dashboard-section-head>a{font-size:8.5px;color:#8f1235;font-weight:800}.dashboard-match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dashboard-match-card{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:10px;padding:9px;border:1px solid #eee4e0;border-radius:12px;background:#fffdfc}.dashboard-match-avatar{width:58px;height:66px;border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#f4dcdd,#eabfc6);display:grid;place-items:center;color:#a95670;font-size:24px}.dashboard-match-avatar img{width:100%;height:100%;object-fit:cover}.dashboard-match-card strong,.dashboard-match-card small,.mini-match-label{display:block}.dashboard-match-card strong{font-size:10px;color:#63404c}.dashboard-match-card small{font-size:7.5px;color:#a08c92;margin:2px 0 5px}.mini-match-label{font-size:7px;width:max-content;padding:3px 6px;border-radius:999px;background:#fff5e8;color:#8c662c}.mini-match-label.high{background:#edf7ef;color:#3e7950}.mini-match-label.medium{background:#fff7e7;color:#967029}.dashboard-empty-hint{padding:15px;border:1px dashed #e0d3cf;border-radius:12px;background:#fffafa}.dashboard-empty-hint strong{font-size:10px;color:#654751}.dashboard-empty-hint p{font-size:8.5px;color:#99868c;margin:3px 0 0}

@media(max-width:1050px){.discovery-layout{grid-template-columns:245px minmax(0,1fr)}.discovery-card{grid-template-columns:180px minmax(0,1fr)}.dashboard-match-grid{grid-template-columns:1fr 1fr}.dashboard-match-card:last-child{display:none}}
@media(max-width:820px){.discovery-hero{align-items:flex-start;flex-direction:column}.discovery-layout{grid-template-columns:1fr}.discovery-filter-panel{position:static}.discovery-filter-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.filter-section{border-bottom:0}.advanced-filter-section{border-right:1px solid #f0e6e2;padding-right:16px}.sort-field,.discovery-filter-form>.ui-btn{grid-column:1/-1}.discovery-card{grid-template-columns:170px minmax(0,1fr)}.dashboard-match-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.match-discovery-page{padding-top:22px}.discovery-hero h1{font-size:24px}.discovery-hero-actions{width:100%}.discovery-hero-actions .ui-btn{flex:1}.discovery-filter-form{display:block}.advanced-filter-section{border-right:0}.discovery-card,.saved-profiles-page .discovery-card{grid-template-columns:1fr}.discovery-card-media,.locked-profile-visual{min-height:225px;max-height:300px}.discovery-card-media>img{height:270px}.discovery-results-head{align-items:flex-start}.privacy-hint{display:none}.profile-title-line{align-items:center}.inline-guidance{align-items:flex-start;flex-direction:column}.dashboard-match-grid{grid-template-columns:1fr}.dashboard-match-card:last-child{display:grid}.simple-pagination{gap:5px}.simple-pagination a,.simple-pagination span{padding:7px 8px}.filter-two-col{gap:6px}}

/* Phase 4 V6 — Monetization, credits and finance */
.billing-page,.package-market-page,.intro-workspace-page{padding-top:34px}
.billing-hero,.package-market-hero,.intro-page-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:26px 28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fffefd,#fff6f2 55%,#fffaf7);box-shadow:var(--shadow-sm)}
.billing-hero h1,.package-market-hero h1,.intro-page-hero h1{margin:2px 0 7px;color:#651a31;font-size:29px;letter-spacing:-.8px}
.billing-hero p,.package-market-hero p,.intro-page-hero p{max-width:720px;margin:0;color:#7f6b72;font-size:12px;line-height:2}
.billing-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.billing-summary-grid>article{padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow-sm)}
.billing-summary-grid span,.billing-summary-grid strong,.billing-summary-grid small{display:block}
.billing-summary-grid span{font-size:10px;color:#927f85}.billing-summary-grid strong{margin:5px 0 2px;color:#781631;font-size:30px}.billing-summary-grid small{font-size:9px;color:#9b898e;line-height:1.8}
.billing-summary-grid .billing-credit-card{background:linear-gradient(135deg,#7d0e2e,#99183c);border-color:#861133;color:#fff}.billing-credit-card span,.billing-credit-card small{color:#eed8df}.billing-credit-card strong{color:#fff}
.billing-small-value{font-size:16px!important;line-height:1.7;min-height:48px;display:flex!important;align-items:center}
.billing-section-card{margin-bottom:18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow-sm)}
.billing-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:14px}.billing-section-head h2{margin:0;color:#612238;font-size:16px}.billing-section-head p{margin:2px 0 0;color:#9a878d;font-size:9px}
.active-subscriptions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.active-subscriptions-grid article{padding:15px;border:1px solid #eadfd9;border-radius:14px;background:#fffaf8}.active-subscriptions-grid h3{font-size:15px;color:#682239;margin:8px 0 2px}.active-subscriptions-grid p{font-size:9px;color:#917d84;margin:0 0 8px}.active-subscriptions-grid ul{padding:0 18px 0 0;margin:0;color:#725e65;font-size:9px;line-height:2}
.billing-two-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.ledger-list,.payment-history-list{display:grid;gap:8px}
.ledger-list article,.admin-ledger-list article{display:grid;grid-template-columns:46px minmax(0,1fr) 85px 120px;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eee4df;border-radius:12px;background:#fffdfc}.ledger-sign{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:11px}.ledger-sign.positive{background:#edf8f0;color:#337b4b}.ledger-sign.negative{background:#fff0f2;color:#a62949}.ledger-list strong,.admin-ledger-list strong{font-size:10px;color:#62414b}.ledger-list p,.admin-ledger-list p{font-size:8px;color:#9a878c;margin:2px 0 0;line-height:1.7}.ledger-balance small,.ledger-balance b{display:block}.ledger-balance small{font-size:7px;color:#a18d92}.ledger-balance b{font-size:11px;color:#5c3c46;margin-top:2px}.ledger-list time,.admin-ledger-list time{font-size:7.5px;color:#aa979c;text-align:left}
.payment-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #eee4df;border-radius:12px;background:#fffdfc}.payment-history-main strong,.payment-history-main small,.payment-history-list article>div>b,.payment-history-list article>div>small{display:block}.payment-history-main strong{font-size:10px;color:#62414b}.payment-history-main small,.payment-history-list article>div>small{font-size:7px;color:#a38f95}.payment-history-list article>div>b{font-size:10px;color:#6a3545}.payment-ref{grid-column:1/-1;font-size:7.5px;color:#7e6b71;background:#f8f4f2;border-radius:7px;padding:4px 7px;width:max-content}
.package-wallet-chip,.intro-credit-box{min-width:190px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #e3cdd2;box-shadow:0 10px 25px rgba(82,35,49,.05);text-align:center}.package-wallet-chip small,.package-wallet-chip strong,.package-wallet-chip a,.intro-credit-box small,.intro-credit-box strong{display:block}.package-wallet-chip small,.intro-credit-box small{font-size:9px;color:#958087}.package-wallet-chip strong,.intro-credit-box strong{font-size:27px;color:#831738;margin:2px 0}.package-wallet-chip a{font-size:8px;color:#8f1235;font-weight:800}.intro-credit-box>div{display:flex;gap:6px;justify-content:center;margin-top:7px}.intro-credit-box a{font-size:8px;padding:5px 8px;border-radius:7px;background:#fff4f5;color:#8f1235}
.current-plan-banner,.package-safety-note,.intro-policy-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:13px 16px;border-radius:14px;border:1px solid #e2e8da;background:#f6f8f2}.current-plan-banner strong,.package-safety-note strong,.intro-policy-note strong{font-size:10px;color:#53684f}.current-plan-banner p,.package-safety-note p,.intro-policy-note p{font-size:8.5px;color:#7f8d78;margin:2px 0 0;line-height:1.8}.current-plan-banner a{font-size:8.5px;color:#8f1235;font-weight:800;white-space:nowrap}.package-safety-note,.intro-policy-note{justify-content:flex-start}.package-safety-note>span,.intro-policy-note>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eaf4e9;color:#48724c;flex:0 0 auto}.intro-policy-note{border-color:#efe1d6;background:#fff8f2}.intro-policy-note>span{background:#fff0e8;color:#a96d55}.intro-policy-note strong{color:#725044}.intro-policy-note p{color:#8d786f}
.monetization-packages .package-card{position:relative;overflow:visible}.package-card-top{min-height:76px}.monetization-packages .package-card ul li b{color:#8f1235}.package-ribbon{z-index:2}
.intro-columns{align-items:start}.panel-title-row>div small{display:block;color:#a08c92;font-size:8px;margin-top:1px}.detailed-request-item{display:block!important;padding:13px!important}.request-person-block{display:flex;align-items:flex-start;gap:10px}.request-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#f5d9dd,#e7b9c3);color:#7d1834;font-weight:800;flex:0 0 auto}.request-avatar.soft{background:#f5eee9;color:#8b6d62}.request-person-block strong,.request-person-block small{display:block}.request-person-block strong{font-size:11px;color:#5f3945}.request-person-block small{font-size:7.5px;color:#a18e94}.request-person-block p{font-size:9px;color:#776269;line-height:1.9;margin:6px 0 0;background:#faf7f5;padding:8px 10px;border-radius:9px}.request-state-block{margin-top:10px;display:flex;align-items:center;gap:8px;justify-content:flex-end}.request-state-block>small{font-size:7.5px;color:#9b888e}.credit-refunded-label{color:#3f8054!important;background:#eef8f1;padding:4px 7px;border-radius:999px}.request-admin-note{margin-top:9px;padding:9px 10px;background:#fff4f4;border:1px solid #f0d8db;border-radius:9px}.request-admin-note strong{font-size:8.5px;color:#8f2340}.request-admin-note p{font-size:8px;color:#8a6d75;margin:3px 0 0;line-height:1.8}
.ui-btn-danger{background:#8d2638;border-color:#8d2638;color:#fff}.ui-btn-danger:hover{background:#741d2e;box-shadow:0 10px 22px rgba(116,29,46,.16)}

/* Admin finance and monetization */
.finance-stat-grid{grid-template-columns:repeat(6,1fr)}.finance-filter-bar{margin-bottom:13px}.admin-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-filter-bar input,.admin-filter-bar select,.admin-form-grid input,.admin-form-grid textarea,.admin-danger-zone textarea,.credit-adjustment-form input,.credit-adjustment-form textarea{border:1px solid #dfd2cd;border-radius:9px;background:#fff;padding:9px 11px;outline:0;color:#564249}.admin-filter-bar input{min-width:260px}.admin-filter-bar select{min-width:150px}.admin-filter-bar input:focus,.admin-filter-bar select:focus,.admin-form-grid input:focus,.admin-form-grid textarea:focus,.admin-danger-zone textarea:focus,.credit-adjustment-form input:focus,.credit-adjustment-form textarea:focus{border-color:#bd7c8e;box-shadow:0 0 0 3px rgba(143,18,53,.06)}
.finance-table td strong,.finance-table td small{display:block}.finance-table td small{font-size:7px;color:#a18e94;margin-top:2px}.table-action{font-size:8px;color:#8f1235;font-weight:800;white-space:nowrap}.admin-pagination{margin-top:14px}.admin-ledger-list{display:grid;gap:7px}.admin-ledger-list article{grid-template-columns:46px minmax(0,1fr) 80px 125px}.admin-ledger-list article>small{font-size:7.5px;color:#876e76}.finance-detail-columns{align-items:start}.guided-inline-error{padding:12px 14px;margin-top:14px;border:1px solid #f0cfd5;background:#fff3f5;border-radius:12px}.guided-inline-error strong{font-size:10px;color:#8e2340}.guided-inline-error p{font-size:9px;color:#785e66;line-height:1.9;margin:4px 0}.guided-inline-error small{font-size:7.5px;color:#9c858d}.payment-timeline{position:relative;display:grid;gap:0}.payment-timeline article{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:0 0 17px}.payment-timeline article>span{width:10px;height:10px;border-radius:50%;background:#9c2345;margin-top:4px;box-shadow:0 0 0 4px #f8e9ed;position:relative;z-index:2}.payment-timeline article:not(:last-child)::after{content:"";position:absolute;right:4px;top:14px;bottom:0;width:1px;background:#ead9de}.payment-timeline strong{font-size:10px;color:#603c47}.payment-timeline p{font-size:8.5px;color:#8b777d;margin:2px 0}.payment-timeline small{font-size:7px;color:#aa979c}
.package-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.package-admin-card{margin:0}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.admin-form-grid label,.credit-adjustment-form label,.admin-danger-zone label{display:grid;gap:5px}.admin-form-grid label>span,.credit-adjustment-form label>span,.admin-danger-zone label>span{font-size:8.5px;font-weight:700;color:#705963}.admin-form-grid .full{grid-column:1/-1}.admin-form-grid textarea{resize:vertical}.package-toggle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.toggle-check{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #ebe0dc;border-radius:9px;background:#fffaf8;cursor:pointer}.toggle-check input{display:none}.toggle-check>span{width:31px;height:18px;background:#ddd0cd;border-radius:999px;position:relative;transition:.2s}.toggle-check>span::after{content:"";position:absolute;width:14px;height:14px;right:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.14);transition:.2s}.toggle-check input:checked+span{background:#8f1235}.toggle-check input:checked+span::after{right:15px}.toggle-check b{font-size:8.5px;color:#6e5860}.package-admin-warning{margin:11px 0;padding:9px 10px;border-radius:9px;background:#fff8e9;border:1px solid #f0dfbb;color:#81683c;font-size:8px;line-height:1.8}
.intro-admin-stat-grid{grid-template-columns:repeat(5,1fr)}.intro-detail-columns{align-items:start}.intro-party-grid{display:grid;grid-template-columns:1fr 38px 1fr;align-items:center;gap:10px}.intro-party-grid>a{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #ece1dc;border-radius:12px;background:#fffaf8}.intro-party-grid>a>span{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#f0d7db;color:#801a37;font-weight:800}.intro-party-grid small,.intro-party-grid strong,.intro-party-grid b{display:block}.intro-party-grid small{font-size:7px;color:#a08d92}.intro-party-grid strong{font-size:10px;color:#603b47}.intro-party-grid b{font-size:8px;color:#8d777e;font-weight:500}.intro-party-arrow{text-align:center;color:#b28491;font-size:18px}.intro-user-message{margin-top:12px;padding:11px 12px;background:#f9f6f4;border-radius:10px}.intro-user-message small{font-size:7.5px;color:#9b878d}.intro-user-message p{font-size:9px;color:#6e5960;line-height:1.9;margin:4px 0 0}.admin-danger-zone{border-color:#ead0d5;background:linear-gradient(135deg,#fff,#fff9fa)}.admin-danger-zone form{display:grid;gap:12px}.refund-credit-check{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:10px 12px;border:1px solid #e7dcd7;border-radius:10px;background:#fff}.refund-credit-check input{margin-top:4px}.refund-credit-check strong,.refund-credit-check small{display:block}.refund-credit-check strong{font-size:9px;color:#65434e}.refund-credit-check small{font-size:7.5px;color:#97838a;margin-top:2px;line-height:1.7}
.user-credit-adjustment-card{margin-top:14px}.credit-adjustment-form{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:10px;align-items:end}.credit-adjustment-form small{font-size:7px;color:#a08b91;line-height:1.7}.compact-ledger article{grid-template-columns:45px minmax(0,1fr) 120px}.admin-user-payments article{grid-template-columns:minmax(0,1fr) auto auto}

@media(max-width:1100px){.finance-stat-grid{grid-template-columns:repeat(3,1fr)}.package-admin-grid{grid-template-columns:1fr}.billing-two-columns{grid-template-columns:1fr}.active-subscriptions-grid{grid-template-columns:repeat(2,1fr)}.credit-adjustment-form{grid-template-columns:1fr 1fr}.credit-adjustment-form button{grid-column:1/-1}.intro-admin-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.billing-hero,.package-market-hero,.intro-page-hero{align-items:flex-start;flex-direction:column;padding:20px}.package-wallet-chip,.intro-credit-box{width:100%}.billing-summary-grid{grid-template-columns:1fr}.active-subscriptions-grid{grid-template-columns:1fr}.ledger-list article,.admin-ledger-list article{grid-template-columns:40px minmax(0,1fr) auto}.ledger-list time,.admin-ledger-list time{grid-column:2/-1;text-align:right}.ledger-balance{display:none}.payment-history-list article{grid-template-columns:1fr auto}.payment-history-list article .status-pill{grid-column:1/-1;width:max-content}.current-plan-banner{align-items:flex-start;flex-direction:column}.finance-stat-grid,.intro-admin-stat-grid{grid-template-columns:1fr 1fr}.admin-filter-bar{align-items:stretch}.admin-filter-bar input,.admin-filter-bar select{width:100%;min-width:0}.admin-form-grid,.package-toggle-grid{grid-template-columns:1fr}.intro-party-grid{grid-template-columns:1fr}.intro-party-arrow{transform:rotate(90deg)}.credit-adjustment-form{grid-template-columns:1fr}.compact-ledger article{grid-template-columns:40px 1fr}.admin-user-payments article{grid-template-columns:1fr auto}.billing-hero h1,.package-market-hero h1,.intro-page-hero h1{font-size:24px}}

/* Phase 5 V7 — moderation, support workflow and secure chat */
.ui-btn-soft{background:#fff7f3;border-color:#eadbd5;color:#7b5360}.ui-btn-soft:hover{background:#fcedea;border-color:#ddc8c0}
.dashboard-stats-grid{grid-template-columns:repeat(3,1fr)}

.chat-page-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #eadbd5;border-radius:22px;background:radial-gradient(circle at 10% 0,#f9e6eb 0,transparent 34%),linear-gradient(135deg,#fffaf7,#fff);box-shadow:var(--shadow-sm);margin-bottom:16px}.chat-page-hero h1{font-size:28px;color:#60172b;margin:3px 0 6px}.chat-page-hero p{font-size:10.5px;line-height:1.95;color:#816d73;max-width:720px;margin:0}.chat-hero-badge{min-width:155px;padding:14px;border:1px solid #eadbd5;border-radius:16px;background:#fff;text-align:center}.chat-hero-badge>span{width:38px;height:38px;border-radius:12px;background:#fff0f3;color:#8f1235;display:grid;place-items:center;margin:0 auto 6px;font-size:18px}.chat-hero-badge strong,.chat-hero-badge small{display:block}.chat-hero-badge strong{font-size:10px;color:#623846}.chat-hero-badge small{font-size:7.5px;color:#9a858c;margin-top:2px}
.chat-safety-strip,.safety-guidance-card{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #e4e9dd;background:#f7faf5;border-radius:14px;margin-bottom:16px}.chat-safety-strip>span,.safety-guidance-card>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8f2e4;color:#4f714c;flex:0 0 auto}.chat-safety-strip>div,.safety-guidance-card>div{flex:1}.chat-safety-strip strong,.safety-guidance-card strong{font-size:9.5px;color:#53634e}.chat-safety-strip p,.safety-guidance-card p{font-size:8.2px;line-height:1.8;color:#7d8978;margin:2px 0 0}.chat-safety-strip>a{font-size:8px;font-weight:800;color:#8f1235;white-space:nowrap}
.conversation-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.conversation-card{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:12px;align-items:center;padding:15px;border:1px solid #eadfdc;border-radius:17px;background:#fff;box-shadow:var(--shadow-sm);transition:.2s}.conversation-card:hover{transform:translateY(-2px);border-color:#d9bcc5;box-shadow:0 15px 36px rgba(99,30,51,.08)}.conversation-card.locked{background:#fffdfb}.conversation-card.closed{opacity:.75}.conversation-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#f3d5dc,#e7b5c1);color:#7d1835;font-size:17px;font-weight:800}.conversation-avatar.large{width:44px;height:44px;border-radius:14px}.conversation-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-main strong{font-size:11px;color:#5f3342}.conversation-main p{font-size:8.4px;line-height:1.8;color:#846f76;margin:3px 0}.conversation-main small{font-size:7.3px;color:#a18d93}.conversation-card>b{color:#982344}.conversation-empty{grid-column:1/-1;padding:50px}

.secure-conversation-page{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:16px;align-items:start}.conversation-shell{border:1px solid #e8dcd8;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.conversation-header{display:grid;grid-template-columns:34px 44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid #eee3df;background:linear-gradient(180deg,#fff,#fffaf8)}.conversation-back{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f8efec;color:#8f1235}.conversation-header h1{font-size:13px;color:#5b2638;margin:0}.conversation-header p{font-size:7.5px;color:#9a878d;margin:1px 0 0}.chat-locked-panel{display:flex;align-items:center;gap:12px;margin:12px 14px 0;padding:12px;border:1px solid #f0dfbe;background:#fff9eb;border-radius:13px}.chat-locked-panel>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff0c8;color:#8d6515;flex:0 0 auto}.chat-locked-panel>div{flex:1}.chat-locked-panel strong{font-size:9.5px;color:#735b2d}.chat-locked-panel p{font-size:8px;line-height:1.8;color:#8e7952;margin:2px 0 0}.chat-security-note{display:flex;gap:8px;align-items:flex-start;margin:12px 14px 0;padding:9px 11px;border-radius:10px;background:#f8f5f3;color:#78656c}.chat-security-note>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#efe2de;color:#8f1235;flex:0 0 auto;font-size:8px}.chat-security-note p{font-size:7.8px;line-height:1.8;margin:0}.message-stream{min-height:340px;max-height:610px;overflow:auto;padding:18px 18px 8px;background:linear-gradient(180deg,#fdfbf9,#fff)}.message-row{display:flex;flex-direction:column;margin-bottom:12px;align-items:flex-start}.message-row.mine{align-items:flex-end}.message-bubble{max-width:74%;padding:10px 12px;border-radius:15px 15px 15px 4px;background:#f2ece9;border:1px solid #e9ded9;color:#5f4d53}.message-row.mine .message-bubble{background:linear-gradient(135deg,#8f1235,#a72f50);border-color:#8f1235;color:#fff;border-radius:15px 15px 4px 15px}.message-bubble p{font-size:9.4px;line-height:1.9;margin:0;white-space:pre-wrap;word-break:break-word}.message-bubble small{display:block;margin-top:4px;font-size:6.8px;opacity:.7}.message-bubble.moderated{background:#f8f1ef;color:#8b747b;border-style:dashed}.moderated-copy{font-style:italic}.message-report-details{margin-top:3px;max-width:420px}.message-report-details>summary,.intro-report-details>summary,.report-user-box>summary{font-size:7.3px;color:#a06475;cursor:pointer;list-style:none}.message-report-details>summary::-webkit-details-marker,.intro-report-details>summary::-webkit-details-marker,.report-user-box>summary::-webkit-details-marker{display:none}.inline-report-form{display:grid;gap:6px;margin-top:6px;padding:8px;background:#fff7f7;border:1px solid #efd9de;border-radius:10px}.inline-report-form select,.inline-report-form textarea,.report-user-box select,.report-user-box textarea,.support-ticket-form select,.ticket-reply-form textarea,.moderation-action-card select,.admin-form-grid select{width:100%;border:1px solid #dfd2cd;border-radius:9px;background:#fff;padding:8px 10px;font-family:inherit;color:#5d484f;outline:0}.inline-report-form select:focus,.inline-report-form textarea:focus,.report-user-box select:focus,.report-user-box textarea:focus,.support-ticket-form select:focus,.ticket-reply-form textarea:focus,.moderation-action-card select:focus,.admin-form-grid select:focus{border-color:#bc788c;box-shadow:0 0 0 3px rgba(143,18,53,.06)}.chat-empty{padding:55px 20px;text-align:center;color:#816f75}.chat-empty>span{font-size:28px;color:#c48a9b}.chat-empty strong{display:block;font-size:11px;color:#653747;margin-top:4px}.chat-empty p{font-size:8.5px;line-height:1.9;max-width:420px;margin:4px auto}.message-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px;border-top:1px solid #eee2de;background:#fff}.message-composer textarea{border:1px solid #ded1cd;border-radius:12px;padding:10px 12px;resize:none;font-family:inherit;outline:0}.message-composer textarea:focus{border-color:#bb778a;box-shadow:0 0 0 3px rgba(143,18,53,.06)}.message-composer small{grid-column:1/-1;font-size:6.8px;color:#a08d93}.conversation-side-panel{position:sticky;top:90px}.conversation-side-panel h2{font-size:15px;color:#5e2436;margin:4px 0}.conversation-side-panel>p{font-size:8.8px;color:#857178;line-height:1.9}.report-user-box{margin-top:12px;padding-top:12px;border-top:1px solid #eee3df}.report-user-box>summary{font-size:8px;font-weight:800;color:#9b2848}.report-user-box form{display:grid;gap:7px;margin-top:9px}

.report-history-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #f0e7e4}.report-history-list article:last-of-type{border-bottom:0}.report-history-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff0f2;color:#a32444;font-weight:800}.report-history-list strong,.report-history-list small{display:block}.report-history-list strong{font-size:10px;color:#633b48}.report-history-list p{font-size:8.4px;line-height:1.8;color:#837078;margin:3px 0}.report-history-list small{font-size:7px;color:#a18d93}.safety-guidance-card{border-color:#f0dfbe;background:#fffaf0}.safety-guidance-card>span{background:#fff0c8;color:#8d6515}.safety-guidance-card strong{color:#735b2d}.safety-guidance-card p{color:#8e7952}

.enhanced-ticket-item{grid-template-columns:minmax(0,1fr) auto 20px}.ticket-list-main>span{display:block;font-size:7.5px;color:#906d79;margin-top:2px}.support-ticket-form{display:grid;gap:7px}.support-ticket-form label{font-size:8.5px;font-weight:700;color:#6e5660;margin-top:4px}.support-ticket-form label small{font-size:6.8px;color:#a18d93}.ticket-conversation-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:start}.enhanced-ticket-detail{max-width:none!important}.linked-introduction-note{display:flex;gap:10px;align-items:center;padding:10px 12px;margin:12px 0;border-radius:11px;background:#f7f4ef;border:1px solid #e8dfd3}.linked-introduction-note>span{width:30px;height:30px;border-radius:9px;background:#eee2d3;color:#8f6541;display:grid;place-items:center}.linked-introduction-note strong{font-size:8.5px;color:#715a47}.linked-introduction-note p{font-size:7.5px;color:#927e6d;margin:2px 0 0}.ticket-thread{display:grid;gap:9px;margin:15px 0}.ticket-thread-message{max-width:82%;padding:11px 13px;border-radius:14px;background:#f7f2ef;border:1px solid #ebe0dc}.ticket-thread-message.admin-message{margin-right:auto;background:#f2f6f0;border-color:#dfe8dc}.ticket-thread-message.user-message{margin-left:auto}.ticket-thread-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-thread-head strong{font-size:8px;color:#704654}.ticket-thread-head small{font-size:6.5px;color:#a18e93}.ticket-thread-message p{font-size:9px;line-height:1.95;color:#665159;white-space:pre-wrap;margin:5px 0 0}.ticket-reply-form{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid #eee4e0}.ticket-reply-form label{font-size:8.5px;font-weight:800;color:#694c56}.closed-ticket-note{padding:11px 12px;border-radius:11px;background:#f4f1ef;color:#75646a}.closed-ticket-note strong{font-size:9px}.closed-ticket-note p{font-size:7.8px;margin:2px 0 0}.ticket-side-actions{position:sticky;top:90px}.ticket-side-actions h2{font-size:14px;color:#5c2638}.ticket-side-actions p{font-size:8.5px;line-height:1.9;color:#87737a}.ticket-side-actions form,.ticket-side-actions>a{margin-top:8px}
.request-followup-actions{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}.intro-report-details{margin-top:8px;padding-top:7px;border-top:1px dashed #eaded9}.intro-report-details>summary{font-size:7.5px}.intro-report-details .inline-report-form{max-width:520px}

.moderation-stat-grid{grid-template-columns:repeat(4,1fr)}.moderation-stat-grid article.danger{border-color:#efcdd5;background:#fff7f8}.moderation-detail-columns,.ticket-admin-columns{align-items:start}.moderation-description,.moderation-evidence{margin-top:12px;padding:11px 12px;border-radius:11px;background:#faf6f4}.moderation-description small,.moderation-evidence small{font-size:7px;color:#a08c92}.moderation-description p,.moderation-evidence p{font-size:9px;line-height:1.9;color:#6e5960;margin:4px 0 0;white-space:pre-wrap}.admin-empty-party{padding:12px;text-align:center;border:1px dashed #e3d6d1;border-radius:12px;color:#a18c92;font-size:8px}.moderation-action-card form{display:grid;gap:12px}.moderation-action-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.danger-toggle{background:#fff6f7;border-color:#edd5db}.admin-ticket-thread{max-height:540px;overflow:auto;padding-left:4px}.ticket-admin-columns>aside{display:grid;gap:12px;align-content:start}.ticket-admin-columns>aside .admin-card{margin:0}

@media(max-width:1000px){.secure-conversation-page,.ticket-conversation-layout{grid-template-columns:1fr}.conversation-side-panel,.ticket-side-actions{position:static}.conversation-list-grid{grid-template-columns:1fr}.moderation-action-options{grid-template-columns:1fr 1fr}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.chat-page-hero{align-items:flex-start;flex-direction:column;padding:20px}.chat-hero-badge{width:100%}.chat-safety-strip,.safety-guidance-card{align-items:flex-start}.chat-safety-strip>a{display:none}.conversation-card{grid-template-columns:42px minmax(0,1fr)}.conversation-card>b{display:none}.conversation-avatar{width:42px;height:42px}.conversation-title-row{align-items:flex-start;flex-direction:column}.conversation-header{grid-template-columns:32px 40px minmax(0,1fr)}.conversation-header>.status-pill{grid-column:2/-1;width:max-content}.message-bubble{max-width:88%}.message-composer{grid-template-columns:1fr}.message-composer .ui-btn{width:100%}.report-history-list article{grid-template-columns:34px 1fr}.report-history-list article>.status-pill{grid-column:2}.ticket-conversation-layout{display:block}.ticket-side-actions{margin-top:12px}.ticket-thread-message{max-width:95%}.moderation-stat-grid{grid-template-columns:1fr 1fr}.moderation-action-options{grid-template-columns:1fr}.enhanced-ticket-item{grid-template-columns:1fr auto}.enhanced-ticket-item>b{display:none}}
.user-status-management-card{margin-top:14px}.user-status-form{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:10px;align-items:end}.user-status-form label{display:grid;gap:5px}.user-status-form label>span{font-size:8.5px;font-weight:700;color:#705963}.user-status-form select,.user-status-form textarea{border:1px solid #dfd2cd;border-radius:9px;background:#fff;padding:9px 11px;font-family:inherit;outline:0;color:#564249}.user-status-form select:focus,.user-status-form textarea:focus{border-color:#bd7c8e;box-shadow:0 0 0 3px rgba(143,18,53,.06)}
@media(max-width:900px){.user-status-form{grid-template-columns:1fr 1fr}.user-status-form button{grid-column:1/-1}}@media(max-width:600px){.user-status-form{grid-template-columns:1fr}}

/* Phase 6 / WikiPayam integration center */
.integrations-heading{align-items:flex-start}.integration-status-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:20px;margin-bottom:20px}.integration-main-card{padding:24px}.integration-brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#8d2549,#b64b70);color:#fff;font-weight:800;letter-spacing:.4px;box-shadow:0 10px 30px rgba(141,37,73,.2)}.integration-checklist{display:grid;gap:12px;margin:22px 0}.integration-checklist>div{display:flex;gap:12px;align-items:flex-start;border:1px solid #eee3df;border-radius:16px;padding:14px 15px;background:#fffdfc}.integration-checklist>div>span{flex:0 0 30px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:800}.integration-checklist .ok>span{background:#e8f6ee;color:#28734b}.integration-checklist .missing>span{background:#fff0e6;color:#a85722}.integration-checklist strong{display:block;margin-bottom:3px;color:#35272d}.integration-checklist small{color:#7f6e73;line-height:1.8}.integration-endpoint-box{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fbf5f2;border:1px dashed #dec9c1;border-radius:14px;padding:12px 14px}.integration-endpoint-box span{font-size:13px;color:#7a666d}.integration-endpoint-box code{direction:ltr;text-align:left;overflow-wrap:anywhere;color:#7f1d45}.integration-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.integration-actions p{margin:0;color:#826f75;font-size:13px}.integration-side-stats{display:grid;gap:14px}.integration-stat{padding:20px}.integration-stat small,.integration-stat span{display:block;color:#8d7a80}.integration-stat strong{display:block;font-size:30px;line-height:1.2;margin:7px 0;color:#4c343e}.integration-stat.success strong{color:#28734b}.integration-stat.danger strong{color:#a83d3d}.integration-warning{margin:0 0 20px}.integration-warning code{direction:ltr;display:inline-block}.integration-log-card{padding:0;overflow:hidden}.integration-log-card .admin-card-head{padding:22px 22px 12px}.integration-error-cell{min-width:220px;max-width:340px;white-space:normal;line-height:1.8;color:#76656b}.integration-log-card code{font-size:11px;color:#6f4455;word-break:break-all}.admin-pagination{padding:14px 20px 20px}.admin-pagination nav>div:first-child{display:none}.admin-pagination nav>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.admin-pagination a,.admin-pagination span{font-family:Vazirmatn,sans-serif}
@media(max-width:980px){.integration-status-grid{grid-template-columns:1fr}.integration-side-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.integration-side-stats{grid-template-columns:1fr}.integration-endpoint-box{align-items:flex-start;flex-direction:column}.integration-actions{align-items:stretch}.integration-actions form,.integration-actions .ui-btn{width:100%}}

/* Phase 7 V9 — Identity verification UX */
.identity-summary-grid-v9{grid-template-columns:repeat(4,minmax(0,1fr))}
.identity-summary-card.manual{border-color:#e8c8d0;background:linear-gradient(145deg,#fff8fa,#fff)}
.identity-summary-card.manual strong{color:#8f334d}
.identity-filter-card{margin-bottom:20px}
.identity-filter-form{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr)) auto auto;gap:14px;align-items:end}
.identity-filter-form>div,.identity-filter-form label{min-width:0}
.identity-filter-form label{display:block;font-size:13px;font-weight:700;color:#5a4d52;margin-bottom:7px}
.identity-filter-form input,.identity-filter-form select{width:100%;min-height:46px;border:1px solid #e7dde0;border-radius:13px;background:#fff;padding:0 13px;font-family:inherit;color:#372d31;outline:none;transition:.2s ease}
.identity-filter-form input:focus,.identity-filter-form select:focus{border-color:#9b3f5d;box-shadow:0 0 0 3px rgba(155,63,93,.09)}
.identity-checkbox-filter{display:flex!important;align-items:center;gap:8px;min-height:46px;margin:0!important;padding:0 10px;border-radius:12px;background:#fbf7f8;color:#5a4d52!important;white-space:nowrap}
.identity-checkbox-filter input{width:18px!important;min-height:auto!important;height:18px;accent-color:#8f334d}
.identity-filter-actions{display:flex;gap:8px;align-items:center}
.manual-review-row{background:linear-gradient(90deg,rgba(159,58,86,.035),rgba(255,255,255,0))}
.manual-review-badge{display:inline-flex;align-items:center;width:max-content;margin-top:6px;padding:4px 8px;border-radius:999px;background:#fff0f4;color:#8d304a;font-size:11px;font-weight:800;border:1px solid #f2ced8}
.identity-failure-label{font-size:12px;color:#6c5d62;line-height:1.6}
.manual-review-alert{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;margin-bottom:20px;border:1px solid #edccd5;background:linear-gradient(135deg,#fff6f8,#fff)}
.manual-review-alert-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#8f334d;color:#fff;font-weight:900;font-size:20px;box-shadow:0 8px 22px rgba(143,51,77,.18)}
.manual-review-alert span{font-size:12px;color:#9b5267;font-weight:800}
.manual-review-alert h2{font-size:18px;margin:3px 0 7px;color:#3f3136}
.manual-review-alert p{margin:0;color:#685a5f;line-height:1.9}
.manual-review-alert small{display:block;margin-top:8px;color:#8d7c82}
.identity-detail-grid-v9{grid-template-columns:repeat(2,minmax(0,1fr))}
.identity-guidance-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:flex-end}
.manual-review-request-card{margin-top:16px;border:1px solid #ead9de;border-radius:20px;background:linear-gradient(145deg,#fff,#fff8fa);padding:22px;box-shadow:0 12px 30px rgba(62,38,46,.05)}
.manual-review-request-card[hidden]{display:none!important}
.manual-review-request-card>div>span{display:inline-block;color:#9b3f5d;font-size:12px;font-weight:800;margin-bottom:5px}
.manual-review-request-card h3{margin:0 0 7px;font-size:18px;color:#403338}
.manual-review-request-card p{margin:0 0 17px;color:#75666b;line-height:1.9;font-size:14px}
.manual-review-request-card label{display:block;margin-bottom:7px;font-size:13px;font-weight:800;color:#584b50}
.manual-review-request-card textarea{width:100%;min-height:120px;resize:vertical;border:1px solid #e5d8dc;border-radius:15px;padding:13px 14px;font:inherit;line-height:1.8;outline:none;background:#fff;color:#403338}
.manual-review-request-card textarea:focus{border-color:#9b3f5d;box-shadow:0 0 0 3px rgba(155,63,93,.08)}
.manual-review-form-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.user-review-note.manual{background:#fff6f8;border-color:#efced7}
.integration-brand-mark.identity{background:linear-gradient(135deg,#7a3651,#b56b80)}
.identity-integration-grid{margin-top:22px}
.identity-provider-card{border-top:3px solid #9a4560}
.identity-warning{border-right:4px solid #9a4560}
.integration-stat.warning strong{color:#8f334d}
.ui-btn-ghost{background:transparent;border:1px solid transparent;color:#6f6065}
.ui-btn-ghost:hover{background:#f7f1f3}
@media(max-width:1100px){.identity-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-filter-actions{grid-column:span 2}.identity-summary-grid-v9{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.identity-filter-form{grid-template-columns:1fr}.identity-filter-actions{grid-column:auto;flex-direction:column;align-items:stretch}.identity-filter-actions .ui-btn{width:100%}.identity-summary-grid-v9{grid-template-columns:1fr 1fr}.identity-detail-grid-v9{grid-template-columns:1fr}.identity-guidance-actions{width:100%;justify-content:stretch}.identity-guidance-actions>*{flex:1 1 100%}.identity-guidance-actions .ui-btn{width:100%}.manual-review-alert{padding:16px}.manual-review-request-card{padding:17px}.manual-review-form-actions{flex-direction:column}.manual-review-form-actions .ui-btn{width:100%}}
