
.home-discovery-overlay{
  position:fixed; inset:0; z-index:var(--z-dropdown); background:var(--md-color-grey-white);
  display:flex; flex-direction:column;
}
.home-discovery-overlay.hidden{ display:none; }
.home-discovery-overlay.is-entering{ transition:clip-path .64s cubic-bezier(.22,1,.36,1); }
@keyframes discovery-content-in{ from{ opacity:0; transform:translateY(16px); } to{ opacity:1; transform:none; } }
.home-discovery-overlay:not(.hidden) .home-discovery-back{
  animation:discovery-content-in .5s cubic-bezier(.22,1,.36,1) .26s both;
}
.home-discovery-overlay:not(.hidden) .home-discovery-body{
  animation:discovery-content-in .56s cubic-bezier(.22,1,.36,1) .34s both;
}
.home-discovery-overlay.is-leaving{ opacity:0; pointer-events:none; transition:opacity .22s ease; }
@media (prefers-reduced-motion: reduce){
  .home-discovery-overlay.is-entering{ transition:none; }
  .home-discovery-overlay:not(.hidden) .home-discovery-back,
  .home-discovery-overlay:not(.hidden) .home-discovery-body{ animation:none; }
}

.home-discovery-back{
  display:flex; align-items:center; gap:8px; align-self:flex-start;
  margin:20px 0 0 24px; padding:8px 14px; border:none; background:none;
  color:var(--ui-muted); font-size:var(--text-lg); cursor:pointer; border-radius:8px;
}
.home-discovery-back:hover{ background:var(--ui-surface-2); color:var(--ui-text); }

.home-discovery-body{
  flex:1; min-height:0; display:flex; justify-content:center; gap:24px;
  padding:24px 24px 40px; overflow:hidden;
}

.home-discovery-chat{
  flex:0 1 720px; min-width:360px; max-width:720px;
  display:flex; flex-direction:column; min-height:0;
  transition:flex-basis .25s ease, max-width .25s ease;
}
.home-discovery-body.has-outline .home-discovery-chat{
  flex:0 1 420px; max-width:420px;
}
.home-discovery-chat .slide-gen-chat{
  flex:1; min-height:0; overflow-y:auto; padding-right:4px;
}
.home-discovery-chat .home-generate-wrap{ margin-top:16px; }

.home-discovery-outline{
  flex:1 1 480px; max-width:640px; min-height:0;
  display:flex; flex-direction:column; border-left:1px solid var(--ui-border);
  padding-left:24px;
}
.home-discovery-outline.hidden{ display:none; }

@keyframes home-discovery-outline-card-in{
  from{ opacity:0; transform:translateY(10px); }
  to{ opacity:1; transform:translateY(0); }
}
.home-discovery-outline-card-enter{
  animation:home-discovery-outline-card-in .35s ease both;
  animation-delay:var(--card-delay, 0ms);
}

.home-discovery-outline-header{
  display:flex; align-items:center; justify-content:space-between;
  font-weight:var(--font-weight-semibold); font-size:var(--text-xl); margin-bottom:12px;
}
.home-discovery-outline-actions{ display:flex; gap:4px; }

.home-discovery-outline-list-wrap{ position:relative; flex:1; min-height:0; display:flex; flex-direction:column; }
.home-discovery-outline-list-wrap::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:64px; pointer-events:none;
  background:linear-gradient(to bottom, transparent, var(--md-color-grey-white));
  opacity:0; transition:opacity .2s ease;
}
.home-discovery-outline-list-wrap.has-more-below::after{ opacity:1; }
.home-discovery-outline-list{ scrollbar-width:none; }
.home-discovery-outline-list::-webkit-scrollbar{ display:none; }
.home-discovery-outline-list{
  flex:1; min-height:0; overflow-y:auto; display:flex; flex-direction:column;
  padding:0 2px; margin:0 -2px;
}

