:root{
  --accent:#E8508C;
  --accent-d:#C93576;
  --accent-l:#FFD6E6;
  --bg:#FFF4F8;
  --bg2:#FFE8F1;
  --card:#FFFFFF;
  --ink:#3B1328;
  --ink2:#7D5468;
  --ink3:#A98597;
  --line:rgba(201,53,118,.12);
  --shadow:0 10px 30px -12px rgba(201,53,118,.28);
  --shadow-s:0 4px 14px -6px rgba(201,53,118,.25);
  --r:22px;
  --serif:"Playfair Display",Georgia,serif;
  --sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --safe-b:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{background:#FBE3EC}
body{margin:0;font-family:var(--sans);color:var(--ink);background:#FBE3EC;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
button{font:inherit;color:inherit}
a{color:var(--accent-d)}
.shell{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;overflow-x:hidden}
@media(min-width:520px){.shell{box-shadow:0 0 60px rgba(201,53,118,.15)}}

/* boot */
.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.boot-logo{font-family:var(--serif);font-style:italic;font-size:44px;color:var(--accent)}
.boot-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1s infinite ease-in-out}
@keyframes pulse{0%,100%{transform:scale(.6);opacity:.4}50%{transform:scale(1.4);opacity:1}}

/* typography */
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
h1,h2,h3{margin:0;font-weight:600}
h2{font-family:var(--serif);font-size:30px;line-height:1.12;letter-spacing:-.01em;margin-top:6px}
h2 em{font-style:italic;color:var(--accent)}
.muted{color:var(--ink2)}
.small{font-size:13px}
section{padding:34px 20px 6px}
.sec-head{margin-bottom:18px}
.sec-head p{margin:8px 0 0;color:var(--ink2)}

/* buttons */
.btn{appearance:none;border:0;border-radius:999px;padding:15px 22px;font-weight:800;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s,box-shadow .2s,opacity .2s;text-decoration:none}
.btn:active{transform:scale(.97)}
.btn-primary{color:#fff;background:linear-gradient(135deg,#F574A8 0%,var(--accent) 45%,var(--accent-d) 100%);box-shadow:0 12px 26px -10px rgba(201,53,118,.7)}
.btn-ghost{background:#fff;color:var(--accent-d);box-shadow:inset 0 0 0 1.5px var(--accent-l)}
.btn-soft{background:var(--bg2);color:var(--accent-d)}
.btn-block{width:100%}
.btn[disabled]{opacity:.55;pointer-events:none}
.btn-sm{padding:9px 14px;font-size:13px}

/* hero */
.hero{position:relative;padding:22px 20px 8px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-120px -80px auto -80px;height:520px;background:
  radial-gradient(closest-side,rgba(255,182,213,.75),transparent) -40px 40px/320px 320px no-repeat,
  radial-gradient(closest-side,rgba(255,214,230,.9),transparent) 220px -30px/380px 380px no-repeat,
  radial-gradient(closest-side,rgba(255,236,244,1),transparent) 60px 220px/420px 300px no-repeat;z-index:0}
.hero>*{position:relative;z-index:1}
.topline{display:flex;align-items:center;justify-content:space-between;gap:10px}
.badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:7px 13px 7px 10px;font-size:12px;font-weight:700;color:var(--accent-d);box-shadow:var(--shadow-s)}
.badge i{width:8px;height:8px;border-radius:50%;background:#2BC37A;box-shadow:0 0 0 4px rgba(43,195,122,.18);animation:blink 1.6s infinite}
@keyframes blink{50%{box-shadow:0 0 0 7px rgba(43,195,122,.05)}}
.chan{font-size:12px;font-weight:700;color:var(--ink2);text-decoration:none;background:rgba(255,255,255,.6);padding:7px 12px;border-radius:999px}
.logo{font-family:var(--serif);font-style:italic;font-weight:600;font-size:76px;line-height:.95;letter-spacing:-.03em;margin:22px 0 0;color:var(--ink)}
.logo span{color:var(--accent)}
.logo sup{font-family:var(--sans);font-style:normal;font-size:11px;font-weight:800;letter-spacing:.14em;vertical-align:top;position:relative;top:14px;margin-left:6px;color:var(--ink2)}
.hero-sub{font-family:var(--serif);font-size:20px;line-height:1.3;margin:12px 0 0;font-weight:500}
.hero-text{margin:10px 0 0;color:var(--ink2)}

.stack{position:relative;height:300px;margin:26px 0 8px}
.stack .ph{position:absolute;top:0;width:52%;aspect-ratio:3/4;border-radius:20px;overflow:hidden;border:6px solid #fff;box-shadow:0 18px 40px -16px rgba(91,20,55,.45);background:var(--bg2)}
.stack .ph img{width:100%;height:100%;object-fit:cover}
.stack .ph:nth-child(1){left:0;top:30px;transform:rotate(-8deg);width:44%}
.stack .ph:nth-child(2){left:24%;z-index:2}
.stack .ph:nth-child(3){right:0;top:38px;transform:rotate(7deg);width:44%}
.seal{position:absolute;right:-4px;bottom:-14px;width:96px;height:96px;z-index:3;animation:spin 18s linear infinite}
.seal text{font:800 10.5px var(--sans);letter-spacing:.2em;fill:var(--accent-d)}
.seal-core{position:absolute;right:28px;bottom:18px;z-index:4;width:32px;height:32px;border-radius:50%;background:var(--accent);display:grid;place-items:center;box-shadow:var(--shadow-s)}
@keyframes spin{to{transform:rotate(360deg)}}
.heart{position:absolute;left:-2px;bottom:6px;z-index:3;background:#fff;border-radius:16px;padding:8px 12px;font-size:12px;font-weight:800;box-shadow:var(--shadow);display:flex;align-items:center;gap:6px}
.heart b{color:var(--accent)}

/* price card */
.price-card{margin:22px 0 0;background:linear-gradient(160deg,#fff 0%,#FFF0F6 100%);border-radius:26px;padding:20px;box-shadow:var(--shadow);border:1px solid var(--line)}
.pc-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pc-label{font-size:12px;font-weight:800;color:var(--ink2);text-transform:uppercase;letter-spacing:.1em}
.pill-off{background:var(--accent);color:#fff;font-weight:800;font-size:12px;padding:5px 10px;border-radius:999px}
.prices{display:flex;align-items:baseline;gap:12px;margin:10px 0 2px;flex-wrap:wrap}
.p-new{font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.p-new small{font-size:16px;font-weight:700;color:var(--ink2);margin-left:4px}
.p-old{font-size:17px;color:var(--ink3);text-decoration:line-through;text-decoration-color:var(--accent);font-weight:700}
.cd{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 16px}
.cd div{background:#fff;border-radius:14px;text-align:center;padding:9px 0 7px;box-shadow:inset 0 0 0 1px var(--line)}
.cd b{display:block;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent-d);line-height:1.1}
.cd span{font-size:10.5px;font-weight:700;color:var(--ink3);text-transform:uppercase;letter-spacing:.08em}
.pc-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:var(--ink2);margin-top:11px;text-align:center}

/* facts */
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.fact{background:#fff;border-radius:18px;padding:12px 8px;text-align:center;box-shadow:inset 0 0 0 1px var(--line)}
.fact b{display:block;font-family:var(--serif);font-size:18px;color:var(--accent-d)}
.fact span{font-size:11.5px;color:var(--ink2);font-weight:600}

/* quote */
.quote{margin:30px 20px 0;padding:22px 22px 20px;border-radius:var(--r);background:var(--ink);color:#fff;position:relative;overflow:hidden}
.quote::after{content:"“";position:absolute;right:14px;top:-26px;font-family:var(--serif);font-size:150px;color:rgba(255,255,255,.08)}
.quote p{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.4;margin:0}
.quote span{display:block;margin-top:12px;font-size:12.5px;font-weight:700;color:#FFB3D1}

/* gallery */
.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 20px 4px;margin:0 -20px 14px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:0;background:#fff;border-radius:999px;padding:8px 15px;font-size:13px;font-weight:700;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:all .2s}
.chip.on{background:var(--ink);color:#fff;box-shadow:none}
.masonry{columns:2;column-gap:10px}
.masonry .gi{break-inside:avoid;margin:0 0 10px;border-radius:16px;overflow:hidden;background:var(--bg2);cursor:zoom-in;position:relative;display:block;border:0;padding:0;width:100%}
.masonry .gi img{width:100%;height:auto;opacity:0;transition:opacity .5s,transform .6s}
.masonry .gi img.ld{opacity:1}
.masonry .gi:active img{transform:scale(1.03)}
.more{margin-top:4px}

/* lightbox */
.lb{position:fixed;inset:0;background:rgba(25,6,16,.94);z-index:100;display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.lb[hidden]{display:none}
.lb img{max-width:100%;max-height:86vh;object-fit:contain;border-radius:6px;user-select:none}
.lb-x{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:14px;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:18px;cursor:pointer}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:0;background:transparent;color:#fff;font-size:42px;cursor:pointer;opacity:.75}
.lb-prev{left:4px}.lb-next{right:4px}
.lb-count{position:absolute;bottom:calc(18px + var(--safe-b));left:0;right:0;text-align:center;color:rgba(255,255,255,.75);font-size:13px;font-weight:700}

/* program */
.prog{display:flex;flex-direction:column;gap:10px}
.prog-i{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:18px;padding:15px 16px;box-shadow:inset 0 0 0 1px var(--line)}
.num{flex:none;width:38px;height:38px;border-radius:12px;background:var(--bg2);color:var(--accent-d);display:grid;place-items:center;font-weight:800;font-size:13px}
.prog-i b{display:block;font-size:15.5px}
.prog-i p{margin:3px 0 0;font-size:13.5px;color:var(--ink2)}
.bonus{margin-top:14px;border-radius:var(--r);padding:20px;color:#fff;background:linear-gradient(145deg,#F06AA0,var(--accent) 50%,var(--accent-d));box-shadow:var(--shadow);position:relative;overflow:hidden}
.bonus::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.12);right:-60px;top:-70px}
.bonus h3{font-family:var(--serif);font-size:22px;font-weight:600;font-style:italic}
.bonus ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}
.bonus li{display:flex;gap:10px;font-weight:600;font-size:14.5px}
.bonus li::before{content:"✦";flex:none;color:#FFE1EE}

/* audience */
.aud{display:flex;flex-direction:column;gap:8px}
.aud div{display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:13px 14px;font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}
.ck{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);display:grid;place-items:center}

/* mentor */
.mentor{background:#fff;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}
.m-photo{position:relative;aspect-ratio:4/4.4;background:var(--bg2)}
.m-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.m-photo::after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(transparent,rgba(43,8,26,.78))}
.m-name{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff}
.m-name h3{font-family:var(--serif);font-size:30px;font-weight:600}
.m-name span{font-size:13px;font-weight:700;color:#FFC6DC}
.m-body{padding:18px}
.m-body>p{margin:0;color:var(--ink2)}
.ach{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:9px}
.ach li{display:flex;gap:10px;font-size:14px;font-weight:600}
.ach li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:7px;box-shadow:0 0 0 4px var(--bg2)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.stats div{background:var(--bg);border-radius:16px;padding:12px 6px;text-align:center}
.stats b{display:block;font-weight:800;font-size:15px;color:var(--accent-d)}
.stats span{font-size:11px;color:var(--ink2);font-weight:600;line-height:1.25;display:block;margin-top:2px}

/* steps */
.steps{position:relative;padding-left:4px}
.step{display:flex;gap:14px;position:relative;padding-bottom:18px}
.step:not(:last-child)::before{content:"";position:absolute;left:17px;top:38px;bottom:0;width:2px;background:repeating-linear-gradient(var(--accent-l) 0 6px,transparent 6px 11px)}
.step .num{background:var(--accent);color:#fff;border-radius:50%;width:36px;height:36px}
.step b{display:block;font-size:15.5px;margin-top:6px}
.step p{margin:2px 0 0;color:var(--ink2);font-size:13.5px}
.free{margin-top:8px;border:1.5px dashed var(--accent);border-radius:var(--r);padding:16px 16px 16px 16px;background:#fff;display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:inherit}
.free-ic{flex:none;width:46px;height:46px;border-radius:14px;background:var(--bg2);display:grid;place-items:center}
.free b{display:flex;align-items:center;gap:8px;font-size:15.5px}
.free b em{font-style:normal;background:#2BC37A;color:#fff;font-size:10px;letter-spacing:.1em;padding:3px 7px;border-radius:6px}
.free p{margin:4px 0 0;font-size:13.5px;color:var(--ink2)}

/* faq */
.faq{display:flex;flex-direction:column;gap:8px}
.faq details{background:#fff;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.faq summary{list-style:none;padding:15px 46px 15px 16px;font-weight:700;cursor:pointer;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--bg2);color:var(--accent-d);display:grid;place-items:center;font-size:18px;font-weight:600;transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{margin:0;padding:0 16px 16px;color:var(--ink2);font-size:14px}

/* final */
.final{margin:30px 20px 0;border-radius:28px;padding:26px 20px 20px;text-align:center;background:radial-gradient(circle at 20% 0%,#FFD0E3,transparent 60%),radial-gradient(circle at 100% 100%,#FFE3EE,transparent 55%),#fff;box-shadow:var(--shadow)}
.final h2{font-size:28px}
.final .prices{justify-content:center}
footer{padding:30px 20px calc(110px + var(--safe-b));text-align:center;color:var(--ink3);font-size:12.5px}
footer a{color:var(--ink2);font-weight:700;text-decoration:none}
footer .links{display:flex;justify-content:center;gap:16px;margin-bottom:10px}
.gear{display:inline-block;margin-top:12px;color:var(--ink3);text-decoration:none;font-size:12px;opacity:.6;padding:6px}

/* sticky cta (brauzerda) */
.cta{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + var(--safe-b));background:linear-gradient(transparent,rgba(255,244,248,.95) 30%);max-width:480px;margin:0 auto}
.cta[hidden]{display:none}

/* toast */
.toast{position:fixed;left:50%;top:calc(14px + env(safe-area-inset-top,0px));transform:translate(-50%,calc(-100% - 40px));visibility:hidden;background:var(--ink);color:#fff;padding:11px 16px;border-radius:14px;font-size:13.5px;font-weight:600;z-index:200;transition:transform .3s,visibility 0s .3s;max-width:calc(100% - 32px);box-shadow:0 10px 30px rgba(0,0,0,.2)}
.toast.show{transform:translate(-50%,0);visibility:visible;transition:transform .3s}
.toast.err{background:#C62D5B}

/* form */
.view-head{display:flex;align-items:center;gap:10px;padding:16px 16px 0}
.back{width:40px;height:40px;border-radius:50%;border:0;background:#fff;box-shadow:var(--shadow-s);cursor:pointer;font-size:20px;display:grid;place-items:center}
.form-wrap{padding:8px 20px calc(120px + var(--safe-b))}
.form-intro{background:#fff;border-radius:20px;padding:16px;margin:14px 0 18px;display:flex;gap:12px;align-items:center;box-shadow:inset 0 0 0 1px var(--line)}
.form-intro .mini{flex:none;width:52px;height:52px;border-radius:16px;overflow:hidden}
.form-intro .mini img{width:100%;height:100%;object-fit:cover}
.form-intro p{margin:0;font-size:13.5px;color:var(--ink2)}
.form-intro b{color:var(--ink)}
.field{margin-bottom:16px}
.field>label,.field>.lbl{display:block;font-weight:700;font-size:13.5px;margin-bottom:7px}
.field>label i,.field>.lbl i{color:var(--accent);font-style:normal}
.field .hint{font-size:12px;color:var(--ink3);margin-top:5px}
.inp{width:100%;border:0;border-radius:14px;background:#fff;padding:14px 15px;font:inherit;font-size:16px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);outline:none;transition:box-shadow .2s;-webkit-appearance:none;appearance:none}
.inp:focus{box-shadow:inset 0 0 0 2px var(--accent)}
.inp.bad{box-shadow:inset 0 0 0 2px #E2365F;background-color:#FFF5F7}
select.inp{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C93576' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:38px}
textarea.inp{min-height:96px;resize:vertical}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{border:0;background:#fff;border-radius:12px;padding:10px 13px;font-size:13.5px;font-weight:700;color:var(--ink2);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;transition:all .15s}
.opt.on{background:var(--bg2);color:var(--accent-d);box-shadow:inset 0 0 0 2px var(--accent)}
.opts.bad .opt{box-shadow:inset 0 0 0 1.5px #E2365F}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.slot{aspect-ratio:1;border-radius:16px;border:1.5px dashed var(--accent);background:#fff;display:grid;place-items:center;cursor:pointer;position:relative;overflow:hidden;color:var(--accent);font-size:12px;font-weight:700;text-align:center;padding:0}
.slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slot .rm{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:0;font-size:12px;display:grid;place-items:center;z-index:2}
.slot svg{margin:0 auto 4px}
.agree{font-size:12px;color:var(--ink3);text-align:center;margin:10px 0 0}
.closed{background:#fff;border-radius:20px;padding:24px;text-align:center;margin-top:20px;box-shadow:inset 0 0 0 1px var(--line)}

/* success */
.success{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 26px calc(40px + var(--safe-b))}
.s-ring{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#fff 55%,transparent 56%),conic-gradient(var(--accent),#FFB3D1,var(--accent));display:grid;place-items:center;animation:pop .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop{from{transform:scale(.4);opacity:0}}
.success h2{margin-top:22px}
.s-num{display:inline-block;margin-top:12px;background:#fff;border-radius:999px;padding:8px 16px;font-weight:800;color:var(--accent-d);box-shadow:var(--shadow-s)}
.success p{color:var(--ink2);max-width:320px}
.s-btns{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:20px}

/* reveal */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.seal,.badge i{animation:none}}

/* ================= ADMIN ================= */
.adm{padding:16px 16px calc(100px + var(--safe-b))}
.adm-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.adm-top h1{font-family:var(--serif);font-style:italic;font-size:26px}
.adm-top h1 span{color:var(--accent)}
.tabs{display:flex;gap:6px;background:#fff;border-radius:16px;padding:5px;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:14px;position:sticky;top:8px;z-index:20}
.tab{flex:1;border:0;background:transparent;border-radius:12px;padding:10px 4px;font-weight:800;font-size:12.5px;color:var(--ink2);cursor:pointer}
.tab.on{background:var(--ink);color:#fff}
.card{background:#fff;border-radius:20px;padding:16px;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:12px}
.card h3{font-size:15px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.kpi{background:#fff;border-radius:16px;padding:12px 6px;text-align:center;box-shadow:inset 0 0 0 1px var(--line)}
.kpi b{display:block;font-size:22px;font-weight:800;color:var(--accent-d)}
.kpi span{font-size:11px;font-weight:700;color:var(--ink2)}
.toolbar{display:flex;gap:8px;margin-bottom:12px;align-items:center}
.toolbar .inp{padding:11px 13px;font-size:14px}
.app-c{background:#fff;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:10px;overflow:hidden}
.app-h{display:flex;gap:12px;align-items:center;padding:13px 14px;cursor:pointer;width:100%;border:0;background:transparent;text-align:left}
.app-n{flex:none;width:42px;height:42px;border-radius:13px;background:var(--bg2);display:grid;place-items:center;font-weight:800;color:var(--accent-d);font-size:13px}
.app-h .t{flex:1;min-width:0}
.app-h .t b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-h .t span{font-size:12px;color:var(--ink2)}
.st{flex:none;font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px;white-space:nowrap}
.st-new{background:#FFE7A6;color:#7A5300}
.st-interview{background:#DDE9FF;color:#1F4FA8}
.st-accepted{background:#D4F5E3;color:#137A43}
.st-rejected{background:#F2E4EA;color:#8E5A70}
.app-b{padding:0 14px 14px;border-top:1px solid var(--line)}
.kv{display:grid;grid-template-columns:110px 1fr;gap:6px 10px;font-size:13.5px;margin:12px 0}
.kv dt{color:var(--ink3);font-weight:600}
.kv dd{margin:0;font-weight:600;word-break:break-word}
.why{background:var(--bg);border-radius:12px;padding:10px 12px;font-size:13.5px;color:var(--ink2);white-space:pre-wrap;margin:0 0 12px}
.app-ph{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.app-ph a{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--bg2)}
.app-ph img{width:100%;height:100%;object-fit:cover}
.st-btns{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}
.st-btn{border:0;border-radius:12px;padding:10px;font-weight:800;font-size:13px;cursor:pointer;background:var(--bg);color:var(--ink2)}
.st-btn.on{box-shadow:inset 0 0 0 2px currentColor}
.st-btn.on.st-new{background:#FFE7A6;color:#7A5300}.st-btn.on.st-interview{background:#DDE9FF;color:#1F4FA8}.st-btn.on.st-accepted{background:#D4F5E3;color:#137A43}.st-btn.on.st-rejected{background:#F2E4EA;color:#8E5A70}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.row>*{flex:1}
.chk{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink2);margin:6px 0}
.chk input{width:18px;height:18px;accent-color:var(--accent)}
.empty{text-align:center;color:var(--ink3);padding:40px 10px}
.acc{background:#fff;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:10px}
.acc>summary{list-style:none;padding:15px 16px;font-weight:800;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.acc>summary::-webkit-details-marker{display:none}
.acc>summary::after{content:"›";transform:rotate(90deg);color:var(--accent);font-size:20px;transition:transform .2s}
.acc[open]>summary::after{transform:rotate(-90deg)}
.acc>.in{padding:0 16px 16px}
.le-item{background:var(--bg);border-radius:14px;padding:10px;margin-bottom:8px}
.le-item .inp{padding:10px 12px;font-size:14px;margin-bottom:6px}
.le-item textarea.inp{min-height:60px}
.le-tools{display:flex;gap:6px;justify-content:flex-end}
.ib{border:0;background:#fff;border-radius:10px;width:34px;height:32px;cursor:pointer;font-size:14px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink2)}
.ib.del{color:#C62D5B}
.g-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.g-it{background:#fff;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}
.g-it .im{aspect-ratio:1;background:var(--bg2)}
.g-it .im img{width:100%;height:100%;object-fit:cover}
.g-it .ctl{padding:8px}
.g-it select{width:100%;border:0;border-radius:10px;background:var(--bg);padding:8px;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:6px}
.g-it .le-tools{justify-content:space-between}
.save-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + var(--safe-b));background:linear-gradient(transparent,rgba(255,244,248,.97) 30%);max-width:480px;margin:0 auto}
.login{min-height:80vh;display:flex;flex-direction:column;justify-content:center;padding:20px}
.login .card{padding:22px}
.lock{width:62px;height:62px;border-radius:20px;background:var(--bg2);display:grid;place-items:center;margin:0 auto 14px}
.pv{display:flex;gap:10px;align-items:center}
.pv img{width:64px;height:64px;border-radius:14px;object-fit:cover;background:var(--bg2)}
.code{font-family:ui-monospace,Menlo,monospace;background:var(--bg);padding:2px 7px;border-radius:7px;font-size:13px}
