/* =============================================================================
   ArtéMis HARMONIA — Form Light Theme  (clean consolidated build)
   Public LP「総譜×インク（Full Score & Ink）」のパレットに寄せたライト配色。
   すべて html[data-theme="light"] にスコープ。dark/未設定では一切適用されない。
   ============================================================================= */

html[data-theme="light"]{
  color-scheme: light;
  --bg:#efe7d3;
  --surface:#fffdf6;
  --border:#ddd5bf;
  --border-md:#cabfa2;
  --accent:#b23a2c;
  --accent-bg:rgba(178,58,44,.10);
  --accent-border:rgba(178,58,44,.42);
  --text:#20222a;
  --text-sub:#5d5f66;
  --text-hint:#84868c;
  --success:#4f8a3d;
  --success-bg:rgba(79,138,61,.14);
  --purple:#7a5bd0;
  --purple-bg:rgba(122,91,208,.12);
  --t-shadow:0 1px 3px rgba(40,36,24,.07), 0 12px 32px rgba(40,36,24,.09);
}

/* ---------------- 基盤 ---------------- */
html[data-theme="light"],
html[data-theme="light"] body:not(:has(.entry-bridge)){
  /* entryページ(.entry-bridgeを含むbody)は本来の「昼→夜」グラデを尊重するため除外 */
  background:
    radial-gradient(1100px 500px at 14% -4%, rgba(255,255,255,.55), transparent 60%),
    radial-gradient(900px 600px at 92% 20%, rgba(166,134,62,.06), transparent 55%),
    #efe7d3;
  color:#20222a;
}
html[data-theme="light"] .footer{ color:#9a9384; }
html[data-theme="light"] a{ color:#b23a2c; }
html[data-theme="light"] a:hover{ color:#8e2e22; }
html[data-theme="light"] hr{ border-color:#ddd5bf; }
html[data-theme="light"] ::selection{ background:rgba(178,58,44,.16); }

/* ---------------- 二次テキスト ---------------- */
html[data-theme="light"] small,
html[data-theme="light"] [class*="hint"],
html[data-theme="light"] [class*="-sub"],
html[data-theme="light"] [class*="-meta"],
html[data-theme="light"] [class*="-muted"],
html[data-theme="light"] [class*="-help"],
html[data-theme="light"] [class*="-note"]{ color:#5d5f66; }

/* ---------------- カード面（部分一致で一括） ---------------- */
html[data-theme="light"] [class*="-card"],
html[data-theme="light"] [class*="-panel"],
html[data-theme="light"] [class*="-pane"],
html[data-theme="light"] [class*="-box"],
html[data-theme="light"] [class*="-popover"],
html[data-theme="light"] [class*="-details"]{
  background:#fffdf6;
  border-color:#d6cbac;
  color:#20222a;
}
html[data-theme="light"] [class*="-card"] [class*="-box"],
html[data-theme="light"] [class*="-panel"] [class*="-box"],
html[data-theme="light"] [class*="-pane"] [class*="-box"]{
  background:#f3eddd;
  box-shadow:none;
}

/* ---------------- フォーム入力 ---------------- */
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea,
html[data-theme="light"] .panel-filter-select,
html[data-theme="light"] .att-manage-select,
html[data-theme="light"] .top-message-input{
  background:#fffdf6;
  color:#20222a;
  border-color:#cabfa2;
}
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder{ color:#9a9384; }
html[data-theme="light"] input:focus,
html[data-theme="light"] select:focus,
html[data-theme="light"] textarea:focus,
html[data-theme="light"] .panel-filter-select:focus{
  border-color:#b23a2c; outline:none; box-shadow:0 0 0 3px rgba(178,58,44,.14);
}
html[data-theme="light"] textarea,
html[data-theme="light"] .top-message-input{ border-color:#e4dcc6; }

/* ---------------- 上部アクション / ヒーロー ---------------- */
html[data-theme="light"] .top-action-btn{ background:#fffdf6; border-color:#ddd5bf; color:#3a3d46; }
html[data-theme="light"] .top-action-btn:hover{ background:#f3eddd; }
html[data-theme="light"] .top-action-badge{ background:#b23a2c; color:#fff; border-color:#fffdf6; }
html[data-theme="light"] .hero-chip,
html[data-theme="light"] .greeting-pill{ background:#f3eddd; border-color:#ddd5bf; color:#3a3d46; }

/* ---------------- ツール切替タブ ---------------- */
html[data-theme="light"] .role-tab{ background:#fffdf6; border-color:#ddd5bf; color:#5d5f66; }
html[data-theme="light"] .role-tab:hover{ background:#f3eddd; color:#20222a; }
html[data-theme="light"] .role-tab.is-active,
html[data-theme="light"] .role-tab[aria-selected="true"]{
  background:rgba(178,58,44,.10); border-color:rgba(178,58,44,.42); color:#8e2e22;
}
/* ::before ダークオーバーレイ除去 + ホバー拡大維持 + ツールチップを前面へ */
html[data-theme="light"] .role-tab::before{ opacity:0 !important; background:transparent !important; }
html[data-theme="light"] .role-tabs{ position:relative; z-index:40; overflow:visible; }
html[data-theme="light"] .role-tabs.manager-tabs .role-tab:hover{ z-index:100; }
html[data-theme="light"] .role-tabs.manager-tabs .role-tab:hover::after,
html[data-theme="light"] .role-tabs.manager-tabs .role-tab:focus-visible::after,
html[data-theme="light"] .role-tabs.manager-tabs .role-tab.is-hold-hint::after{ z-index:101; }

/* ---------------- モーダル ---------------- */
html[data-theme="light"] .top-modal-backdrop,
html[data-theme="light"] [class*="-backdrop"]{ background:rgba(40,36,24,.40); }
html[data-theme="light"] .top-modal-dialog,
html[data-theme="light"] .schedule-modal,
html[data-theme="light"] [class*="-dialog"]{
  background:#fdfbf4; border-color:#ddd5bf; color:#20222a;
  box-shadow:0 2px 6px rgba(40,36,24,.08), 0 24px 60px rgba(40,36,24,.16);
}
html[data-theme="light"] .top-modal-close,
html[data-theme="light"] .schedule-close,
html[data-theme="light"] [class*="-close"]{ background:#f3eddd; border-color:#ddd5bf; color:#3a3d46; }

/* ---------------- ボタン ---------------- */
html[data-theme="light"] .practice-target-allbtn,
html[data-theme="light"] .debug-role-btn,
html[data-theme="light"] .poke-btn{ background:#fffdf6; border-color:#cabfa2; color:#3a3d46; }
/* 主要アクション=赤（カード型submit .select-* は除外） */
html[data-theme="light"] [class*="action-btn"],
html[data-theme="light"] button[type="submit"]:not(.is-danger):not([class*="select-"]){
  background:#b23a2c; border-color:#8e2e22; color:#fff;
}
html[data-theme="light"] [class*="action-btn"]:hover,
html[data-theme="light"] button[type="submit"]:not(.is-danger):not([class*="select-"]):hover{ background:#8e2e22; }
html[data-theme="light"] .poke-btn.is-primary{ background:#b23a2c; border-color:#8e2e22; color:#fff; }
html[data-theme="light"] .poke-btn.is-primary:hover{ background:#8e2e22; }
/* 破壊的アクション */
html[data-theme="light"] .is-danger{ background:rgba(178,58,44,.10); border-color:rgba(178,58,44,.42); color:#8e2e22; }
html[data-theme="light"] .is-danger.is-danger-lead,
html[data-theme="light"] button[type="submit"].is-danger{ background:#b23a2c; border-color:#8e2e22; color:#fff; }

/* ---------------- チップ ---------------- */
html[data-theme="light"] .practice-target-chip,
html[data-theme="light"] .assign-r-chip,
html[data-theme="light"] .progress-chip{ background:#fffdf6; border-color:#ddd5bf; color:#3a3d46; }
html[data-theme="light"] .practice-target-chip:has(input:checked),
html[data-theme="light"] .practice-target-chip.is-selected,
html[data-theme="light"] .assign-r-chip.is-active{
  background:rgba(178,58,44,.10); border-color:rgba(178,58,44,.42); color:#8e2e22;
}

/* ---------------- 状態色 ---------------- */
html[data-theme="light"] .is-draft{ background:rgba(166,134,62,.12); border-color:rgba(166,134,62,.34); color:#6b5520; }
html[data-theme="light"] .is-none,
html[data-theme="light"] .is-empty{ background:#f3eddd; border-color:#ddd5bf; color:#5d5f66; }
html[data-theme="light"] .is-hold-hint{ background:rgba(178,58,44,.08); border-color:rgba(178,58,44,.30); color:#8e2e22; }

/* ---------------- トースト（暗のまま） / 見出し / ローダー ---------------- */
html[data-theme="light"] .app-toast,
html[data-theme="light"] [class*="toast"]{ background:#20222a; color:#f6f1e4; border-color:rgba(0,0,0,.2); }
html[data-theme="light"] .app-toast-close{ background:transparent; color:#f6f1e4; }
html[data-theme="light"] .global-loader{ background:rgba(246,241,228,.86); }
html[data-theme="light"] .loader-card{ background:#fffdf6; border-color:#ddd5bf; color:#20222a; box-shadow:var(--t-shadow); }

/* ---------------- 本文テキスト一掃（水色→インク。色付き面とアイコン/リンクは除外） ---------------- */
html[data-theme="light"] .container :is(p, li, td, th, dd, dt, summary, h1, h2, h3, h4, h5, h6),
html[data-theme="light"] .container strong,
html[data-theme="light"] .container label:not([class*="chip"]),
html[data-theme="light"] .container div:not([class*="badge"]):not([class*="chip"]):not([class*="pill"]):not([class*="tag"]):not([class*="toast"]):not([class*="backdrop"]),
html[data-theme="light"] .container span:not([class*="badge"]):not([class*="chip"]):not([class*="pill"]):not([class*="tag"]):not([class*="toast"]):not(.bi){
  color:#20222a;
}
html[data-theme="light"] .container small,
html[data-theme="light"] [class*="-subtitle"],
html[data-theme="light"] [class*="-desc"]{ color:#5d5f66 !important; }
html[data-theme="light"] .container a{ color:#b23a2c; }
html[data-theme="light"] .section-label{ color:#8e2e22 !important; }

/* ---------------- “浮き”解消: 見出し/タイトル等の内側要素はカード化しない ---------------- */
html[data-theme="light"] [class*="-head"],
html[data-theme="light"] [class*="-title"],
html[data-theme="light"] [class*="-subtitle"],
html[data-theme="light"] [class*="-intro"],
html[data-theme="light"] [class*="-marquee"]{
  background:transparent !important; border:0 !important; box-shadow:none !important;
}
/* ラベル/値の小要素もカード化しない（metricラベルのグレー箱解消） */
html[data-theme="light"] [class*="-label"],
html[data-theme="light"] [class*="-value"]{
  background:transparent !important; border:0 !important; box-shadow:none !important;
}

/* ---------------- 本物のトップレベルカードにだけ影＋枠 ---------------- */
html[data-theme="light"] .menu-item,
html[data-theme="light"] .menu-card,
html[data-theme="light"] .next-practice-card,
html[data-theme="light"] .role-panel,
html[data-theme="light"] .settings-card,
html[data-theme="light"] .loader-card{
  background:#fffdf6; border:1px solid #d4c8a6;
  box-shadow:0 1px 2px rgba(40,36,24,.06), 0 10px 26px rgba(40,36,24,.09);
}
html[data-theme="light"] .menu-title,
html[data-theme="light"] .role-panel-title,
html[data-theme="light"] .todo-title{ color:#20222a !important; }

/* role-panel は内側 .menu-item が実カード。外ラッパは面化しない（角の浮き解消） */
html[data-theme="light"] .role-panel{ background:transparent !important; border:0 !important; box-shadow:none !important; }
/* 共通: 白枠(rgba(255,255,255,.x))の不可視化対策＝主要コンテナ枠を暖色に */
html[data-theme="light"] [class*="-wrap"],
html[data-theme="light"] [class*="-list"],
html[data-theme="light"] [class*="-group"],
html[data-theme="light"] [class*="-section"],
html[data-theme="light"] [class*="-head"]{ border-color:#d6cbac; }

/* ---------------- ToDoボード ---------------- */
html[data-theme="light"] .todo-board{
  background:#fdf6ee !important; border:1px solid rgba(178,58,44,.30) !important;
  box-shadow:0 1px 2px rgba(40,36,24,.06), 0 10px 26px rgba(40,36,24,.09);
}
html[data-theme="light"] .todo-board,
html[data-theme="light"] .todo-title,
html[data-theme="light"] .todo-item-title,
html[data-theme="light"] .todo-intro,
html[data-theme="light"] .todo-empty{ color:#20222a; }
html[data-theme="light"] .todo-item-desc{ color:#5d5f66; }
html[data-theme="light"] .todo-count{ background:#b23a2c !important; color:#fff !important; }
html[data-theme="light"] .todo-item{ background:#fffdf6; border-color:#e4dcc6; }

/* ---------------- 会計タブ: ダーク面を直接ライト面へ（ワイプ廃止＝のっぺり解消・階層復活） ---------------- */
/* 容器=沈めたクリーム / カード=白で浮かせる＝階層を作る */
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-ledger-panel,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-calc-card,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-simulator-panel,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-simulator-body,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-expense-guide,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-mini-form,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-row-action-form{
  background-color:#f3eddd !important; border-color:#d4c8a6 !important;
}
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-metric,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-plan-card,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-plan-row,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-block-choice,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-target-check span,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-simulator-details > summary{
  background-color:#fffdf6 !important; border:1px solid #d4c8a6 !important;
}
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-metric.is-balance{
  background-color:rgba(178,58,44,.07) !important; border-color:rgba(178,58,44,.30) !important;
}
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-block-choice.is-active{
  background-color:rgba(178,58,44,.10) !important; border-color:rgba(178,58,44,.42) !important;
}
html[data-theme="light"] .role-panel[data-role-panel="accounting"] input,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] select,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] textarea,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-config-textarea{
  background-color:#fffdf6 !important; border-color:#cabfa2 !important;
}
html[data-theme="light"] .role-panel[data-role-panel="accounting"] :is(strong,span,div,td,th,p,label,summary){ color:#20222a !important; }
html[data-theme="light"] .role-panel[data-role-panel="accounting"] small,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] [class*="-label"],
html[data-theme="light"] .role-panel[data-role-panel="accounting"] [class*="-note"],
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-ledger-subtitle{ color:#5d5f66 !important; }
/* 見出しはアクセント＝階層を復活（ただのインク羅列にしない） */
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-ledger-title{ color:#8e2e22 !important; font-weight:700; }
/* ダークグラデ(background-image)が残って暗いままの面を確実に消す（background-colorでは消えない） */
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-metric,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-plan-card,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-plan-row,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-calc-card,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-simulator-panel,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-simulator-body,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-block-choice,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-expense-guide,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-mini-form,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-row-action-form,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-ledger-panel,
html[data-theme="light"] .role-panel[data-role-panel^="rental"] .rental-ledger-wrap,
html[data-theme="light"] .role-panel[data-role-panel^="rental"] .rental-ledger-row.is-new,
html[data-theme="light"] .role-panel[data-role-panel^="rental"] [class*="rental-vendor"],
html[data-theme="light"] .rental-entry-drawer,
html[data-theme="light"] .rental-entry-drawer > summary,
html[data-theme="light"] .rental-edit-card{ background-image:none !important; }

/* ---------------- 持参(ownmap)タブ: 水色テキスト/チップを可読に ---------------- */
html[data-theme="light"] .role-panel[data-role-panel="ownmap"] :is(span,div,a,strong,p,label,td,th):not(.own-owner-chip){ color:#20222a !important; }
html[data-theme="light"] .role-panel[data-role-panel="ownmap"] small,
html[data-theme="light"] .role-panel[data-role-panel="ownmap"] [class*="-label"],
html[data-theme="light"] .role-panel[data-role-panel="ownmap"] [class*="-meta"]{ color:#5d5f66 !important; }
html[data-theme="light"] .own-owner-chip{ background:#f3eddd !important; background-image:none !important; border:1px solid #d4c8a6 !important; color:#3a3d46 !important; }
/* 所有楽器数量: パートタブ（.own-manage-inst-tab）と ±ボタン（.own-step-btn）の水色を可読に */
html[data-theme="light"] .own-manage-inst-tab{ background:#fffdf6 !important; background-image:none !important; border-color:#ddd5bf !important; color:#5d5f66 !important; }
html[data-theme="light"] .own-manage-inst-tab.is-active{ background:rgba(178,58,44,.10) !important; border-color:rgba(178,58,44,.42) !important; color:#8e2e22 !important; }
html[data-theme="light"] .own-step-btn{ background:#fffdf6 !important; background-image:none !important; border:1px solid #cabfa2 !important; color:#3a3d46 !important; }
html[data-theme="light"] .own-step-btn:hover{ background:#f3eddd !important; }
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-apply-button,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-apply-button *{
  background-color:#b23a2c !important; border-color:#8e2e22 !important; color:#fff !important;
}
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-apply-button.is-secondary,
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-fee-apply-button.is-secondary *{
  background-color:#fffdf6 !important; border-color:#cabfa2 !important; color:#3a3d46 !important;
}
html[data-theme="light"] .role-panel[data-role-panel="accounting"] .accounting-block-choice.is-active{
  background-color:rgba(178,58,44,.10) !important; border-color:rgba(178,58,44,.42) !important;
}

/* ---------------- レンタルタブ（ワイプ廃止＝のっぺり解消・面を直接ライト塗り） ---------------- */
html[data-theme="light"] .rental-edit-modal{ background-color:rgba(40,36,24,.45) !important; }
html[data-theme="light"] .rental-edit-card{ background-color:#fdfbf4 !important; border-color:#d4c8a6 !important; }
html[data-theme="light"] .rental-edit-modal.is-open .rental-edit-actions{ background-color:#f3eddd !important; }
html[data-theme="light"] .role-panel[data-role-panel^="rental"] [class*="rental-vendor-compact"]{ background-color:#fffdf6 !important; border-color:#d4c8a6 !important; }
html[data-theme="light"] .rental-ledger-wrap{ background-color:#fffdf6 !important; border-color:#d4c8a6 !important; }
html[data-theme="light"] .rental-ledger-head{ border-bottom-color:#d4c8a6 !important; color:#5d5f66 !important; }
html[data-theme="light"] .rental-ledger-row{ border-bottom-color:#e4dcc6 !important; }
html[data-theme="light"] .rental-ledger-row.is-new{ background-color:#f3eddd !important; border-color:#d4c8a6 !important; }
html[data-theme="light"] .rental-entry-drawer{ background-color:#fffdf6 !important; border-color:#d4c8a6 !important; }
html[data-theme="light"] .rental-entry-drawer > summary{ background-color:#f3eddd !important; border-color:#d4c8a6 !important; color:#8e2e22 !important; }
html[data-theme="light"] .role-panel[data-role-panel^="rental"] [class*="rental-vendor"]{ background-color:#f3eddd !important; border-color:#d4c8a6 !important; }
html[data-theme="light"] .role-panel[data-role-panel^="rental"] :is(strong,span,div,td,th,p,label,summary):not(.rental-chip){ color:#20222a !important; }
html[data-theme="light"] .role-panel[data-role-panel^="rental"] small,
html[data-theme="light"] .role-panel[data-role-panel^="rental"] [class*="-label"]{ color:#5d5f66 !important; }

/* 持参/レンタルのチップ（状態色×文字の可読性） */
html[data-theme="light"] .rental-chip{ background:#fffdf6 !important; border:1px solid #d4c8a6 !important; color:#20222a !important; }
html[data-theme="light"] .rental-chip.is-need,
html[data-theme="light"] .rental-chip.is-manual-needed{ background:rgba(178,58,44,.12) !important; border-color:rgba(178,58,44,.42) !important; color:#8e2e22 !important; }
html[data-theme="light"] .rental-chip.is-rented{ background:rgba(166,134,62,.16) !important; border-color:rgba(166,134,62,.42) !important; color:#6b5520 !important; }
html[data-theme="light"] .rental-chip.is-bring{ background:rgba(79,138,61,.16) !important; border-color:rgba(79,138,61,.42) !important; color:#356b27 !important; }
html[data-theme="light"] .rental-chip.is-unused{ background:#f3eddd !important; border-color:#d4c8a6 !important; color:#5d5f66 !important; }
html[data-theme="light"] .rental-chip *{ color:inherit !important; }

/* ---------------- 予定編集フォーム（暗グレー枠の解消） ---------------- */
html[data-theme="light"] .schedule-edit-form,
html[data-theme="light"] .practice-event-edit-v4,
html[data-theme="light"] .practice-event-edit-v4[open],
html[data-theme="light"] .practice-edit-panel-v4{
  background:#f3eddd !important; border-color:#d4c8a6 !important;
}
html[data-theme="light"] .practice-event-edit-v4 > summary{
  background:#fffdf6 !important; border-color:#d4c8a6 !important; color:#8e2e22 !important;
}
html[data-theme="light"] .schedule-edit-form .schedule-section-label{ color:#8e2e22; border-top-color:rgba(178,58,44,.18); }

/* ---------------- 残ダーク（実画面の算出スタイル走査で特定） ---------------- */
html[data-theme="light"] .material-board-checks label,
html[data-theme="light"] .material-board-visibility label{ background:#f3eddd !important; border-color:#d4c8a6 !important; color:#20222a !important; }
html[data-theme="light"] .material-board-checks label:has(input:checked),
html[data-theme="light"] .material-board-visibility label:has(input:checked){ background:rgba(178,58,44,.10) !important; border-color:rgba(178,58,44,.42) !important; color:#8e2e22 !important; }
html[data-theme="light"] .practice-timeline-block-time{ background:#f3eddd !important; color:#20222a !important; }
html[data-theme="light"] .js-target-search{ background:#fffdf6 !important; border-color:#cabfa2 !important; color:#20222a !important; }
html[data-theme="light"] .cover-wrap.cover-wrap-empty,
html[data-theme="light"] .js-cover-dropzone{ background:#f3eddd !important; border-color:#d4c8a6 !important; color:#5d5f66 !important; }
html[data-theme="light"] .cover-admin-overlay{ background:rgba(40,36,24,.45) !important; }
html[data-theme="light"] .cover-zoom{ background:#f3eddd !important; border-color:#d4c8a6 !important; color:#3a3d46 !important; }
html[data-theme="light"] .schedule-control-section{ background:#f3eddd !important; border-color:#d4c8a6 !important; }
html[data-theme="light"] .settings-toggle-switch{ background:#cabfa2 !important; }

html[data-theme="light"] .practice-layout-switch{
  border-color:#ddd5bf;
  background:#f3eddd;
}
html[data-theme="light"] .practice-layout-btn{ color:#5d5f66; }
html[data-theme="light"] .practice-layout-btn.is-primary{
  background:#b23a2c;
  border-color:#8e2e22;
  color:#fff;
}
html[data-theme="light"] .practice-layout-btn.is-disabled{ opacity:.5; }
html[data-theme="light"] .practice-calendar-weekday{ color:#7a756a; }
html[data-theme="light"] .practice-calendar-weekday.is-saturday{ color:#2f62b8; }
html[data-theme="light"] .practice-calendar-weekday.is-sunday{ color:#b23a2c; }
html[data-theme="light"] .practice-calendar-day{
  border-color:#ddd5bf;
  background:#fffdf6;
}
html[data-theme="light"] .practice-calendar-day.has-events{ background:#f3eddd; }
html[data-theme="light"] .practice-calendar-day.is-saturday{ background:#eef4ff; }
html[data-theme="light"] .practice-calendar-day.is-sunday{ background:#fff0ee; }
html[data-theme="light"] .practice-calendar-day.is-saturday.has-events{ background:#e2ecff; }
html[data-theme="light"] .practice-calendar-day.is-sunday.has-events{ background:#ffe3de; }
html[data-theme="light"] .practice-calendar-day.is-today{
  border-color:#b23a2c;
  background:linear-gradient(180deg, #fff2df, #ffe8cb);
  box-shadow:0 0 0 2px rgba(178,58,44,.22), 0 8px 18px rgba(92,67,28,.14);
}
html[data-theme="light"] .practice-calendar-day.is-today::after{
  background:#b23a2c;
  border-color:#8e2e22;
  color:#fff;
}
html[data-theme="light"] .practice-calendar-day-count{ color:#8e2e22; }
html[data-theme="light"] .practice-calendar-day-add{
  border-color:#cabfa2;
  background:#fffdf6;
  color:#3a3d46;
}
html[data-theme="light"] .practice-calendar-day-action{
  border-color:#cabfa2;
  background:#fffdf6;
  color:#3a3d46;
}
html[data-theme="light"] .practice-calendar-modal-backdrop{ background:rgba(40,36,24,.45); }
html[data-theme="light"] .practice-calendar-modal-card{
  background:#fffdf6;
  border-color:#ddd5bf;
  color:#20222a;
}
html[data-theme="light"] .practice-calendar-modal-close-btn{
  border-color:#cabfa2;
  background:#f3eddd;
  color:#3a3d46;
}
html[data-theme="light"] .practice-calendar-modal-kicker{ color:#7a756a; }
html[data-theme="light"] .practice-calendar-modal-count{ color:#8e2e22; }
html[data-theme="light"] .practice-calendar-modal-item{
  border-color:#ddd5bf;
  background:#fffdf6;
}
html[data-theme="light"] .practice-calendar-modal-item-time{ color:#8e2e22; }
html[data-theme="light"] .practice-calendar-modal-item-venue{ color:#5d5f66; }
html[data-theme="light"] .practice-calendar-modal-item-link a{ color:#8e2e22; }
html[data-theme="light"] .practice-calendar-modal-item-action{
  border-color:#cabfa2;
  background:#fffdf6;
  color:#3a3d46;
}

/* 出欠管理: 時刻/コメントの details ポップ */
html[data-theme="light"] [class*="att-manage-time-pop"],
html[data-theme="light"] [class*="att-manage-comment-pop"],
html[data-theme="light"] .att-manage-time-pop > summary,
html[data-theme="light"] .att-manage-comment-pop > summary{ background:#fffdf6 !important; border-color:#d4c8a6 !important; color:#20222a !important; }

/* 予定タイムライン: ブロック/種別/マーカー */
html[data-theme="light"] [class*="practice-timeline-schedule-block"],
html[data-theme="light"] .practice-timeline-schedule-type{ background:#f3eddd !important; border-color:#d4c8a6 !important; color:#20222a !important; }
html[data-theme="light"] [class*="practice-timeline-global-marker"],
html[data-theme="light"] [class*="practice-timeline-global-marker"] span{ background:#b23a2c !important; color:#fff !important; }

/* ---------------- 予定タブの種別バッジ（練習=中立 / 本番日=赤tint。発光は無し＝ダークに合わせる） ---------------- */
html[data-theme="light"] .practice-event-type-v4{ background:#f3eddd !important; border-color:#d4c8a6 !important; color:#5d5f66 !important; }
html[data-theme="light"] .practice-event-type-v4.is-performance{ background:rgba(178,58,44,.12) !important; border-color:rgba(178,58,44,.42) !important; color:#8e2e22 !important; }

/* 予定の日付カード/イベント行/カレンダーボタン（暗い面の明色化） */
html[data-theme="light"] .practice-day-card-v4,
html[data-theme="light"] .practice-event-row-v4,
html[data-theme="light"] .schedule-item{ background:#fffdf6 !important; border-color:#d4c8a6 !important; }
html[data-theme="light"] .practice-day-card-v4 *:not(.practice-event-type-v4),
html[data-theme="light"] .practice-event-row-v4 *:not(.practice-event-type-v4),
html[data-theme="light"] .schedule-item *:not(.practice-event-type-v4){ color:#20222a !important; }
html[data-theme="light"] .practice-event-calendar-btn{ background:#fffdf6 !important; border-color:#cabfa2 !important; color:#3a3d46 !important; }
html[data-theme="light"] .practice-event-meta-v4,
html[data-theme="light"] .practice-event-sub-v4,
html[data-theme="light"] .practice-day-note-v4{ color:#5d5f66 !important; }

/* ---------------- 演奏会選択ページ ---------------- */
html[data-theme="light"] .select-next-button,
html[data-theme="light"] .select-event-button{
  background:#fffdf6 !important; border:1px solid #d4c8a6 !important; color:#20222a !important;
  box-shadow:0 1px 2px rgba(40,36,24,.05), 0 8px 22px rgba(40,36,24,.08) !important;
}
html[data-theme="light"] .select-next-button *,
html[data-theme="light"] .select-event-button *{ color:#20222a !important; }
html[data-theme="light"] .select-next-button:hover,
html[data-theme="light"] .select-event-button:hover{ background:#fbf7ec !important; border-color:#cabfa2 !important; }
/* 本番日カード = 金色グロー（ダークの amber glow に相当）。練習は通常カード。 */
html[data-theme="light"] .select-next-button.is-performance,
html[data-theme="light"] .select-event-button.is-performance{
  border-color:rgba(166,134,62,.55) !important;
  background:linear-gradient(180deg, rgba(166,134,62,.14), rgba(166,134,62,.05)) !important;
  box-shadow:0 0 0 1px rgba(166,134,62,.24), 0 0 18px rgba(166,134,62,.20) !important;
}
html[data-theme="light"] .select-next-button.is-performance .select-next-date,
html[data-theme="light"] .select-event-button.is-performance .select-event-date,
html[data-theme="light"] .select-next-button.is-performance .select-next-main,
html[data-theme="light"] .select-event-button.is-performance .select-event-main{ color:#7a5f1c !important; }
/* select 本体 / option */
html[data-theme="light"] .form-input{ background:#fffdf6 !important; color:#20222a !important; border-color:#cabfa2 !important; }
html[data-theme="light"] .form-input option,
html[data-theme="light"] select option{ background:#fffdf6 !important; color:#20222a !important; }

/* ---------------- ボタン水色（コピー/数量） ---------------- */
html[data-theme="light"] .material-invite-copy-btn{ background:#fffdf6 !important; border:1px solid #cabfa2 !important; color:#3a3d46 !important; }
html[data-theme="light"] .material-invite-copy-btn.primary{ background:#b23a2c !important; border-color:#8e2e22 !important; color:#fff !important; }
html[data-theme="light"] .num-btn,
html[data-theme="light"] [class*="num-btn"]{ background:#fffdf6 !important; border:1px solid #cabfa2 !important; color:#3a3d46 !important; }
html[data-theme="light"] .num-btn:hover,
html[data-theme="light"] [class*="num-btn"]:hover{ background:#f3eddd !important; }

/* ---------------- スパナ(管理入口)ボタン: 赤地に赤アイコン=日の丸化の解消（アイコン白） ---------------- */
html[data-theme="light"] .screen-top-action-btn,
html[data-theme="light"] .admin-quick-link{ background:#b23a2c !important; color:#fff !important; }
html[data-theme="light"] .screen-top-action-btn i,
html[data-theme="light"] .screen-top-action-btn .bi,
html[data-theme="light"] .admin-quick-link i{ color:#fff !important; }

/* ---------------- Administrator コンソール (/admin) フルライト化（.admin-page-shell スコープ） ---------------- */
html[data-theme="light"] .admin-page-shell *:not(input):not(select):not(textarea):not(button):not([class*="chip-btn"]):not(.admin-page-hero):not(.admin-page-summary){
  background:transparent !important;
}
html[data-theme="light"] .admin-page-shell [class*="-card"],
html[data-theme="light"] .admin-page-shell [class*="-shell"],
html[data-theme="light"] .admin-page-shell [class*="-row"],
html[data-theme="light"] .admin-page-shell [class*="-summary"],
html[data-theme="light"] .admin-page-shell [class*="-tabbar"],
html[data-theme="light"] .admin-page-shell [class*="-tabs"],
html[data-theme="light"] .admin-page-shell [class*="-tools"],
html[data-theme="light"] .admin-page-shell [class*="-facts"],
html[data-theme="light"] .admin-page-shell [class*="global-master"]{
  background-color:#fffdf6 !important; border-color:#d4c8a6 !important;
}
html[data-theme="light"] .admin-page-summary,
html[data-theme="light"] .admin-page-hero{
  background:linear-gradient(160deg,#fffdf6,#f1e9d6) !important; border-color:#d4c8a6 !important;
}
/* ヒーローのダーク装飾(::before/::after の "H" 透かし)は淡く */
html[data-theme="light"] .admin-page-hero::after{ opacity:.06 !important; }
html[data-theme="light"] .admin-page-shell :is(h1,h2,h3,h4,p,span,div,td,th,li,label,strong,a){ color:#20222a !important; }
html[data-theme="light"] .admin-page-shell small,
html[data-theme="light"] .admin-page-shell [class*="-sub"],
html[data-theme="light"] .admin-page-shell [class*="-meta"],
html[data-theme="light"] .admin-page-shell [class*="-label"]{ color:#5d5f66 !important; }
html[data-theme="light"] .admin-page-shell [class*="eyebrow"],
html[data-theme="light"] .admin-page-shell [class*="-kicker"]{ color:#8e2e22 !important; }
html[data-theme="light"] .admin-page-shell [class*="chip-btn"]{ background:#fffdf6 !important; border:1px solid #cabfa2 !important; color:#3a3d46 !important; }
html[data-theme="light"] .admin-page-shell input,
html[data-theme="light"] .admin-page-shell select,
html[data-theme="light"] .admin-page-shell textarea{ background:#fffdf6 !important; border-color:#cabfa2 !important; color:#20222a !important; }
html[data-theme="light"] .admin-page-shell [class*="-card"] [class*="-row"]{ background-color:#f3eddd !important; }