.home-discovery-outline-card{
  border:1px solid var(--ui-border); border-radius:10px; padding:12px 14px;
  background:var(--ui-surface);
}
.home-discovery-outline-card.dragging{ opacity:0.4; }
.discovery-outline-merging{ position:relative; }
.discovery-outline-merging::after{
  content:''; position:absolute; inset:0; border-radius:inherit;
  background:var(--md-neutral-background-2-rest); animation:slide-gen-pulse 1.1s ease-in-out infinite;
}
.discovery-merge-review-bar{
  position:fixed; z-index:var(--z-toolbar); display:flex; align-items:center; gap:2px;
  background:var(--md-color-grey-white); border-radius:10px; padding:4px; box-shadow:var(--shadow-popover);
}
.discovery-merge-block-overlay{
  position:fixed; inset:0; z-index:var(--z-toolbar-backdrop); background:transparent;
}
.discovery-merge-review-ignore{ color:var(--ui-muted); }
.discovery-merge-review-ignore:hover{ background:var(--ui-surface-2); }
.discovery-merge-review-accept{ color:var(--ui-accent); font-weight:var(--font-weight-semibold); }
.discovery-merge-review-accept:hover{ background:var(--ui-surface-2); }
.home-discovery-outline-add-btn{ width:22px; height:22px; padding:0; border-radius:50%; justify-content:center; }
.home-discovery-outline-add-wrap{ position:relative; display:flex; flex-shrink:0; }
.home-discovery-outline-gap-menu{ left:50%; right:auto; transform:translateX(-50%); min-width:190px; }
.home-discovery-outline-card:focus{ outline:none; border-color:var(--ui-accent); }
.home-discovery-outline-card:focus-within{ border-color:var(--ui-accent); box-shadow:0 0 0 1px var(--ui-accent); }
.home-discovery-outline-card-row{ display:flex; align-items:flex-start; gap:10px; }
.home-discovery-outline-card-num{
  position:relative; width:20px; height:20px; flex-shrink:0; margin-top:2px;
  display:flex; align-items:center; justify-content:center; cursor:grab;
}
.home-discovery-outline-card-num-text{ font-size:var(--text-sm); font-weight:var(--font-weight-semibold); color:var(--ui-muted); transition:opacity .12s ease; }
.home-discovery-outline-card-num-grip{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-size:var(--text-md); color:var(--ui-muted); opacity:0; transition:opacity .12s ease;
}
.home-discovery-outline-card:hover .home-discovery-outline-card-num-text{ opacity:0; }
.home-discovery-outline-card:hover .home-discovery-outline-card-num-grip{ opacity:1; }
.home-discovery-outline-card-fields{ flex:1; min-width:0; }
.home-discovery-outline-card-title{
  font-weight:var(--font-weight-semibold); font-size:var(--text-lg); margin-bottom:4px; outline:none;
}
.home-discovery-outline-card-summary{
  font-size:var(--text-base); color:var(--ui-muted); outline:none;
}
.home-discovery-outline-card-title[data-placeholder]:empty:before,
.home-discovery-outline-card-summary[data-placeholder]:empty:before{
  content:attr(data-placeholder); color:var(--ui-muted);
}
.home-discovery-outline-gap{
  display:flex; align-items:center; justify-content:center; gap:8px;
  height:18px; opacity:0; transition:opacity .15s ease;
  position:relative; z-index:2;
}
.home-discovery-outline-gap:hover, .home-discovery-outline-gap:focus-within{ opacity:1; }
.home-discovery-outline-gap-line{ width:100px; flex:0 0 auto; height:1px; background:var(--ui-accent); }
.home-discovery-outline-gap-btn{
  border:1px solid var(--ui-accent); background:var(--ui-accent); color:var(--md-color-grey-white);
  font-size:var(--text-sm); cursor:pointer; padding:3px 10px; border-radius:6px; display:flex; align-items:center; gap:4px;
  box-shadow:0 2px 6px rgba(var(--shadow-rgb),0.10); flex-shrink:0;
}
.home-discovery-outline-gap-btn:hover{ opacity:0.85; }
.home-discovery-outline-gap-btn:disabled{ background:var(--ui-border); border-color:var(--ui-border); color:var(--ui-muted); cursor:not-allowed; }
.home-discovery-outline-gap-btn:disabled:hover{ opacity:1; }
.drag-ghost-preview{ pointer-events:none; z-index:var(--z-float); opacity:0.9; box-shadow:var(--shadow-raised); }
#homeDiscoveryOutlineList.reordering .home-discovery-outline-gap{ pointer-events:none; opacity:0; }
#homeDiscoveryOutlineList.has-multi-selection .home-discovery-outline-gap{ pointer-events:none; opacity:0; }
#homeDiscoveryOutlineList.has-multi-selection .home-discovery-outline-card.is-selected [contenteditable="true"]{
  pointer-events:none; user-select:none;
}
.home-discovery-outline-card.is-selected{ cursor:grab; }
.home-discovery-outline-card.is-selected .home-discovery-outline-card-num-text{ opacity:0; }
.home-discovery-outline-card.is-selected .home-discovery-outline-card-num-grip{ opacity:1; }
#homeDiscoveryOutlineList .drag-reorder-indicator{ height:4px; margin:4px 0; }

.home-discovery-generate-btn{ margin-top:16px; align-self:stretch; }

.home-discovery-outline-card-badge{
  display:inline-flex; align-items:center; gap:5px; margin-bottom:4px;
  font-size:var(--text-xs); font-weight:var(--font-weight-semibold); letter-spacing:0.04em; text-transform:uppercase;
  color:var(--ui-muted);
}
.home-discovery-outline-card-badge i{ font-size:var(--text-2xs); }
.home-discovery-outline-card-num-icon{ font-size:var(--text-sm); color:var(--ui-muted); }
.home-discovery-outline-card-title.is-static{
  color:var(--ui-muted); font-weight:var(--font-weight-regular); cursor:default;
}

