/* DVTV-061 v1.10.0 — 共通操作とHTML。pinesは既存のGlassを使用する。 */
#dvtv-db-builder .dvtv-db-profile-bar {
  display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px;
  margin:8px 0; padding:9px 12px; border:1px solid #a5b4fc;
  border-left:4px solid #6366f1; border-radius:12px; background:#eef2ff; color:#172554;
}
#dvtv-db-builder .dvtv-db-profile-bar select { min-height:38px; max-width:100%; padding:6px 32px 6px 10px; border:1px solid #818cf8; border-radius:8px; background:#fff; color:#172554; font:700 14px/1.3 system-ui,sans-serif; }
#dvtv-db-profile-status { font-size:12px; line-height:1.5; }
#dvtv-db-builder .dvtv-db-footer-html-input { min-height:110px; resize:vertical; font:13px/1.6 ui-monospace,Consolas,monospace; }
.dvtv-db-sc-footer-html { margin-top:12px; padding:12px; border-top:1px solid #cbd5e1; color:#172554; background:#f8fafc; overflow-x:auto; overflow-wrap:anywhere; }
.dvtv-db-sc-footer-html > :first-child { margin-top:0; }
.dvtv-db-sc-footer-html > :last-child { margin-bottom:0; }
.dvtv-db-sc-footer-html img { max-width:100%; height:auto; }

/* デイジーちゃん：黒い面、青いネオン縁、くっきりした文字。 */
.dvtv-db-wrap[data-design-profile="daisy"],
#dvtv-db-builder[data-design-profile="daisy"],
.dvtv-db-levels[data-design-profile="daisy"],
body.dvtv-db-screen-page[data-design-profile="daisy"] {
  --sf-bg:#050b14; --sf-panel:#0c192a; --sf-panel-alt:#11243b;
  --sf-field:#081321; --sf-text:#e4f3ff; --sf-muted:#a8bfd8;
  --sf-border:#29587d; --sf-accent:#49d9ff; --sf-glow:rgba(28,161,255,.2);
  color:var(--sf-text); color-scheme:dark;
}
.dvtv-db-wrap[data-design-profile="daisy"]:not([data-theme="dark"]) {
  --sf-bg:#e7f2fc; --sf-panel:#f8fcff; --sf-panel-alt:#e2effd;
  --sf-field:#fff; --sf-text:#102941; --sf-muted:#3c5976;
  --sf-border:#69a3d3; --sf-accent:#075eab; --sf-glow:rgba(14,116,194,.15);
  color-scheme:light;
}
html.dvtv-db-site-daisy, body.dvtv-db-site-daisy { background:#050b14!important; }
html.dvtv-db-site-daisy.dvtv-db-sf-light, body.dvtv-db-site-daisy.dvtv-db-sf-light { background:#e7f2fc!important; }
html.dvtv-db-site-daisy::before, html.dvtv-db-site-daisy::after,
body.dvtv-db-site-daisy::before, body.dvtv-db-site-daisy::after { content:none!important; }
.dvtv-db-wrap.pine-root[data-design-profile="daisy"],
#dvtv-db-builder[data-design-profile="daisy"] {
  background-color:var(--sf-bg)!important;
  background-image:linear-gradient(rgba(55,144,216,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(55,144,216,.035) 1px,transparent 1px)!important;
  background-size:32px 32px!important; color:var(--sf-text)!important;
}
.dvtv-db-wrap.pine-root[data-design-profile="daisy"][data-plain-bg="1"] { background-image:none!important; }
.dvtv-db-wrap.pine-root[data-design-profile="daisy"]::before,
.dvtv-db-wrap.pine-root[data-design-profile="daisy"]::after,
#dvtv-db-builder[data-design-profile="daisy"]::before,
#dvtv-db-builder[data-design-profile="daisy"]::after { content:none!important; }
.dvtv-db-wrap[data-design-profile="daisy"] > .pine-canvas,
.dvtv-db-wrap[data-design-profile="daisy"] > .pine-grain,
#dvtv-db-builder[data-design-profile="daisy"] > .pine-canvas,
#dvtv-db-builder[data-design-profile="daisy"] > .pine-grain { display:none!important; }

/* ダッシュボード本体だけを装飾。埋め込み先プラグインの内部には適用しない。 */
.dvtv-db-wrap[data-design-profile="daisy"] :is(.dvtv-db-header,.dvtv-db-hero,.dvtv-db-navigation,.dvtv-db-card,.dvtv-db-empty) {
  background:linear-gradient(130deg,var(--sf-panel-alt),var(--sf-panel))!important;
  border:1px solid var(--sf-border)!important;
  box-shadow:inset 0 1px 0 rgba(103,208,255,.12),0 0 12px var(--sf-glow)!important;
  backdrop-filter:none!important; color:var(--sf-text)!important;
}
.dvtv-db-wrap[data-design-profile="daisy"] .dvtv-db-card { border-top:2px solid var(--dvtv-card-accent,var(--sf-accent))!important; }
.dvtv-db-wrap[data-design-profile="daisy"] .dvtv-db-card:hover { border-color:var(--sf-accent)!important; box-shadow:0 0 18px var(--sf-glow)!important; }
.dvtv-db-wrap[data-design-profile="daisy"] .dvtv-db-card.dvtv-db-style-soft { background:var(--sf-panel-alt)!important; box-shadow:inset 0 1px 0 rgba(103,208,255,.1)!important; }
.dvtv-db-wrap[data-design-profile="daisy"] .dvtv-db-card.dvtv-db-style-strong { background:var(--sf-field)!important; border-color:var(--sf-accent)!important; }
.dvtv-db-wrap[data-design-profile="daisy"] .dvtv-db-card.dvtv-db-style-accent { box-shadow:inset 4px 0 0 var(--dvtv-card-accent,var(--sf-accent)),0 0 12px var(--sf-glow)!important; }
.dvtv-db-wrap[data-design-profile="daisy"] .dvtv-db-card.dvtv-db-shape-ribbon { border-left:6px solid var(--dvtv-card-accent,var(--sf-accent))!important; }
.dvtv-db-wrap[data-design-profile="daisy"] .dvtv-db-card.dvtv-db-style-minimal,
.dvtv-db-wrap[data-design-profile="daisy"] .dvtv-db-card.dvtv-db-shape-outline { background:transparent!important; box-shadow:none!important; }
.dvtv-db-wrap[data-design-profile="daisy"] :is(.dvtv-db-header-text > h1,.dvtv-db-card-title,.dvtv-db-hero-title,.dvtv-db-divider-label strong) { color:var(--sf-text)!important; }
.dvtv-db-wrap[data-design-profile="daisy"] :is(.dvtv-db-desc,.dvtv-db-tab-desc,.dvtv-db-card-desc,.dvtv-db-hero-sub,.dvtv-db-clock,.dvtv-db-footer,.dvtv-db-list-head) { color:var(--sf-muted)!important; }
.dvtv-db-wrap[data-design-profile="daisy"] :is(.dvtv-db-user-chip,.dvtv-db-toolbar,.dvtv-db-view-switch,.dvtv-db-divider-label) { background:var(--sf-panel)!important; border-color:var(--sf-border)!important; color:var(--sf-text)!important; }
.dvtv-db-wrap[data-design-profile="daisy"] :is(.dvtv-db-tab,.dvtv-db-view-btn,.dvtv-db-tb-sz,.dvtv-db-tb-btn,.dvtv-db-btn-icon) { background:var(--sf-field)!important; color:var(--sf-text)!important; border-color:var(--sf-border)!important; }
.dvtv-db-wrap[data-design-profile="daisy"] :is(.dvtv-db-tab,.dvtv-db-view-btn,.dvtv-db-tb-sz,.dvtv-db-tb-btn).is-active { background:#0b5186!important; color:#fff!important; border-color:#4bd9ff!important; box-shadow:inset 0 -2px 0 #4bd9ff!important; }
.dvtv-db-wrap[data-design-profile="daisy"] .dvtv-db-card-arrow { color:var(--sf-accent)!important; }
.dvtv-db-wrap[data-design-profile="daisy"] .dvtv-db-divider-line { opacity:1; box-shadow:0 0 8px var(--sf-glow); }
.dvtv-db-wrap[data-design-profile="daisy"] :is(.dvtv-db-sc-popup-box,.dvtv-db-sc-page-head,.dvtv-db-sc-expand-head) { background:var(--sf-panel)!important; border:1px solid var(--sf-border)!important; color:var(--sf-text)!important; box-shadow:0 0 24px var(--sf-glow)!important; }
.dvtv-db-wrap[data-design-profile="daisy"] .dvtv-db-sc-popup-box > .dvtv-db-sc-popup-head { background:var(--sf-panel-alt)!important; border-bottom:1px solid var(--sf-border)!important; }
.dvtv-db-wrap[data-design-profile="daisy"] :is(.dvtv-db-sc-popup-head,.dvtv-db-sc-page-head,.dvtv-db-sc-expand-head) > h2 { color:var(--sf-text)!important; }
.dvtv-db-wrap[data-design-profile="daisy"] .dvtv-db-sc-back { background:#0b5186!important; border-color:#38bdf8!important; color:#fff!important; }
.dvtv-db-wrap[data-design-profile="daisy"] :is(.dvtv-db-sc-popup-body,.dvtv-db-sc-page-body,.dvtv-db-sc-expand-body) { background:#f7f9fc!important; color:#172554; }

/* 作成画面。既存の色分けを、暗い面と色付きの縁で引き継ぐ。 */
#dvtv-db-builder[data-design-profile="daisy"] :is(.dvtv-db-builder-header,.dvtv-db-editor-bar,.dvtv-db-dashboard-switcher,.dvtv-db-element-library,.dvtv-db-inspector,.dvtv-db-canvas-toolbar,.dvtv-db-tabs-editor,.dvtv-db-modal-box,.dvtv-db-profile-bar) {
  background:var(--sf-panel)!important; color:var(--sf-text)!important; border:1px solid var(--sf-border)!important;
  box-shadow:inset 0 1px 0 rgba(103,208,255,.12),0 0 12px var(--sf-glow)!important;
}
#dvtv-db-builder[data-design-profile="daisy"] .dvtv-db-builder-header { border-top:2px solid #49d9ff!important; background:linear-gradient(110deg,#0c2947,#171731)!important; }
#dvtv-db-builder[data-design-profile="daisy"] .dvtv-db-element-library > .dvtv-db-pane-title { background:#073858!important; }
#dvtv-db-builder[data-design-profile="daisy"] .dvtv-db-inspector > .dvtv-db-pane-title { background:#3b2262!important; }
#dvtv-db-builder[data-design-profile="daisy"] .dvtv-db-library-item { background:var(--sf-field)!important; border-color:var(--sf-border)!important; border-left-color:var(--dvtv-part-color,#3b82f6)!important; }
#dvtv-db-builder[data-design-profile="daisy"] :is(.dvtv-db-layout-presets,.dvtv-db-layout-preset,.dvtv-db-layout-quick,.dvtv-db-device-switch,.dvtv-db-form-row,.dvtv-db-content-switch,.dvtv-db-inspector-popup-fields) { background:var(--sf-field)!important; color:var(--sf-text)!important; border-color:var(--sf-border)!important; }
#dvtv-db-builder[data-design-profile="daisy"] .dvtv-db-layout-presets { border-top-color:#df903d!important; }
#dvtv-db-builder[data-design-profile="daisy"] .dvtv-db-layout-quick label { color:var(--sf-muted)!important; }
#dvtv-db-builder[data-design-profile="daisy"] :is(.dvtv-db-modal-header,.dvtv-db-modal-footer,.dvtv-db-canvas-dashboard-head,.dvtv-db-cards-panel-head,.dvtv-db-inspector-tabs,.dvtv-db-form-section-h) { background:var(--sf-panel-alt)!important; border-color:var(--sf-border)!important; color:var(--sf-text)!important; }
#dvtv-db-builder[data-design-profile="daisy"] :is(.dvtv-db-canvas-viewport,.dvtv-db-canvas-frame,.dvtv-db-inspector-content,.dvtv-db-modal-body) { background:var(--sf-bg)!important; }
#dvtv-db-builder[data-design-profile="daisy"] :is(h1,h2,h3,h4,.dvtv-db-form-label,.dvtv-db-library-item strong,.dvtv-db-dash-item-title,.dvtv-db-tab-label,.dvtv-db-inspector-field > span,.dvtv-db-inspector-check,.dvtv-db-inspector-kind,.dvtv-db-content-switch > span,.dvtv-db-layout-scope) { color:var(--sf-text)!important; }
#dvtv-db-builder[data-design-profile="daisy"] :is(.dvtv-db-eyebrow,.dvtv-db-library-help,.dvtv-db-library-label,.dvtv-db-library-item small,.dvtv-db-form-help,.dvtv-db-dash-item-slug,.dvtv-db-inspector-empty,.dvtv-db-inspector-field > small,.dvtv-db-tabs-editor-head span,.dvtv-db-canvas-kicker,.dvtv-db-canvas-view-note,.dvtv-db-cards-panel-head small) { color:var(--sf-muted)!important; opacity:1!important; }
#dvtv-db-builder[data-design-profile="daisy"] :is(.dvtv-db-form-control,.dvtv-db-checkbox-label,.dvtv-db-radio-label,.dvtv-db-inspector-empty strong,.dvtv-db-profile-bar label) { color:var(--sf-text)!important; }
#dvtv-db-builder[data-design-profile="daisy"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea) { background:var(--sf-field)!important; color:var(--sf-text)!important; border-color:var(--sf-border)!important; }
#dvtv-db-builder[data-design-profile="daisy"] :is(input,textarea)::placeholder { color:#809dbb!important; opacity:1; }
#dvtv-db-builder[data-design-profile="daisy"] select option { background:#081321; color:#e4f3ff; }
#dvtv-db-builder[data-design-profile="daisy"] :is(.dvtv-db-dash-item,.dvtv-db-tab-chip,.dvtv-db-btn-secondary,.dvtv-db-btn-icon,.dvtv-db-icon-btn,.dvtv-db-device-btn,.dvtv-db-inspector-tabs button,.dvtv-db-shape-option) { background:var(--sf-field)!important; color:var(--sf-text)!important; border-color:var(--sf-border)!important; }
#dvtv-db-builder[data-design-profile="daisy"] :is(.dvtv-db-dash-item,.dvtv-db-tab-chip,.dvtv-db-device-btn).is-active { background:#10436a!important; color:#fff!important; border-color:#49d9ff!important; }
#dvtv-db-builder[data-design-profile="daisy"] .dvtv-db-dashboard-switcher .dvtv-db-dash-item.is-active::after { background:#08263d!important; color:#7ee7ff!important; }
#dvtv-db-builder[data-design-profile="daisy"] :is(.dvtv-db-inspector-tabs button,.dvtv-db-shape-option,.dvtv-db-icon-btn).is-selected,
#dvtv-db-builder[data-design-profile="daisy"] .dvtv-db-inspector-tabs button.is-active { background:#175888!important; color:#fff!important; border-color:#49d9ff!important; }
#dvtv-db-builder[data-design-profile="daisy"] .dvtv-db-saved-link-note { background:#382811!important; color:#ffdfa7!important; border-color:#e6a546!important; }
#dvtv-db-builder[data-design-profile="daisy"] :is(.dvtv-db-type-guide,.dvtv-db-shortcode-quick-hero,.dvtv-db-shortcode-mode-cards label,.dvtv-db-card-template-slot,.dvtv-db-card-template-panel) { background:var(--sf-panel-alt)!important; color:var(--sf-text)!important; border-color:var(--sf-border)!important; }
#dvtv-db-builder[data-design-profile="daisy"] .dvtv-db-canvas-empty { background:var(--sf-panel)!important; color:var(--sf-muted)!important; border-color:var(--sf-border)!important; }
#dvtv-db-builder[data-design-profile="daisy"] .dvtv-db-modal-close { color:#e4f3ff!important; }

/* 別タブ画面、HTML補足欄、レベル一覧も同じ選択を使用する。 */
body.dvtv-db-screen-page[data-design-profile="daisy"] { background:var(--sf-bg)!important; }
body.dvtv-db-screen-page[data-design-profile="daisy"] > .dvtv-db-screen-head { background:var(--sf-panel)!important; border-color:var(--sf-border)!important; }
body.dvtv-db-screen-page[data-design-profile="daisy"] > .dvtv-db-screen-head h1 { color:var(--sf-text)!important; }
body.dvtv-db-screen-page[data-design-profile="daisy"] > .dvtv-db-screen-content { background:#f7f9fc; color:#172554; }
.dvtv-db-wrap[data-design-profile="daisy"] .dvtv-db-sc-footer-html,
body.dvtv-db-screen-page[data-design-profile="daisy"] .dvtv-db-sc-footer-html { background:var(--sf-panel); color:var(--sf-text); border:1px solid var(--sf-border); border-left:3px solid var(--sf-accent); }
.dvtv-db-wrap[data-design-profile="daisy"] .dvtv-db-sc-footer-html a,
body.dvtv-db-screen-page[data-design-profile="daisy"] .dvtv-db-sc-footer-html a { color:var(--sf-accent); }
.dvtv-db-levels[data-design-profile="daisy"] { background:var(--sf-bg); border-color:var(--sf-border); }
.dvtv-db-levels[data-design-profile="daisy"] :is(.dvtv-db-levels-heading,.dvtv-db-levels-guide,.dvtv-db-levels-tools,.dvtv-db-levels-bulk,.dvtv-db-levels-table th) { background:var(--sf-panel)!important; color:var(--sf-text)!important; border-color:var(--sf-border)!important; }
.dvtv-db-levels[data-design-profile="daisy"] :is(h2,p,small,label,.dvtv-db-levels-secondary) { color:var(--sf-muted); }
.dvtv-db-levels[data-design-profile="daisy"] :is(input,select,code,.dvtv-db-levels-table td) { background:var(--sf-field)!important; color:var(--sf-text)!important; border-color:var(--sf-border)!important; }
.dvtv-db-levels[data-design-profile="daisy"] .dvtv-db-levels-table tr.is-dirty td { background:#302817!important; }
body.dvtv-db-site-daisy #dvtv-db-scroll-top { background:linear-gradient(130deg,#063b64,#09233e)!important; border:1px solid #49d9ff!important; box-shadow:0 0 16px rgba(52,199,255,.35)!important; }
@media(max-width:600px) {
  #dvtv-db-builder .dvtv-db-profile-bar select { width:100%; }
  #dvtv-db-builder .dvtv-db-profile-bar { gap:6px; }
}
