/* premarket.css — Dayli's Game Plan (/premarket, /admin/premarket, the Desk and checklist cards). */
.pm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.pm-head>div{min-width:0;flex:1 1 320px}
.pm-switch{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--border);background:var(--bg-ffffff,#FFFFFF);border-radius:999px;padding:7px 13px 7px 8px;font:800 13px var(--font-body);color:var(--dark);cursor:pointer;white-space:nowrap}
.pm-switch i{width:34px;height:20px;border-radius:999px;background:var(--bg-e8d9d2,#E8D9D2);position:relative;transition:background .15s;flex:none}
.pm-switch i::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--bg-ffffff,#FFFFFF);transition:transform .15s}
.pm-switch[aria-pressed="true"] i{background:var(--bg-7ecec4,#7ECEC4)}
.pm-switch[aria-pressed="true"] i::after{transform:translateX(14px)}
.pm-admin-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--muted)}
.pm-week{display:grid;grid-template-columns:auto repeat(5,minmax(0,1fr)) auto;gap:8px;align-items:stretch}
.pm-nav{border:1.5px solid var(--border);background:var(--bg-ffffff,#FFFFFF);border-radius:14px;padding:0 10px;font:800 16px var(--font-body);color:var(--muted);cursor:pointer}
.pm-day{border:1.5px solid var(--border);background:var(--bg-ffffff,#FFFFFF);border-radius:16px;padding:9px 4px;text-align:center;display:flex;flex-direction:column;gap:2px;align-items:center;cursor:pointer;font-family:var(--font-body);min-width:0}
.pm-day small{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pm-day b{font:900 1.2rem var(--font-display);color:var(--dark)}
.pm-day i{font-style:normal;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}
.pm-day.on{border-color:var(--ln-f4829a,#F4829A);background:var(--bg-fde8ed,#FDE8ED)}
.pm-day.on b{color:var(--fg-d9566f,#D9566F)}
.pm-day .ok{color:var(--fg-2f8f84,#2F8F84)}.pm-day .no{color:var(--dfg-c23b3b,#C23B3B)}.pm-day .mix{color:var(--fg-b86e1e,#B86E1E)}
.pm-day:disabled{opacity:.45;cursor:default}
.pm-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.pm-by{display:flex;align-items:center;gap:10px;min-width:0}
.pm-by .av{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:none;background:var(--bg-f4829a,#F4829A)}
.pm-by .av svg{width:100%;height:100%;display:block}
.pm-by b{display:block;color:var(--dark);font:900 1.15rem/1.2 var(--font-display)}
.pm-by small{color:var(--muted);font-size:13px}
.pm-acts{display:flex;gap:8px;flex-wrap:wrap}
.pm-bias{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.pm-bc{display:flex;flex-direction:column;gap:6px;padding:16px 18px}
.pm-bc .mk{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pm-bc .mk b{color:var(--dark);font-size:1rem}
.pm-bc p{margin:0;font-size:14px;color:var(--text)}
.pm-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;border-radius:999px;padding:4px 10px;white-space:nowrap}
.pm-up{background:var(--bg-e3f6f3,#E3F6F3);color:var(--fg-2f8f84,#2F8F84)}
.pm-down{background:var(--dbg-fce6e6,#FCE6E6);color:var(--dfg-c23b3b,#C23B3B)}
.pm-wait{background:var(--bg-fef1e1,#FEF1E1);color:var(--fg-b86e1e,#B86E1E)}
.pm-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}
.pm-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.pm-lbl{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.pm-chart{display:block;width:100%;border-radius:16px;border:1px solid var(--border);background:var(--bg-131722,#131722)}
.pm-chart-empty{border:2px dashed var(--border);border-radius:16px;padding:28px 16px;text-align:center;color:var(--muted);font-size:14px}
.pm-cap{font-size:12px;color:var(--muted);margin:8px 0 0}
.pm-cap a{color:var(--fg-d9566f,#D9566F);font-weight:700}
.pm-tw{overflow-x:auto}
.pm-table{width:100%;border-collapse:collapse;font-size:14px}
.pm-table th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 10px 8px 0}
.pm-table td{padding:9px 10px 9px 0;border-top:1px solid var(--border);vertical-align:top;color:var(--text)}
.pm-table td.n{font-weight:800;color:var(--dark);font-variant-numeric:tabular-nums;white-space:nowrap}
.pm-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:1px}
.pm-news{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.pm-news li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;font-size:14px;color:var(--text)}
.pm-news time{font-weight:800;color:var(--dark);font-variant-numeric:tabular-nums}
.pm-news small{display:block;color:var(--muted);font-size:12px}
.pm-news small.hi{color:var(--fg-c23b3b,#C23B3B);font-weight:800}
.pm-notes p:not(.pm-lbl){margin:0;font-size:15px;line-height:1.6;color:var(--text);white-space:pre-line}
.pm-video{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:0;padding:0;background:var(--bg-131722,#131722);cursor:pointer}
.pm-video img{width:100%;height:100%;object-fit:cover;display:block}
.pm-video span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:var(--bg-f4829a,#F4829A);color:var(--fg-ffffff,#FFFFFF);display:grid;place-items:center;font-size:22px;box-shadow:0 10px 26px rgb(var(--pink-rgb,244 130 154) / .45)}
.pm-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pm-recap{border:2px dashed var(--border);border-radius:18px;padding:14px 16px;color:var(--muted);font-size:14px}
.pm-recap.done{border:0;background:var(--bg-e3f6f3,#E3F6F3);color:var(--dark)}
.pm-recap.didnt{border:0;background:var(--bg-fce6e6,#FCE6E6);color:var(--dark)}
.pm-recap.mixed{border:0;background:var(--bg-fef1e1,#FEF1E1);color:var(--dark)}
.pm-recap b{color:var(--dark)}
.pm-empty{text-align:center;padding:34px 18px}
.pm-empty b{display:block;font:900 1.3rem var(--font-display);color:var(--dark);margin:8px 0 6px}
.pm-disc{font-size:12px;color:var(--muted);text-align:center;margin:0}

/* Desk and checklist card */
.pm-card{display:flex;flex-direction:column;gap:10px;background:var(--bg-ffffff,#FFFFFF);border:1px solid var(--border);border-radius:24px;padding:18px 20px;box-shadow:0 14px 40px rgba(44,24,16,.07);min-width:0}
.pm-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pm-card-top b{font:900 1.15rem/1.2 var(--font-display);color:var(--dark)}
.pm-card-top small{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-d9566f,#D9566F)}
.pm-card-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pm-card-row .mk{font-size:13px;font-weight:700;color:var(--dark);display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:3px 4px 3px 10px;background:var(--bg-ffffff,#FFFFFF)}
.pm-card-news{font-size:13.5px;color:var(--text);margin:0}
.pm-card-news b{color:var(--fg-c23b3b,#C23B3B)}
.pm-card-lv{display:flex;gap:6px;flex-wrap:wrap}
.pm-card-lv span{font-size:12.5px;font-weight:700;border-radius:10px;padding:4px 9px;background:var(--bg-fdf8f5,#FDF8F5);border:1px solid var(--border);color:var(--dark);font-variant-numeric:tabular-nums}
.pm-card-lv i{font-style:normal;color:var(--muted);font-weight:500}

/* Admin */
.pm-form{display:flex;flex-direction:column;gap:18px}
.pm-f>label:not(.pm-check),.pm-f>.fl{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}
.pm-f input,.pm-f textarea,.pm-f select{width:100%;box-sizing:border-box;border:1.5px solid var(--border);background:var(--bg-fdf8f5,#FDF8F5);border-radius:14px;padding:10px 12px;font:400 15px var(--font-body);color:var(--dark)}
.pm-f textarea{min-height:90px;resize:vertical;line-height:1.5}
.pm-2{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px}
.pm-mrow{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--border)}
.pm-mrow:first-of-type{border-top:0;padding-top:0}
.pm-mrow>b{color:var(--dark);font-size:14px;padding-top:7px}
.pm-mrow input{margin-top:8px}
.pm-seg{display:flex;gap:6px;flex-wrap:wrap}
.pm-seg button{border:1.5px solid var(--border);background:var(--bg-fdf8f5,#FDF8F5);border-radius:12px;padding:6px 10px;font:800 12.5px var(--font-body);color:var(--muted);cursor:pointer}
.pm-seg button.on.up{border-color:transparent;background:var(--bg-e3f6f3,#E3F6F3);color:var(--fg-2f8f84,#2F8F84)}
.pm-seg button.on.down{border-color:transparent;background:var(--dbg-fce6e6,#FCE6E6);color:var(--dfg-c23b3b,#C23B3B)}
.pm-seg button.on.wait{border-color:transparent;background:var(--bg-fef1e1,#FEF1E1);color:var(--fg-b86e1e,#B86E1E)}
.pm-seg button.on.skip,.pm-seg button.on.pick{border-color:var(--ln-f4829a,#F4829A);background:var(--bg-fde8ed,#FDE8ED);color:var(--fg-d9566f,#D9566F)}
.pm-lrow{display:grid;grid-template-columns:120px 100px minmax(0,1fr) minmax(0,1.3fr) 34px;gap:8px;align-items:center;margin-bottom:8px}
.pm-nrow{display:grid;grid-template-columns:96px minmax(0,1fr) 110px 34px;gap:8px;align-items:center;margin-bottom:8px}
.pm-x{border:1.5px solid var(--border);background:var(--bg-ffffff,#FFFFFF);border-radius:10px;height:38px;font:800 14px var(--font-body);color:var(--muted);cursor:pointer}
.pm-add{border:1.5px dashed var(--border);background:none;border-radius:12px;padding:8px 12px;font:800 13px var(--font-body);color:var(--muted);cursor:pointer}
.pm-auto{font-size:12px;font-weight:800;color:var(--fg-2f8f84,#2F8F84);margin:0 0 8px}
.pm-thumb{margin-top:8px;max-width:320px;border-radius:12px;border:1px solid var(--border);display:block}
.pm-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--dark);cursor:pointer}
.pm-check input{width:auto;margin-top:3px;accent-color:var(--fg-f4829a,#F4829A)}
.pm-check.off{opacity:.55}
.pm-mail{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--bg-fdf8f5,#FDF8F5)}
.pm-mail-h{padding:10px 14px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;gap:2px}
.pm-mail-h b{color:var(--dark);font-size:14px;overflow-wrap:anywhere}
.pm-mail-b{padding:14px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--text)}
.pm-mail-b h3{margin:0;font:900 1.1rem/1.2 var(--font-display);color:var(--dark)}
.pm-mail-b ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.pm-mail-b li{display:flex;justify-content:space-between;gap:8px;align-items:center}
.pm-mail-cta{align-self:flex-start;border-radius:999px;padding:9px 16px;font-weight:800;color:var(--fg-ffffff,#FFFFFF);background:var(--bg-2c1810,#2C1810);font-size:13px}
.pm-mail-f{font-size:11.5px;color:var(--muted);padding:0 14px 14px}
.pm-list{display:flex;flex-direction:column}
.pm-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}
.pm-item:first-child{border-top:0}
.pm-item b{color:var(--dark);display:block}
.pm-item small{color:var(--muted);font-size:12.5px}
.pm-item .pm-acts{justify-content:flex-end}
.pm-recap-form{grid-column:1/-1;background:var(--bg-fdf8f5,#FDF8F5);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}
.pm-recap-form textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--border);border-radius:12px;padding:10px;font:400 14px var(--font-body);min-height:70px;background:var(--bg-ffffff,#FFFFFF);color:var(--dark)}

@media (max-width:900px){.pm-main{grid-template-columns:1fr}.pm-main{display:flex;flex-direction:column;align-items:stretch}.pm-main>.pm-col{display:contents}
  .pm-o1{order:1}.pm-o2{order:2}.pm-o3{order:3}.pm-o4{order:4}.pm-o5{order:5}.pm-o6{order:6}}
@media (max-width:640px){.pm-lrow{grid-template-columns:1fr 1fr;padding:10px;border:1px solid var(--border);border-radius:14px}.pm-lrow .w,.pm-lrow .wh{grid-column:1/-1}.pm-lrow .pm-x{grid-column:2;justify-self:end;width:38px}
  .pm-nrow{grid-template-columns:100px minmax(0,1fr) 34px}.pm-nrow select{grid-column:1/3}.pm-2{grid-template-columns:1fr}}
@media (max-width:480px){.pm-week{grid-template-columns:repeat(5,minmax(0,1fr))}.pm-nav{order:2;grid-column:1/3;padding:7px;font-size:13px}.pm-nav.next{grid-column:4/6}.pm-day i .lg{display:none}.pm-mrow{grid-template-columns:1fr;gap:6px}.pm-mrow>b{padding-top:0}.pm-item{grid-template-columns:1fr}.pm-item .pm-acts{justify-content:flex-start}}
.pm-btn{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--border);background:var(--bg-ffffff,#FFFFFF);border-radius:999px;padding:8px 14px;font:800 13px var(--font-body);color:var(--dark);cursor:pointer;text-decoration:none;white-space:nowrap}
.pm-btn.go{border:0;color:var(--fg-ffffff,#FFFFFF);background:linear-gradient(90deg,var(--bg-f4829a,#F4829A),var(--bg-f5a857,#F5A857));box-shadow:0 10px 22px rgb(var(--pink-rgb,244 130 154) / .3)}
.pm-btn.dark{border:0;color:var(--fg-ffffff,#FFFFFF);background:var(--bg-2c1810,#2C1810)}
.pm-btn:disabled{opacity:.6;cursor:default}
.pm-adm{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}
.pm-side{display:flex;flex-direction:column;gap:16px;min-width:0;position:sticky;top:16px}
.pm-err{color:var(--fg-c23b3b,#C23B3B);font-weight:700;font-size:14px;margin:0}
.pm-help{font-size:12.5px;color:var(--muted);margin:6px 0 0}
.pm-confirm{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:700;color:var(--fg-c23b3b,#C23B3B)}
@media (max-width:900px){.pm-adm{grid-template-columns:1fr}.pm-side{position:static}}
.pm-link{color:var(--fg-d9566f,#D9566F);font-weight:700}
.pm-bullets{margin:0;padding:0;list-style:none;counter-reset:pm;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5;color:var(--text)}
.pm-bullets li{counter-increment:pm;position:relative;padding-left:36px;min-height:24px;overflow-wrap:anywhere}
.pm-bullets li::before{content:counter(pm);position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:800 12.5px/1 var(--font-body);background:var(--bg-fde8ed,#FDE8ED);color:var(--fg-c2476a,#C2476A)}
.pm-bullets li:nth-child(4n+2)::before{background:var(--bg-e3f6f3,#E3F6F3);color:var(--fg-2f8f84,#2F8F84)}
.pm-bullets li:nth-child(4n+3)::before{background:var(--bg-fef1e1,#FEF1E1);color:var(--fg-b86e1e,#B86E1E)}
.pm-bullets li:nth-child(4n+4)::before{background:var(--bg-eeedfb,#EEEDFB);color:var(--fg-5b54b8,#5B54B8)}
.pm-notes p:not(.pm-lbl)+p{margin-top:8px}
.pm-video-sample{display:grid;place-items:center;cursor:default;background:linear-gradient(135deg,var(--bg-2c1810,#2C1810),var(--bg-4a2c22,#4A2C22))}
.pm-video-sample em{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-style:normal;font-size:13px;font-weight:700;color:var(--fg-ffffff,#FFFFFF);opacity:.85}
.pm-ai{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.pm-ai .pm-help{margin:0;flex:1 1 220px}
.pm-transcript{margin-top:10px;background:var(--bg-fdf8f5,#FDF8F5);border:1.5px dashed var(--border);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.pm-transcript textarea{min-height:110px}
.pm-seg button[data-rm-market]{border-style:dashed}
label.pm-btn{cursor:pointer}
/* Record my breakdown (admin-premarket.html) */
.pm-rec{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.pm-rec.on{border:1.5px solid var(--border);border-radius:16px;padding:12px;background:var(--bg-fdf8f5,#FDF8F5)}
.pm-rec .pm-help{margin:0}
.pm-music{display:flex;flex-direction:column;gap:8px;border:1.5px solid var(--border);border-radius:14px;padding:10px 12px;background:var(--bg-fffbf9,#FFFBF9)}
.pm-btn.rec{border:0;color:var(--fg-ffffff,#FFFFFF);background:var(--bg-e5484d,#E5484D)}

/* Game plan editor: tucked-away link box, read-only news */
.pm-paste summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--muted);margin-top:10px}
.pm-paste input{margin-top:8px}
.pm-news-ro{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--dark)}
.pm-red{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--bg-fde8ed,#FDE8ED);color:var(--fg-c23b3b,#C23B3B);font-size:11.5px;font-weight:800}
.pm-linkbtn{border:0;background:none;padding:0;font:inherit;font-weight:800;color:var(--fg-c2456a,#C2456A);cursor:pointer;text-decoration:underline}
.pm-notes-h{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.pm-notes-h .pm-btn{padding:6px 12px;font-size:12.5px}
.pm-aud{margin:4px 0 6px 26px;font-size:14px}
.pm-aud>summary{cursor:pointer;font-weight:700;color:var(--fg-c2456a,#C2456A)}
.pm-aud-g{border-top:1px solid var(--border);padding:6px 0}
.pm-aud-g details summary{cursor:pointer;margin:2px 0 0 26px}
.pm-aud-list{margin:4px 0 0 26px;padding:0;list-style:none;max-height:220px;overflow-y:auto;font-size:13px;color:var(--muted);word-break:break-all}
