:root{--bg:#f5f5f7;--sf:#fff;--sub:#fafafb;--ln:#e4e4e9;--ln2:#eeeef2;--ink:#17171f;--ink2:#3b3b48;--mu:#64647a;--fa:#77778b;
--ac:#be185d;--ac-bg:#fcecf3;--pri:#1d1d2b;--pri-h:#2d2d40;
--s1:#be185d;--s2:#d97a9f;--s3:#2f6f8f}
.top .mark{background:var(--ac)}
.avatar.a1{width:22px;height:22px;font-size:11px;background:var(--ac)}
.status{padding-left:4px}
.dhd{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;flex-wrap:wrap}
.dk{font-size:12.5px;color:var(--mu)}.dhd h1{margin:2px 0 4px;font-size:21px}
.ppl{margin:0;display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink2)}
.ppl span{display:inline-flex;align-items:center;gap:6px}
.sw{width:9px;height:9px;border-radius:2px;display:inline-block}
.sw.s1,.legend i.s1{background:var(--s1)}.sw.s2,.legend i.s2{background:var(--s2)}.sw.s3,.legend i.s3{background:var(--s3)}
.prob-m{display:flex;align-items:baseline;gap:10px;padding:8px 16px;border:1px solid var(--ln);border-radius:var(--r);background:var(--sf)}
.prob-m span{font-size:12.5px;color:var(--mu);font-weight:600}.prob-m b{font-size:28px;color:var(--ac);letter-spacing:-.02em}.prob-m em{font-style:normal;font-size:12.5px}
/* 商談 */
.tl{margin-bottom:12px}
.tls{display:block;width:100%;height:74px}
.tls .tbg{fill:#f1f1f4}.tls .s1{fill:var(--s1)}.tls .s2{fill:var(--s2)}.tls .s3{fill:var(--s3)}
.tls .sgl{stroke:#17171f;stroke-width:1;stroke-dasharray:2 2;opacity:.35}.tls .sgl.on{opacity:1;stroke-dasharray:none;stroke-width:2}
.tpc{position:relative;height:34px;margin-top:6px;border-top:1px solid var(--ln)}
.tpc span{position:absolute;top:0;padding:4px 6px 0;border-left:1px solid var(--ln);font-size:11.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tpc em{display:block;font-style:normal;font-size:10.5px;color:var(--fa)}
.cw{display:grid;grid-template-columns:360px minmax(0,1fr) 300px;gap:12px;align-items:start}
.side{display:flex;flex-direction:column;gap:12px;min-width:0}
.sg{margin-top:12px}
.sgi{width:100%;border:0;background:none;text-align:left;display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center}
.sgi:hover{background:var(--sub)}.sgi.on{background:var(--ac-bg);box-shadow:inset 3px 0 0 var(--ac)}
.sv b{display:block;font-size:13px;font-weight:600;margin-bottom:2px}
.sv .conf .meter{max-width:110px}
.sk{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 7px;border-radius:4px;font-size:11.5px;font-weight:700;background:#eef3f6;color:#2f5f7a;white-space:nowrap}
.sk.k-risk,.sk.k-comp{background:#fdf1e6;color:#a1520a}.sk.k-promise{background:var(--ac-bg);color:var(--ac)}
.tx{margin-top:12px;border-top:1px solid var(--ln);max-height:620px;overflow:auto}
.ut{display:grid;grid-template-columns:44px 62px 1fr;gap:8px;padding:10px 16px;border-bottom:1px solid var(--ln2);font-size:13px;align-items:start}
.ut b{font-size:12.5px;white-space:nowrap}.ut.s1 b{color:var(--s1)}.ut.s2 b{color:#a8496f}.ut.s3 b{color:var(--s3)}
.ut p{margin:0;line-height:1.8;color:var(--ink2)}
.ut p .sk{margin-left:8px;height:20px;font-size:11px;vertical-align:1px}
.ut.on{background:var(--ac-bg);box-shadow:inset 3px 0 0 var(--ac)}.ut.on p{color:var(--ink)}
.bt{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--ln2);font-size:13px}
.bt:last-child{border-bottom:0}
.okc{width:20px;height:20px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center}
.co{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:7px 0;border-bottom:1px solid var(--ln2);font-size:13px}
.co:last-child{border-bottom:0}.co b{font-size:14px}.co .sub2{grid-column:1/3}
.wn{color:var(--warn)!important}
/* 次の一手 */
.nw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;align-items:start}
.pbig{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--ln2);margin-bottom:10px}
.pbig b{display:block;font-size:48px;line-height:1;color:var(--ac);letter-spacing:-.03em}
.pbig span{display:block;font-size:12px;color:var(--mu);margin-top:6px}
.ptr svg.plot .s1.ln{stroke:var(--ac)}.ptr svg.plot .s1.dt{fill:var(--ac)}
.wr{display:grid;grid-template-columns:200px 1fr 46px;gap:10px;align-items:center;padding:5px 0;font-size:12.5px}
.wl{color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wt{position:relative;height:16px;background:repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),var(--ln2) calc(12.5% - 1px) 12.5%)}
.wt i{position:absolute;top:2px;bottom:2px;border-radius:2px}
.wt i.bs{background:#8b8b9c}.wt i.pl{background:#2f8f63}.wt i.mi{background:#d0503f}.wt i.tt{background:var(--ac)}
.wr>b{text-align:right}.wr>b.mn{color:var(--bad)}
.wr.tot{border-top:1px solid var(--ln);margin-top:4px;padding-top:9px;font-weight:700}.wr.tot .wl{color:var(--ink)}.wr.tot>b{color:var(--ac);font-size:14px}
#acts{margin-top:12px}
.ac2{align-items:flex-start;gap:12px}
.ac2 .cbx{margin-top:2px}
.an{flex:1;min-width:0}.an b{font-size:13.5px}.an .sub2{margin-top:2px;line-height:1.6}
.ae{text-align:right;white-space:nowrap}
.cbx{width:17px;height:17px;border:1.5px solid #9a9aac;border-radius:4px;display:inline-grid;place-items:center;cursor:pointer;flex:none;background:var(--sf)}
.cbx.on{background:var(--ac);border-color:var(--ac)}
.cbx.on::after{content:"";width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.pm{display:flex;align-items:center;gap:8px;min-width:150px}.pm .meter{max-width:110px}.pm>b{min-width:34px;text-align:right}
/* メール */
.mw{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;align-items:start}
.mailc{padding:0}
.mh{padding:12px 20px;border-bottom:1px solid var(--ln)}
.mrow{display:grid;grid-template-columns:44px 1fr;gap:10px;font-size:13px;padding:4px 0}.mrow span{color:var(--mu)}
.mtools{display:flex;align-items:center;gap:12px;margin-top:8px}
.mb{padding:20px 24px;font-size:14.5px;line-height:1.95}
.mb p{margin:0 0 14px}
.mb p.hs{border-left:2px solid #ef9fbf;padding-left:12px;margin-left:-14px}
.mb sup{font-size:10px;color:var(--ac);font-weight:700;margin-left:3px}
.mf{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--ln);background:var(--sub);flex-wrap:wrap}
.ck{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}
#srcs{margin-top:12px}
.srl{align-items:flex-start}.sn{width:20px;height:20px;border-radius:50%;background:var(--ac-bg);color:var(--ac);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}
.srl .faint{display:block;font-size:11.5px}.sq2{font-size:12.5px;color:var(--ink2);line-height:1.7}
.ckr{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:6px 0;font-size:13px;color:var(--ok)}
.ckr b{color:var(--ink);font-weight:600}.ckr.ng{color:var(--warn)}.ckr.ng b{color:var(--warn)}
.ckr svg{margin-top:3px}
@media (max-width:1100px){.cw{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cw .side{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr}.nw,.mw{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
 .top-in{flex-wrap:wrap;height:auto;padding:10px 12px 0;row-gap:4px}
 .tabs{order:3;width:100%;margin:0;height:40px}.tabs button{flex:1;justify-content:center;padding:0 6px;font-size:12px}.tabs button svg.i{display:none}
 .dhd h1{font-size:18px}.prob-m{width:100%}
 .cw,.cw .side{grid-template-columns:minmax(0,1fr)}.cw .side{grid-column:auto}
 .tpc span:nth-child(2n){display:none}
 .tx{max-height:420px}.ut{grid-template-columns:40px 1fr;gap:2px 8px;padding:10px 14px}.ut p{grid-column:1/3}
 .pbig{grid-template-columns:1fr}
 .wr{grid-template-columns:120px 1fr 40px;font-size:12px}
 .mb{padding:16px 18px}.mb p.hs{margin-left:-8px;padding-left:8px}
 .ac2{flex-wrap:wrap}.ae{width:100%;text-align:left;padding-left:29px;display:flex;gap:10px}
}
