/*
Theme Name: Kikaku Eval
Theme URI: https://kikaku.digicata-pub.jp
Description: デジカタ 企画評価システム 専用テーマ。UIのみを担当し、ロジック・保存・権限・API・アクセス制御はプラグイン「デジカタ 企画評価システム」(エンジン)が担う。
Author: Digital Catapult Inc.
Version: 1.0.0
Requires Plugins: digicata-kikaku-eval
Text Domain: kikaku-eval
*/

:root{
  --navy:#1B2A4A; --gold:#C8973A; --blue:#2563EB; --teal:#0D9488; --orange:#EA580C;
  --bg:#F7F8FA; --card:#FFFFFF; --border:#E2E8F0; --border-strong:#CBD5E1;
  --ink:#1B2A4A; --text:#334155; --muted:#64748B; --faint:#94A3B8;
  --good:#16A34A; --warn:#D97706; --bad:#DC2626;
  --claude:#7C3AED; --gpt:#10A37F; --gemini:#4285F4;
  --radius:8px; --shadow:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.06); --shadow-mid:0 4px 14px rgba(15,23,42,.08);
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:"Hiragino Kaku Gothic ProN","Meiryo",system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{color:var(--ink);margin:0;font-weight:700}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}

/* ===== ヘッダー ===== */
.dk-hd{background:var(--navy);color:#fff;position:sticky;top:0;z-index:40;box-shadow:var(--shadow-mid)}
.dk-hd-in{max-width:1180px;margin:0 auto;padding:0 24px;height:58px;display:flex;align-items:center;gap:12px}
.dk-mark{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--gold),#e0b45f);display:flex;align-items:center;justify-content:center;color:var(--navy);font-weight:800;font-size:14px}
.dk-hd .t{font-size:14.5px;color:#fff;font-weight:700}
.dk-hd nav{margin-left:16px;display:flex;gap:2px;flex-wrap:wrap}
.dk-hd nav a{color:#C4CDDD;font-size:13px;padding:8px 12px;border-radius:7px}
.dk-hd nav a.active,.dk-hd nav a:hover{color:#fff;background:rgba(255,255,255,.10)}
.dk-hd-right{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px;color:#B9C2D4}
.dk-hd-right .role{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:7px;padding:5px 10px;font-size:12px;cursor:pointer;font-family:inherit}
.dk-hd-right .role:hover{background:rgba(255,255,255,.16)}
.dk-usermenu{position:relative}
.dk-usermenu-pop{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-mid);min-width:150px;padding:5px;display:none;z-index:50}
.dk-usermenu-pop.open{display:block}
.dk-usermenu-pop a{display:block;padding:8px 12px;font-size:13px;color:var(--text);border-radius:6px}
.dk-usermenu-pop a:hover{background:#F1F5F9;color:var(--ink)}

.dk-wrap{max-width:1180px;margin:0 auto;padding:24px}
.dk-narrow{max-width:960px}
.dk-page-head{margin-bottom:16px}
.dk-page-head h1{font-size:21px}
.dk-page-head .sub{color:var(--muted);font-size:12.5px;margin-top:3px}
.dk-back{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:13px;font-weight:600;margin-bottom:14px}

/* ===== カード ===== */
.dk-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:16px;scroll-margin-top:110px}
.dk-card>h3{font-size:14.5px;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.dk-card>h3 .ac{width:4px;height:16px;border-radius:2px;background:var(--gold);flex:none}
.dk-card .editlink{margin-left:auto;font-size:12px;color:var(--blue);font-weight:600}
.dk-desc{font-size:12px;color:var(--faint);margin:0 0 14px}

/* ===== ボタン ===== */
.dk-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);background:#fff;border-radius:8px;padding:9px 15px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}
.dk-btn:hover{border-color:#94A3B8}
.dk-btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}
.dk-btn-primary:hover{background:#233a63}
.dk-btn-gold{background:var(--gold);border-color:var(--gold);color:#fff}

/* ===== バッジ ===== */
.dk-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}
.dk-cover-badge{background:#E6FFFA;color:#0F766E;border:1px solid #99F6E4;margin-top:5px}
.dk-filelist,.dk-attachlist{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.dk-fileitem{display:flex;align-items:center;gap:8px;font-size:13px;background:#F8FAFC;border:1px solid var(--border);border-radius:8px;padding:7px 10px;overflow-wrap:anywhere;word-break:break-all}
.dk-fileitem a{color:#0F766E;text-decoration:none}
.dk-fileitem a:hover{text-decoration:underline}
.dk-fileitem .rm{margin-left:auto;flex:none;border:none;background:#E2E8F0;color:#475569;width:22px;height:22px;border-radius:50%;cursor:pointer;font-weight:700}
.dk-fileitem span{overflow-wrap:anywhere;word-break:break-all}
.dk-attachfile{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#0F766E;text-decoration:none;background:#F0FDFA;border:1px solid #99F6E4;border-radius:8px;padding:7px 11px;overflow-wrap:anywhere;word-break:break-all}
.dk-attachfile:hover{background:#CCFBF1}
.dk-snapshot{border:1px solid var(--border-strong);border-radius:10px;background:#fff;margin-bottom:14px;overflow:hidden}
.dk-snapshot>summary{cursor:pointer;padding:11px 14px;font-size:13px;font-weight:700;color:#42546e;background:#F8FAFC;list-style:none}
.dk-snapshot>summary::-webkit-details-marker{display:none}
.dk-snapshot>summary::before{content:"▸ ";color:var(--faint)}
.dk-snapshot[open]>summary::before{content:"▾ "}
.dk-snapbody{padding:12px 14px}
.dk-snapsec{margin-bottom:12px}
.dk-snapsec .hd{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:5px;border-bottom:1px solid var(--border);padding-bottom:3px}
.dk-snapsec .it{padding:4px 0}
.dk-snapsec .it .nm{font-size:12.5px;font-weight:700;color:var(--ink)}
.dk-snapsec .it .sv{display:inline-block;margin-left:8px;font-size:12px;font-weight:800;color:#0F766E}
.dk-snapsec .it .cm{font-size:12.5px;color:var(--text);line-height:1.7;margin-top:2px;overflow-wrap:anywhere;word-break:break-all}
.dk-snapnote{font-size:11.5px;color:var(--faint);background:#F8FAFC;border-radius:7px;padding:8px 10px}
.dk-diff{border:1px solid #FED7AA;border-radius:10px;background:#fff;margin-bottom:14px;overflow:hidden}
.dk-diff>summary{cursor:pointer;padding:11px 14px;font-size:13px;font-weight:700;color:#9A3412;background:#FFF7ED;list-style:none}
.dk-diff>summary::-webkit-details-marker{display:none}
.dk-diff>summary::before{content:"▸ "}
.dk-diff[open]>summary::before{content:"▾ "}
.dk-diffbody{padding:12px 14px}
.dk-diffdec{font-size:12.5px;color:#9A3412;background:#FFF7ED;border-radius:8px;padding:8px 11px;margin-bottom:10px}
.dk-diffdec .cm{color:var(--text);margin-top:3px;line-height:1.7}
.dk-diffnone{font-size:12.5px;color:var(--muted)}
.dk-diffrow{padding:9px 0;border-top:1px solid var(--border)}
.dk-diffrow:first-of-type{border-top:none}
.dk-diffrow .fl{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:5px}
.dk-diffrow .cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dk-diffrow .old,.dk-diffrow .new{border-radius:8px;padding:8px 10px;min-width:0}
.dk-diffrow .old{background:#FEF3F2;border:1px solid #F6C7C7}
.dk-diffrow .new{background:#ECFDF5;border:1px solid #A7F3D0}
.dk-diffrow .tag{display:inline-block;font-size:10px;font-weight:800;border-radius:99px;padding:1px 8px;margin-bottom:4px}
.dk-diffrow .old .tag{background:#FEE4E2;color:#B42318}
.dk-diffrow .new .tag{background:#D1FAE5;color:#047857}
.dk-diffrow .tx{font-size:12.5px;line-height:1.7;color:var(--text);overflow-wrap:anywhere;word-break:break-all}
.dk-diffrow .empty{color:var(--faint)}
@media(max-width:680px){.dk-diffrow .cols{grid-template-columns:1fr}}
.dk-redsummary{border:1px solid #F6C7C7;background:#FEF3F2;border-radius:9px;padding:11px 13px;margin:4px 0 12px}
.dk-redsummary .hd{font-size:13px;font-weight:800;color:#B42318;margin-bottom:7px}
.dk-redsummary .it{padding:6px 0;border-top:1px dashed #F6C7C7}
.dk-redsummary .it:first-of-type{border-top:none}
.dk-redsummary .it .who{font-size:12px;font-weight:700;color:#8a1c15}
.dk-redsummary .it .tx{font-size:13px;color:#7A271A;line-height:1.7;margin-top:2px}
.dk-goldsummary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #EBD9A6;background:#FBF6E9;border-radius:9px;padding:9px 13px;margin:4px 0 12px}
.dk-goldsummary .hd{font-size:13px;font-weight:800;color:#8a6a1f}
.dk-goldsummary .nm{font-size:13px;font-weight:700;color:#6b5316}
.dk-goldsummary .nt{font-size:12px;color:var(--muted)}
.dk-sortbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 10px}
.dk-sortbar .lbl{font-size:12px;font-weight:700;color:var(--muted)}
.dk-sortbar select{border:1px solid var(--border-strong);border-radius:8px;padding:6px 12px;font-size:13px;font-family:inherit;background:#fff;cursor:pointer}
.dk-sortbar select:focus{outline:none;border-color:#0EA5A0;box-shadow:0 0 0 3px #CCFBF1}
.dk-btn-wait{background:#F1F5F9!important;border-color:#CBD5E1!important;color:#94A3B8!important;cursor:not-allowed}
.st-evaluating{background:#EEF2F7;color:#475569}.st-pending{background:#FBF1DC;color:#9A6B12}
.st-adopted{background:#DCFCE7;color:#15803D}.st-rejected{background:#FEE2E2;color:#B91C1C}.st-hold{background:#EDE9FE;color:#6D28D9}
.st-draft{background:#F1F5F9;color:#475569;border:1px dashed #B8C2CF}
.st-returned{background:#FEF3F2;color:#B42318}
/* 回答期限バナー */
.dk-deadline{display:flex;align-items:center;gap:10px;background:#FFF7ED;border:1px solid #FED7AA;color:#9A3412;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13.5px;font-weight:600}
.dk-deadline .ic{font-size:16px}
.dk-deadline .rem{margin-left:auto;font-weight:800;background:#fff;border:1px solid #FED7AA;border-radius:20px;padding:3px 12px;font-size:12.5px}
.dk-deadline.soon{background:#FEF2F2;border-color:#FECACA;color:#B91C1C}
.dk-deadline.soon .rem{border-color:#FECACA;color:#B91C1C}
.dk-deadline.over{background:#FEE2E2;border-color:#FCA5A5;color:#991B1B}
.dk-deadline.over .rem{border-color:#FCA5A5;color:#991B1B}
.dk-deadline.done{background:#F1F5F9;border-color:#E2E8F0;color:#64748B}
/* 一覧の期限バッジ */
.dk-dl-badge{display:inline-block;font-size:10.5px;font-weight:700;border-radius:5px;padding:1px 6px;margin-top:3px}
.dk-dl-badge.soon{background:#FEF2F2;color:#B91C1C;border:1px solid #FECACA}
.dk-dl-badge.over{background:#FEE2E2;color:#991B1B;border:1px solid #FCA5A5}
.dk-dl-badge.norm{background:#FFF7ED;color:#9A3412;border:1px solid #FED7AA}
/* 表紙デザインボード */
.dk-coverstages{display:flex;gap:6px;flex-wrap:wrap}
.dk-coverstages .cs{font-size:11.5px;color:var(--muted);background:#F1F5F9;border:1px solid var(--border);border-radius:20px;padding:3px 11px}
.dk-coverstages .cs.cur{background:#0EA5A0;border-color:#0EA5A0;color:#fff;font-weight:700}
.dk-cover-cand{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-top:10px;background:#fff}
.dk-cover-cand .ch{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dk-cover-cand .lbl{font-weight:700;color:var(--ink)}
.dk-cover-cand .stg{font-size:11px;background:#E6FFFA;color:#0F766E;border:1px solid #99F6E4;border-radius:5px;padding:1px 7px}
.dk-cover-cand .meta{font-size:11px;color:var(--faint)}
.dk-cover-cand .dk-x{border:none;background:transparent;color:var(--faint);font-size:18px;cursor:pointer;line-height:1;padding:0 4px}
.dk-cover-cand .dk-x:hover{color:var(--bad)}
.dk-cover-files{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.dk-covimg{display:flex;flex-direction:column;align-items:center;gap:3px}
.dk-covimg .no{font-size:11px;font-weight:800;color:#0F766E;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.dk-votedel{margin-left:auto;display:inline}
.dk-votedel .rm{border:none;background:transparent;color:var(--faint);cursor:pointer;font-weight:700;font-size:14px;line-height:1;padding:0 2px}
.dk-votedel .rm:hover{color:#B42318}
.dk-modal-ov{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}
.dk-modal{background:#fff;border-radius:14px;max-width:360px;width:100%;padding:26px 24px;text-align:center;box-shadow:0 20px 50px rgba(15,23,42,.3)}
.dk-modal .ic{width:52px;height:52px;border-radius:50%;background:#DCFCE7;color:#15803D;font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.dk-modal .ti{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:6px}
.dk-modal .ms{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:16px}
.dk-dim{opacity:.5;filter:grayscale(.65)}
.dk-dim:hover{opacity:.8;filter:grayscale(.2)}
tr.dk-pg-row.dk-dim td{background:#FafBfC}
.dk-cover-files .dk-thumb{width:110px;height:150px}
.dk-cover-files .dk-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--border)}
.dk-cover-pdf{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:#0F766E;border:1px solid #99F6E4;background:#F0FDFA;border-radius:8px;padding:8px 12px;text-decoration:none}
.dk-cover-pdf:hover{background:#E6FFFA}
/* 表紙: プルダウン / ファイル選択ボタン */
.dk-miniselect{border:1px solid var(--border-strong);border-radius:8px;padding:6px 30px 6px 11px;font-size:13px;font-family:inherit;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%230EA5A0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 10px center;-webkit-appearance:none;appearance:none;color:var(--ink);font-weight:600;cursor:pointer}
.dk-miniselect:focus{outline:none;border-color:#0EA5A0;box-shadow:0 0 0 3px #CCFBF1}
.dk-filebtn{display:inline-flex;align-items:center;gap:7px;border:1px dashed #99F6E4;background:#F0FDFA;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:700;color:#0F766E;cursor:pointer;transition:background .12s,border-color .12s}
.dk-filebtn:hover{background:#E6FFFA;border-color:#0EA5A0}
.dk-filebtn input[type="file"]{display:none}
.dk-filehint{font-size:12px;color:var(--muted)}
/* 表紙: 3視点スコア・選択・評価フォーム */
.dk-cover-cand.sel{border-color:#0EA5A0;box-shadow:0 0 0 2px #CCFBF1}
.dk-cover-cand .seltag{font-size:11px;font-weight:800;background:#0EA5A0;color:#fff;border-radius:5px;padding:2px 8px}
.dk-cover-scores{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;background:#F8FAFC;border:1px solid var(--border);border-radius:8px}
.dk-cover-scores .cs-item{display:flex;align-items:center;gap:7px;font-size:12px;min-width:150px;flex:1}
.dk-cover-scores .cs-item .l{font-weight:700;width:34px}
.dk-cover-scores .cs-item .bar{flex:1;height:6px;border-radius:99px;background:#E9EDF2;overflow:hidden}
.dk-cover-scores .cs-item .bar i{display:block;height:100%}
.dk-cover-scores .cs-item b{width:24px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}
.dk-coverevalform{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}
.dk-coverevalform .row{display:flex;align-items:center;gap:10px}
.dk-coverevalform .tag{font-size:11px;font-weight:700;color:#fff;border-radius:5px;padding:2px 8px;white-space:nowrap}
.dk-coverevalform .dk-slider{flex:1}
.dk-coverevalform .val{width:28px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
/* 表紙: 段階パネル */
.dk-coverpanel{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:8px 0 4px;background:#FBFDFE}
.dk-coverpanel .dk-coverstages{margin-bottom:10px}
.dk-coprow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 0}
.dk-coprow .lbl{font-size:12px;color:var(--muted);font-weight:700;min-width:150px}
.dk-coprow .val{font-size:13px;color:var(--ink)}
.dk-confirms{display:flex;gap:8px;flex-wrap:wrap}
.dk-confirms .cfz{font-size:12px;font-weight:700;border-radius:20px;padding:3px 12px;background:#F1F5F9;color:#64748B;border:1px solid var(--border)}
.dk-confirms .cfz.ok{background:#ECFDF5;color:#065F46;border-color:#A7F3D0}
.dk-cocomment{font-size:12.5px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:7px;padding:7px 10px;margin:4px 0}
/* 表紙(シンプル版): ステッパー */
.dk-stepper{display:flex;align-items:flex-start;margin:8px 0 14px}
.dk-stepper .step{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 auto;width:74px}
.dk-stepper .step .dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#E9EDF2;color:#94A3B8;border:2px solid #E9EDF2}
.dk-stepper .step .lb{font-size:11px;color:var(--faint);font-weight:600;text-align:center}
.dk-stepper .step.cur .dot{background:#0EA5A0;border-color:#0EA5A0;color:#fff}
.dk-stepper .step.cur .lb{color:#0F766E;font-weight:800}
.dk-stepper .step.done .dot{background:#CCFBF1;border-color:#5EEAD4;color:#0F766E}
.dk-stepper .bar{flex:1;height:3px;border-radius:2px;background:#E9EDF2;margin:14px 2px 0}
.dk-stepper .bar.done{background:#5EEAD4}
a.step{text-decoration:none;cursor:pointer}
a.step:hover .lb{color:#0EA5A0}
a.step:hover .dot{border-color:#0EA5A0}
.dk-stepper .step.viewing .dot{box-shadow:0 0 0 3px #CCFBF1;outline:2px solid #0EA5A0}
.dk-stepper .step.viewing .lb{color:#0F766E;font-weight:800}
/* 現段階・提出 */
.dk-costage{font-size:13px;color:var(--ink);margin:4px 0 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dk-costage .dl{font-size:12px;color:#9A3412;background:#FFF7ED;border:1px solid #FED7AA;border-radius:20px;padding:2px 10px}
.dk-cosub{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-top:8px;background:#fff}
.dk-cosub .hd{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:8px}
/* 投票の可視化 */
.dk-votewrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:8px}
.dk-donut{width:108px;height:108px;border-radius:50%;position:relative;flex:0 0 auto}
.dk-donut .hole{position:absolute;inset:21px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.dk-donut .hole b{font-size:20px;color:#16A34A;line-height:1}
.dk-donut .hole span{font-size:10px;color:var(--faint);margin-top:2px}
.dk-votelegend{display:flex;flex-direction:column;gap:5px}
.dk-votelegend .lg{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}
.dk-votelegend .lg i{width:12px;height:12px;border-radius:3px;display:inline-block}
.dk-votelegend .lg b{font-variant-numeric:tabular-nums}
.dk-votelegend .secreq{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}
.dk-votelegend .secreq span{font-size:11px;font-weight:700;border-radius:20px;padding:2px 10px;background:#F1F5F9;color:#64748B;border:1px solid var(--border)}
.dk-votelegend .secreq span.ok{background:#ECFDF5;color:#065F46;border-color:#A7F3D0}
/* 投票ボタン */
.dk-votebtns{display:flex;gap:8px;flex-wrap:wrap}
.dk-votebtns .vb{position:relative;cursor:pointer}
.dk-votebtns .vb input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.dk-votebtns .vb span{display:inline-block;padding:9px 20px;border-radius:8px;border:1.5px solid var(--border-strong);font-size:13.5px;font-weight:700;color:var(--muted);background:#fff}
.dk-votebtns .vb input:checked+span{border-color:var(--c);color:#fff;background:var(--c)}
/* ドラッグ&ドロップ */
.dk-dnd .dz{border:2px dashed var(--border-strong);border-radius:8px;padding:22px;text-align:center;color:var(--faint);font-size:12.5px;cursor:pointer;background:#FBFDFF}
.dk-dnd .dz:hover,.dk-dnd .dz.over{border-color:var(--gold);background:#FFFDF5;color:var(--muted)}
.dk-dnd .thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.dk-uthumb .x{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:rgba(15,23,42,.62);color:#fff;border:none;cursor:pointer;line-height:1;font-size:13px}
.dk-filewrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
/* 本文・コメント内のリンク */
.dk-card dd a[href^="http"],.dk-subblk a[href^="http"],.dk-exp a[href^="http"],.dk-risk a[href^="http"],.tx a[href^="http"],.dk-cocomment a[href^="http"]{color:#0F766E;text-decoration:underline;word-break:break-all}
/* 採用企画: 社長決裁までを折りたたみ */
.dk-precover.collapsed{max-height:250px;overflow:hidden;position:relative}
.dk-precover.collapsed::after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(rgba(247,248,250,0),var(--bg) 88%);pointer-events:none}
.dk-precover-more{text-align:center;margin:2px 0 16px}
.dk-precover-more .dk-btn{padding:9px 26px;border-color:var(--border-strong);font-weight:700}
/* パスワード再発行ページ（未ログイン・独立レイアウト） */
.dk-reset-body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1B2A4A 0%,#2b3f66 100%);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;padding:24px}
.dk-reset-wrap{width:100%;max-width:380px}
.dk-reset-logo{color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:16px}
.dk-reset-logo span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#C8973A,#e0b45f);color:#1B2A4A;font-size:17px}
.dk-reset-card{background:#fff;border-radius:12px;box-shadow:0 12px 44px rgba(0,0,0,.28);padding:26px 24px}
.dk-reset-card h1{font-size:18px;margin:0 0 12px;color:#1B2A4A}
.dk-reset-desc{font-size:13.5px;color:#475569;margin:0 0 16px;line-height:1.7}
.dk-reset-msg{font-size:13.5px;line-height:1.8;padding:12px 14px;border-radius:8px;margin:0 0 16px}
.dk-reset-msg.ok{background:#ECFDF5;border:1px solid #A7F3D0;color:#065F46}
.dk-reset-input{width:100%;border:1px solid #CBD5E1;border-radius:8px;padding:11px 12px;font-size:15px;font-family:inherit;box-sizing:border-box}
.dk-reset-input:focus{border-color:#93b4f5;box-shadow:0 0 0 3px #BFD3FB;outline:none}
/* フィルタバー */
.dk-filterbar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:16px}
.dk-filterbar .fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:900px){.dk-filterbar .fgrid{grid-template-columns:repeat(2,1fr)}}
.dk-filterbar label{display:block;font-size:11.5px;color:var(--muted);margin-bottom:4px;font-weight:600}
.dk-filterbar input:not([type="checkbox"]),.dk-filterbar select{width:100%;border:1px solid var(--border-strong);border-radius:7px;padding:7px 9px;font-size:13px;font-family:inherit;background:#fff}
.dk-filterbar input[type="checkbox"]{width:16px;height:16px;flex:none;margin:0;accent-color:var(--gold)}
.dk-filterbar .daterange{display:flex;align-items:center;gap:6px}
.dk-filterbar .daterange input{flex:1}
.dk-filterbar .fbtns{display:flex;gap:8px;align-items:center;margin-top:12px}
.dk-chkline{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);font-weight:600;cursor:pointer}
.dk-loadmore{display:flex;justify-content:center;margin-top:16px}
.dk-count{font-size:12px;color:var(--muted);margin:2px 0 10px}
.fg-ippan{background:#FBF1DC;color:#8A5E10;border:1px solid #EBD6A3}.fg-red{background:#FEE2E2;color:#B91C1C;border:1px solid #F6C7C7}
.fg-split{background:#E0EAFE;color:#1D4ED8;border:1px solid #C3D4FB}.fg-high{background:#DCFCE7;color:#15803D}

/* ===== ポータル ===== */
.dk-hero{background:linear-gradient(120deg,#1B2A4A,#2b3f66);color:#fff;border-radius:12px;padding:28px 30px;margin-bottom:20px;box-shadow:var(--shadow-mid)}
.dk-hero h2{color:#fff;font-size:22px;margin-bottom:8px}
.dk-hero p{color:#C7D0E0;font-size:13px;margin:0 0 16px}
.dk-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:820px){.dk-quick{grid-template-columns:repeat(2,1fr)}}
.dk-quick a{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;box-shadow:var(--shadow);display:block}
.dk-quick a:hover{border-color:var(--gold)}
.dk-quick .ic{font-size:20px}.dk-quick .qt{font-weight:700;color:var(--ink);margin-top:8px}
.dk-quick .qd{font-size:11.5px;color:var(--muted);margin-top:3px}
.dk-news li{list-style:none;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;display:flex;gap:12px}
.dk-news ul{margin:0;padding:0}.dk-news .d{color:var(--faint);font-size:12px;white-space:nowrap}

/* ===== 一覧カード ===== */
.dk-list{display:flex;flex-direction:column;gap:12px}
.dk-kikaku{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:16px 18px;display:block}
.dk-kikaku:hover{border-color:var(--gold)}
.dk-kikaku .row1{display:flex;align-items:flex-start;gap:12px}
.dk-kikaku .kt{font-size:15px;font-weight:700;color:var(--ink);flex:1}
.dk-kikaku .meta{font-size:12px;color:var(--muted);margin-top:3px}
.dk-kikaku .segline{display:flex;gap:22px;margin-top:12px;flex-wrap:wrap}
.dk-seg-mini{font-size:12px}
.dk-seg-mini .l{color:var(--muted)}
.dk-seg-mini .bar{width:70px;height:6px;border-radius:99px;background:#EEF1F5;overflow:hidden;margin-top:3px}
.dk-seg-mini .bar i{display:block;height:100%;border-radius:99px}
.dk-kikaku .tot{margin-left:auto;text-align:right}
.dk-kikaku .tot .n{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}
.dk-kikaku .tot .l{font-size:10px;color:var(--faint)}

/* ===== テーブル（進捗） ===== */
.dk-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}
table.dk-pg{border-collapse:collapse;width:100%;min-width:920px}
table.dk-pg th,table.dk-pg td{padding:12px 14px;border-bottom:1px solid #EEF1F5;text-align:left;vertical-align:middle}
table.dk-pg thead th{background:#F4F6F9;color:var(--muted);font-weight:700;font-size:11.5px;white-space:nowrap}
table.dk-pg tbody tr:hover{background:#FAFBFC}
table.dk-pg tbody tr.mine{box-shadow:inset 3px 0 0 var(--gold)}
.seg-chip{display:inline-flex;flex-direction:column;gap:2px}
.seg-chip .c{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;width:fit-content}
.seg-chip.done .c{background:#DCFCE7;color:#15803D}.seg-chip.todo .c{background:#F1F5F9;color:#64748B}
.seg-chip.part .c{background:#FEF6E7;color:#B45309}
.dk-seg-mini .ct{margin-left:6px;font-size:10.5px;color:var(--faint)}
.dk-seg-mini .ct.ok{color:#15803D;font-weight:700}
.dk-secok{font-size:11px;font-weight:700;color:#15803D;background:#DCFCE7;border-radius:99px;padding:2px 9px}
.dk-secneed{font-size:11px;font-weight:700;color:#B45309;background:#FEF6E7;border-radius:99px;padding:2px 9px}
.dk-replies{margin:6px 0 2px 14px;padding-left:10px;border-left:2px solid #DDE5EF}
.dk-reply{background:#F8FAFC;border:1px solid var(--border);border-radius:8px;padding:7px 10px;margin-top:5px}
.dk-reply .h{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted)}
.dk-reply .h .date{color:var(--faint);font-size:10.5px}
.dk-reply .h .rmf{margin-left:auto}
.dk-reply .h .rm{border:none;background:transparent;color:var(--faint);cursor:pointer;font-weight:700;font-size:13px;line-height:1}
.dk-reply .h .rm:hover{color:#B42318}
.dk-hidden{display:none!important}
.dk-eval-saved{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#FBFCFE;margin-bottom:4px}
.dk-savedcomment{font-size:13px;color:var(--text);line-height:1.7;margin-top:6px;overflow-wrap:anywhere;word-break:break-all;white-space:pre-wrap}
.dk-eval-saved .noc{font-size:12.5px;color:var(--faint);margin-top:4px}
.dk-evalcompare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 4px}
.dk-evalcompare .lbl{font-size:11px;font-weight:800;border-radius:99px;padding:1px 9px;display:inline-block;margin-bottom:5px}
.dk-evalcompare .old .lbl{background:#F1F5F9;color:#64748B}
.dk-evalcompare .new .lbl{background:#D1FAE5;color:#047857}
.dk-evalcompare .old{background:#F8FAFC;border:1px solid var(--border);border-radius:8px;padding:8px 10px;min-width:0}
.dk-evalcompare .old .cm{font-size:12.5px;color:var(--text);line-height:1.7;overflow-wrap:anywhere;word-break:break-all;white-space:pre-wrap}
.dk-clamp{max-height:96px;overflow:hidden}
.dk-clamp.dk-clamp-open{max-height:none}
.dk-clamp-toggle{margin-top:4px;border:none;background:transparent;color:#0F766E;font-size:11.5px;font-weight:700;cursor:pointer;padding:0}
@media(max-width:680px){.dk-evalcompare{grid-template-columns:1fr}}
.dk-thread-toggle{border:none;background:#EEF2F7;color:#475569;font-size:11.5px;font-weight:700;border-radius:99px;padding:4px 12px;cursor:pointer;margin-bottom:4px}
.dk-thread-collapsed .dk-thread-items{display:none}
.dk-thread-collapsed.dk-thread-open .dk-thread-items{display:block}
.dk-reply.evaluator{border-left:3px solid #7C3AED}
.dk-reply.author{border-left:3px solid #0EA5A0}
.dk-reply .tx{font-size:12.5px;color:var(--text);line-height:1.7;margin-top:3px;overflow-wrap:anywhere;word-break:break-all}
.dk-replyform{display:flex;gap:6px;align-items:flex-start;margin-top:6px}
.dk-replyform textarea{flex:1;min-width:0;border:1px solid var(--border-strong);border-radius:7px;padding:6px 9px;font-family:inherit;font-size:12.5px;line-height:1.6;resize:vertical}
.dk-replyform textarea:focus{outline:none;border-color:#0EA5A0;box-shadow:0 0 0 3px #CCFBF1}
.dk-replyform .dk-btn{flex:none;padding:7px 14px;font-size:12px}
.seg-chip .w{font-size:10.5px;color:var(--faint)}
.dk-prog{display:flex;align-items:center;gap:8px}
.dk-prog .bar{width:64px;height:6px;border-radius:99px;background:#EEF1F5;overflow:hidden}.dk-prog .bar i{display:block;height:100%;background:var(--good)}
.tot-cell .tv{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}
.tot-cell .prov{font-size:10px;font-weight:700;color:#94A3B8;background:#F1F5F9;border:1px solid var(--border);border-radius:5px;padding:1px 5px;margin-left:5px}

/* ===== 詳細：タイトル ===== */
.dk-titlecard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;margin-bottom:14px}
.dk-tc-top{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.dk-tc-main{flex:1;min-width:240px}
.dk-tc-main h1{font-size:21px;line-height:1.35}
.dk-tc-meta{font-size:12.5px;color:var(--muted);margin-top:5px;display:flex;gap:12px;flex-wrap:wrap}
.dk-tc-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.dk-tc-score{text-align:center;padding-left:20px;border-left:1px solid var(--border);min-width:110px}
.dk-tc-score .n{font-size:40px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.dk-tc-score .l{font-size:11px;color:var(--faint);margin-top:2px}
.dk-tc-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
.dk-anchornav{position:sticky;top:58px;z-index:20;background:rgba(247,248,250,.92);display:flex;gap:4px;padding:8px 0;margin-bottom:12px;border-bottom:1px solid var(--border);overflow-x:auto}
.dk-anchornav a{font-size:12.5px;font-weight:700;color:var(--muted);padding:7px 12px;border-radius:7px;white-space:nowrap}
.dk-anchornav a:hover{background:#EEF1F5;color:var(--ink)}

/* 企画内容 read */
.dk-kv{display:grid;grid-template-columns:130px 1fr;gap:8px 16px;font-size:13.5px}
.dk-kv dt{color:var(--muted);font-size:12.5px;min-width:0}
.dk-kv dd{margin:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}
.dk-subblk{margin-top:12px;padding-top:12px;border-top:1px solid #F1F4F7}
.dk-subblk h4{font-size:12.5px;color:var(--muted);margin-bottom:5px}
.dk-exp{border-left:3px solid var(--good);padding-left:12px}.dk-risk{border-left:3px solid var(--bad);padding-left:12px}
/* 本文テキストの折り返し（長い罫線・URL対策） */
.dk-subblk>div,.dk-exp,.dk-risk,.dk-exp>div,.dk-risk>div,.dk-op-body,.dk-cocomment,.dk-redsummary .it .tx{overflow-wrap:anywhere;word-break:break-all;min-width:0;max-width:100%}
.dk-exprisk{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:680px){
	.dk-kv{grid-template-columns:1fr!important;gap:2px 0!important}
	.dk-kv dt{margin-top:9px;font-weight:700}
	.dk-kv dd{margin-bottom:4px}
	.dk-exprisk{grid-template-columns:1fr!important}
}
.dk-themetag{display:inline-block;font-size:12px;background:#EEF2F7;color:#334155;border-radius:6px;padding:2px 8px;margin:0 4px 4px 0}
.dk-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.dk-thumb{width:96px;height:96px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#F1F5F9}
.dk-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.dk-refurl a{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--blue);margin-bottom:4px}

/* KPI + chart */
.dk-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
@media(max-width:760px){.dk-kpis{grid-template-columns:repeat(2,1fr)}}
.dk-kpi{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#FBFDFF}
.dk-kpi .l{font-size:10.5px;color:var(--muted)}.dk-kpi .v{font-size:17px;font-weight:800;margin-top:2px;font-variant-numeric:tabular-nums}
.dk-kpi .v.good{color:var(--good)}.dk-kpi .v.bad{color:var(--bad)}
svg.dk-chart{width:100%;height:auto;display:block}

/* 評価セクション（入力/表示） */
.dk-sec{border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:12px}
.dk-sec .sh{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.dk-sec .sh .ic{width:22px;height:22px;border-radius:6px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;flex:none}
.dk-sec .sh h4{font-size:14px}
.dk-sec .sh .w{font-size:11px;color:var(--faint)}
.dk-sec .sh .sc{margin-left:auto;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}
.dk-sec .ro-note{margin-left:8px;font-size:10.5px;color:var(--faint);background:#F1F5F9;border-radius:5px;padding:1px 7px}
.dk-item{display:flex;align-items:center;gap:14px;margin:8px 0}
.dk-item .label{width:150px;flex:none;font-size:12.5px}
.dk-slider{flex:1;min-width:0;height:5px;-webkit-appearance:none;appearance:none;background:#E6EAF0;border-radius:99px;outline:none}
.dk-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--sc,#2563EB);box-shadow:0 1px 3px rgba(15,23,42,.25);cursor:pointer}
.dk-slider:disabled{opacity:.55}
.dk-item .val{width:32px;text-align:right;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
@media(max-width:680px){.dk-item{gap:9px}.dk-item .label{width:88px;font-size:12px}}
/* 制作フロー種別 */
.dk-ptype-select{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:680px){.dk-ptype-select{grid-template-columns:1fr}}
.dk-ptype-opt{display:flex;flex-direction:column;gap:3px;border:1.5px solid var(--border-strong);border-radius:10px;padding:11px 13px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.dk-ptype-opt input{display:none}
.dk-ptype-opt .t{font-weight:800;font-size:14px;color:var(--ink)}
.dk-ptype-opt .d{font-size:11.5px;color:var(--muted);line-height:1.6}
.dk-ptype-opt:hover{border-color:var(--gold)}
.dk-ptype-opt.on{border-color:var(--gold);background:#FBF6E9;box-shadow:0 0 0 2px #EBD9A6}
.dk-ptype-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px;border:1px solid}
.dk-ptype-kikaku_gensaku{background:#FBF6E9;color:#8a6a1f;border-color:#EBD9A6}
.dk-ptype-comicalize{background:#EEF2FF;color:#4338CA;border-color:#C7D2FE}
.dk-ptype-manga{background:#ECFDF5;color:#065F46;border-color:#A7F3D0}
.dk-cmt{width:100%;margin-top:8px;border:1px solid var(--sc,#2563EB);border-radius:7px;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.7;resize:vertical;min-height:56px}
.dk-cmt[readonly]{background:#FBFDFE;color:var(--text)}
.dk-evalfoot{display:flex;align-items:center;gap:16px;margin-top:8px;padding-top:12px;border-top:1px solid #F1F4F7}
/* 部門メタ（人数・レンジ・割れ注記） */
.dk-secmeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:2px 0 10px;font-size:11.5px;color:var(--muted)}
.dk-secmeta b{color:var(--ink)}
.dk-secmeta .rng{font-variant-numeric:tabular-nums}
.dk-splitnote{font-size:12px;color:#1E40AF;background:#EFF4FE;border:1px solid #C3D4FB;border-radius:7px;padding:7px 10px;margin:6px 0 10px;display:flex;align-items:center;gap:6px}
/* コメント一覧（他メンバー・閲覧時） */
.dk-cmtlist-h{font-size:11.5px;color:var(--faint);margin:12px 0 2px;font-weight:600}
.dk-cmtitem{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-top:8px;background:#FCFDFE}
.dk-cmtitem .h{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.dk-cmtitem .who{font-size:12.5px;font-weight:700;color:var(--ink)}
.dk-cmtitem .sc{font-size:11px;font-weight:700;border-radius:5px;padding:1px 7px;color:#fff;font-variant-numeric:tabular-nums}
.dk-cmtitem .date{margin-left:auto;font-size:10.5px;color:var(--faint)}
.dk-cmtitem .tx{font-size:13px;color:var(--text);white-space:pre-wrap;line-height:1.75;overflow-wrap:anywhere;word-break:break-word}
.dk-cmtitem .noc{font-size:12px;color:var(--faint)}
.seg-chip .cnt{font-size:10px;color:var(--faint);margin-top:2px}
.dk-evalfoot .tot{font-size:13px;color:var(--muted)}.dk-evalfoot .tot b{font-size:22px;color:var(--ink);margin-left:5px}
.dk-guide{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.dk-guide .gi{font-size:13px;padding:9px 12px;border-radius:7px;background:#F8FAFC;border-left:3px solid var(--faint)}
.dk-guide .g-good{background:#F0FDF4;border-color:var(--good);color:#166534}
.dk-guide .g-mid{background:#FFFBEB;border-color:var(--warn);color:#92600A}
.dk-guide .g-bad{background:#FEF2F2;border-color:var(--bad);color:#991B1B}
.dk-guide .g-gold{background:#FBF6EA;border-color:var(--gold);color:#7A560F}
.dk-guide .g-split{background:#EFF4FE;border-color:var(--blue);color:#1E40AF}
.dk-flagrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.dk-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);background:#fff;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700;color:var(--text);cursor:pointer}
.dk-toggle.on-gold{background:#FBF1DC;border-color:var(--gold);color:#8A5E10}
.dk-toggle.on-red{background:#FEE2E2;border-color:var(--bad);color:#B91C1C}

/* AI評価 */
.dk-ai-note{font-size:11.5px;color:var(--warn);background:#FFFBEB;border:1px solid #FBE7B5;border-radius:7px;padding:8px 11px;margin-bottom:12px}
.dk-ai-btns{display:flex;gap:9px;flex-wrap:wrap}
.dk-aibtn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);background:#fff;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}
.dk-aibtn .pd{width:9px;height:9px;border-radius:50%}
.dk-aibtn[disabled]{opacity:.6;cursor:default}
.dk-op{border:1px solid var(--border);border-left:3px solid var(--faint);border-radius:8px;padding:12px 14px;margin-top:11px;background:#fff;position:relative}
.dk-op-del{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:#F8FAFC;color:#64748B;font-weight:700;cursor:pointer;line-height:1}
.dk-op-del:hover{background:#FEF3F2;border-color:#F6C7C7;color:#B42318}
.dk-op-del:disabled{opacity:.5;cursor:default}
.dk-op .dk-op-meta{padding-right:30px}
.dk-op.claude{border-left-color:var(--claude)}.dk-op.openai{border-left-color:var(--gpt)}.dk-op.gemini{border-left-color:var(--gemini)}
.dk-op-meta{font-size:11px;color:var(--faint);margin-bottom:7px}
.dk-op-body{font-size:15px;line-height:1.7;white-space:pre-wrap}
.dk-spin{width:14px;height:14px;border:2px solid #DDD;border-top-color:#888;border-radius:50%;display:inline-block;animation:dk-sp .7s linear infinite;vertical-align:-2px;margin-right:6px}
@keyframes dk-sp{to{transform:rotate(360deg)}}

/* 決裁 */
.dk-decision{border:1px solid #EBD6A3;background:linear-gradient(180deg,#FFFDF7,#FFFCF3)}
.dk-dec-radios{display:flex;gap:10px;margin:6px 0;flex-wrap:wrap}
.dk-dec-opt input{position:absolute;opacity:0}
.dk-dec-opt span{display:flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700;background:#fff;cursor:pointer}
.dk-dec-opt.a input:checked+span{border-color:var(--good);background:var(--good);color:#fff}
.dk-dec-opt.r input:checked+span{border-color:var(--bad);background:var(--bad);color:#fff}
.dk-dec-opt.h input:checked+span{border-color:#7C3AED;background:#7C3AED;color:#fff}

/* フォーム（起案） */
.dk-field{margin-bottom:16px}
.dk-lab{display:block;font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:6px}
.dk-req{color:var(--bad);font-size:11px;margin-left:4px}.dk-opt{color:var(--faint);font-size:11px;margin-left:6px}
.dk-tin,.dk-sin,.dk-tarea{width:100%;border:1px solid var(--border-strong);border-radius:7px;padding:9px 11px;font-size:14px;font-family:inherit;color:var(--ink);background:#fff}
.dk-tarea{resize:vertical;min-height:72px;line-height:1.7}
.dk-tin:focus,.dk-sin:focus,.dk-tarea:focus{outline:2px solid #BFD3FB;border-color:#93b4f5}
.dk-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:680px){.dk-grid2{grid-template-columns:1fr}}
.dk-tags{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--border-strong);border-radius:7px;padding:7px 9px;background:#fff}
.dk-tag{display:inline-flex;align-items:center;gap:5px;background:#EEF2F7;border-radius:6px;padding:3px 8px;font-size:12.5px}
.dk-tag b{cursor:pointer;color:var(--faint)}
.dk-tags input{border:none;outline:none;flex:1;min-width:120px;font-size:13.5px;font-family:inherit;padding:3px}
.dk-dropzone{border:2px dashed var(--border-strong);border-radius:8px;padding:22px;text-align:center;color:var(--faint);font-size:12.5px;cursor:pointer;background:#FBFDFF}
.dk-dropzone:hover,.dk-dropzone.drag{border-color:var(--gold);background:#FFFDF5;color:var(--muted)}
.dk-uthumb{position:relative;width:92px;height:92px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#F1F5F9}
.dk-uthumb img{width:100%;height:100%;object-fit:cover}
.dk-uthumb .rm{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:rgba(15,23,42,.62);color:#fff;border:none;cursor:pointer}
.dk-urlrow{display:flex;gap:8px;margin-bottom:8px}.dk-urlrow .u-label{flex:0 0 190px}.dk-urlrow .u-link{flex:1}
.dk-urldel{border:none;background:transparent;color:var(--faint);font-size:16px;cursor:pointer;padding:4px 9px}
.dk-addmini{border:1px solid var(--border-strong);background:#fff;border-radius:7px;padding:7px 12px;font-size:12.5px;font-weight:700;cursor:pointer}
/* 配信情報ブロック */
.dk-distbox{border:1px solid var(--border);background:#FBFDFF;border-radius:8px;padding:14px 16px;margin-bottom:16px}
.dk-distbox-h{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:12px;display:flex;align-items:center;gap:7px}
.dk-distbox-h .bar{width:4px;height:14px;border-radius:2px;background:var(--gold)}
.dk-inwrap{display:flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:7px;background:#fff;overflow:hidden}
.dk-inwrap:focus-within{outline:2px solid #BFD3FB;border-color:#93b4f5}
.dk-inicon{padding:0 11px;color:var(--muted);background:#F6F8FA;display:flex;align-items:center;border-right:1px solid var(--border);font-size:14px}
.dk-in-plain{border:none;outline:none;padding:9px 11px;font-size:14px;font-family:inherit;width:100%;color:var(--ink);background:transparent}
/* ライトボックス（閲覧ページの画像拡大） */
.dk-thumb.dk-lb{cursor:zoom-in}
.dk-lightbox{position:fixed;inset:0;background:rgba(15,23,42,.82);display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;transition:opacity .15s;cursor:zoom-out;padding:24px}
.dk-lightbox.show{opacity:1}
.dk-lightbox img{max-width:92vw;max-height:88vh;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.4)}
.dk-lightbox .lb-close{position:absolute;top:18px;right:22px;color:#fff;font-size:30px;line-height:1;background:none;border:none;cursor:pointer;opacity:.85}
.dk-lightbox .lb-close:hover{opacity:1}

/* シミュ表 */
.dk-sim-params{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:680px){.dk-sim-params{grid-template-columns:repeat(2,1fr)}}
.dk-pfield label{display:block;font-size:11.5px;color:var(--muted);margin-bottom:5px}
.dk-pfield .inwrap{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:7px;overflow:hidden;background:#fff}
.dk-pfield input{border:none;outline:none;padding:8px 10px;font-size:14px;width:100%;font-family:inherit;font-variant-numeric:tabular-nums}
.dk-pfield .unit{padding:0 10px;font-size:12px;color:var(--faint);background:#F6F8FA;align-self:stretch;display:flex;align-items:center;border-left:1px solid var(--border)}
.dk-subhead{font-size:12.5px;font-weight:700;color:var(--ink);margin:16px 0 10px;padding-top:14px;border-top:1px dashed var(--border)}
table.dk-sim{border-collapse:collapse;width:100%;min-width:1080px;font-variant-numeric:tabular-nums}
table.dk-sim th,table.dk-sim td{border-bottom:1px solid #EEF1F5;border-right:1px solid #F1F4F7;padding:6px 9px;font-size:12px;text-align:right;white-space:nowrap}
table.dk-sim thead th{background:#F4F6F9;color:var(--muted);font-weight:700;font-size:11.5px}
table.dk-sim .rowlab{position:sticky;left:0;background:#fff;text-align:left;font-weight:700;color:var(--ink);min-width:118px}
table.dk-sim tr.input td.data{background:#FFFDF6}
table.dk-sim input.cell{width:80px;border:1px solid transparent;background:transparent;text-align:right;font-size:12px;font-family:inherit;padding:3px 4px;border-radius:4px;color:var(--faint);font-style:italic}
table.dk-sim input.cell.ov{color:var(--ink);font-weight:700;font-style:normal;background:#FFF7E6;border-color:#E8D6A6}
.neg{color:var(--bad)}.pos{color:var(--good)}

/* アクションバー */
.dk-actionbar{position:sticky;bottom:0;background:rgba(255,255,255,.94);border-top:1px solid var(--border);padding:12px 20px;margin-top:8px;display:flex;gap:12px;align-items:center}
.dk-spacer{flex:1}
.dk-editbanner{background:#FFFBEB;border:1px solid #FBE7B5;border-radius:8px;padding:10px 14px;font-size:12.5px;color:#92600A;margin-bottom:16px}

.dk-notice{background:#FEF2F2;border:1px solid #F6C7C7;color:#991B1B;border-radius:8px;padding:12px 16px;margin:16px 0;font-size:13px}
.dk-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(16px);opacity:0;background:var(--navy);color:#fff;padding:11px 18px;border-radius:9px;font-size:13px;font-weight:600;box-shadow:var(--shadow-mid);z-index:60;transition:.3s;pointer-events:none}
.dk-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.dk-foot{max-width:1180px;margin:0 auto;padding:8px 24px 40px;color:var(--faint);font-size:11.5px}
.dk-pill{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);background:#EEF2F7;border:1px solid var(--border);border-radius:99px;padding:4px 11px}