.home-discovery-outline-card.type-cover,
.home-discovery-outline-card.type-conclusion{
  background:color-mix(in srgb, var(--ui-accent) 6%, var(--md-color-grey-white));
  border-color:color-mix(in srgb, var(--ui-accent) 22%, var(--md-color-grey-white));
}
.home-discovery-outline-card.type-cover .home-discovery-outline-card-badge,
.home-discovery-outline-card.type-conclusion .home-discovery-outline-card-badge{ color:var(--ui-accent); }
.home-discovery-outline-card.type-cover .home-discovery-outline-card-num-icon,
.home-discovery-outline-card.type-conclusion .home-discovery-outline-card-num-icon{ color:var(--ui-accent); }

.home-discovery-outline-card.type-section{
  background:color-mix(in srgb, var(--md-color-teal-500) 12%, var(--md-color-grey-white));
  border-color:color-mix(in srgb, var(--md-color-teal-500) 35%, var(--md-color-grey-white));
}
.home-discovery-outline-card.type-section .home-discovery-outline-card-badge,
.home-discovery-outline-card.type-section .home-discovery-outline-card-num-icon{ color:var(--md-color-teal-700); }
.home-discovery-outline-card.type-section .home-discovery-outline-card-title{ font-weight:var(--font-weight-semibold); }

.home-discovery-outline-card.type-agenda{ background:var(--ui-surface-2); }
html[data-ui-theme="dark"] .home-discovery-outline-card.type-cover,
html[data-ui-theme="dark"] .home-discovery-outline-card.type-conclusion{
  background:rgba(107,138,247,0.14); border-color:rgba(107,138,247,0.42);
}
html[data-ui-theme="dark"] .home-discovery-outline-card.type-section{
  background:rgba(0,215,175,0.12); border-color:rgba(0,215,175,0.4);
}
html[data-ui-theme="dark"] .home-discovery-outline-card.type-section .home-discovery-outline-card-badge,
html[data-ui-theme="dark"] .home-discovery-outline-card.type-section .home-discovery-outline-card-num-icon{ color:var(--md-color-teal-400); }
html[data-ui-theme="dark"] .home-discovery-outline-card.type-agenda{ background:var(--ui-surface-2); border-color:var(--ui-border); }


.home-discovery-outline-card.is-fixed .home-discovery-outline-card-num{ cursor:default; }
.home-discovery-outline-card.is-fixed .home-discovery-outline-card-num-grip{ display:none; }

.home-discovery-outline-card-num-icon{ transition:opacity .12s ease; }
.home-discovery-outline-card:hover .home-discovery-outline-card-num-icon{ opacity:0; }
.home-discovery-outline-card.is-fixed:hover .home-discovery-outline-card-num-icon{ opacity:1; }

.home-discovery-outline-card{ user-select:none; -webkit-user-select:none; }
.home-discovery-outline-card [contenteditable="true"]{ user-select:text; -webkit-user-select:text; }
#homeDiscoveryOutlineList.reordering,
#homeDiscoveryOutlineList.reordering [contenteditable="true"]{ user-select:none; -webkit-user-select:none; }

#homeDiscoveryOutlineList .drag-reorder-indicator{
  flex:0 0 auto;
  position:relative; height:3px; margin:5px 0; border-radius:2px;
  background:var(--ui-accent); box-shadow:0 0 0 3px rgba(0,64,222,0.12);
}
#homeDiscoveryOutlineList .drag-reorder-indicator::before{
  content:''; position:absolute; left:-4px; top:50%; transform:translateY(-50%);
  width:9px; height:9px; border-radius:50%;
  background:var(--md-color-grey-white); border:2.5px solid var(--ui-accent);
}
#homeDiscoveryOutlineList.reordering .home-discovery-outline-gap-btn{ opacity:0; pointer-events:none; }

.home-discovery-notes-toggle{
  display:flex; align-items:center; gap:8px; padding:10px 2px 12px;
  font-size:var(--text-md); color:var(--ui-text); cursor:pointer; user-select:none;
}
.home-discovery-notes-toggle input{ width:15px; height:15px; accent-color:var(--ui-accent); cursor:pointer; margin:0; }

.home-discovery-outline-card.is-selected{
  border-color:var(--ui-accent); box-shadow:0 0 0 1px var(--ui-accent);
}

.home-discovery-overlay.is-claude-plan .home-discovery-chat,
.home-discovery-overlay.is-claude-plan .home-discovery-notes-toggle{ display:none; }
.home-discovery-overlay.is-claude-plan .home-discovery-outline{
  flex:1 1 auto; max-width:720px; border-left:none; padding-left:0;
}
.home-discovery-claude-hint{
  margin:-4px 0 14px; font-size:var(--text-md); color:var(--ui-text-2); line-height:1.45;
}
