/* ========================================
 * work-content.css （PitFlow v0.70.0）
 * 作業内容テンプレート＝症状ホイール＋チップ（新規予約フォーム）／設定編集UI
 * ======================================== */

/* ===== v0.90.0 内容テンプレ＝ボタンクリックで右カラムに大きく開く（固定・3列一覧） ===== */
.wc-trigrow{ text-align:right; }/* v0.90.1 表示ボタンを右寄せ */
.wc-trigger{ display:inline-flex; align-items:center; gap:8px; background:var(--bg3); border:1px solid var(--border2); border-radius:8px; padding:8px 12px; font-size:12px; font-weight:700; color:var(--text); cursor:pointer; }
.wc-trigger:hover{ border-color:var(--brand); }
.wc-trigger.on{ background:var(--brand); color:#06281d; border-color:var(--brand); }
.wc-trigger .wc-arr{ font-size:10px; color:var(--text3); font-weight:600; }
.wc-trigger.on .wc-arr{ color:rgba(6,40,29,.7); }
/* パネル位置(left/top/width/height)は JS(_placePanel)が右カラム(.cfp-side)に合わせて inline 指定 */
.wc-panel{ position:fixed; left:0; top:0; width:360px; height:60vh; display:none; flex-direction:column; background:var(--bg2); border:1px solid var(--border2); border-radius:12px; box-shadow:0 18px 50px rgba(0,0,0,.55); z-index:70; overflow:hidden; }
.wc-panel.open{ display:flex; }
.wc-panel-h{ flex:0 0 auto; display:flex; align-items:center; gap:8px; padding:9px 12px; background:var(--bg3); border-bottom:1px solid var(--border); font-size:12px; font-weight:700; color:var(--text); }
.wc-panel-h span{ flex:1; min-width:0; }
.wc-x{ background:none; border:none; color:var(--text2); font-size:16px; cursor:pointer; line-height:1; padding:2px 4px; }
.wc-x:hover{ color:var(--text); }
.wc-cols{ flex:1; min-height:0; display:grid; grid-template-columns:1fr 1fr 1fr; }
.wc-listcol{ border-right:1px solid var(--border); min-width:0; display:flex; flex-direction:column; min-height:0; }
.wc-listcol:last-child{ border-right:0; }
.wc-lh{ flex:0 0 auto; background:var(--bg2); border-bottom:1px solid var(--border); font-size:10px; color:var(--text3); font-weight:700; padding:6px 9px; letter-spacing:.04em; }
.wc-list{ flex:1; min-height:0; overflow-y:auto; }
.wc-li{ padding:7px 10px; font-size:13px; border-bottom:1px solid rgba(255,255,255,.03); cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:background .08s; }
.wc-li:hover{ background:var(--bg3); }
.wc-li.on{ background:rgba(29,185,122,.16); color:#7fe7c4; font-weight:700; }
.wc-li.dim{ color:var(--text3); cursor:default; }
.wc-foot{ flex:0 0 auto; display:flex; align-items:center; gap:10px; padding:9px 12px; border-top:1px solid var(--border); background:var(--bg3); }
.wc-prev2{ flex:1; min-width:0; font-size:12px; color:var(--text2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wc-prev2 b{ color:var(--text); }
.wc-ins{ background:var(--brand); color:#06281d; border:none; border-radius:7px; font-weight:800; font-size:13px; padding:9px 17px; cursor:pointer; white-space:nowrap; }
.wc-ins:disabled{ opacity:.4; cursor:default; }
/* かっこいいスクロール（細め・ブランド色グラデ・角丸・トラック透明） */
.wc-list{ scrollbar-width:thin; scrollbar-color:var(--bg4) transparent; }
.wc-list::-webkit-scrollbar{ width:9px; }
.wc-list::-webkit-scrollbar-track{ background:transparent; }
.wc-list::-webkit-scrollbar-thumb{ background:var(--bg4); border-radius:6px; border:2px solid transparent; background-clip:padding-box; }
.wc-list::-webkit-scrollbar-thumb:hover{ background:var(--border2); background-clip:padding-box; }

/* ===== ビルダー（フォーム内） ===== */
.wc-tpl{ margin-top:8px; background:var(--bg1); border:1px solid var(--border); border-radius:10px; padding:11px; }
.wc-lbls{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; margin-bottom:2px; }
.wc-lbls span{ font-size:11px; font-weight:800; color:var(--text3); text-align:center; }
.wc-lbls .l1{ color:#378ADD; } .wc-lbls .l2{ color:#ef4444; }

.wc-wheel{ position:relative; display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; height:180px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 28%,#000 72%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 28%,#000 72%,transparent); }
.wc-band{ position:absolute; left:0; right:0; top:70px; height:40px; border-top:1px solid var(--brand); border-bottom:1px solid var(--brand); background:rgba(38,162,105,.10); border-radius:8px; pointer-events:none; }
.wc-col{ height:180px; overflow-y:auto; scroll-snap-type:y mandatory; scrollbar-width:none; -ms-overflow-style:none; border-radius:8px; }
.wc-col::-webkit-scrollbar{ display:none; }
.wc-wi{ height:40px; display:flex; align-items:center; justify-content:center; scroll-snap-align:center; font-size:14px; color:var(--text3); cursor:pointer; text-align:center; padding:0 4px; line-height:1.2; }
.wc-wi.on{ color:var(--text1); font-weight:800; font-size:15px; }
.wc-pad{ height:70px; }

.wc-build{ display:flex; align-items:center; gap:10px; margin-top:10px; }
.wc-prev{ flex:1; font-size:14px; font-weight:800; min-height:18px; }
.wc-prev small{ color:var(--text3); font-weight:600; font-size:12px; }
.wc-add{ font-size:13px; font-weight:800; color:#fff; background:var(--brand); border:none; border-radius:9px; padding:10px 18px; cursor:pointer; white-space:nowrap; }
.wc-add:hover{ background:var(--brand-deep); }

.wc-flat-h{ font-size:11.5px; font-weight:800; color:var(--text3); margin:12px 0 6px; }
.wc-chips{ display:flex; gap:6px; flex-wrap:wrap; }
.wc-chip{ font-size:12px; font-weight:600; padding:5px 11px; border-radius:999px; border:1px solid var(--border2); background:var(--bg3); color:var(--text); cursor:pointer; }
.wc-chip:hover{ border-color:var(--brand); }
.wc-chip.fill{ border-style:dashed; color:var(--text2); }
/* v0.88.0 タグチップを押した状態（内容に入っている）＝塗り＋押し込み感。もう一度押すと解除＝内容からも消える */
.wc-chip.wc-on{ background:var(--brand,#1db97a); color:#06281d; border-color:var(--brand,#1db97a); font-weight:700; box-shadow:inset 0 1px 3px rgba(0,0,0,.25); }
.wc-chip.wc-on::before{ content:"✓ "; }

/* ===== 設定画面の編集UI ===== */
.wc-s-h{ display:flex; align-items:center; gap:10px; font-size:13px; font-weight:800; color:var(--text1); margin-bottom:7px; }
.wc-s-add{ margin-left:auto; font-size:11px; font-weight:700; color:var(--brand); background:var(--brand-soft); border:1px solid rgba(38,162,105,.35); border-radius:7px; padding:4px 9px; cursor:pointer; }
.wc-s-chips{ display:flex; gap:6px; flex-wrap:wrap; }
.wc-s-chip{ display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:600; padding:5px 6px 5px 11px; border-radius:999px; border:1px solid var(--border2); background:var(--bg3); color:var(--text); }
.wc-s-chip button{ border:none; background:transparent; color:var(--text3); cursor:pointer; font-size:12px; padding:0 2px; }
.wc-s-chip button:hover{ color:#ff6b6b; }

.wc-s-syms{ display:flex; flex-direction:column; gap:8px; }
.wc-s-sym{ background:var(--bg2); border:1px solid var(--border); border-radius:10px; padding:9px 11px; }
.wc-s-row{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.wc-s-row + .wc-s-row{ margin-top:7px; }
.wc-s-lab{ font-size:11px; color:var(--text3); font-weight:700; flex:0 0 auto; }
.wc-i{ font-size:13px; background:var(--bg1); color:var(--text1); border:1px solid var(--border); border-radius:7px; padding:7px 9px; font-family:inherit; }
.wc-i.sub{ flex:1; min-width:160px; }
.wc-s-del{ margin-left:auto; font-size:11px; font-weight:700; color:#ff6b6b; background:rgba(255,107,107,.08); border:1px solid #5b2230; border-radius:7px; padding:6px 10px; cursor:pointer; white-space:nowrap; }
