/* Marketing console (/marketing/) — field-guide social posting console. */
#mk-root{
	--g-deep:#154d37;--g:#1d6b4f;--g-soft:#2f8a67;--clay:#bd6a36;--clay-dk:#9a5125;
	--ink:#1a1c16;--ink-2:#33372c;--muted:#6a6f60;--faint:#9a9e8d;
	--bone:#ffffff;--paper:#ffffff;--cream:#f4f4f2;--line:#e3e3df;--line-2:#eeeeea;
	background:var(--bone);color:var(--ink);
	font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif;display:block;
}
#mk-root *{box-sizing:border-box;}
.mk-wrap{max-width:1000px;margin:0 auto;padding:46px 22px 84px;}

.mk-kicker{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-bottom:10px;}
.mk-title{font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:clamp(26px,4vw,40px);line-height:1.05;color:var(--g-deep);margin:0 0 8px;}
.mk-sub{color:var(--ink-2);font-size:1rem;margin:0;max-width:620px;}
.mk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:24px;}
.mk-head-side{display:flex;gap:12px;}
.mk-stat{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:12px 18px;text-align:center;min-width:92px;}
.mk-stat b{display:block;font-family:"Newsreader",Georgia,serif;font-size:1.6rem;color:var(--g-deep);line-height:1;}
.mk-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;}

.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:inherit;font-weight:800;border-radius:11px;padding:12px 22px;background:var(--g-deep);color:#fff;text-decoration:none;transition:background .18s,transform .18s;}
.mk-btn:hover{background:var(--g);transform:translateY(-1px);color:#fff;}
.mk-btn-ghost{background:transparent;color:var(--g-deep);border:1.5px solid var(--line);padding:10px 18px;}
.mk-btn-ghost:hover{background:var(--cream);color:var(--g-deep);border-color:var(--g);}
.mk-btn-lg{padding:14px 30px;font-size:1rem;width:100%;}

.mk-notice{border-radius:12px;padding:14px 16px;margin-bottom:18px;font-size:.94rem;line-height:1.5;}
.mk-notice.ok{background:#e7f3ec;border:1px solid #bfe0cd;color:var(--g-deep);}
.mk-notice.err{background:#f7e9e0;border:1px solid #e3c3ad;color:var(--clay-dk);}
.mk-notice.warn{background:#fdf6e3;border:1px solid #e8d9a8;color:#7a5c12;}
.mk-notice a{color:inherit;font-weight:800;}

.mk-lock{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:44px;text-align:center;max-width:460px;margin:40px auto;}
.mk-lock h1{font-family:"Newsreader",Georgia,serif;color:var(--g-deep);margin:0 0 10px;}
.mk-lock p{color:var(--muted);margin:0 0 20px;}

/* tabs */
.mk-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px;flex-wrap:wrap;}
.mk-tab{padding:11px 18px;font-weight:800;font-size:.92rem;color:var(--muted);text-decoration:none;border-bottom:2.5px solid transparent;margin-bottom:-1px;}
.mk-tab:hover{color:var(--g-deep);}
.mk-tab.is-on{color:var(--g-deep);border-bottom-color:var(--g-deep);}

.mk-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:clamp(18px,2.6vw,28px);box-shadow:0 2px 10px -6px rgba(26,28,22,.18);margin-bottom:18px;}
.mk-card h3{font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:1.25rem;margin:0 0 14px;color:var(--ink);}
.mk-muted{color:var(--muted);font-size:.86rem;}
.mk-hint{color:var(--muted);font-size:.82rem;margin:6px 0 0;line-height:1.45;}
.mk-hint code,.mk-blurb code{background:var(--cream);border-radius:5px;padding:1px 5px;font-size:.9em;}
.mk-blurb{color:var(--ink-2);font-size:.9rem;line-height:1.55;margin:0 0 16px;}
.mk-opt{font-weight:600;color:var(--faint);font-size:.78rem;text-transform:none;letter-spacing:0;}

/* fields */
.mk-field{margin-bottom:18px;}
.mk-field > label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;}
.mk-field input[type=text],.mk-field input[type=url],.mk-field input[type=datetime-local],.mk-field select,.mk-field textarea{
	width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;font:inherit;font-size:.94rem;
	background:var(--paper);color:var(--ink);
}
.mk-field textarea{resize:vertical;line-height:1.55;}
.mk-field input:focus,.mk-field select:focus,.mk-field textarea:focus{outline:0;border-color:var(--g-soft);box-shadow:0 0 0 3px rgba(47,138,103,.13);}
.mk-field input:disabled{background:var(--cream);color:var(--muted);}
.mk-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.mk-row select{flex:1 1 260px;}
.mk-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.mk-submit-field{display:flex;align-items:flex-end;}

.mk-check{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--ink-2);line-height:1.5;margin-bottom:14px;cursor:pointer;}
.mk-check input{width:18px;height:18px;accent-color:var(--g-deep);flex:0 0 auto;margin-top:2px;}
.mk-check b{color:var(--ink);}
.mk-check-inline{margin-bottom:0;}
.mk-inline-checks{display:flex;gap:18px;flex-wrap:wrap;}

