/* ============ Tokens ============ */
:root{
  --font: "Figtree", -apple-system, "Segoe UI", sans-serif;
  --font-head: "DM Sans", "Figtree", sans-serif;
  /* dashboard */
  --d-bg:#f8f8f8; --d-nav:#f5f4f7; --d-side:#f8f8f8; --d-line:#d4d4d4; --d-line2:#e6e9ef;
  --d-panel:#ecebf0; --d-card:#ffffff; --d-ink:#00152a; --d-ink2:#202d3c; --d-mute:#505050; --d-mute2:#8a8f98;
  --d-active:#dddae4; --d-black:#212121; --d-thead:#f3f7ff; --d-green:#4fa37b; --d-red:#d22630;
  --d-blue:#033c78; --d-blue-bg:#ecf3fd; --d-purple:#6a0378; --d-purple-bg:#fdecf7; --d-amber:#b27f1a; --d-amber-bg:#fdfcec;
  --d-orange:#783e03; --d-orange-bg:#fdf3ec; --d-teal:#036e78; --d-teal-bg:#ecfdfb; --d-red-bg:#ffdadc; --d-green-bg:#e3f3ea;
  /* phone */
  --p-bg:#fffffd; --p-soft:#faf6f4; --p-ink:#320c0e; --p-body:#593839; --p-plum:#633b48; --p-line:#e2e2e2; --p-card:rgba(229,212,202,.4);
  --p-sage:#8a9b7a; --p-sage-bg:#e5ead9; --p-peach:#e5d4ca; --p-red:#d22630;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:#1b1a1f;font-family:var(--font);color:var(--d-ink);-webkit-font-smoothing:antialiased}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit}
img{display:block}

/* ============ Stage layout ============ */
#stage{position:fixed;inset:0 0 64px 0;display:flex;align-items:center;justify-content:center;gap:28px;padding:18px 24px;overflow:hidden}
#dash-wrap{width:1440px;height:930px;flex:none;transform-origin:top left;box-shadow:0 30px 80px rgba(0,0,0,.45);border-radius:14px;overflow:hidden;position:relative}
#phone-wrap{width:390px;height:844px;flex:none;transform-origin:top left;position:relative}
.dash{width:1440px;height:930px;background:var(--d-bg);position:relative;overflow:hidden;display:grid;grid-template-rows:64px minmax(0,1fr);grid-template-columns:267px minmax(0,1fr)}
.phone{width:390px;height:844px;background:var(--p-bg);border-radius:56px;position:relative;overflow:hidden;box-shadow:0 0 0 10px #111,0 0 0 12px #3a3a3a,0 30px 70px rgba(0,0,0,.6)}
.hidden{display:none !important}

/* ============ Dashboard chrome ============ */
.d-nav{grid-column:1/3;background:var(--d-nav);border-bottom:1px solid var(--d-line);display:flex;align-items:center;padding:0 24px 0 24px;gap:30px}
.d-nav .logo{flex:1;display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:#d22630;letter-spacing:-.3px}
.d-nav .logo img{height:35px}
.d-nav .logo .alt{font-family:var(--font-head);font-weight:700;color:#0e5a63;font-size:21px;display:flex;align-items:center;gap:9px}
.d-nav .logo .alt i{width:30px;height:30px;border-radius:9px;background:#0e5a63;display:inline-block}
.d-nav .ic{width:24px;height:24px;position:relative;cursor:pointer}
.d-nav .ic .dot{position:absolute;top:1px;right:1px;width:8px;height:8px;border-radius:50%;background:#d22630;border:2px solid var(--d-nav)}
.d-nav .profile{display:flex;align-items:center;gap:8px}
.d-nav .profile .av{width:40px;height:40px;border-radius:50%;background:#e6e3ec}
.d-nav .profile .nm{font-size:14px;font-weight:500;color:var(--d-ink2);letter-spacing:-.28px}
.d-nav .profile .rl{font-size:12px;font-weight:700;color:var(--d-ink2);letter-spacing:.6px;margin-top:5px}
.d-side{background:var(--d-side);border-right:1px solid var(--d-line);padding:24px 16px}
.d-side .item{display:flex;align-items:center;gap:10px;height:40px;padding:0 16px;border-radius:12px;font-size:14px;color:var(--d-ink2);cursor:pointer;margin-bottom:10px}
.d-side .item img{width:16px;height:16px;opacity:.9}
.d-side .item.on{background:var(--d-active);font-weight:500}
.d-side .item:hover:not(.on){background:#eeedf2}
.d-side .sec{font-size:11px;letter-spacing:1.2px;font-weight:600;color:var(--d-ink2);margin:12px 16px 12px}
.d-main{overflow:auto;min-height:0;min-width:0;padding:24px 24px 40px 24px;position:relative}
.d-main::-webkit-scrollbar{width:0}
.crumb{font-size:14px;color:var(--d-mute);margin-bottom:12px}
.crumb b{font-weight:500;color:var(--d-ink)}
.crumb span{color:#8a8f98}
.h1{font-size:32px;font-weight:500;letter-spacing:-.3px;margin:0 0 20px;line-height:1.15}
.h1.sm{font-size:28px}
.row{display:flex;align-items:center;gap:12px}
.row.between{justify-content:space-between}
.grow{flex:1}
.muted{color:var(--d-mute)}
.mini{font-size:12px;color:#8a8f98}
.lbl{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--d-mute);font-weight:500}

.panel{background:var(--d-panel);border-radius:16px;padding:16px}
.card{background:var(--d-card);border-radius:16px;padding:20px}
.card.outl{border:1px solid var(--d-ink2)}
.card h3{margin:0 0 4px;font-size:20px;font-weight:500}
.card .sub{font-size:13px;color:var(--d-mute);margin-bottom:14px}
.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--d-line);background:#fff;font-size:14px;font-weight:500;color:var(--d-ink);white-space:nowrap}
.btn:hover{background:#f3f2f5}
.btn.dark{background:var(--d-black);color:#fff;border-color:var(--d-black)}
.btn.dark:hover{background:#000}
.btn.sm{height:36px;padding:0 12px;font-size:13px}
.btn.xs{height:30px;padding:0 10px;font-size:12px;border-radius:8px}
.btn.ghost{border-color:transparent;background:transparent}
.btn.full{width:100%;justify-content:center}
.btn.green{background:#2f7a56;color:#fff;border-color:#2f7a56}
.btn.red{background:#fff;color:#d22630;border-color:#f1c1c4}
.btn:disabled{opacity:.45;cursor:default}
.seg{display:inline-flex;border:1px solid var(--d-line);border-radius:10px;padding:4px;background:#fff;gap:4px}
.seg button{height:34px;padding:0 14px;border-radius:7px;border:0;background:transparent;font-size:13px;font-weight:500;color:var(--d-ink)}
.seg button.on{background:var(--d-black);color:#fff}
.tabs{display:flex;gap:14px;margin:20px 0}
.tabs .tab{flex:1;height:44px;border-radius:10px;border:1px solid var(--d-line2);background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;color:#5f6b7a;cursor:pointer}
.tabs .tab.on{background:var(--d-black);color:#fff;border-color:var(--d-black)}
.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:100px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid transparent}
.pill.blue{color:var(--d-blue);background:var(--d-blue-bg);border-color:var(--d-blue)}
.pill.purple{color:var(--d-purple);background:var(--d-purple-bg);border-color:var(--d-purple)}
.pill.amber{color:var(--d-amber);background:var(--d-amber-bg);border-color:var(--d-amber)}
.pill.orange{color:var(--d-orange);background:var(--d-orange-bg);border-color:var(--d-orange)}
.pill.teal{color:var(--d-teal);background:var(--d-teal-bg);border-color:var(--d-teal)}
.pill.red{color:var(--d-red);background:var(--d-red-bg);border-color:var(--d-red)}
.pill.green{color:#2f7a56;background:var(--d-green-bg);border-color:#4fa37b}
.pill.grey{color:#505050;background:#f0eff3;border-color:#d4d4d4}
.pill.soft{border-color:transparent;background:#e6e3ec;color:var(--d-ink2)}
.pill.softblue{border-color:transparent;background:var(--d-blue-bg);color:var(--d-blue)}
.pill.softamber{border-color:transparent;background:#fdf1cf;color:#8a5a00}
.pill.softgreen{border-color:transparent;background:var(--d-green-bg);color:#2f7a56}
.pill.softred{border-color:transparent;background:var(--d-red-bg);color:var(--d-red)}
.pill.softpurple{border-color:transparent;background:#efe3f8;color:var(--d-purple)}
.pill.mini{height:20px;font-size:11px;padding:0 8px}
.tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:100px;background:#eeedf2;font-size:12px;color:var(--d-ink2)}
.stars{color:#f5b100}
.avatar{width:40px;height:40px;border-radius:50%;background:#e6e3ec;flex:none}
.avatar.lg{width:96px;height:96px}
.avatar.sm{width:28px;height:28px}
.avatar.ip{background:linear-gradient(135deg,#dbe8f5,#b7cfe6)}
.avatar.gc{background:linear-gradient(135deg,#e6e3ec,#d2cbdc)}
.avatar.sq{border-radius:14px}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%}
.dot.r{background:#d22630}.dot.y{background:#f5b100}.dot.b{background:#2c6fe0}.dot.g{background:#4fa37b}
.prog{height:6px;border-radius:6px;background:#e6e3ec;overflow:hidden;flex:1}
.prog i{display:block;height:100%;background:var(--d-green);border-radius:6px}
.table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;font-size:14px}
.table th{background:var(--d-thead);text-align:left;font-weight:500;padding:0 12px;height:56px;color:var(--d-ink2)}
.table td{padding:0 12px;height:52px;border-top:1px solid var(--d-line2);color:var(--d-ink2);white-space:nowrap}
.table tr.click{cursor:pointer}
.table tr.click:hover td{background:#fafafc}
.table tr.hl td{background:#f6fbf8;animation:rowin .8s ease}
@keyframes rowin{from{background:#dff3e8}to{background:#f6fbf8}}
.table .star{width:44px;text-align:center}
.search{display:flex;align-items:center;gap:8px;height:44px;border:1px solid var(--d-line);border-radius:10px;background:#fff;padding:0 14px;color:#8a8f98;font-size:14px}
.select{display:flex;align-items:center;justify-content:space-between;height:44px;border:1px solid var(--d-line);border-radius:10px;background:#fff;padding:0 14px;font-size:14px;min-width:200px}
.field label{display:block;font-size:12px;color:var(--d-ink2);margin-bottom:6px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.stat{background:#fff;border:1px solid var(--d-line2);border-radius:16px;padding:16px 20px}
.stat .k{font-size:12px;color:var(--d-mute);display:flex;align-items:center;gap:6px}
.stat .v{font-size:28px;font-weight:500;margin-top:10px}
.stat.tone{border:0}
.stat.tone .v{font-size:32px}
.stat.tone .sw{width:40px;height:40px;border-radius:8px;float:left;margin-right:14px}
.list{display:flex;flex-direction:column;gap:10px}
.litem{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--d-line2);border-radius:12px;padding:14px 16px;font-size:15px;cursor:pointer}
.litem .cb{width:20px;height:20px;border:1.5px solid #8a8f98;border-radius:5px;flex:none}
.litem .cb.on{background:var(--d-green);border-color:var(--d-green);position:relative}
.litem .cb.on:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.litem .who{display:inline-block;background:#e6e3ec;border-radius:4px;font-size:12px;padding:1px 6px;margin-bottom:4px;color:var(--d-ink2)}
.litem .chev{margin-left:auto;color:#333}
.notif{background:#fff;border:1px solid var(--d-line2);border-radius:12px;padding:12px 14px}
.notif b{display:block;font-weight:500;font-size:15px;margin-bottom:3px}
.notif span{font-size:13px;color:var(--d-mute)}
.notif.new{border-color:#4fa37b;background:#f6fbf8}
.steps{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden}
.steps .st{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 6px;border-radius:100px;border:1px solid var(--d-line2);background:#fff;font-size:14px;white-space:nowrap}
.steps .st i{width:28px;height:28px;border-radius:50%;background:#e6e3ec;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:13px}
.steps .st.done{background:#dfeedd;border-color:#9fc39b}
.steps .st.done i{background:transparent;color:#2f7a56}
.steps .st.cur{background:var(--d-black);color:#fff;border-color:var(--d-black)}
.steps .st.cur i{background:#444;color:#fff}
.steps .chev{color:#777;font-size:14px}
.steps .ell{letter-spacing:2px;color:#777;padding:0 4px}
.action{display:flex;align-items:center;gap:10px;background:#f3f2f5;border-radius:10px;padding:12px 14px;font-size:14px;cursor:pointer;margin-bottom:8px}
.action:hover{background:#ebeaef}
.action .arr{margin-left:auto}
.box{border:1px solid var(--d-ink2);border-radius:14px;padding:16px}
.box h4{margin:0 0 12px;font-size:20px;font-weight:500}
.info{background:#f3f2f5;border-radius:10px;padding:12px 14px;font-size:14px;display:flex;gap:10px;align-items:flex-start}
.info.green{background:#e8f4ec;color:#1f5a3a}
.info.amber{background:#fdf6dc;color:#6b4a00}
.info.blue{background:#ecf3fd;color:#14407a}
.docrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--d-line2);font-size:14px}
.docrow:last-child{border-bottom:0}
.docrow .ico{width:40px;height:40px;border-radius:8px;background:#eeedf2;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#444;gap:2px}
.docrow .ico:before{content:"";width:14px;height:16px;border:1.5px solid #333;border-radius:2px}
.docrow .nm{font-weight:500}
.docrow .mt{font-size:12px;color:#8a8f98;margin-top:2px}
.docrow .acts{margin-left:auto;display:flex;gap:10px;color:#333}
.docrow .acts{align-items:center}
.docrow .acts span:not(.pill){cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}
.docrow .acts span:not(.pill):hover{background:#eeedf2}
.hrow{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--d-line2);align-items:flex-start}
.hrow:last-child{border:0}
.hrow .st{width:40px;height:40px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;font-size:18px}
.hrow .st.red{background:#fde7e9;color:#d22630}
.hrow .st.green{background:#e3f3ea;color:#2f7a56}
.hrow .st.blue{background:#ecf3fd;color:#2c6fe0}
.hrow .k{font-size:12px;font-weight:500}
.hrow .k.red{color:#d22630}.hrow .k.green{color:#2f7a56}.hrow .k.blue{color:#2c6fe0}
.hrow .nm{font-size:15px;margin:2px 0 6px}
.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kcol{background:var(--d-panel);border-radius:12px;padding:12px}
.kcol .kh{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:#5f6b7a;font-weight:600;margin-bottom:10px}
.kcol .kh i{font-style:normal;background:#fff;border-radius:10px;padding:0 7px;font-size:11px}
.kcard{background:#fff;border-radius:12px;padding:12px;margin-bottom:10px;font-size:14px;cursor:pointer}
.kcard .pair{display:flex;align-items:center;justify-content:space-between;gap:8px}
.kcard .pair .p{flex:1;min-width:0}
.kcard .pair .p b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kcard .mt{display:flex;justify-content:space-between;font-size:12px;color:#8a8f98;margin-top:8px}
.kcard .mt .ok{color:#2f7a56}.kcard .mt .bad{color:#d22630}
.ring{width:72px;height:72px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;flex:none;cursor:pointer}
.ring svg{position:absolute;inset:0}
.ring b{font-size:17px;font-weight:600}
.ring small{font-size:9px;letter-spacing:.5px;color:#777}
.ipcard{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--d-line2);border-radius:16px;padding:18px 20px;margin-bottom:14px}
.ipcard .av{width:100px;height:84px;border-radius:22px;background:linear-gradient(135deg,#dbe8f5,#b7cfe6);flex:none}
.ipcard .nm{font-weight:600;font-size:16px}
.ipcard .ty{font-size:12px;color:#8a8f98;margin:2px 0 8px}
.ipcard .tags{display:flex;gap:6px}
.ipcard .acts{display:flex;flex-direction:column;gap:8px;margin-left:auto}
.ipcard.on{border-color:#4fa37b;background:#f6fbf8}
.score-pop{background:#fff;border:1px solid var(--d-line2);border-radius:14px;padding:14px 16px;margin:-6px 0 14px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.score-pop .f{display:flex;align-items:center;gap:10px;font-size:13px;padding:6px 0;border-bottom:1px solid #f0eff3}
.score-pop .f:last-child{border:0}
.score-pop .f i{font-style:normal;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:none}
.score-pop .f i.ok{background:#e3f3ea;color:#2f7a56}.score-pop .f i.mid{background:#fdf1cf;color:#8a5a00}.score-pop .f i.no{background:#fde7e9;color:#d22630}
.score-pop .f .w{margin-left:auto;color:#8a8f98;font-size:12px}
.timeline .tl{display:flex;gap:16px;padding:10px 0;position:relative}
.timeline .tl:before{content:"";position:absolute;left:11px;top:34px;bottom:-10px;width:2px;background:#dfe3ea}
.timeline .tl:last-child:before{display:none}
.timeline .tl i{width:24px;height:24px;border-radius:50%;border:2px solid #dfe3ea;background:#fff;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-style:normal;z-index:1}
.timeline .tl.done i{background:#2f7a56;border-color:#2f7a56;color:#fff}
.timeline .tl.cur i{border-color:#2f7a56;color:#2f7a56}
.timeline .tl.cur .tt{background:#e8f4ec;border-radius:8px;padding:10px 12px;margin:-10px 0 -4px;flex:1}
.timeline .tl b{font-weight:500;font-size:15px;display:block;color:#2f7a56}
.timeline .tl.todo b{color:#8a8f98}
.timeline .tl span{font-size:12px;color:#8a8f98}
.chat{display:grid;grid-template-columns:320px 1fr;gap:16px;height:780px}
.chat .convs{background:#fff;border-radius:16px;padding:12px;overflow:auto}
.chat .conv{display:flex;gap:10px;padding:12px;border-radius:12px;cursor:pointer;align-items:center}
.chat .conv.on{background:#f0eff3}
.chat .conv b{display:block;font-weight:500;font-size:14px}
.chat .conv span{font-size:12px;color:#8a8f98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:200px}
.chat .conv .un{margin-left:auto;background:#d22630;color:#fff;border-radius:10px;font-size:11px;padding:0 7px;height:18px;display:inline-flex;align-items:center}
.chat .thread{background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}
.chat .th{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--d-line2)}
.chat .th b{font-weight:500}
.chat .th span{font-size:12px;color:#8a8f98;display:block}
.chat .msgs{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}
.chat .m{max-width:62%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.4;background:#f0eff3;align-self:flex-start}
.chat .m.me{background:var(--d-black);color:#fff;align-self:flex-end}
.chat .m .t{display:block;font-size:11px;opacity:.6;margin-top:4px}
.chat .m.sys{align-self:center;background:#fdf6dc;color:#6b4a00;font-size:12px;max-width:80%}
.chat .m.mgr{background:#ecf3fd}
.chat .m.ip{background:#e9eef7;align-self:flex-start}
.d-nav .profile .av.photo{background-size:cover;background-position:center}
.chat .pairav i{width:36px;height:36px}
.chat .inp{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--d-line2);align-items:center}
.chat .inp .f{flex:1;height:44px;border:1px solid var(--d-line);border-radius:10px;padding:0 14px;display:flex;align-items:center;color:#8a8f98;font-size:14px}
.qlist .q{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--d-line2);border-radius:10px;background:#fff;margin-bottom:8px;font-size:14px}
.qlist .q .n{width:26px;height:26px;border-radius:50%;background:#eeedf2;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:none}
.qlist .q.new{border-color:#4fa37b;background:#f6fbf8}
.qlist .q .ty{margin-left:auto;font-size:12px;color:#8a8f98}
.secnav{display:flex;flex-direction:column;gap:8px}
.secnav div{background:#fff;border:1px solid var(--d-line2);border-radius:10px;padding:12px 14px;font-size:14px;color:var(--d-ink2);cursor:pointer}
.secnav div.on{border-color:var(--d-ink2);font-weight:500}
.ans{border-left:2px solid #333;margin-left:8px;padding-left:16px}
.ans .sh{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.8px;font-weight:600;margin:14px 0 8px -25px}
.ans .sh i{width:16px;height:16px;border-radius:50%;background:#222;display:inline-block}
.ans .a{border-radius:8px;padding:12px 16px;margin-bottom:8px;font-size:14px}
.ans .a .q{display:flex;justify-content:space-between;color:#444;margin-bottom:4px;gap:10px}
.ans .a .v{font-weight:500;font-size:15px}
.ans .a.y{background:#fffbdf}.ans .a.r{background:#fde7e9}.ans .a.b{background:#ecf3fd}.ans .a.n{background:#f7f7f9}
.ans .a .f{font-size:11px;padding:2px 8px;border-radius:100px}
.ans .a.y .f{background:#fdecad;color:#6b4a00}.ans .a.r .f{color:#d22630}.ans .a.b .f{color:#2c6fe0}
.flagstat{background:#fff;border-radius:12px;padding:16px 20px;border:1px solid}
.flagstat .v{font-size:30px;font-weight:500}
.flagstat.y{border-color:#f5b100}.flagstat.r{border-color:#d22630}.flagstat.b{border-color:#2c6fe0}
.money{font-size:28px;font-weight:500;margin-top:8px}
.mrow{display:flex;align-items:center;gap:14px;background:#f3f2f5;border-radius:10px;padding:14px 16px;margin-bottom:8px;font-size:14px}
.mrow .nm b{display:block;font-weight:500;font-size:15px}
.mrow .nm span{font-size:12px;color:#8a8f98}
.mrow .amt{width:90px;text-align:right}
.mrow .stt{width:90px;color:#8a8f98}
.mrow .stt.sent{color:#2f7a56}
.toast-dl{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--d-line2);border-radius:12px;padding:12px 14px;margin-top:12px;font-size:14px}
.dropzone{border:2px dashed #c7c4d0;border-radius:14px;padding:30px;text-align:center;color:#5f6b7a;font-size:14px;cursor:pointer;background:#fafafc}
.dropzone.has{border-style:solid;border-color:#4fa37b;background:#f6fbf8;color:var(--d-ink)}
.impsec{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;border-bottom:1px solid #f0eff3}
.impsec:last-child{border:0}
.impsec .ok{margin-left:auto;color:#2f7a56;font-size:12px;font-weight:500}
.chk{display:flex;align-items:center;gap:10px;font-size:14px;padding:8px 0}
.chk i{width:20px;height:20px;border:1.5px solid #8a8f98;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;flex:none}
.chk i.on{background:var(--d-black);border-color:var(--d-black);color:#fff}
.banner{display:flex;align-items:center;gap:12px;background:#e8f4ec;color:#1f5a3a;border-radius:12px;padding:12px 16px;font-size:14px;margin-bottom:16px}
.banner.blue{background:#ecf3fd;color:#14407a}
.banner.amber{background:#fdf6dc;color:#6b4a00}
.spark{display:inline-block;width:8px;height:8px;background:#4fa37b;border-radius:50%;box-shadow:0 0 0 0 rgba(79,163,123,.6);animation:pulse 1.6s infinite}
/* click hint on the control for the current presenter beat */
.click-hint{animation:clickhint 1.5s ease-out infinite;z-index:5;outline:2px solid rgba(79,163,123,.9);outline-offset:2px}
tr.click-hint{outline-offset:-2px}
@keyframes clickhint{0%{box-shadow:0 0 0 0 rgba(79,163,123,.6)}70%{box-shadow:0 0 0 14px rgba(79,163,123,0)}100%{box-shadow:0 0 0 0 rgba(79,163,123,0)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(79,163,123,.5)}70%{box-shadow:0 0 0 10px rgba(79,163,123,0)}100%{box-shadow:0 0 0 0 rgba(79,163,123,0)}}
.pipe{display:flex;gap:10px}
.pipe .pc{flex:1 1 0;min-width:0;background:var(--d-panel);border-radius:12px;padding:12px;min-height:52px}
.pipe .pc .kh{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:10px;letter-spacing:.8px;color:#5f6b7a;font-weight:600}
.pipe .pc .kh i{font-style:normal;background:#fff;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:11px;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:none}
.pipe .pc .pcard{background:#fff;border-radius:10px;padding:8px 8px;margin-top:10px;font-size:12px;line-height:1.25;display:flex;align-items:center;gap:6px;overflow:hidden;cursor:pointer}
.pipe .pc .pcard i{font-style:normal;background:#eeedf2;border-radius:4px;font-size:11px;padding:1px 6px}

/* dropdown menu */
.menu{position:absolute;right:0;top:52px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.14);padding:8px;min-width:220px;z-index:20}
.menu div{padding:10px 12px;border-radius:8px;font-size:14px;cursor:pointer;display:flex;gap:10px;align-items:center}
.menu div:hover{background:#f0eff3}
.relative{position:relative}

/* notif panel */
.npanel{position:absolute;right:24px;top:70px;width:380px;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.18);padding:16px;z-index:30;border:1px solid var(--d-line2)}
.npanel h4{margin:0 0 10px;font-size:16px;font-weight:500}
.npanel .n{padding:10px 0;border-bottom:1px solid var(--d-line2);font-size:13px;display:flex;gap:12px;align-items:flex-start;position:relative}
.npanel .n.unread:before{content:'';position:absolute;left:-16px;top:18px;width:6px;height:6px;border-radius:50%;background:#d22630}
.npanel .nlist{max-height:380px;overflow:auto}
.npanel .nbadge{background:#d22630;color:#fff;border-radius:10px;font-size:11px;padding:1px 7px;font-weight:600}
.npanel .ntabs{display:flex;gap:16px;border-bottom:1px solid var(--d-line2);margin-bottom:4px}
.npanel .ntabs span{padding:6px 2px 8px;font-size:13px;color:#5f6b7a;cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:6px}
.npanel .ntabs span.on{color:var(--d-ink);border-color:var(--d-ink)}
.npanel .ntabs i{font-style:normal;background:#eeedf2;border-radius:8px;font-size:10px;padding:0 6px}
.npanel .n b{display:block;font-weight:500;font-size:14px}
.npanel .n span{color:#5f6b7a}
.npanel .n small{display:block;color:#8a8f98;margin-top:3px}
.npanel .n.esc{background:#fdf6dc;margin:0 -16px;padding:10px 16px}

/* modal inside dashboard */
.d-modal{position:absolute;inset:0;background:rgba(0,21,42,.35);display:flex;align-items:center;justify-content:center;z-index:50}
.d-modal .mbox{background:#fff;border-radius:16px;width:560px;max-height:860px;overflow:auto;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.d-modal .mbox.wide{width:760px}
.d-modal .mbox.flush{padding:0}
.rv-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 19px;border-bottom:1px solid #e8e7ec}
.rv-head b{font-size:18px;font-weight:600;color:#111}
.rv-x{cursor:pointer;display:flex;color:#111}
.rv-strip{background:#fafafa;border-bottom:1px solid #e8e7ec;padding:12px 24px}
.rv-strip .pill.grey{background:#cac4d0;color:#79747e;border-color:transparent;font-weight:600}
.rv-strip .btn{height:44px;border-radius:12px;border-color:#252525;color:#252525}
.rv-strip .btn.dark{background:#252525;color:#fff}
.rv-rec{padding:16px 24px;border-bottom:1px solid #e8e7ec;display:flex;flex-direction:column;gap:10px}
.rv-lbl{font-size:14px;font-weight:600;color:#111;margin-bottom:2px}
.rec-opts{display:flex;gap:8px}
.rec-opt{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;border:1px solid #e8e7ec;border-radius:10px;background:#fff;font-size:13px;font-weight:500;color:#252525;cursor:pointer}
.rec-opt i{width:14px;height:14px;border-radius:50%;border:1.5px solid #252525;flex:none;box-sizing:border-box}
.rec-opt.on{border-color:#252525;background:#f5f4f8}
.rec-opt.on i{border-width:4.5px}
.rec-in{border:1px solid #e8e7ec;border-radius:10px;padding:10px 12px;font-size:14px;line-height:20px;color:#9b9b9b;background:#fff}
.rec-in.on{color:#111}
.rv-body{background:#f5f4f8;padding:24px}
.rv-doc{background:#fff;border:1px solid #e8e7ec;border-radius:12px;padding:20px}
.rv-doc .pdf{border:0;box-shadow:none;padding:12px 8px}
.d-modal h3{margin:0 0 4px;font-size:22px;font-weight:500}
.d-modal .sub{color:var(--d-mute);font-size:14px;margin-bottom:18px}
.d-modal .foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.pdf{background:#fff;border:1px solid var(--d-line2);border-radius:8px;padding:28px 32px;font-size:11px;color:#333;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.pdf h5{font-size:15px;margin:0 0 4px;font-weight:600}
.pdf .pf{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:5px 0}
.pdf .pf b{font-weight:600}
.pdf .sec{font-size:9px;letter-spacing:1px;margin:14px 0 6px;font-weight:700;display:flex;align-items:center;gap:6px}
.pdf .sec i{width:14px;height:14px;border-radius:50%;background:#222;color:#fff;font-style:normal;display:inline-flex;align-items:center;justify-content:center;font-size:8px}
.pdf .sig{height:36px;border-bottom:1px solid #333;margin-top:14px;font-family:"Brush Script MT","Snell Roundhand",cursive;font-size:22px;color:#1a1a1a;display:flex;align-items:flex-end;padding-bottom:2px}
.pdf .logo{color:#d22630;font-weight:700;font-size:12px;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.pdf .pre{background:#fff7e6;border-left:3px solid #d22630;padding:8px;margin:6px 0}
.pdf .chkl{display:flex;flex-wrap:wrap;gap:6px}
.pdf .chkl span{border:1px solid #ccc;border-radius:100px;padding:2px 8px;font-size:9px}

/* ============ Phone ============ */
.phone .p-status{height:54px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 32px 8px;font-weight:600;font-size:16px;color:#111}
.phone .p-status .r{display:flex;gap:5px;align-items:center;font-size:12px}
.phone .p-status .bat{width:26px;height:12px;border:1.5px solid #222;border-radius:4px;position:relative}
.phone .p-status .bat:after{content:"";position:absolute;inset:2px;background:#222;border-radius:2px}
.phone .notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:120px;height:34px;background:#111;border-radius:20px;z-index:5}
.p-screen{position:absolute;inset:54px 0 0 0;display:flex;flex-direction:column;overflow:hidden;background:var(--p-bg)}
.p-screen.cream{background:var(--p-soft)}
.p-head{display:flex;align-items:center;padding:8px 16px 12px;position:relative;min-height:60px}
.p-head .back{width:44px;height:44px;border-radius:50%;background:var(--p-soft);border:1px solid var(--p-line);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:#333;flex:none}
.p-head .ttl{position:absolute;left:0;right:0;text-align:center;font-weight:600;font-size:18px;color:var(--p-ink);pointer-events:none}
.p-body{flex:1;overflow:auto;padding:4px 16px 24px}
.p-body::-webkit-scrollbar{width:0}
.p-body.pad-bottom{padding-bottom:150px}
.p-kick{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--p-plum);font-weight:500;margin:8px 0 6px}
.p-h1{font-family:var(--font-head);font-size:24px;font-weight:600;color:var(--p-ink);margin:0 0 8px;line-height:1.3}
.p-h1.big{font-size:28px}
.p-p{font-size:16px;line-height:1.5;color:var(--p-body);margin:0 0 16px}
.p-p.sm{font-size:14px;line-height:1.45}
.p-card{background:#fff;border:1px solid var(--p-line);border-radius:24px;padding:18px;margin-bottom:12px}
.p-card.soft{background:var(--p-card);border-color:var(--p-body)}
.p-card.peach{background:var(--p-card);border-color:transparent}
.p-card.sage{background:var(--p-sage-bg);border-color:transparent}
.p-card h4{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--p-ink)}
.p-card p{margin:0;font-size:14px;color:var(--p-body);line-height:1.4}
.p-task{display:flex;align-items:center;gap:10px;background:var(--p-card);border:1px solid var(--p-body);border-radius:24px;padding:16px;margin-bottom:14px;cursor:pointer}
.p-task .ic{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--p-ink);display:flex;align-items:center;justify-content:center;flex:none;font-size:16px}
.p-task .ic.done{background:var(--p-sage);border-color:var(--p-sage);color:#fff}
.p-task b{display:block;font-size:16px;font-weight:600;color:var(--p-ink)}
.p-task span{font-size:14px;color:var(--p-body);display:block}
.p-task .tag{margin-left:auto;background:var(--p-plum);color:var(--p-soft);height:22px;font-size:11px;padding:0 9px;flex:none;display:inline-flex;align-items:center;justify-content:center;line-height:1;border-radius:100px}
.p-task .tag.done{background:var(--p-sage)}
.p-task .tag.light{background:#fff;color:var(--p-plum);border:1px solid var(--p-plum)}
.p-btn{width:100%;height:56px;border-radius:50px;border:0;background:var(--p-plum);color:#fff;font-size:17px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}
.p-btn.sec{background:var(--p-peach);color:var(--p-ink)}
.p-btn.outl{background:#fff;color:var(--p-plum);border:1px solid var(--p-plum)}
.p-btn.sm{height:44px;font-size:15px;width:auto;padding:0 22px}
.p-btn:disabled{opacity:.5}
.p-link{display:block;text-align:center;color:var(--p-plum);text-decoration:underline;font-size:15px;margin:14px 0 0;cursor:pointer}
.p-foot{position:absolute;left:0;right:0;bottom:0;padding:12px 16px 36px;background:var(--p-bg);border-top:1px solid #f1ebe8;display:flex;flex-direction:column;gap:10px;z-index:10}
.p-tabbar{position:absolute;left:14px;right:14px;bottom:14px;height:72px;background:#fff;border-radius:40px;box-shadow:0 6px 24px rgba(50,12,14,.14);display:flex;align-items:center;justify-content:space-around;padding:0 8px;z-index:4}
.p-tabbar .t{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:#444;cursor:pointer;width:64px}
.p-tabbar .t.on{color:var(--p-plum);font-weight:500}
.p-tabbar .t svg{width:22px;height:22px}
.p-tabbar .t .bd{position:absolute;margin-left:28px;margin-top:-4px;background:#d22630;color:#fff;border-radius:10px;font-size:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.p-kv{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eee;font-size:14px}
.p-kv:last-child{border:0}
.p-kv span{color:#8a7f80}
.p-kv b{font-weight:500;color:var(--p-ink);text-align:right}
.p-sec{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--p-ink);font-weight:500;margin:0 0 10px}
.p-chips{display:flex;flex-wrap:wrap;gap:6px}
.p-chips span{background:#f1ebe8;border-radius:100px;padding:4px 10px;font-size:11px;color:var(--p-ink);display:inline-flex;align-items:center;gap:4px}
.p-proc{position:relative;padding-left:0}
.p-proc .s{display:flex;gap:16px;padding:0 0 22px;position:relative}
.p-proc .s:before{content:"";position:absolute;left:8px;top:22px;bottom:-4px;width:2px;background:#e5ddd8}
.p-proc .s:last-child:before{display:none}
.p-proc .s i{width:18px;height:18px;border-radius:50%;border:1.5px solid #ddd;background:#fff;flex:none;position:relative;z-index:1;margin-top:3px}
.p-proc .s.done i{background:var(--p-sage);border-color:var(--p-sage)}
.p-proc .s.cur i{background:var(--p-plum);border-color:var(--p-plum)}
.p-proc .s b{display:block;font-size:15px;font-weight:600;color:var(--p-ink)}
.p-proc .s span{font-size:13px;color:#8a7f80}
.p-msg{max-width:78%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.4;background:#fff;border:1px solid var(--p-line);align-self:flex-start;color:var(--p-ink)}
.p-msg.me{background:var(--p-sage);color:#fff;border-color:var(--p-sage);align-self:flex-end}
.p-msg.sys{align-self:center;background:#fdf6dc;color:#6b4a00;font-size:12px;border:0}
.p-msg.mgr{background:#e9eef7;border-color:#d6e0f1}
.p-time{font-size:11px;color:#8a7f80;margin:-6px 0 4px}
.p-time.me{align-self:flex-end}
.p-chatinp{display:flex;gap:8px;align-items:center;padding:10px 16px 30px;border-top:1px solid #eee;background:#fff}
.p-chatinp .plus{width:44px;height:44px;border-radius:50%;background:var(--p-soft);border:1px solid var(--p-line);display:flex;align-items:center;justify-content:center;font-size:20px}
.p-chatinp .f{flex:1;height:44px;border-radius:30px;background:var(--p-soft);display:flex;align-items:center;padding:0 16px;color:#8a7f80;font-size:14px}
.p-chatinp .send{width:44px;height:44px;border-radius:50%;background:var(--p-plum);display:flex;align-items:center;justify-content:center;color:#fff}
.p-inbox{background:#fff;border:1px solid var(--p-line);border-radius:18px;padding:14px;margin-bottom:10px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.p-inbox .av{width:44px;height:44px;border-radius:12px;background:var(--p-sage-bg);flex:none;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--p-sage);font-size:12px}
.p-inbox .av.fp{background:#fde7e9;color:#d22630}
.p-inbox b{font-size:14px;font-weight:600;color:var(--p-ink)}
.p-inbox .sub{font-size:12px;color:#8a7f80}
.p-inbox p{margin:3px 0 0;font-size:13px;color:#6b5f60;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p-inbox .t{margin-left:auto;font-size:11px;color:#8a7f80;white-space:nowrap;display:flex;align-items:center;gap:5px}
.p-inbox .t i{width:7px;height:7px;border-radius:50%;background:var(--p-plum);display:inline-block}
.p-inbox.unread{border-color:var(--p-plum)}
.p-sigbox{border:1px solid var(--p-line);border-radius:16px;height:160px;background:#fff;position:relative;overflow:hidden}
.p-sigbox .sig{position:absolute;left:24px;bottom:34px;font-family:"Brush Script MT","Snell Roundhand",cursive;font-size:38px;color:var(--p-ink);opacity:0;transform:translateX(-6px)}
.p-sigbox .sig.on{opacity:1;transform:none;transition:opacity .6s ease}
.p-sigbox .line{position:absolute;left:20px;right:20px;bottom:30px;height:1px;background:#ccc}
.p-ok{width:84px;height:84px;border-radius:50%;background:var(--p-sage-bg);color:var(--p-sage);display:flex;align-items:center;justify-content:center;font-size:36px;margin:40px auto 20px}
.p-photo{height:230px;border-radius:24px 24px 0 0;background:linear-gradient(135deg,#ead9d0,#dcc6bc)}
.p-photo.sq{border-radius:24px;height:220px}
.p-banner{border-radius:20px;padding:18px 20px;margin-bottom:12px}
.p-banner.sage{background:var(--p-sage-bg)}
.p-banner.peach{background:#f6ece7}
.p-banner.plum{background:var(--p-plum);color:#fff}
.p-banner .d{font-family:var(--font-head);font-size:28px;font-weight:600;color:var(--p-ink)}
.p-banner.plum .d{color:#fff}
.p-banner .s{font-size:16px;color:var(--p-body)}
.p-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.p-quick .q{background:#fff;border:1px solid var(--p-line);border-radius:20px;padding:14px;cursor:pointer}
.p-quick .q .ic{width:30px;height:30px;border-radius:50%;background:var(--p-sage-bg);display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:12px}
.p-quick .q .ic>svg{width:13px;height:13px}
.p-quick .q .ic>svg,.p-card .ic>svg,.p-task .ic>svg,.p-okring>svg{display:block;margin:0;background:none;border:0;border-radius:0;box-shadow:none}
.p-task .ic>svg{width:16px;height:16px}
.p-card .ic>svg{width:14px;height:14px}
.p-quick .q b{display:block;font-size:15px;font-weight:600;color:var(--p-ink)}
.p-quick .q span{font-size:12px;color:#8a7f80}
.p-doc{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--p-line);border-radius:16px;padding:12px 14px;margin-bottom:8px}
.p-doc .ic{width:38px;height:38px;border-radius:10px;background:#f1ebe8;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#7a6b6c}
.p-doc b{display:block;font-size:14px;font-weight:600;color:var(--p-ink)}
.p-doc span{font-size:11px;color:#8a7f80}
.p-doc .pl{margin-left:auto;font-size:10px;background:var(--p-sage-bg);color:#4e6240;border-radius:100px;padding:2px 8px;white-space:nowrap}
.p-seclist .s{display:flex;gap:10px;margin-bottom:10px;align-items:stretch}
.p-seclist .n{width:40px;border-radius:12px;background:#f1ebe8;display:flex;align-items:center;justify-content:center;font-size:16px;color:#6b5f60;flex:none}
.p-seclist .n.cur{background:#fff;border:1px solid var(--p-plum);color:var(--p-plum)}
.p-seclist .c{flex:1;background:var(--p-soft);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center}
.p-seclist .c.cur{background:#fff;border:1.5px solid var(--p-plum)}
.p-seclist .c b{font-size:15px;font-weight:600;color:var(--p-ink);display:flex;justify-content:space-between;align-items:center}
.p-seclist .c span{font-size:14px;color:#8a7f80}
.p-seclist .c b i{font-style:normal;font-size:10px;background:#e9e2de;border-radius:100px;padding:2px 8px;color:#6b5f60;font-weight:500}
.p-seclist .c b i.go{background:var(--p-plum);color:#fff}
.p-seclist .c.new{border:1.5px solid var(--p-sage);background:#f6f8f1}
.p-q{background:#fff;border:1px solid var(--p-line);border-radius:18px;padding:16px;margin-bottom:10px}
.p-q .qq{font-size:15px;color:var(--p-ink);font-weight:500;margin-bottom:10px;line-height:1.35}
.p-q .opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--p-line);border-radius:12px;margin-bottom:6px;font-size:14px;color:var(--p-body);cursor:pointer}
.p-q .opt i{width:18px;height:18px;border-radius:50%;border:1.5px solid #bbb;flex:none}
.p-q .opt.on{border-color:var(--p-plum);background:#faf3f5}
.p-q .opt.on i{background:var(--p-plum);border-color:var(--p-plum);box-shadow:inset 0 0 0 3px #fff}
.p-q.new{border-color:var(--p-sage);background:#f6f8f1}
.p-q .nb{font-size:10px;background:var(--p-sage);color:#fff;border-radius:100px;padding:2px 8px;display:inline-block;margin-bottom:8px}
.p-pct{display:flex;gap:4px;margin:6px 0 14px}
.p-pct i{flex:1;height:5px;border-radius:5px;background:#e5ddd8}
.p-pct i.on{background:var(--p-plum)}
.p-score{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--p-line);border-radius:20px;padding:14px;margin-bottom:10px}
.p-score .ring{width:56px;height:56px}
.p-score .ring b{font-size:14px}
.p-alert{position:absolute;left:12px;right:12px;top:8px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-radius:20px;padding:12px 14px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.18);z-index:20;animation:drop .4s ease}
@keyframes drop{from{transform:translateY(-80px);opacity:0}to{transform:none;opacity:1}}
.p-alert .ic{width:38px;height:38px;border-radius:10px;background:#fde7e9;display:flex;align-items:center;justify-content:center;flex:none}
.p-alert b{font-size:13px;display:block;color:#111}
.p-alert span{font-size:12px;color:#444;display:block;line-height:1.3}
.p-alert small{margin-left:auto;font-size:11px;color:#888;align-self:flex-start}
.p-agency{display:flex;align-items:center;gap:8px;font-size:12px;color:#8a7f80;margin:4px 0 10px}
.p-agency i{width:18px;height:18px;border-radius:5px;background:#d22630;display:inline-block}
.p-agency i.b{background:#0e5a63;border-radius:50%}
.p-sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:28px 28px 0 0;padding:14px 20px 40px;box-shadow:0 -10px 40px rgba(0,0,0,.18);z-index:15;animation:up .35s ease}
@keyframes up{from{transform:translateY(100%)}to{transform:none}}
.p-sheet .grab{width:40px;height:4px;border-radius:4px;background:#ddd;margin:0 auto 14px}
.p-dim{position:absolute;inset:0;background:rgba(50,12,14,.35);z-index:14}
.p-pay{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--p-line);border-radius:16px;padding:12px 14px;margin-bottom:8px}
.p-pay b{display:block;font-size:14px;color:var(--p-ink);font-weight:600}
.p-pay span{font-size:12px;color:#8a7f80}
.p-pay .amt{margin-left:auto;font-weight:600;color:var(--p-ink)}
.p-pay .amt.paid{color:#4e6240}
.p-flag{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--p-line);border-radius:16px;padding:14px;margin-bottom:10px;font-size:14px;color:var(--p-body)}
.p-flag .ic{width:32px;height:32px;border-radius:50%;background:#fde7e9;display:flex;align-items:center;justify-content:center;flex:none;color:#d22630}
.p-flag b{color:var(--p-ink);display:block;font-weight:600;margin-bottom:2px}
.p-input{height:48px;border:1px solid var(--p-line);border-radius:14px;padding:0 14px;display:flex;align-items:center;font-size:15px;color:var(--p-ink);background:#fff;margin-bottom:10px}
.p-input.ph{color:#8a7f80}
.p-pdfmini{background:#fff;border:1px solid var(--p-line);border-radius:14px;padding:14px;font-size:7.5px;color:#333;line-height:1.5;box-shadow:0 6px 20px rgba(0,0,0,.06)}
.p-pdfmini .lg{color:#d22630;font-weight:700;font-size:9px;margin-bottom:6px}
.p-pdfmini h6{font-size:10px;margin:4px 0;font-weight:700}
.p-pdfmini .kv{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:2px 0}
.p-pdfmini .sg{border-bottom:1px solid #333;height:18px;margin-top:8px;font-family:"Brush Script MT","Snell Roundhand",cursive;font-size:14px}
.p-pdfmini .pre{background:#fff7e6;border-left:2px solid #d22630;padding:4px;margin:4px 0}
.p-pdfmini .ck{display:flex;align-items:center;gap:4px;margin:2px 0}
.p-pdfmini .ck i{width:7px;height:7px;border:1px solid #333;display:inline-block}
.p-pdfmini .ck i.on{background:#333}

/* ============ Presenter bar ============ */
#bar{position:fixed;left:0;right:0;bottom:0;height:64px;background:#111013;border-top:1px solid #2a2930;display:flex;align-items:center;gap:8px;padding:0 16px;color:#ddd;font-size:13px;z-index:100}
#bar .segs{display:flex;gap:4px;flex:1;overflow:auto}
#bar .segs::-webkit-scrollbar{height:0}
#bar .seg-b{height:36px;padding:0 12px;border-radius:8px;border:1px solid #2a2930;background:#1a191e;color:#bbb;font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
#bar .seg-b i{font-style:normal;width:18px;height:18px;border-radius:50%;background:#2a2930;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#999}
#bar .seg-b.on{background:#fff;color:#111;border-color:#fff}
#bar .seg-b.on i{background:#111;color:#fff}
#bar .seg-b.done i{background:#2f7a56;color:#fff}
#bar .beat{flex:none;max-width:520px;display:flex;align-items:center;gap:10px;background:#1a191e;border:1px solid #2a2930;border-radius:10px;padding:0 12px;height:44px}
#bar .beat .who{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#888;border:1px solid #333;border-radius:6px;padding:2px 6px;white-space:nowrap}
#bar .beat .who.w-phone{color:#e9b7c7;border-color:#5a3a47}
#bar .beat .who.w-dash{color:#9fd3ff;border-color:#2a4a66}
#bar .beat .tx{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eee}
#bar .beat .cnt{color:#777;font-size:11px;white-space:nowrap}
#bar .bb{height:36px;padding:0 14px;border-radius:8px;border:1px solid #2a2930;background:#1a191e;color:#ddd;font-size:12px;white-space:nowrap}
#bar .bb.pri{background:#fff;color:#111;border-color:#fff;font-weight:600}
#bar .bb:hover{filter:brightness(1.15)}
#bar .usr{display:inline-flex;border:1px solid #2a2930;border-radius:8px;overflow:hidden}
#bar .usr button{height:36px;padding:0 10px;border:0;background:#1a191e;color:#999;font-size:12px}
#bar .usr button.on{background:#3b2a33;color:#fff}
#toasts{position:fixed;left:24px;bottom:84px;display:flex;flex-direction:column;gap:8px;z-index:120}
.toast{background:#fff;color:#111;border-radius:12px;padding:12px 16px;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.3);display:flex;align-items:center;gap:10px;animation:tin .3s ease}
.toast.dark{background:#222;color:#fff}
@keyframes tin{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
/* ---- Cover slides: landing-page style (Switzer + Editorial New, white / warm dark) ---- */
@font-face{font-family:'Switzer';font-weight:300;font-style:normal;font-display:swap;src:url(../assets/fonts/Switzer-300.woff2) format('woff2')}
@font-face{font-family:'Switzer';font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/Switzer-400.woff2) format('woff2')}
@font-face{font-family:'Switzer';font-weight:500;font-style:normal;font-display:swap;src:url(../assets/fonts/Switzer-500.woff2) format('woff2')}
@font-face{font-family:'Switzer';font-weight:600;font-style:normal;font-display:swap;src:url(../assets/fonts/Switzer-600.woff2) format('woff2')}
@font-face{font-family:'Editorial New';font-weight:200;font-style:italic;font-display:swap;src:url(../assets/fonts/EditorialNew-200-italic.otf) format('opentype')}
.cover{position:absolute;inset:0;background:radial-gradient(60% 55% at 100% 0%,rgba(255,178,127,.32) 0%,rgba(255,178,127,0) 60%),#FFFDFB;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:60;font-family:'Switzer','Helvetica Neue',Arial,sans-serif;color:#1D1712;-webkit-font-smoothing:antialiased}
.cover .ed{font-family:'Editorial New',Georgia,serif;font-style:italic;font-weight:200;color:#DF762B;font-size:1.05em}
.cover .lg{font-size:64px;font-weight:500;letter-spacing:-.03em;color:#1D1712}
.cover .lg i{color:#DF762B;font-style:normal}
.cover .tg{font-size:20px;color:#6E5959}
.cover .sm{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#A08D85;margin-top:30px;font-weight:300}
.cover.bridge{color:#1D1712;background:radial-gradient(60% 55% at 100% 0%,rgba(255,178,127,.32) 0%,rgba(255,178,127,0) 60%),#FFFDFB;overflow:hidden}
.cover.bridge>*{position:relative}
.cover.bridge .big{font-size:48px;font-weight:500;max-width:980px;text-align:center;line-height:1.05;letter-spacing:-.035em;color:#1D1712;text-wrap:balance}
.cover.bridge .big .ed{color:#DF762B}
.cover.bridge .tg{color:#6E5959;max-width:760px;text-align:center;font-size:19px;line-height:1.5}
.cover.bridge .sm{color:#A08D85}
.cover.hero{justify-content:center;padding:0 110px 150px}
.cover.hero .lg-img{width:460px;max-width:60%;margin-bottom:26px;color:#1D1712}
.cover.hero .h1{font-size:66px;font-weight:500;letter-spacing:-.035em;line-height:1.01;color:#1D1712;text-align:center;max-width:1000px;text-wrap:balance;margin:0 0 18px}
.cover.hero .sub{color:#6E5959;font-size:18px;line-height:1.5;text-align:center;max-width:820px;margin:0}
.cover.hero .stats{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding:26px 48px 32px;border-top:1px solid #EAE2DA}
.cover.hero .stats div{border-left:1px solid #EAE2DA;padding-left:20px;font-size:15px;font-weight:500;color:#1D1712;line-height:1.3}
.cover.hero .stats div:first-child{border-left:0;padding-left:0}
.cover.hero .stats small{display:block;font-weight:300;color:#6E5959;font-size:13px;margin-top:4px;line-height:1.4}

/* ============ Phone: application / profile / inbox (design pass 2) ============ */
.p-head .close{position:absolute;right:16px;top:8px}
.p-head .ttl .sub{font-size:14px;font-weight:400;color:#8a7f80;margin-top:2px}
.p-ai{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#f3c9e3,#c9c0ef);border-radius:14px;padding:12px 14px;margin-bottom:14px;color:#2a1a2e}
.p-ai b{display:block;font-size:14px;font-weight:600}.p-ai span{font-size:13px;color:#4a3a4e}
.p-qrow{display:flex;gap:14px;align-items:flex-start;background:var(--p-soft);border:1px solid #efe8e4;border-radius:16px;padding:16px;margin-bottom:10px;cursor:pointer}
.p-qrow .bx{width:40px;height:40px;border-radius:12px;border:1.5px solid var(--p-ink);background:#fff;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}
.p-qrow b{display:block;font-size:16px;font-weight:600;color:var(--p-ink);line-height:1.35}
.p-qrow span{display:block;font-size:14px;color:var(--p-body);margin-top:3px}
.p-qrow.done{background:linear-gradient(135deg,#e3ead6,#cfdcbb);border-color:#cfdcbb}
.p-qrow.done .bx{background:var(--p-sage);border-color:var(--p-sage)}
.p-qrow.new{border-color:var(--p-sage);background:#f6f8f1}
.nb{display:inline-block;font-size:10px;background:var(--p-sage);color:#fff;border-radius:100px;padding:2px 8px;margin-top:4px}
.p-qtitle{font-family:var(--font-head);font-size:24px;font-weight:500;color:var(--p-ink);text-align:center;line-height:1.3;margin:4px 20px 22px}
.p-opt{display:flex;align-items:center;gap:12px;border:1.5px solid var(--p-plum);border-radius:100px;padding:14px 18px;margin:0 32px 12px;font-size:15px;color:var(--p-ink);cursor:pointer;background:#fff}
.p-opt i{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--p-plum);flex:none}
.p-opt i.sq{border-radius:5px}
.p-opt.on{background:var(--p-plum);color:#fff}
.p-opt.on i{background:#fff;box-shadow:inset 0 0 0 4px var(--p-plum);border-color:#fff}
.p-textarea{min-height:300px;border:1px solid var(--p-line);border-radius:14px;padding:14px;font-size:15px;color:var(--p-ink);background:#fff}
.p-textarea.ph{color:#9a8f90}
.p-navfoot{position:absolute;left:0;right:0;bottom:0;padding:12px 16px 36px;background:var(--p-bg);display:flex;gap:16px;align-items:center;border-top:1px solid #f1ebe8;z-index:10}
.p-navfoot .back{width:56px;height:56px;border-radius:50%;border:1px solid var(--p-plum);display:flex;align-items:center;justify-content:center;color:var(--p-plum);flex:none;cursor:pointer}
.p-navfoot .p-btn{flex:1}
.p-rv{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #eee}
.p-rv b{display:block;font-size:15px;font-weight:500;color:var(--p-ink);line-height:1.35}
.p-rv span{display:block;font-size:15px;color:var(--p-plum);margin-top:2px}
.p-rv .edit{margin-left:auto;background:var(--p-plum);color:#fff;border:0;border-radius:100px;height:24px;padding:0 12px;font-size:12px;flex:none;margin-top:4px}
.p-okring{width:60px;height:60px;border-radius:50%;border:1.5px solid var(--p-plum);color:var(--p-plum);display:flex;align-items:center;justify-content:center;margin:14px auto 18px}
.p-notif{display:flex;gap:12px;background:#fff;border:1px solid var(--p-line);border-radius:18px;padding:14px;margin-bottom:10px;cursor:pointer}
.p-notif .tile,.p-notif-d .tile{width:44px;height:44px;border-radius:12px;background:#f3e4e4;display:flex;align-items:center;justify-content:center;flex:none}
.p-notif .tile img,.p-notif-d .tile img{height:24px;width:24px}
.p-notif b{font-size:14px;font-weight:600;color:var(--p-ink)}
.p-notif p{margin:3px 0 0;font-size:13px;color:#6b5f60;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p-notif .tm,.p-notif-d .tm{font-size:11px;color:#8a7f80;white-space:nowrap;display:flex;align-items:center;gap:5px}
.p-notif .tm i,.p-notif-d .tm i{width:7px;height:7px;border-radius:50%;background:var(--p-plum);display:inline-block}
.p-notif-d{background:#fff;border:1px solid var(--p-line);border-radius:18px;padding:16px}
.p-notif-d .tm{margin:10px 0 8px}
.p-notif-d b{font-size:16px;font-weight:600;color:var(--p-ink);display:block}
.p-notif-d p{margin:4px 0 0;font-size:15px;color:#6b5f60;line-height:1.45}
.p-upload{border:1.5px dashed #cfc7c3;border-radius:16px;background:#f8f7f3;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8a7f80;font-size:16px;cursor:pointer}
.p-upload .ic{width:60px;height:60px;border-radius:50%;background:var(--p-sage-bg);display:flex;align-items:center;justify-content:center;color:#4e6240}
.p-upload.has{border-style:solid;border-color:var(--p-sage);color:var(--p-ink);background:#f6f8f1}
.p-upload small{font-size:12px;color:#8a7f80}
.p-photogrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.p-photogrid .p-upload{grid-column:span 2}
.p-photogrid .ph{height:110px;border-radius:14px}
.p-chips.sage span{background:var(--p-sage-bg);color:#3e5234}
.jcard{position:absolute;left:0;right:0;background:#fff;border-radius:24px;padding:18px 20px;box-shadow:0 8px 24px rgba(50,12,14,.08)}
.jcard .care{width:40px;height:40px;border-radius:50%;background:#f3e4e4;display:flex;align-items:center;justify-content:center;color:var(--p-plum);flex:none}
.p-journey{position:relative;margin-top:10px}
.p-journey>svg{position:absolute;inset:0;width:100%;height:100%}
.p-journey .node{position:absolute;width:160px;text-align:center;background:#f1ebe8;border-radius:14px;padding:16px 10px 11px;font-size:15px;color:#7a6b6c;line-height:1.2}
.p-journey .node .up{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#fff;border-radius:100px;font-size:10px;padding:3px 9px;color:#7a6b6c;white-space:nowrap;box-shadow:0 1px 3px rgba(50,12,14,.08);line-height:1}
.p-journey .node.done{background:var(--p-sage-bg);color:var(--p-ink)}
.p-journey .node .up.done{background:var(--p-sage);color:#fff}
.p-msgrow{display:flex;gap:8px;align-items:flex-end}
.p-msgrow.me{justify-content:flex-end}
.p-msgrow .p-av{width:28px;height:28px;border-radius:50%;background:var(--p-sage);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none;margin-bottom:22px}
.p-msgrow .p-msg{max-width:100%}
.p-msgrow .p-time{margin:4px 0 6px 4px}
.p-msgrow.me .p-time{text-align:right}
.cnt{background:var(--p-plum);color:#fff;border-radius:10px;font-size:11px;padding:2px 7px;vertical-align:middle;font-family:var(--font);font-weight:500}
.p-reward{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.p-reward .r{background:#fff;border:1px solid var(--p-line);border-radius:16px;padding:14px}
.p-reward .r b{display:block;font-size:15px;color:var(--p-ink);font-weight:600}
.p-reward .r .amt{font-family:var(--font-head);font-size:30px;color:var(--p-plum);font-weight:500;margin:6px 0}
.p-reward .r span{font-size:13px;color:#8a7f80;line-height:1.35}
.p-field label{display:block;font-size:14px;color:var(--p-ink);margin:12px 0 6px}
.p-field .in{height:52px;border:1px solid #cfc7c3;border-radius:10px;padding:0 14px;display:flex;align-items:center;font-size:16px;color:var(--p-ink);background:#fff}
.p-toggle{display:flex;background:#f3ebe7;border-radius:100px;padding:3px;margin-top:6px}
.p-toggle span{flex:1;text-align:center;padding:10px;border-radius:100px;font-size:14px;color:#6b5f60;cursor:pointer}
.p-toggle span.on{background:#fff;color:var(--p-ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.p-steps .s{display:flex;gap:14px;margin-bottom:14px}
.p-steps .s i{width:36px;height:36px;border-radius:50%;background:var(--p-peach);display:flex;align-items:center;justify-content:center;font-style:normal;color:var(--p-ink);flex:none}
.p-steps .s b{display:block;font-size:15px;font-weight:500;color:var(--p-ink)}
.p-steps .s span{font-size:13px;color:#8a7f80;line-height:1.4}
/* dashboard referrals */
.contact{display:flex;align-items:center;gap:12px;background:#f3f2f5;border-radius:10px;padding:14px;margin-bottom:8px;font-size:14px}

/* photos */
.avatar.photo,.ipcard .av.photo,.p-photo.img,.p-av.photo{background-size:cover;background-position:center}
.p-photogrid .ph.img{background-size:cover;background-position:center}
.p-illus{width:72px;height:72px;border-radius:14px;background:var(--p-plum);margin:120px auto 0;display:flex;align-items:center;justify-content:center}
.p-seclist .c.doneg{background:linear-gradient(135deg,#e3ead6,#cfdcbb);border:1px solid #cfdcbb}
.p-seclist .n.doneg{background:var(--p-sage);color:#fff}

/* intro slides */
.cover.slide{align-items:flex-start;justify-content:center;padding:64px 110px;gap:0;color:#1D1712}
.sl-kick{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#DF762B;font-weight:300;margin-bottom:22px}
.sl-h{font-size:54px;font-weight:500;line-height:1.04;max-width:980px;margin-bottom:22px;letter-spacing:-.03em;text-wrap:balance}
.sl-p{font-size:20px;line-height:1.5;color:#6E5959;max-width:960px;margin-bottom:44px}
.sl-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;width:100%}
.sl-cells div{border-top:1px solid #C2A899;padding-top:18px}
.sl-cells b{display:block;font-size:21px;font-weight:500;letter-spacing:-.01em;margin-bottom:8px;line-height:1.2}
.sl-cells span{font-size:15px;line-height:1.5;color:#6E5959}
.sl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-top:10px}
.sl-card{background:#FAF7F3;border:0;border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:0;color:#1D1712;text-align:left}
.sl-card svg{display:none}
.sl-card b{font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.25}
.sl-card span{font-size:16px;line-height:1.45;color:#6E5959;margin-top:8px}
.sl-grid{gap:14px}
.sl-two{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;width:100%;align-items:start}
.sl-do{background:#FAF7F3;border-radius:16px;padding:22px 24px}
.sl-do .sl-kick{color:#A08D85;margin-bottom:10px}
.sl-b{position:relative;display:block;font-size:16px;line-height:1.45;color:#1D1712;padding:11px 0 11px 24px;border-top:1px solid #EAE2DA}
.sl-b:first-of-type{border-top:0;padding-top:4px}
.sl-b::before{content:"\2713";position:absolute;left:1px;top:11px;color:#DF762B;font-size:13px;font-weight:300}
.sl-b:first-of-type::before{top:4px}
.sl-b svg{display:none}
.sl-b.c{font-size:14px;line-height:1.35;padding:6px 0 6px 20px}
.sl-b.c::before{top:7px;font-size:12px}
.sl-b.c:first-of-type{padding-top:1px}
.sl-b.c:first-of-type::before{top:2px}
.sl-do.c{padding:16px 18px}
.sl-do.c .sl-kick{margin-bottom:6px;font-size:11px}

/* dashboard incoming notification */
.d-toast{position:absolute;right:24px;top:74px;width:400px;background:#fff;border:1px solid var(--d-line2);border-radius:14px;box-shadow:0 18px 50px rgba(0,21,42,.22);padding:14px 16px;display:flex;gap:12px;align-items:flex-start;z-index:40;cursor:pointer;animation:dtoast .45s cubic-bezier(.2,.8,.2,1);overflow:hidden}
@keyframes dtoast{from{transform:translateX(60px);opacity:0}to{transform:none;opacity:1}}
.d-toast .bell{width:36px;height:36px;border-radius:10px;background:#e6e3ec;color:var(--d-ink2);display:flex;align-items:center;justify-content:center;flex:none}
.d-toast b{display:block;font-size:14px;font-weight:600;color:var(--d-ink);margin-bottom:2px}
.d-toast span{font-size:13px;color:#5f6b7a;line-height:1.4;display:block}
.d-toast .x{color:#a1a0a0;flex:none;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.d-toast .x svg{width:11px;height:11px}
.d-toast .bar{position:absolute;left:0;bottom:0;height:2px;background:#d4d4d4;animation:dbar 5.2s linear forwards}
@keyframes dbar{from{width:100%}to{width:0}}

.pairav{display:inline-flex;align-items:center}
.pairav i{width:32px;height:32px;border-radius:50%;border:2px solid #fff;display:inline-block;background:#e6e3ec}
.pairav i.ip{margin-left:-10px;background:linear-gradient(135deg,#dbe8f5,#b7cfe6)}
.pairav i.photo{background-size:cover;background-position:center}

/* AI chat */
.p-modetoggle{display:flex;background:#f3ebe7;border-radius:100px;padding:4px;margin-bottom:14px}
.p-modetoggle span{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:100px;font-size:14px;color:#6b5f60;cursor:pointer}
.p-modetoggle span.on{background:var(--p-plum);color:#fff}
.p-aimsg{display:flex;gap:8px;align-items:flex-end}
.p-aimsg.me{justify-content:flex-end;align-items:center}
.p-aiav{width:28px;height:28px;border-radius:50%;background:var(--p-peach);color:var(--p-plum);display:flex;align-items:center;justify-content:center;flex:none;margin-bottom:4px}
.p-aimsg .bub{max-width:82%;background:#fff;border:1px solid var(--p-line);border-radius:18px;border-bottom-left-radius:6px;padding:11px 14px;font-size:14px;line-height:1.45;color:var(--p-ink)}
.p-aimsg .bub.me{background:var(--p-plum);color:#fff;border-color:var(--p-plum);border-radius:18px;border-bottom-right-radius:6px}
.p-aimsg .edit{width:30px;height:30px;border-radius:50%;background:var(--p-peach);color:var(--p-plum);display:flex;align-items:center;justify-content:center;flex:none}
.p-aimsg .qr{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.p-aimsg .qr span{border:1px solid var(--p-plum);color:var(--p-plum);border-radius:100px;padding:7px 14px;font-size:13px;cursor:pointer;background:#fff}
.p-aimsg .qr span:hover{background:var(--p-plum);color:#fff}
.p-listen{display:flex;align-items:center;gap:10px;width:100%}
.p-listen .mic{width:44px;height:44px;border-radius:50%;background:var(--p-plum);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;animation:pulse 1.4s infinite}
.p-listen .wv{display:flex;align-items:center;gap:3px;height:28px}
.p-listen .wv i{width:3px;min-height:8px;border-radius:3px;background:var(--p-plum);display:inline-block;animation:wv 1s infinite alternate}
.p-listen .wv i:nth-child(odd){animation-duration:.8s}
@keyframes wv{from{transform:scaleY(.4)}to{transform:scaleY(1.2)}}
.p-listen small{display:block;font-size:11px;color:#8a7f80;margin-top:2px}
.p-listen .send{width:44px;height:44px;border-radius:50%;background:var(--p-plum);display:flex;align-items:center;justify-content:center;color:#fff}

/* process configuration */
.proc{display:flex;flex-direction:column;gap:8px}
.prow{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--d-line2);border-radius:12px;padding:12px 14px;cursor:grab}
.prow.off{opacity:.55}
.prow.over{border-color:var(--d-ink2);box-shadow:0 0 0 2px #dddae4}
.prow.dragging{opacity:.4}
.prow .grip{width:18px;color:#b5b2bc;display:flex;flex:none}
.prow .grip svg{margin-right:-10px}
.prow .num{width:28px;height:28px;border-radius:50%;background:#eeedf2;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:none}
.prow .nm{font-size:15px;font-weight:500;display:flex;align-items:center;gap:6px}
.sw{width:40px;height:22px;border-radius:12px;background:#d4d4d4;position:relative;flex:none;cursor:pointer}
.sw i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}
.sw.on{background:var(--d-green)}
.sw.on i{left:20px}
.sw.lock{opacity:.5;cursor:default}

.p-msg.ip{background:#e9eef7;border-color:#d6e0f1;align-self:flex-start}
.p-inbox .av.photo,.p-msgrow .p-av.photo{background-size:cover;background-position:center}

/* calendar */
.p-cal{background:#fff;border:1px solid var(--p-line);border-radius:24px;padding:14px 14px 12px}
.p-cal .hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.p-cal .hd b{font-family:var(--font-head);font-size:18px;font-weight:600;color:var(--p-ink)}
.p-cal .hd .nav{width:32px;height:32px;border-radius:50%;background:var(--p-soft);border:1px solid var(--p-line);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--p-ink)}
.p-cal .wk{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;color:#8a7f80;letter-spacing:.5px;margin-bottom:4px}
.p-cal .grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px}
.p-cal .d{height:44px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:14px;color:var(--p-ink);cursor:pointer;position:relative}
.p-cal .d.empty{cursor:default}
.p-cal .d.period{background:#fbe4ea}
.p-cal .d.fertile{background:#f6ece7}
.p-cal .d.sel{box-shadow:inset 0 0 0 1.5px var(--p-plum)}
.p-cal .d.today span{background:var(--p-plum);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}
.p-cal .d .dots{display:flex;gap:2px;height:5px}
.p-cal .d .dots i{width:5px;height:5px;border-radius:50%;display:block}
.p-cal .legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:11px;color:#8a7f80}
.p-cal .legend span{display:inline-flex;align-items:center;gap:5px}
.p-cal .legend i{width:8px;height:8px;border-radius:50%;display:inline-block}

/* ---- Business value callouts (centered, light, confetti) ---- */
#value{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:125;pointer-events:none}
#value.on{background:rgba(29,23,18,.22);animation:vdim .4s ease}
#value.out{animation:vdimout .3s ease forwards}
#value.out .vcard{animation:vout .3s ease forwards}
.vwrap{position:relative;pointer-events:none}
.vconf{position:absolute;left:-60px;right:-60px;top:-140px;height:140px;pointer-events:none;overflow:visible}
.vconf i{position:absolute;top:0;display:block;opacity:0;transform:rotate(var(--rot));animation-name:vconf;animation-timing-function:cubic-bezier(.2,.6,.3,1);animation-fill-mode:forwards}
@keyframes vconf{0%{opacity:0;transform:translate(0,0) rotate(var(--rot))}10%{opacity:1}100%{opacity:0;transform:translate(var(--drift),520px) rotate(calc(var(--rot) + 540deg))}}
.vcard{pointer-events:auto;width:680px;border-radius:24px;padding:30px 34px 28px;color:#1D1712;font-family:'Switzer','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased;position:relative;background:radial-gradient(70% 60% at 100% 0%,rgba(255,178,127,.28) 0%,rgba(255,178,127,0) 60%),#FFFDFB;box-shadow:0 50px 120px -30px rgba(29,23,18,.45),0 0 0 1px rgba(29,23,18,.06);animation:vin .6s cubic-bezier(.2,.8,.2,1)}
.vcard .vx{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid #EAE2DA;background:#fff;color:#6E5959;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.vcard .vx:hover{background:#FAF7F3;color:#1D1712}
.vcard .vk{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#DF762B;font-weight:400;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.vcard .vk i{width:7px;height:7px;border-radius:50%;background:#DF762B;box-shadow:0 0 0 0 rgba(223,118,43,.5);animation:vpulse 1.6s ease-out infinite}
.vcard .vbig{font-size:64px;margin-top:6px;padding-right:48px;font-weight:500;letter-spacing:-.035em;line-height:1;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;color:#1D1712}
.vcard .vbig s{font-size:22px;font-weight:400;letter-spacing:0;color:#A08D85}
.vcard .vsm{font-family:'Editorial New',Georgia,serif;font-style:italic;font-weight:200;font-size:30px;line-height:1.15;color:#DF762B;margin-top:8px}
.vcard .vrow{margin-top:14px;font-size:15px;line-height:1.5;color:#6E5959;animation:vfade .6s ease both;padding-top:12px;border-top:1px solid #EAE2DA}
.vcard .vrow+.vrow{margin-top:0;animation-delay:.25s}
.vcard .vrow b{color:#1D1712;font-weight:500;margin-right:4px}
.vcard .vsrc{margin-top:16px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#A08D85}
@keyframes vin{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}
@keyframes vout{to{opacity:0;transform:translateY(10px) scale(.97)}}
@keyframes vdim{from{background:rgba(29,23,18,0)}}
@keyframes vdimout{to{background:rgba(29,23,18,0)}}
@keyframes vfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes vpulse{0%{box-shadow:0 0 0 0 rgba(223,118,43,.5)}100%{box-shadow:0 0 0 12px rgba(223,118,43,0)}}
#bar .tally{flex:none;display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:10px;background:rgba(223,118,43,.14);border:1px solid rgba(223,118,43,.35);color:#FFB27F;font-size:12px;white-space:nowrap}
#bar .tally b{font-size:16px;font-weight:600;color:#fff}
#bar .tally.pop{animation:tpop .7s cubic-bezier(.2,.8,.2,1)}
@keyframes tpop{0%{transform:scale(1);background:rgba(223,118,43,.14)}35%{transform:scale(1.12);background:rgba(223,118,43,.45)}100%{transform:scale(1)}}
/* value summary slide */
.cover.bridge.value{align-items:flex-start;justify-content:center;padding:60px 110px;gap:18px}
.cover.bridge.value .big{text-align:left}
.cover.bridge.value .tg{text-align:left;font-size:20px}
.cover.bridge.value .vstats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;width:100%;margin-top:26px}
.cover.bridge.value .vstats>div{border-top:1px solid #C2A899;padding-top:18px}
.cover.bridge.value .vstats>div>b{display:block;font-size:54px;font-weight:500;letter-spacing:-.035em;line-height:1;color:#1D1712}
.cover.bridge.value .vstats>div>span{display:block;font-family:'Editorial New',Georgia,serif;font-style:italic;font-weight:200;font-size:24px;color:#DF762B;margin-top:8px}
.cover.bridge.value .vstats>div>small{display:block;font-size:14px;line-height:1.45;color:#6E5959;margin-top:10px}
.cover.bridge.value .sm{margin-top:28px}

/* MVP slides */
.mv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 44px;width:100%;margin-top:4px}
.mv-item{display:grid;grid-template-columns:36px 1fr;gap:8px;padding:13px 0;border-top:1px solid #EAE2DA;align-items:start}
.mv-item i{font-family:'Editorial New',Georgia,serif;font-style:italic;font-weight:200;font-size:24px;color:#DF762B;line-height:1;padding-top:2px}
.mv-item b{display:block;font-size:17px;font-weight:500;color:#1D1712;letter-spacing:-.01em;line-height:1.25}
.mv-item span{display:block;font-size:13.5px;color:#6E5959;margin-top:4px;line-height:1.4}
.mv-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:100%;margin-top:4px;align-items:stretch}
.mv-app{background:#FAF7F3;border-radius:22px;padding:22px 24px 16px;display:flex;flex-direction:column}
.mv-app .hd{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.mv-ic{width:40px;height:40px;border-radius:13px;background:#1D1712;color:#FFB27F;display:flex;align-items:center;justify-content:center;flex:none}
.mv-ic svg{width:18px;height:18px;display:block}
.mv-app .hd b{font-size:20px;font-weight:500;letter-spacing:-.01em;display:block;line-height:1.1}
.mv-app .hd small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#A08D85;margin-top:3px}
.mv-app .sl-b{font-size:14.5px;line-height:1.4;padding:9px 0 9px 22px}
.mv-app .sl-b::before{top:9px}
.mv-app .sl-b:first-of-type{padding-top:2px}.mv-app .sl-b:first-of-type::before{top:2px}
.mv-plat{display:grid;grid-template-columns:1fr 1fr;gap:56px;width:100%;margin-top:4px;align-items:start}
.mv-cell{border-top:1px solid #C2A899;padding:16px 0 20px}
.mv-cell b{display:block;font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.2}
.mv-cell span{display:block;font-size:15px;color:#6E5959;line-height:1.45;margin-top:6px}
.mv-ai{background:#FAF7F3;border-radius:16px;padding:18px 22px;margin-bottom:12px}
.mv-ai .tag{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#DF762B;border:1px solid #F6C9A5;border-radius:100px;padding:3px 10px;margin-bottom:10px;font-weight:500}
.mv-ai b{display:block;font-size:18px;font-weight:500;letter-spacing:-.01em}
.mv-ai span:not(.tag){display:block;font-size:14.5px;color:#6E5959;margin-top:5px;line-height:1.45}

/* Private notes drawer */
.d-drawer{position:absolute;inset:0;background:rgba(0,21,42,.35);z-index:48}
.ndrawer{position:absolute;right:0;top:0;bottom:0;width:671px;background:#fff;display:grid;grid-template-columns:239px 1fr;box-shadow:-20px 0 60px rgba(0,0,0,.18);animation:ndin .25s ease}
@keyframes ndin{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.nd-left{border-right:1px solid var(--d-line2);display:flex;flex-direction:column;overflow:auto}
.nd-head{display:flex;align-items:center;justify-content:space-between;padding:22px 14px 14px;border-bottom:1px solid var(--d-line2)}
.nd-head h4{margin:0;font-size:18px;font-weight:500}.nd-head span{cursor:pointer;display:flex}
.nd-sec{border-bottom:1px solid var(--d-line2)}
.nd-sech{display:flex;align-items:center;gap:6px;padding:9px 12px;font-size:14px}
.nd-sech b{font-weight:500}.nd-sech i{font-style:normal;background:#efe3f8;color:var(--d-purple);border-radius:100px;font-size:11px;padding:1px 7px;font-weight:500}
.nd-row{display:flex;gap:9px;padding:10px 12px;cursor:pointer;border-top:1px solid var(--d-line2)}
.nd-row.on{background:#f3f2f5}
.nd-row b{font-size:13px;font-weight:500}.nd-row small{font-size:11px;color:#8a8f98}
.nd-row em{display:block;font-style:normal;font-size:11px;color:#8a8f98;margin-top:1px}
.nd-row .grow>span{display:block;font-size:12px;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;margin-top:2px}
.nd-row .grow{min-width:0}
.nd-av{width:36px;height:36px;border-radius:50%;background:#e9e4f0;color:#4a3a5c;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}
.nd-av.lg{width:40px;height:40px;font-size:13px}
.nd-priv{margin-top:auto;padding:12px 14px;font-size:11.5px;color:#8a8f98;display:flex;gap:6px;align-items:flex-start;line-height:1.35}
.nd-right{display:flex;flex-direction:column;overflow:auto}
.nd-rhead{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--d-line2)}
.nd-rhead b{font-size:15px;font-weight:500}
.nd-list{padding:18px}
.nd-note{background:#f7f7f9;border:1px solid var(--d-line2);border-radius:12px;padding:12px 16px 14px;margin-bottom:14px}
.nd-note small{font-size:12px;color:#8a8f98}
.nd-note .acts{display:flex;gap:8px}.nd-note .acts span{width:28px;height:28px;border:1px solid var(--d-line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;cursor:pointer}
.nd-note b{display:block;font-size:14px;font-weight:500;margin-top:6px}
.nd-note p{margin:6px 0 0;font-size:14px;line-height:1.5;color:#1f1f1f}
.btn.full{width:100%;justify-content:center}

/* "The MVP goes further" slide */
.cover.bridge.value.v2{padding:0 110px;justify-content:center}
.v2-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;width:100%;align-items:center}
.v2-left{display:flex;flex-direction:column;gap:18px}
.v2-left .big{text-align:left}.v2-left .tg{text-align:left;font-size:20px}
.v2-foot{margin-top:18px!important;max-width:520px;text-align:left}
.v2-card{background:#FAF7F3;border-radius:28px;padding:40px 44px 36px}
.v2-hero b{display:block;font-size:112px;font-weight:500;letter-spacing:-.045em;line-height:.95;color:#1D1712}
.v2-hero>span{display:block;font-family:'Editorial New',Georgia,serif;font-style:italic;font-weight:200;font-size:30px;color:#DF762B;margin-top:10px}
.v2-hero small{display:block;font-size:15px;line-height:1.45;color:#6E5959;margin-top:10px;max-width:460px}
.v2-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px;padding-top:26px;border-top:1px solid #C2A899}
.v2-row b{display:block;font-size:48px;font-weight:500;letter-spacing:-.035em;line-height:1;color:#1D1712}
.v2-row>div>span{display:block;font-family:'Editorial New',Georgia,serif;font-style:italic;font-weight:200;font-size:22px;color:#DF762B;margin-top:6px}
.v2-row small{display:block;font-size:13.5px;line-height:1.45;color:#6E5959;margin-top:8px}
.v2-hero b em{font-family:'Editorial New',Georgia,serif;font-style:italic;font-weight:200;font-size:64px;letter-spacing:0;color:#DF762B}

/* apps capability matrix */
.mx{width:100%;display:grid;grid-template-columns:1.6fr 1fr 1fr;column-gap:28px}
.mx-head{display:contents}
.mx-head>div{padding:0 0 10px;border-bottom:1px solid #C2A899}
.mx-col{display:flex;align-items:center;gap:10px}
.mx-col b{display:block;font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.1}
.mx-col small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#A08D85;margin-top:2px}
.mx-row{display:contents}
.mx-row>div{border-bottom:1px solid #EAE2DA;padding:6px 0;min-height:40px;display:flex;align-items:center}
.mx-lbl{flex-direction:column;align-items:flex-start!important;justify-content:center}
.mx-lbl b{font-size:15px;font-weight:500;color:#1D1712;line-height:1.2}
.mx-lbl span{font-size:12.5px;color:#6E5959;line-height:1.35;margin-top:2px}
.mx-cell{gap:10px}
.mx-cell small{font-size:12px;color:#6E5959;line-height:1.3}
.mx-ok{width:22px;height:22px;border-radius:50%;background:#FFE7D6;color:#DF762B;display:inline-flex;align-items:center;justify-content:center;flex:none}
.mx-ok svg{width:12px;height:12px}
.mx-no{width:22px;text-align:center;color:#C9BDB6;flex:none}
.mv-cell strong{font-weight:500;color:#1D1712}
.mv-cell span br{display:block;content:'';margin-top:6px}

/* HIPAA + records grouped panel */
.recs{flex-basis:100%;margin:10px 0 2px 46px}
.recs .lbl{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#8a8f98;font-weight:500}
.recs .addrec{font-size:13px;color:var(--d-ink);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-weight:500}
.rec-empty{border:1px dashed #d4d4d4;border-radius:10px;padding:12px;text-align:center;color:#8a8f98;font-size:13px}
.rec{display:flex;align-items:center;gap:12px;border:1px solid var(--d-line2);border-radius:10px;padding:8px 12px;margin-bottom:8px;background:#fff}
.rec .ico{width:38px;height:38px;border-radius:8px;background:#eeedf2;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#444}
.rec .nm{font-size:14px;font-weight:500}.rec .mt{font-size:12px;color:#8a8f98;margin-top:2px}
.rec .acts{display:flex;gap:6px}.rec .acts span{width:28px;height:28px;border:1px solid var(--d-line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#fff}
.ai-sum{background:linear-gradient(135deg,#fff6ee,#f6f1fb);border:1px solid #f1dccb;border-radius:12px;padding:14px 16px;margin-bottom:14px}
.ai-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#b4541a;border:1px solid #f0c7a4;border-radius:100px;padding:3px 9px;font-weight:500;background:#fff}
.ai-pt{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.4;color:#1f1f1f;padding:3px 0}
.ai-pt svg{flex:none;margin-top:3px;color:#2f7a56}
.ai-pt.warn svg{color:#b27f1a}.ai-pt.warn span{color:#6b4a00}

/* Medical records step (app) */
.p-task.ok{background:#eef3e6;border-color:#cfd9bd}
.p-help{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--p-line);border-radius:16px;padding:12px 14px;margin:4px 0 6px}
.p-help b{display:block;font-size:15px;font-weight:600;color:var(--p-ink)}.p-help span{font-size:12px;color:#8a7f80}
.p-how{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.p-how i{width:26px;height:26px;border-radius:50%;background:var(--p-plum);color:#fff;font-style:normal;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:1px}
.p-how b{display:block;font-size:15px;font-weight:600;color:var(--p-ink)}.p-how span{display:block;font-size:13px;color:var(--p-body);line-height:1.4;margin-top:2px}
.p-upl{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--p-line);border-radius:16px;padding:12px 14px;margin-bottom:10px}
.p-upl .thumb{width:38px;height:44px;border:1.5px dashed #cfc7c3;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#8a7f80;font-size:18px;flex:none}
.p-upl .thumb.has{border:1px solid var(--p-line);background:repeating-linear-gradient(0deg,#f3f3f3 0 3px,#fff 3px 7px)}
.p-upl b{display:block;font-size:15px;font-weight:600;color:var(--p-ink)}.p-upl span{display:block;font-size:12px;color:#8a7f80}.p-upl span.ok{color:#2f7a56}
.p-upl .act{font-size:14px;color:var(--p-plum);margin-left:auto}
.p-illu{width:72px;height:72px;border-radius:12px;background:var(--p-plum);color:#fff;display:flex;align-items:center;justify-content:center;margin:70px auto 0}
.p-body.pad-bottom.two{padding-bottom:210px}

/* clearance letter camera */
.p-cam{position:absolute;inset:0;background:linear-gradient(180deg,#3f332c,#1f1917);color:#fff;display:flex;flex-direction:column;align-items:center;padding-top:62px}
.p-cam-top{width:100%;display:flex;align-items:center;justify-content:center;position:relative;height:44px}
.p-cam-top b{font-size:17px;font-weight:600}
.p-cam-top .x{position:absolute;left:16px;top:0;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;cursor:pointer}
.p-cam-frame{position:relative;width:318px;height:400px;margin-top:44px}
.p-cam-frame .c{position:absolute;width:30px;height:30px;border:2.5px solid #fff}
.p-cam-frame .tl{left:0;top:0;border-right:0;border-bottom:0;border-radius:8px 0 0 0}.p-cam-frame .tr{right:0;top:0;border-left:0;border-bottom:0;border-radius:0 8px 0 0}
.p-cam-frame .bl{left:0;bottom:0;border-right:0;border-top:0;border-radius:0 0 0 8px}.p-cam-frame .br{right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 8px 0}
.p-cam-frame .page{position:absolute;left:18px;top:16px;width:282px;height:368px;background:#fff;transform:rotate(-2.5deg);box-shadow:0 10px 30px rgba(0,0,0,.35);padding:34px 24px;display:flex;flex-direction:column;gap:9px}
.p-cam-frame .page .h{width:38%;height:11px;background:#8a8a8a;border-radius:2px;margin-bottom:10px}
.p-cam-frame .page .l{height:6px;background:#d6d6d6;border-radius:2px}
.p-cam-frame .page.flash{animation:camflash .35s ease}
@keyframes camflash{0%{filter:brightness(2.2)}100%{filter:none}}
.p-cam-hint{margin-top:34px;background:rgba(0,0,0,.6);border-radius:100px;padding:8px 14px;font-size:13px}
.p-cam-bar{position:absolute;left:0;right:0;bottom:48px;display:flex;align-items:center;justify-content:space-between;padding:0 40px}
.p-cam-bar span{font-size:14px;color:#fff;cursor:pointer}.p-cam-bar .done{font-weight:600}
.p-cam-bar .shutter{width:72px;height:72px;border-radius:50%;background:#fff;border:4px solid #1f1917;box-shadow:0 0 0 3px #fff;cursor:pointer}
.p-upl.tap{cursor:pointer}.p-upl.tap:active{background:#f8f7f3}.p-upl.off{opacity:.55}

#bar .note{height:36px;display:inline-flex;align-items:center;padding:0 12px;border-radius:8px;border:1px dashed #3a3940;color:#8e8c96;font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:help}
.cover.hero .sm.note{margin-top:10px;text-transform:none;letter-spacing:0;font-size:13px;color:#A08D85;max-width:760px;text-align:center;line-height:1.5}
.cover.bridge .sm.note{font-size:13px;letter-spacing:0;text-transform:none;max-width:760px;text-align:center;line-height:1.5;color:#A08D85}
