/* Who Posted What, on top of the Whisperer suite (editorial-theme.css + suite.css). */
.slogan u{transform:none}
.quota{min-height:18px}

/* ---------- home: platform grid ---------- */
#drop-zone{min-height:0;padding:30px 24px 24px}
.wpw-hint{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ed-smoke);text-align:center;margin:18px 0 14px;transition:color .2s}
.wpw-hint.nudge{color:var(--ed-rust)}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}
@media(max-width:860px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pgrid{grid-template-columns:1fr}}
.pcard{background:#fdfcfa;border:1px solid #e0dbd4;border-radius:3px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px}
.pname{font-size:17px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--ed-ink)}
.pbtns{display:flex;flex-wrap:wrap;gap:6px}
.pbtn{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.02em;line-height:1.2;
  padding:8px 10px;border:1px solid var(--ed-ink);border-radius:2px;color:var(--ed-ink);background:#fff;
  text-decoration:none;cursor:pointer;transition:background .12s,color .12s}
.pbtn:hover{background:var(--ed-ink);color:var(--ed-paper)}
.pbtn.viag{border-style:dashed}
.pbtn.done{background:var(--ed-cream)}
.pbtn.done:hover{background:var(--ed-ink)}
.pbtn[aria-disabled="true"]{border-color:#d9d3ca;color:#a8a29b;background:transparent;cursor:text}
.pbtn[aria-disabled="true"]:hover{background:transparent;color:#a8a29b}
.pgrid.ready .pcard{border-color:#cfc9c1}

/* ---------- account ---------- */
.acct-card{background:#fff;border:1px solid #e0dbd4;border-radius:3px;padding:22px 22px 18px;margin:8px 0 10px}
.acct-card dl{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;margin:0 0 16px}
.acct-card dt{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ed-ash);padding-top:4px}
.acct-card dd{margin:0;font-size:16px}
.acct-btns{display:flex;gap:10px;flex-wrap:wrap}
.acct-btns .btn-ink,.acct-btns .btn-soft{width:auto;margin:0;text-decoration:none;display:inline-block}
.page .ok{color:#2a7d46}.page .bad{color:#c0392b}
.people{list-style:none;margin:0 0 12px!important;padding:0}
.people li{padding:6px 0;border-top:1px solid #e8e4dd}
.joinlink input{width:100%;font:13px 'JetBrains Mono',monospace;padding:10px 12px;border:1px solid #d9d3ca;border-radius:2px;background:#fff}
table.hist{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:8px}
table.hist th{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ed-ash);text-align:left;padding:6px 8px;border-bottom:1px solid #d9d3ca}
table.hist td{padding:7px 8px;border-bottom:1px solid #eee9e1;vertical-align:top}
table.hist .mono{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--ed-smoke)}
@media(max-width:560px){.acct-card dl{grid-template-columns:1fr}}
.sibox input.code{font-family:'JetBrains Mono',monospace;letter-spacing:.3em;font-size:22px;text-align:center}

/* ---------- plans page, in the ImageWhisperer plans style ---------- */
body.iwp{--iw-ink:#15181d;--iw-ink2:#4a5059;--iw-rule:#d6d9d3;--iw-accent:#2438c9;--iw-soft:#e6e9fb;--iw-ok:#1a7f45;
  --display:"Archivo","Arial Narrow","Helvetica Neue",Arial,sans-serif}
.iwp-main{max-width:1120px;margin:0 auto;padding:0 4px;color:var(--iw-ink)}
.iwp-main h1,.iwp-main h2,.iwp-main h3,.iwp-main h4{font-family:var(--display);font-stretch:68%;font-weight:800;line-height:.98;letter-spacing:-.01em;margin:0;text-wrap:balance}
.iwp-main h1{font-size:clamp(44px,7vw,88px);text-transform:uppercase}
.iwp-main h1 em{font-style:normal;color:var(--iw-accent)}
.iwp-main h2{font-size:clamp(32px,4.4vw,54px);text-transform:uppercase}
.iwp-main .kicker{font:600 12px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--iw-ink2);margin:0 0 18px}
.iwp-main .lede{font-size:20px;line-height:1.5;max-width:32em;margin:22px 0 0;color:var(--iw-ink)}
.iwp-main a{color:var(--iw-accent)}
.iwp-limit{margin:22px 0 0;padding:16px 20px;background:var(--iw-ink);color:#f3f4f1;font-size:17px;line-height:1.45;border-radius:2px}
.iwp-limit b{font-family:var(--display);font-stretch:80%;font-size:22px;font-weight:800;text-transform:uppercase;display:block;margin-bottom:2px}
.iwp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:52px 0 60px}
.price-line{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap;font:500 14px/1.3 'JetBrains Mono',monospace}
.chipx{color:var(--iw-ink2)}
.chipx::before{content:"\2713  ";color:var(--iw-ok);font-weight:700}
.ticket{margin:0;background:#fff;border:1.5px solid var(--iw-ink);box-shadow:10px 10px 0 var(--iw-ink)}
.ticket-head{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1.5px solid var(--iw-ink);font:600 11px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.ticket-q{padding:16px 16px 10px;display:flex;flex-direction:column;gap:8px}
.ticket-q .kicker{margin:0}
.ticket-q b{font:800 26px/1.1 var(--display);font-stretch:80%}
.ticket-rows{list-style:none;margin:0;padding:0 16px 14px;display:grid;gap:0}
.ticket-rows li{display:grid;grid-template-columns:110px 1fr;gap:10px;border-top:1px solid var(--iw-rule);padding:8px 0;font-size:15px;line-height:1.35}
.ticket-rows b{font:600 11px/1.6 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--iw-ink2)}
.ticket-rows li span{color:var(--iw-ink)}
.ticket-rows li.more span{color:var(--iw-ink2);font-size:14px}
.ticket-foot{padding:10px 16px;border-top:1.5px solid var(--iw-ink);font:500 12px/1.4 'JetBrains Mono',monospace;background:var(--iw-soft)}
.iwp-band{border-top:1.5px solid var(--iw-ink);padding:48px 0 56px}
.track-label{display:flex;justify-content:space-between;align-items:baseline;border-bottom:3px solid var(--iw-ink);padding-bottom:8px;margin-bottom:16px;gap:12px;flex-wrap:wrap}
.track-label h3{font-size:30px}
.track-label span{font:500 12px/1.3 'JetBrains Mono',monospace;color:var(--iw-ink2)}
.iwp-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.iwp-plan{background:#fff;border:1.5px solid var(--iw-rule);padding:18px 16px 16px;display:flex;flex-direction:column;gap:10px;position:relative}
.iwp-plan.iwp-pick{border-color:var(--iw-accent);box-shadow:0 0 0 2px var(--iw-accent) inset}
.iwp-plan .flag{position:absolute;top:-11px;left:14px;margin:0;font:700 10.5px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;background:var(--iw-accent);color:#fff;padding:5px 8px}
.iwp-plan h4{font-size:22px;font-stretch:80%;text-transform:uppercase}
.iwp-plan .price{font:800 48px/1 var(--display);font-stretch:70%;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}
.iwp-plan .price .c{font:600 15px/1 'JetBrains Mono',monospace;color:var(--iw-ink2);margin-right:4px;vertical-align:.9em}
.iwp-plan .price small{font:500 13px/1 'JetBrains Mono',monospace;color:var(--iw-ink2);margin-left:4px}
.iwp-plan .vat{font:500 12px/1 'JetBrains Mono',monospace;color:var(--iw-ink2);margin:-4px 0 0}
.iwp-plan .meta{font:500 13px/1.45 'JetBrains Mono',monospace;color:var(--iw-ink2);margin:0}
.iwp-plan ul{margin:0;padding-left:18px;font-size:15px;line-height:1.45;flex:1;display:flex;flex-direction:column;gap:4px}
.iwp-plan .btn{margin-top:auto;font:700 16px/1 var(--display);font-stretch:90%;letter-spacing:.02em;background:var(--iw-ink);color:#fff;border:1.5px solid var(--iw-ink);padding:15px 12px;cursor:pointer;border-radius:0}
.iwp-plan .btn:hover{background:var(--iw-accent);border-color:var(--iw-accent)}
.iwp-plan .btn[disabled]{opacity:.5;cursor:wait}
.iwp-msg{min-height:22px;margin:12px 0 0;font-size:15px;color:#c0362c}
.free-row{margin-top:14px;padding:12px 16px;border:1.5px dashed var(--iw-rule);font-size:15px;display:flex;gap:14px;flex-wrap:wrap;align-items:baseline}
.free-row b{font:700 13px/1.4 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
.rules{margin:14px 0 0;padding-left:18px;font-size:15px;line-height:1.5;color:var(--iw-ink2);display:grid;gap:4px}
.section-head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:28px}
.section-head p{margin:0;color:var(--iw-ink2);font-size:17px}
.iwp-faq{max-width:780px;margin:0}
.iwp-faq dt{font:800 21px/1.1 var(--display);font-stretch:80%;margin:22px 0 6px}
.iwp-faq dd{margin:0 0 6px;font-size:16px;line-height:1.55;color:var(--iw-ink2)}
@media(max-width:900px){.iwp-hero{grid-template-columns:1fr;gap:36px}.iwp-plans{grid-template-columns:1fr}.section-head{grid-template-columns:1fr}}
.iwp-plan{text-align:left}
.iwp-plan .btn{width:100%}
@media(max-width:560px){.quota{justify-content:center;font-size:10px;gap:6px}}

/* ---------- Facebook, in depth ---------- */
.fbx{background:#fff;border:1px solid #e0dbd4;border-radius:3px;padding:24px 24px 20px;margin:0 0 26px}
.fbx-head h2{font-size:24px;font-weight:700;letter-spacing:-.03em;margin:0 0 6px}
.fbx-head p{font-size:15px;line-height:1.55;color:var(--ed-smoke);margin:0 0 16px;max-width:640px}
.fbx-row{display:grid;grid-template-columns:90px 1fr;gap:8px 16px;align-items:start;padding:14px 0;border-top:1px solid #eee9e1}
.fbx-lab{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ed-ash);margin:0;padding-top:9px}
.fbx-when{display:flex;flex-wrap:wrap;gap:6px}
.fbx-when button{font-family:'JetBrains Mono',monospace;font-size:11.5px;padding:8px 10px;border:1px solid #cfc9c1;border-radius:2px;background:#fff;color:var(--ed-smoke);cursor:pointer}
.fbx-when button.on{background:var(--ed-ink);border-color:var(--ed-ink);color:var(--ed-paper)}
#fbxwhen{grid-column:2}
.fbx-in{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}
.fbx-in label{display:flex;flex-direction:column;gap:5px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ed-ash)}
#fbxwhen label{display:none}
#fbxwhen label.show{display:flex}
.fbx-in input[type=text],.fbx-in input[type=date],.fbx-in input[type=month],.fbx-in input[type=number]{font:400 15px 'DM Sans',sans-serif;color:var(--ed-ink);background:#fff;border:1px solid #d9d3ca;border-radius:2px;padding:9px 11px;text-transform:none;letter-spacing:0;min-width:200px}
.fbx-in input[type=text]{min-width:min(360px,100%)}
.fbx-in input:focus{outline:2px solid var(--ed-rust);outline-offset:1px}
.fbx-small{padding:9px 14px!important;font-size:14px!important;width:auto!important;margin:0!important}
.fbx-idout{grid-column:2;margin:0;font-size:14.5px;min-height:0}
.fbx-idout b{font-family:'JetBrains Mono',monospace}
.fbx-idout button{margin-left:8px}
.fbx-go{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #eee9e1}
.fbx-go .btn-ink{width:auto;margin:0;text-decoration:none;display:inline-block}
.fbx-go .btn-ink[aria-disabled="true"]{opacity:.35;cursor:text}
.fbx-check{font-size:15px;display:flex;gap:8px;align-items:center}
.fbx-note{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ed-ash)}
@media(max-width:560px){.fbx-row{grid-template-columns:1fr}#fbxwhen,.fbx-idout{grid-column:1}.fbx-in input[type=text]{min-width:100%}.fbx-in label{width:100%}}
.fbx-in label:has(input[type=text]){flex:1 1 320px;max-width:460px}
.fbx-in label input[type=text]{min-width:0;width:100%}
.xonly{display:inline-block;font-size:9px;letter-spacing:.06em;background:var(--ed-cream);color:var(--ed-smoke);padding:1px 5px;border-radius:2px;margin-left:4px;vertical-align:1px}
.fbx-in select{font:400 15px 'DM Sans',sans-serif;color:var(--ed-ink);background:#fff;border:1px solid #d9d3ca;border-radius:2px;padding:9px 11px;text-transform:none;letter-spacing:0;min-width:160px}
.fbx-in input[type=number]{min-width:120px!important;width:120px}
.sxw label{display:none}.sxw label.show{display:flex}
.sxw{grid-column:2}
.fbx-go .sxgo{margin-left:0}
.ff-state{padding:16px 0 4px;border-top:1px solid #eee9e1}
.ff-big{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}
.ff-big b{color:var(--ed-rust)}
.ff-small{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;color:var(--ed-ash);margin:0}
.ff-bar{height:6px;background:#eee9e1;border-radius:1px;margin:12px 0 4px;position:relative;overflow:hidden}
.ff-bar i{position:absolute;top:0;bottom:0;background:var(--ed-rust);border-radius:1px;transition:left .3s,width .3s}
.ff-log{list-style:none;margin:10px 0 0;padding:0;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--ed-smoke)}
.ff-log li{padding:2px 0}
.fbx-go .btn-soft{width:auto;margin:0}
@media(max-width:560px){.sxw{grid-column:1}}
.savekw{margin:10px 0 0;font-size:14px}.savekw .linkbtn{font-size:14px}
#savemsg.ok{color:#2a7d46}#savemsg.bad{color:#c0392b}#savemsg a{color:inherit}
.watchadd{display:flex;gap:8px;max-width:520px;margin:8px 0}
.watchadd input{flex:1;font:15px 'DM Sans',sans-serif;padding:9px 11px;border:1px solid #d9d3ca;border-radius:2px;background:#fff}
.watchadd .btn-soft{width:auto;margin:0;padding:9px 16px}

/* ---------- cards: logo, more options, wide open card with tabs (10 Nov) ---------- */
.phead{display:flex;align-items:center;gap:10px}
.plogo{flex:none;width:30px;height:30px;border-radius:7px;background:var(--c);display:grid;place-items:center}
.plogo svg{width:17px;height:17px;fill:#fff}
.plogo b{color:#fff;font:700 15px 'DM Sans',sans-serif}
.phead .pname{flex:1}
.pmore{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;background:none;border:0;
  color:var(--ed-rust);cursor:pointer;padding:4px 0;white-space:nowrap}
.pmore::after{content:" +"}
.pmore[aria-expanded="true"]::after{content:" \2212"}
.pcard.open{grid-column:1/-1;background:#fff;border-color:var(--ed-ink);box-shadow:0 14px 30px -24px rgba(10,10,10,.6)}
.pdeep{margin-top:6px;border-top:1px solid #eee9e1;padding-top:4px}
.ptabs{display:flex;gap:0;border-bottom:1px solid #e0dbd4;margin:8px 0 4px}
.ptabs button{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:none;border:0;
  border-bottom:2px solid transparent;color:var(--ed-smoke);padding:10px 14px 9px;cursor:pointer;margin-bottom:-1px}
.ptabs button.on{color:var(--ed-ink);border-bottom-color:var(--ed-rust)}
.ptab-lede{font-size:14.5px;line-height:1.55;color:var(--ed-smoke);margin:12px 0 4px;max-width:680px}
.pcard .fbx-row{grid-template-columns:80px 1fr}
.fbx-check.inline{flex-direction:row!important;align-items:center;text-transform:none!important;letter-spacing:0!important;font:15px 'DM Sans',sans-serif!important;color:var(--ed-ink)!important}
#fbxwhen,.sxw{grid-column:2}
@media(max-width:560px){.pcard .fbx-row{grid-template-columns:1fr}#fbxwhen,.sxw{grid-column:1}}

/* ---------- the morning mail ---------- */
.savebtn{width:auto!important;margin:0!important;padding:9px 16px!important;font-size:14.5px!important}
.mailfeat{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;background:#fff;border:1px solid #e0dbd4;border-radius:3px;padding:30px 30px;margin:8px 0 30px}
.mailfeat h2{font-size:clamp(26px,3.2vw,34px);font-weight:750;letter-spacing:-.035em;line-height:1.08;margin:0 0 12px}
.mailfeat p{font-size:15.5px;line-height:1.6;color:#2c2825;margin:0 0 12px}
.mf-steps{margin:4px 0 16px 18px;padding:0;font-size:15px;line-height:1.55;display:flex;flex-direction:column;gap:6px}
.mf-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mf-cta .btn-ink{width:auto;margin:0;text-decoration:none}
.mf-mail{margin:0;background:#fbfaf7;border:1px solid #d9d3ca;border-radius:4px;padding:16px 18px;box-shadow:8px 8px 0 var(--ed-cream);font-size:13.5px}
.mf-top{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;color:var(--ed-ash);text-transform:uppercase}
.mf-subj{font-weight:700;font-size:15.5px;margin:6px 0 10px!important}
.mf-kw{border-top:1px solid #e8e4dd;padding:9px 0}
.mf-kw b{font-size:14.5px}
.mf-kw p{margin:4px 0 0!important;font-size:12.5px!important;line-height:1.8!important}
.mf-kw u{text-decoration-color:#cfc9c1}
.mf-kw i{font-style:normal;color:var(--ed-ash);font-size:11px}
.mf-kw span{color:var(--ed-rust)}
.mf-foot{font-size:11.5px!important;color:var(--ed-ash)!important;margin:6px 0 0!important;text-decoration:underline;text-decoration-color:#ddd7cc}
@media(max-width:820px){.mailfeat{grid-template-columns:1fr;padding:22px}}
.iwp-mail ol{margin:0;padding-left:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;font-size:16px;line-height:1.55}
.iwp-mail li b{font-family:var(--display);font-stretch:80%;font-size:21px;display:block;margin-bottom:4px}
@media(max-width:900px){.iwp-mail ol{grid-template-columns:1fr}}
.mf-honest{background:var(--ed-cream);border-left:3px solid var(--ed-rust);padding:10px 14px;font-size:14.5px!important;border-radius:2px}
.iwp-note{margin:22px 0 0;max-width:780px;font-size:16px;line-height:1.55;color:var(--iw-ink2);border-left:3px solid var(--iw-accent);padding-left:14px}
.mailfeat .kick{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ed-rust);margin:0 0 10px}
.fbx-credit{font-size:12.5px;color:var(--ed-ash);margin:12px 0 0;line-height:1.5}
.fbx-credit a,.ptab-lede a{color:var(--ed-smoke)}
[data-kinds][hidden]{display:none!important}
#fbkind{flex-wrap:wrap}