/* per-network picker */
.mk-nets{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;}
.mk-net{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;background:var(--paper);transition:border-color .16s,background .16s;flex-wrap:wrap;}
.mk-net:hover{border-color:var(--g-soft);}
.mk-net input{width:18px;height:18px;accent-color:var(--g-deep);flex:0 0 auto;}
.mk-net-name{font-weight:800;font-size:.93rem;color:var(--ink);}
.mk-net-note{flex:1 0 100%;font-size:.76rem;color:var(--muted);padding-left:28px;}
.mk-net.is-off{opacity:.55;cursor:not-allowed;background:var(--cream);}
.mk-net.mk-warn{border-color:var(--clay);background:#fdf3ec;}
.mk-net.mk-warn .mk-net-note{color:var(--clay-dk);font-weight:700;}

.mk-counts{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:.78rem;color:var(--muted);}
.mk-counts span.over{color:var(--clay-dk);font-weight:800;}

.mk-preview{display:flex;align-items:center;gap:12px;margin:-4px 0 18px;}
.mk-preview img{width:64px;height:64px;object-fit:cover;border-radius:9px;border:1px solid var(--line);}

/* network settings cards */
.mk-net-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap;}
.mk-net-head h3{margin:0;}
.mk-chip{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px;}
.mk-chip-on{background:#e7f3ec;color:var(--g-deep);border:1px solid #bfe0cd;}
.mk-chip-off{background:var(--cream);color:var(--muted);border:1px solid var(--line);}
.mk-test-result{font-size:.86rem;margin-left:12px;font-weight:700;}
.mk-test-result.ok{color:var(--g-deep);}
.mk-test-result.err{color:var(--clay-dk);}
.mk-save-bar{position:sticky;bottom:0;background:linear-gradient(to top,#fff 62%,rgba(255,255,255,0));padding:16px 0 8px;}
.mk-save-bar .mk-btn{max-width:280px;}

/* Meta connect panel */
.mk-connect{border-color:var(--g-soft);}
.mk-steps{margin:0 0 18px;padding-left:20px;color:var(--ink-2);font-size:.9rem;line-height:1.65;}
.mk-steps li{margin-bottom:7px;}
.mk-steps code{background:var(--cream);border-radius:5px;padding:1px 5px;font-size:.86em;display:inline-block;margin:2px 2px 0 0;}
#mk-meta-results{margin-top:18px;}
#mk-meta-results .mk-list{min-width:0;}
.mk-warn-line{background:#fdf6e3;border:1px solid #e8d9a8;color:#7a5c12;border-radius:10px;padding:11px 13px;font-size:.87rem;margin:0 0 12px;}
.mk-token-status{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2);}
#mk-meta-msg{display:block;margin-top:12px;margin-left:0;line-height:1.5;}

/* review queue */
.mk-pip{display:inline-block;background:var(--clay);color:#fff;border-radius:999px;font-size:.7rem;padding:1px 7px;margin-left:5px;vertical-align:middle;}
.mk-pillar-key{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;}
.mk-pill{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--cream);color:var(--ink-2);}
.mk-pill b{font-weight:800;opacity:.65;margin-left:3px;}
.mk-pill-teach{background:#e7f3ec;color:var(--g-deep);}
.mk-pill-evidence{background:#e8eef7;color:#274b78;}
.mk-pill-career{background:#f5eee6;color:var(--clay-dk);}
.mk-pill-community{background:#f0eef8;color:#4b3d78;}
.mk-pill-promote{background:#f7e9e0;color:var(--clay-dk);}
.mk-chip-warn{background:#fdf6e3;color:#7a5c12;border:1px solid #e8d9a8;}

.mk-draft{border-left:4px solid var(--g-soft);}
.mk-draft-flagged{border-left-color:var(--clay);}
.mk-draft-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px;}
.mk-draft-head .mk-muted{display:block;margin-top:6px;font-size:.82rem;}
.mk-topic{font-family:"Newsreader",Georgia,serif;font-size:1.18rem;color:var(--ink);margin:0 0 12px;line-height:1.3;}
.mk-issues{margin:0 0 14px;padding-left:18px;color:var(--clay-dk);font-size:.84rem;line-height:1.5;}
.mk-draft-body{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:start;}
.mk-draft-img{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--cream);}
.mk-draft-img img{display:block;width:100%;height:auto;}
.mk-noimg{display:flex;align-items:center;justify-content:center;height:200px;color:var(--faint);font-size:.82rem;}
.mk-draft-form textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:12px 13px;font:inherit;font-size:.92rem;line-height:1.55;background:var(--paper);color:var(--ink);resize:vertical;}
.mk-draft-actions{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap;}

@media (max-width:720px){ .mk-draft-body{grid-template-columns:1fr;} .mk-draft-img{max-width:240px;} }

/* queue table */
.mk-table-scroll{overflow-x:auto;}
.mk-list{width:100%;border-collapse:collapse;font-size:.9rem;min-width:640px;}
.mk-list th{text-align:left;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:0 10px 10px;}
.mk-list td{padding:12px 10px;border-bottom:1px solid var(--line-2);vertical-align:top;}
.mk-badge{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 9px;border-radius:999px;}
.mk-badge-sent{background:#e7f3ec;color:var(--g-deep);}
.mk-badge-pending{background:#fdf6e3;color:#7a5c12;}
.mk-badge-failed{background:#f7e9e0;color:var(--clay-dk);}
.mk-badge-skipped{background:var(--cream);color:var(--muted);}
.mk-badge-cancelled{background:var(--cream);color:var(--muted);}
.mk-err-note{font-size:.78rem;color:var(--clay-dk);margin-top:5px;line-height:1.4;}
.mk-row-actions{white-space:nowrap;}
.mk-row-actions a{color:var(--g);font-weight:700;text-decoration:none;font-size:.85rem;}
.mk-row-actions form{display:inline-flex;gap:9px;margin-left:9px;}
.mk-link-btn{background:0;border:0;padding:0;font:inherit;font-size:.85rem;font-weight:700;color:var(--g);cursor:pointer;}
.mk-link-btn:hover{text-decoration:underline;}
.mk-link-btn.mk-danger{color:var(--clay-dk);}

@media (max-width:720px){
	.mk-wrap{padding:30px 16px 96px;}
	.mk-grid-2{grid-template-columns:1fr;}
	.mk-head-side{width:100%;}
	.mk-stat{flex:1;}
}

/* figure library */
.mk-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;}
.mk-lib-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:var(--paper);}
.mk-lib-meta b{display:block;font-size:.88rem;line-height:1.35;color:var(--ink);margin-bottom:4px;}
.mk-lib-meta .mk-muted{font-size:.76rem;}
.mk-net-head h3 .mk-chip{margin-left:9px;vertical-align:middle;}


/* calendar */
.mk-cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;}
.mk-cal-day{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px;}
.mk-cal-day.is-today{border-color:var(--g-soft);box-shadow:0 0 0 3px rgba(47,138,103,.10);}
.mk-cal-head{display:flex;align-items:baseline;gap:7px;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid var(--line-2);}
.mk-cal-head b{font-size:.95rem;color:var(--ink);}
.mk-cal-head span{font-size:.8rem;color:var(--muted);}
.mk-cal-head em{margin-left:auto;font-style:normal;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--g);}
.mk-cal-slot{border-left:3px solid var(--line);padding:8px 0 8px 10px;margin-bottom:9px;}
.mk-cal-slot:last-child{margin-bottom:0;}
.mk-cal-when{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;color:var(--muted);margin-bottom:4px;}
.mk-cal-topic{font-size:.87rem;line-height:1.4;color:var(--ink);margin-bottom:4px;}
.mk-cal-foot{font-size:.72rem;color:var(--faint);}
.mk-cal-planned{border-left-color:#d9d9d4;}
.mk-cal-drafted{border-left-color:var(--clay);}
.mk-cal-queued{border-left-color:var(--g-soft);}
.mk-cal-rejected,.mk-cal-cancelled{border-left-color:#d9d9d4;opacity:.55;}
.mk-cal-failed{border-left-color:#c0392b;}
.mk-cal-key{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:.78rem;}
.mk-cal-key .mk-muted{margin-right:10px;}
.mk-cal-dot{width:10px;height:10px;border-radius:3px;display:inline-block;background:#d9d9d4;}
.mk-cal-key .mk-cal-drafted{background:var(--clay);}
.mk-cal-key .mk-cal-queued{background:var(--g-soft);}
.mk-cal-key .mk-cal-failed{background:#c0392b;}
