/* ★§561-563 質問カード欄(自動編集担当)。★全セレクタを .kstudio 配下にスコープ(参謀の制約:
   このcssは全ページで読まれる)。:root/裸のbody/裸のタグセレクタは使わない */
.kstudio .kcards-head { font-size: 13px; font-weight: 600; margin: 10px 0 2px; }
.kstudio .kcards-head2 { margin-top: 18px; opacity: 0.85; }
.kstudio .kcards-count { opacity: 0.6; font-weight: 400; margin-left: 6px; }
.kstudio .kcards-cutn { color: #e8a13c; font-weight: 400; margin-left: 8px; }
.kstudio .kcards-note { font-size: 11px; opacity: 0.55; margin-bottom: 8px; }
.kstudio .kcards-list { display: flex; flex-direction: column; gap: 4px; }
.kstudio .kcard { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 6px;
         background: rgba(255, 255, 255, 0.04); cursor: pointer; }
.kstudio .kcard:hover { background: rgba(255, 255, 255, 0.08); }
.kstudio .kcard-cut .kcard-text { text-decoration: line-through; opacity: 0.45; }
.kstudio .kcard-time { font-size: 11px; opacity: 0.6; min-width: 44px; font-variant-numeric: tabular-nums; }
.kstudio .kcard-text { font-size: 12px; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kstudio .kcard-kind { color: #6db3f2; }
.kstudio .kcard-btn { font-size: 11px; padding: 3px 10px; border-radius: 5px; border: 1px solid rgba(255,255,255,0.2);
             background: transparent; color: inherit; cursor: pointer; }
.kstudio .kcard-btn:hover { border-color: #e8a13c; color: #e8a13c; }
.kstudio .kcard-info { cursor: default; }

.kstudio .kcards-notice { color: #e8a13c; opacity: 0.85; margin: 6px 0; }

/* ★§600 構成カード(M2段階A) */
.kstudio .kplan-card { display: block; cursor: default; }
.kstudio .kplan-line1 { font-size: 12px; font-weight: 600; }
.kstudio .kplan-quote { font-size: 11px; opacity: 0.75; margin: 2px 0; }
.kstudio .kplan-line3 { font-size: 11px; opacity: 0.7; margin: 2px 0; font-variant-numeric: tabular-nums; }
.kstudio .kplan-btns { display: flex; gap: 4px; margin-top: 4px; }
.kstudio .kplan-active { border-color: #6db3f2; color: #6db3f2; }
.kstudio .kplan-off .kplan-line1, .kstudio .kplan-off .kplan-quote { text-decoration: line-through; opacity: 0.4; }
.kstudio .kplan-short .kplan-line1 { color: #e8a13c; }
.kstudio .kplan-feats { display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0 8px; }
.kstudio .kplan-chip { font-size: 11px; padding: 3px 8px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.25);
                       background: transparent; color: inherit; cursor: pointer; }
.kstudio .kplan-chip small { margin-left: 4px; opacity: 0.6; }
.kstudio .kplan-chip-pin { border-color: #6db3f2; color: #6db3f2; }
.kstudio .kplan-chip-off { opacity: 0.45; text-decoration: line-through; }

.kstudio .kplan-exec { display: flex; align-items: center; gap: 8px; margin: 6px 0 10px; }
.kstudio .kplan-run { border-color: #6db3f2; color: #6db3f2; font-size: 12px; padding: 5px 14px; }
.kstudio .kplan-execnote { margin: 0; }

.kstudio .kplan-sel { outline: 2px solid #6db3f2; outline-offset: -2px; }
