/* 마이페이지 「고객 관리 CS」(2026-10-10) — 관리자 계정에게만 보이는 칸(my-cs.js). 색 · 선은 my.css 토큰(--line · --blue · --up · --down · --muted)을 쓴다. */
.my-cs{margin-bottom:18px}
.my-cs-lead{margin:0 0 16px;color:var(--tq-cs-text);font-size:14px;line-height:1.7}
.my-cs-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}
.my-cs-tab{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px 0 16px;border:1px solid var(--line);border-radius:14px;background:rgba(3,10,17,.5);color:var(--tq-cs-text);font:inherit;font-size:15px;font-weight:750;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.my-cs-tab:hover{border-color:rgba(101,186,255,.4)}
.my-cs-tab[aria-selected="true"]{border-color:var(--blue);background:rgba(25,128,255,.14);color:var(--tq-cs-strong)}
.my-cs-tab-name{flex:1;min-width:0}
.my-cs-all{color:var(--muted);font-size:12px;font-weight:650}
.my-cs-n{min-width:30px;padding:6px 9px;border-radius:999px;background:var(--down);color:var(--tq-cs-strong);font-size:12.5px;font-weight:800;line-height:1;text-align:center}
.my-cs-n.is-zero{background:rgba(220,233,247,.12);color:var(--muted)}
.my-cs-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}
.my-cs-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line);border-radius:14px;background:rgba(3,10,17,.5)}
.my-cs-seg button{min-height:36px;padding:0 14px;border:0;border-radius:11px;background:none;color:rgba(220,233,247,.7);font:inherit;font-size:13.5px;font-weight:750;cursor:pointer}
.my-cs-seg button[aria-pressed="true"]{background:var(--tq-cs-selected);color:var(--tq-cs-on-selected)}
.my-cs-search{flex:1 1 220px;min-width:0;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:rgba(3,10,17,.6);color:var(--tq-cs-input-text);font:inherit;font-size:16px}
.my-cs-search::placeholder{color:rgba(220,233,247,.42)}
.my-cs-refresh{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:none;color:var(--tq-cs-link);font:inherit;font-size:13.5px;font-weight:750;cursor:pointer}
.my-cs-refresh:disabled{opacity:.55;cursor:progress}
.my-cs-note{min-height:20px;margin:0 0 8px;color:var(--up);font-size:13px;line-height:1.5}
.my-cs-note:empty{min-height:0;margin:0}
.my-cs-list{display:grid;gap:10px}
.my-cs-item{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(3,10,17,.55)}
.my-cs-item.is-done{border-color:rgba(101,230,182,.22);background:rgba(3,14,14,.45)}
.my-cs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 10px}
.my-cs-who{min-width:0;display:flex;flex-direction:column;gap:4px}
.my-cs-who b{color:var(--tq-cs-strong);font-size:17px;letter-spacing:-.02em;overflow-wrap:anywhere}
.my-cs-who span{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}
.my-cs-check{flex:none;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 15px 0 11px;border:1px solid rgba(255,128,125,.45);border-radius:12px;background:rgba(255,128,125,.08);color:var(--tq-cs-warning);font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.my-cs-check:hover{background:rgba(255,128,125,.14)}
.my-cs-check i{display:grid;place-items:center;width:20px;height:20px;border:2px solid currentColor;border-radius:6px}
.my-cs-check[aria-pressed="true"]{border-color:rgba(101,230,182,.5);background:rgba(101,230,182,.12);color:var(--up)}
.my-cs-check[aria-pressed="true"] i{border-color:var(--up);background:var(--up)}
.my-cs-check[aria-pressed="true"] i::after{content:"";width:9px;height:5px;border:solid var(--tq-cs-on-success);border-width:0 0 2.5px 2.5px;transform:translateY(-1px) rotate(-45deg)}
.my-cs-check:focus-visible,.my-cs-tab:focus-visible,.my-cs-seg button:focus-visible,.my-cs-refresh:focus-visible{outline:2px solid var(--tq-cs-link);outline-offset:2px}
.my-cs-check:disabled{opacity:.6;cursor:progress}
.my-cs-ans{margin:0}
.my-cs-ans>div{display:grid;grid-template-columns:minmax(120px,32%) minmax(0,1fr);gap:14px;padding:9px 0;border-top:1px solid rgba(148,194,239,.09)}
.my-cs-ans dt{color:var(--muted);font-size:12.5px;line-height:1.55;overflow-wrap:anywhere}
.my-cs-ans dd{margin:0;color:var(--tq-cs-answer);font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.my-cs-by{margin:10px 0 0;color:var(--up);font-size:12.5px;overflow-wrap:anywhere}
.my-cs-empty{padding:26px 16px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);font-size:14px;line-height:1.7;text-align:center}
.my-cs-setup{margin-top:16px;border:1px solid var(--line);border-radius:16px;background:rgba(3,10,17,.45)}
.my-cs-setup>summary{display:flex;align-items:center;gap:10px;padding:15px 16px;color:var(--tq-cs-text);font-size:14px;font-weight:750;cursor:pointer;list-style:none}
.my-cs-setup>summary::-webkit-details-marker{display:none}
.my-cs-setup-t{flex:1;min-width:0}
.my-cs-fold{flex:none;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--tq-cs-fold);font-size:12.5px;font-weight:700}
.my-cs-setup>summary:hover .my-cs-fold{border-color:var(--tq-cs-fold-border)}
.my-cs-shut{display:block;margin:14px auto 0;min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--tq-cs-fold);font:inherit;font-weight:700;cursor:pointer}
.my-cs-shut:hover{border-color:var(--tq-cs-fold-border)}
.my-cs-setup-in{padding:0 16px 16px;color:var(--tq-cs-text);font-size:13.5px;line-height:1.7}
.my-cs-setup-in>p{margin:0 0 10px}
.my-cs-setup ol{margin:0 0 10px;padding-left:20px}
.my-cs-link{display:inline-block;margin:0 0 10px;color:var(--tq-cs-link);font-weight:750;text-decoration:none}
.my-cs-tip{color:var(--muted);font-size:12.5px}
.my-cs-code{margin:12px 0 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.my-cs-code header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px 9px 12px;background:rgba(25,128,255,.1)}
.my-cs-code header b{min-width:0;font-size:13px;overflow-wrap:anywhere}
.my-cs-code button{flex:none;min-height:34px;padding:0 14px;border:0;border-radius:10px;background:var(--blue);color:var(--tq-cs-strong);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.my-cs-code pre{margin:0;max-height:220px;overflow:auto;padding:12px;background:var(--tq-cs-code-bg);color:var(--tq-cs-code-text);font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}
.my-cs-admins{margin:12px 0 0;color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}
.my-cs-demo #loginGate{display:none!important}   /* 로컬 미리보기(?csdemo=1)만 — my-cs.js */
@media (max-width:640px){
  .my-cs-tabs{grid-template-columns:1fr}
  .my-cs-head{flex-direction:column}
  .my-cs-check{align-self:stretch;justify-content:center}
  .my-cs-ans>div{grid-template-columns:1fr;gap:2px}
}

/* 2026-10-12 등급 관리(my-rank-admin.js) — 관리자만. 등급 색 = tq-level.js RANKS(--rk) */
.my-rk-demo #loginGate{display:none!important}   /* 로컬 미리보기(?rkdemo=1)만 */
.my-rk-find{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.my-rk-go,.my-rk-save,.my-rk-auto{min-height:44px;padding:0 18px;border:1px solid var(--blue);border-radius:12px;background:rgba(25,128,255,.16);color:var(--tq-cs-strong);font:inherit;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}
.my-rk-go:disabled,.my-rk-save:disabled,.my-rk-auto:disabled{opacity:.45;cursor:default}
.my-cs-note.is-bad{color:var(--down)}
.my-rk-who{margin:0 0 18px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(3,10,17,.55)}
.my-rk-who[hidden],.my-rkadm[hidden]{display:none}
.my-rk-whohead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 10px}
.my-rk-now{margin:0 0 12px;color:var(--tq-cs-text);font-size:14px;line-height:1.6}
.my-rk-chip{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 11px;border:1px solid var(--rk,var(--line));border-radius:999px;color:var(--rk,var(--tq-cs-text));font-size:13px;font-weight:800;line-height:1;white-space:nowrap}
.my-rk-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rk,var(--muted))}
.my-rk-chip.is-auto{border-style:dashed;color:var(--muted)}
.my-rk-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin:0 0 12px}
.my-rk-opt{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(3,10,17,.5);color:inherit;font:inherit;text-align:left;cursor:pointer}
.my-rk-opt small{color:var(--muted);font-size:12px}
.my-rk-opt[aria-checked="true"]{border-color:var(--blue);background:rgba(25,128,255,.16)}
.my-rk-opt:focus-visible,.my-rk-go:focus-visible,.my-rk-save:focus-visible,.my-rk-auto:focus-visible,.my-rk-mail:focus-visible{outline:2px solid var(--tq-cs-link);outline-offset:2px}
.my-rk-h{display:flex;align-items:center;gap:10px;margin:18px 0 10px;font-size:16px;letter-spacing:-.02em}
.my-rk-list{display:grid;gap:8px}
.my-rk-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(3,10,17,.5)}
.my-rk-rowwho{min-width:0;display:flex;flex-direction:column;gap:4px}
.my-rk-rowwho span{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}
.my-rk-mail{padding:0;border:0;background:none;color:var(--tq-cs-strong);font:inherit;font-size:15px;font-weight:750;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.my-rk-auto{min-height:40px;padding:0 14px;border-color:var(--line);background:none;color:var(--tq-cs-link);font-size:13px}
@media (max-width:640px){
  .my-rk-find .my-cs-search{flex-basis:100%}
  .my-rk-go{flex:1}
  .my-rk-pick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .my-rk-save{width:100%}
  .my-rk-whohead{flex-direction:column}
  .my-rk-row{grid-template-columns:minmax(0,1fr) auto}
  .my-rk-auto{grid-column:1/-1}
}
.my-rk-h .my-cs-n{background:rgba(25,128,255,.2);color:var(--tq-cs-count)}   /* 정해 둔 계정 수 = 알림 아님(파란 알약) */

/* 2026-10-12 멤버 관리(my-members.js) — 관리자만 · 네이버 카페 「전체 멤버 관리」처럼 목록 + 아래 고정 단추 줄. 등급 칩 · 등급 고르기 = 위 .my-rk-chip · .my-rk-pick */
.my-mem[hidden],.my-mem-bar[hidden]{display:none}
.my-mem-demo #loginGate{display:none!important}   /* 로컬 미리보기(?memdemo=1)만 */
.my-mem-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.my-mem-stat{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:rgba(3,10,17,.5);color:var(--tq-cs-stat);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.my-mem-stat b{color:var(--tq-cs-strong);font-size:14px;font-weight:800}
.my-mem-stat.is-bad b{color:var(--tq-cs-error)}
.my-mem-stat[aria-pressed="true"]{border-color:var(--blue);background:rgba(25,128,255,.16)}
.my-mem-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}
.my-mem-sel{min-width:0;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:var(--tq-cs-input-bg);color:var(--tq-cs-input-text);font:inherit;font-size:14px;color-scheme:dark;cursor:pointer}
.my-mem-find{grid-column:1/-1;display:flex;gap:8px}
.my-mem-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 8px}
.my-mem-all{display:inline-flex;align-items:center;gap:8px;color:var(--tq-cs-text);font-size:13.5px;font-weight:700;cursor:pointer}
.my-mem-all input,.my-mem-pick input,.my-mem-sure input{width:20px;height:20px;margin:0;accent-color:var(--tq-cs-check);cursor:pointer}
.my-mem-pick input:disabled{opacity:.3;cursor:not-allowed}
.my-mem-count{margin:0;color:var(--muted);font-size:13px}
.my-mem-count b{color:var(--tq-cs-strong);font-weight:800}
.my-mem-cols,.my-mem-row{display:grid;grid-template-columns:24px minmax(190px,2.3fr) minmax(112px,1.15fr) minmax(96px,.95fr) minmax(118px,1.1fr) minmax(108px,1fr) minmax(96px,1fr) minmax(118px,1.05fr);align-items:center;gap:12px}
.my-mem-cols{padding:0 14px 6px;color:var(--muted);font-size:12px;font-weight:700}
.my-mem-list{display:grid;gap:8px}
.my-mem-row{padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(3,10,17,.5)}
.my-mem-row.is-sel{border-color:rgba(101,186,255,.55);background:rgba(25,128,255,.08)}
.my-mem-row.is-suspended{border-color:rgba(255,184,107,.38)}
.my-mem-row.is-banned{border-color:rgba(255,128,125,.42);background:rgba(44,10,14,.32)}
.my-mem-pick{display:grid;place-items:center}
.my-mem-who{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.my-mem-who:hover b{text-decoration:underline;text-underline-offset:3px}
.my-mem-av{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;overflow:hidden;background:rgba(101,186,255,.16);color:var(--tq-cs-count);font-size:15px;font-weight:800}
.my-mem-av img{display:block;width:100%;height:100%;object-fit:cover}
.my-mem-nm{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}
.my-mem-nm b{color:var(--tq-cs-strong);font-size:14.5px;overflow-wrap:anywhere}
.my-mem-nm small{flex-basis:100%;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.my-mem-tag{padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--tq-cs-text);font-size:11px;font-style:normal;font-weight:800;line-height:1.3}
.my-mem-tag.is-admin{border-color:rgba(255,211,107,.55);color:#ffd36b}
.my-mem-rank,.my-mem-score,.my-mem-actv,.my-mem-state,.my-mem-dates{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px}
.my-mem-rank small,.my-mem-score small,.my-mem-actv span,.my-mem-state small,.my-mem-dates span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.my-mem-score b{color:var(--tq-cs-strong);font-size:14px}
.my-mem-state b{font-size:13px}
.my-mem-state b.is-ok{color:var(--up)}
.my-mem-state b.is-warn{color:#ffb86b}
.my-mem-state b.is-bad{color:var(--tq-cs-error)}
.my-mem-memo{min-width:0;max-width:100%;padding:0;border:0;background:none;color:rgba(220,233,247,.42);font:inherit;font-size:13px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.my-mem-memo:hover{color:var(--tq-cs-link)}
.my-mem-memo.has-memo{color:var(--tq-cs-text)}
.my-mem-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 0}
.my-mem-pager:empty{display:none}
.my-mem-pager button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:none;color:var(--tq-cs-text);font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.my-mem-pager button:disabled{opacity:.4;cursor:default}
.my-mem-pager span{color:var(--muted);font-size:13px}
.my-mem-bar{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 0;padding:12px 14px;border:1px solid rgba(101,186,255,.4);border-radius:16px;background:rgba(6,16,28,.97);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.my-mem-bartxt{margin:0;color:var(--tq-cs-strong);font-size:14px;font-weight:750}
.my-mem-acts{display:flex;flex-wrap:wrap;gap:6px}
.my-mem-act{min-height:40px;padding:0 15px;border:1px solid transparent;border-radius:999px;background:var(--tq-cs-check);color:var(--tq-cs-strong);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;white-space:nowrap}
.my-mem-act.is-soft{border-color:rgba(101,186,255,.45);background:rgba(25,128,255,.14);color:var(--tq-cs-count)}
.my-mem-act.is-warn{background:#c9741a}
.my-mem-act.is-danger{background:#e5484d}
.my-mem-act.is-ghost{border-color:var(--line);background:none;color:var(--tq-cs-text)}
.my-mem-act:disabled{opacity:.45;cursor:default}
.my-mem-act:focus-visible,.my-mem-stat:focus-visible,.my-mem-sel:focus-visible,.my-mem-who:focus-visible,.my-mem-memo:focus-visible,.my-mem-pager button:focus-visible,.my-mem-copy:focus-visible{outline:2px solid var(--tq-cs-link);outline-offset:2px}
.my-mem-dlg{width:min(600px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid rgba(148,194,239,.22);border-radius:18px;background:#07121e;color:var(--tq-cs-answer);overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.my-mem-dlg::backdrop{background:rgba(2,6,12,.68)}
.my-mem-dlgin{display:flex;flex-direction:column;gap:12px;padding:20px}
.my-mem-dlgh{margin:0;color:var(--tq-cs-strong);font-size:18px;letter-spacing:-.02em;overflow-wrap:anywhere}
.my-mem-dlgsub{margin:6px 0 0;color:var(--tq-cs-text);font-size:14px}
.my-mem-dlgbody{display:flex;flex-direction:column;gap:12px;min-width:0}
.my-mem-dlgnote{margin:0;color:var(--tq-cs-text);font-size:13.5px;line-height:1.65}
.my-mem-dlgnote.is-sub{color:var(--muted);font-size:12.5px}
.my-mem-dlglist{margin:0;padding-left:20px;color:var(--tq-cs-blocked);font-size:13.5px;line-height:1.7}
.my-mem-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12.5px;font-weight:700}
.my-mem-text{width:100%;min-height:72px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#030a11;color:var(--tq-cs-input-text);font:inherit;font-size:16px;line-height:1.5;resize:vertical;box-sizing:border-box}
.my-mem-sure{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,128,125,.4);border-radius:12px;background:rgba(255,128,125,.06);color:var(--tq-cs-blocked);font-size:13.5px;font-weight:700;cursor:pointer}
.my-mem-dlgfoot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.my-mem-dl{display:grid;gap:0;margin:0}
.my-mem-dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid rgba(148,194,239,.09)}
.my-mem-dl dt{color:var(--muted);font-size:12.5px}
.my-mem-dl dd{margin:0;color:var(--tq-cs-answer);font-size:13.5px;line-height:1.55;overflow-wrap:anywhere}
.my-mem-mail{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.my-mem-mail code{font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--tq-cs-code-text);overflow-wrap:anywhere}
.my-mem-copy{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--tq-cs-link);font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.my-mem-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.my-mem-inline small{color:var(--muted);font-size:12px}
.my-mem-dl .my-mem-state{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 10px}
.my-mem-quick{display:flex;flex-wrap:wrap;gap:6px}
.my-mem-memosave{align-self:flex-start}
.my-mem-log{display:grid;gap:6px;max-height:240px;margin:0;padding:0;overflow:auto;list-style:none}
.my-mem-log li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:2px 10px;padding:8px 10px;border:1px solid rgba(148,194,239,.12);border-radius:10px;font-size:12.5px}
.my-mem-log li.is-empty{display:block;color:var(--muted)}
.my-mem-log time{color:var(--muted)}
.my-mem-log span{color:var(--tq-cs-answer);overflow-wrap:anywhere}
.my-mem-log small{grid-column:2;color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}
@media (max-width:1180px){
  .my-mem-cols{display:none}
  .my-mem-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"pick who who" "pick rank state" "pick score actv" "pick memo memo" "pick dates dates";align-items:start;gap:10px 14px}
  .my-mem-pick{grid-area:pick;align-self:start;padding-top:8px}
  .my-mem-who{grid-area:who}.my-mem-rank{grid-area:rank}.my-mem-state{grid-area:state}.my-mem-score{grid-area:score}.my-mem-actv{grid-area:actv}.my-mem-memo{grid-area:memo}
  .my-mem-dates{grid-area:dates;flex-direction:row;flex-wrap:wrap;gap:2px 12px}
}
@media (max-width:640px){
  .my-mem-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .my-mem-find{flex-wrap:wrap}
  .my-mem-find .my-cs-search{flex-basis:100%}
  .my-mem-find .my-rk-go{flex:1}
  .my-mem-head{flex-wrap:wrap}
  .my-mem-bar{bottom:8px;padding:10px}
  .my-mem-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}   /* 휴대폰 — 단추 여섯 개를 세 칸 두 줄로(고정 줄이 화면을 덜 가리게) */
  .my-mem-act{min-height:38px;padding:0 6px;font-size:12.5px}
  .my-mem-dl>div{grid-template-columns:1fr;gap:2px}
  .my-mem-log li{grid-template-columns:1fr}
  .my-mem-log small{grid-column:1}
}
@media (max-width:720px){.my-mem-bar{bottom:calc(76px + env(safe-area-inset-bottom));z-index:31}}   /* 휴대폰 아래 메뉴(my.css .my-mobile-nav · 66px · z30) 위에 */
.my-blocked{margin:0 0 16px;padding:14px 16px;border:1px solid rgba(255,128,125,.45);border-radius:14px;background:rgba(255,128,125,.08);color:var(--tq-cs-blocked);font-size:14px;line-height:1.6}
.my-blocked[hidden]{display:none}

/* 2026-10-13 신청서 = 접힌 한 줄(제목 = 이름 · 이메일 · 날짜) → 누르면 답이 펼쳐짐(my-cs.js card) */
.my-cs-item{padding:0}
.my-cs-item .my-cs-head{align-items:center;margin:0;padding:10px 12px 10px 6px}
.my-cs-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 8px;border:0;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.my-cs-toggle:hover{background:rgba(101,186,255,.07)}
.my-cs-toggle:focus-visible{outline:2px solid var(--tq-cs-link);outline-offset:2px}
.my-cs-chev{flex:none;width:9px;height:9px;margin:0 4px 0 6px;border:solid var(--tq-cs-link);border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform .18s}
.my-cs-item.is-open .my-cs-chev{transform:rotate(45deg)}
.my-cs-who .my-cs-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--tq-cs-strong);font-size:16.5px}
.my-cs-who .my-cs-title .my-cs-name{color:var(--tq-cs-strong);font-size:inherit;font-weight:800}
.my-cs-who .my-cs-title .my-cs-mail{color:var(--tq-cs-email);font-size:14px;font-weight:650}
.my-cs-who .my-cs-title .my-cs-mail.is-none{color:rgba(220,233,247,.42);font-weight:500;font-style:italic}
.my-cs-who .my-cs-when{color:var(--muted);font-size:12.5px}
.my-cs-body{padding:0 18px 16px}
.my-cs-body[hidden]{display:none}
.my-cs-item.is-open{border-color:rgba(101,186,255,.38)}
.my-cs-item.is-open.is-done{border-color:rgba(101,230,182,.38)}
@media (max-width:640px){
  .my-cs-item .my-cs-head{flex-direction:row;flex-wrap:wrap;padding:8px 10px 10px 4px}
  .my-cs-toggle{flex:1 1 100%}
  .my-cs-item .my-cs-check{flex:1 1 100%;margin-left:28px}
  .my-cs-body{padding:0 12px 14px}
}
