/* SooperKanoon - Legal Draft Templates browse hub */

.sk-forms-browse-page .sk-page-title { margin-bottom: 0.35rem; }
.sk-forms-browse-page .sk-page-meta { margin-bottom: 1.5rem; max-width: 42rem; line-height: 1.6; }

.sk-forms-browse { display: flex; flex-direction: column; gap: 1.25rem; padding-bottom: 2rem; }

.sk-forms-hero {
  display: grid; gap: 1.25rem; padding: 1.5rem 1.5rem 1.375rem; border-radius: 1.125rem;
  border: 1px solid rgba(37, 99, 235, 0.2);
  background: linear-gradient(135deg, #172554 0%, #1e3a8a 52%, #1d4ed8 100%);
  color: #fff; box-shadow: 0 10px 36px rgba(30, 58, 138, 0.22); position: relative; overflow: hidden;
}
.sk-forms-hero::before {
  content: ''; position: absolute; top: -35%; right: -6%; width: 260px; height: 260px; border-radius: 50%;
  background: radial-gradient(circle, rgba(96, 165, 250, 0.18) 0%, transparent 70%); pointer-events: none;
}
.sk-forms-hero__copy { position: relative; min-width: 0; }
.sk-forms-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 0.45rem; margin: 0 0 0.625rem; padding: 0.3rem 0.7rem;
  border-radius: 999px; background: rgba(255,255,255,0.1); font-size: 0.6875rem; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase; color: #bfdbfe;
}
.sk-forms-hero__title { margin: 0 0 0.5rem; font-size: 1.375rem; font-weight: 800; line-height: 1.3; letter-spacing: -0.02em; }
.sk-forms-hero__desc { margin: 0; max-width: 36rem; font-size: 0.9375rem; line-height: 1.6; color: #bfdbfe; }
.sk-forms-hero__actions { display: grid; gap: 0.625rem; position: relative; }
@media (min-width: 640px) {
  .sk-forms-hero { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; padding: 1.75rem; }
  .sk-forms-hero__title { font-size: 1.5rem; }
}
.sk-forms-action {
  display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 0.875rem; border-radius: 0.75rem;
  border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.08); color: #fff !important;
  text-decoration: none !important; transition: background 0.15s, border-color 0.15s, transform 0.15s;
}
.sk-forms-action:hover { background: rgba(255,255,255,0.14); transform: translateY(-1px); color: #fff !important; }
.sk-forms-action__icon {
  display: flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem;
  border-radius: 0.625rem; background: rgba(255,255,255,0.12); flex-shrink: 0;
}
.sk-forms-action__text { display: flex; flex-direction: column; gap: 0.1rem; }
.sk-forms-action__text strong { font-size: 0.875rem; font-weight: 700; }
.sk-forms-action__text small { font-size: 0.75rem; color: #93c5fd; }

.sk-forms-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1rem; }
.sk-forms-search {
  display: flex; align-items: center; gap: 0.625rem; flex: 1 1 16rem; min-width: 0; padding: 0.625rem 0.875rem;
  border-radius: 0.875rem; border: 1px solid #e2e8f0; background: #fff; box-shadow: 0 1px 3px rgba(15,23,42,0.05);
}
.sk-forms-search:focus-within { border-color: #93c5fd; box-shadow: 0 0 0 3px rgba(59,130,246,0.12); }
.sk-forms-search .fa { color: #94a3b8; flex-shrink: 0; }
.sk-forms-search input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 0.9375rem; outline: none; }
.sk-forms-toolbar__meta { margin: 0; font-size: 0.8125rem; font-weight: 600; color: #64748b; }

.sk-forms-filter-tabs { display: flex; flex-wrap: wrap; gap: 0.375rem; }
.sk-forms-filter-tab {
  padding: 0.4rem 0.75rem; border: 1px solid #e2e8f0; border-radius: 999px; background: #fff;
  font: inherit; font-size: 0.75rem; font-weight: 600; color: #64748b; cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.sk-forms-filter-tab:hover { border-color: #93c5fd; color: #1d4ed8; }
.sk-forms-filter-tab.is-active { border-color: #3b82f6; background: #eff6ff; color: #1d4ed8; }

.sk-forms-category-grid {
  display: grid; gap: 0.625rem; grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 640px) { .sk-forms-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .sk-forms-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.sk-forms-category {
  display: flex; align-items: flex-start; gap: 0.625rem; min-height: 4rem; padding: 0.875rem 0.9375rem;
  border-radius: 0.75rem; border: 1px solid #e2e8f0; background: #fff; color: #1e293b !important;
  text-decoration: none !important; transition: border-color 0.15s, background 0.15s, transform 0.15s, box-shadow 0.15s;
}
.sk-forms-category:hover {
  border-color: #93c5fd; background: #f8fafc; transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(59,130,246,0.08); color: #1d4ed8 !important;
}
.sk-forms-category.is-hidden { display: none; }
.sk-forms-category__icon {
  display: flex; align-items: center; justify-content: center; width: 1.75rem; height: 1.75rem;
  border-radius: 0.5rem; background: #eff6ff; color: #2563eb; font-size: 0.75rem; flex-shrink: 0; margin-top: 0.1rem;
}
.sk-forms-category__name { font-size: 0.8125rem; font-weight: 600; line-height: 1.45; }

.sk-forms-empty {
  margin: 0.5rem 0 0; padding: 1rem; border-radius: 0.75rem; border: 1px dashed #cbd5e1;
  background: #f8fafc; font-size: 0.875rem; color: #64748b; text-align: center;
}
.sk-forms-empty em { font-style: normal; font-weight: 700; color: #2563eb; }

/* LegalDraft AI workspace strip */
.sk-forms-workspace { display: flex; flex-direction: column; gap: 0.875rem; }
.sk-forms-workspace--hero { margin-top: 0.25rem; }
.sk-forms-workspace--hero .sk-forms-workspace__pitch { color: #dbeafe; font-size: 0.9375rem; line-height: 1.65; }
.sk-forms-workspace--hero .sk-forms-workspace__pitch strong { color: #fff; font-weight: 700; }
.sk-forms-workspace--hero .sk-forms-workspace__divider { border-color: rgba(255,255,255,0.22); }
.sk-forms-workspace--hero .sk-forms-workspace__footnote { color: #93c5fd; }
.sk-forms-workspace--hero .sk-forms-workspace__footnote a { color: #bfdbfe; }
.sk-forms-workspace--strip {
  margin: 0 0 1rem; padding: 1.125rem 1.25rem; border-radius: 0.875rem;
  border: 1px solid #e2e8f0; background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  box-shadow: 0 1px 3px rgba(15,23,42,0.04);
}
.sk-forms-workspace--compact { gap: 0.75rem; margin-bottom: 1.25rem; }
.sk-forms-workspace__hero-badge {
  display: inline-flex; align-items: center; gap: 0.4rem; margin-bottom: 0.25rem;
  font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #bfdbfe;
}
.sk-forms-workspace__pitch {
  margin: 0; font-size: 0.9375rem; line-height: 1.65; color: #334155;
}
.sk-forms-workspace__pitch--compact { font-size: 0.875rem; color: #475569; }
.sk-forms-workspace__pitch strong { color: #1e293b; font-weight: 700; }
.sk-forms-workspace__divider {
  height: 0; border: 0; border-top: 1px dashed #cbd5e1; margin: 0;
}
.sk-forms-workspace--hero .sk-forms-workspace__divider { border-top-style: dashed; }
.sk-forms-workspace__actions {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem;
}
.sk-forms-workspace__pill {
  display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 0.9rem;
  border-radius: 999px; border: 1px solid #bfdbfe; background: #eff6ff; color: #1d4ed8 !important;
  font-size: 0.8125rem; font-weight: 600; text-decoration: none !important;
  transition: background 0.15s, border-color 0.15s, transform 0.15s;
}
.sk-forms-workspace__pill:hover {
  background: #dbeafe; border-color: #93c5fd; transform: translateY(-1px); color: #1e40af !important;
}
.sk-forms-workspace__pill--ai { background: #dbeafe; border-color: #93c5fd; }
.sk-forms-workspace--hero .sk-forms-workspace__pill {
  background: rgba(255,255,255,0.14); border-color: rgba(255,255,255,0.28); color: #fff !important;
}
.sk-forms-workspace--hero .sk-forms-workspace__pill:hover {
  background: rgba(255,255,255,0.22); border-color: rgba(255,255,255,0.4); color: #fff !important;
}
.sk-forms-workspace--hero .sk-forms-workspace__pill--ai { background: rgba(255,255,255,0.2); }
.sk-forms-workspace__arrow {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2.25rem; height: 2.25rem; margin-left: auto; border-radius: 50%;
  border: 1.5px solid #2563eb; background: #fff; color: #1d4ed8 !important;
  text-decoration: none !important; transition: background 0.15s, transform 0.15s;
}
.sk-forms-workspace__arrow:hover { background: #eff6ff; transform: translateX(2px); color: #1e40af !important; }
.sk-forms-workspace--hero .sk-forms-workspace__arrow {
  border-color: rgba(255,255,255,0.45); background: transparent; color: #fff !important;
}
.sk-forms-workspace--hero .sk-forms-workspace__arrow:hover { background: rgba(255,255,255,0.12); color: #fff !important; }
.sk-forms-workspace__footnote {
  display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; margin: 0; font-size: 0.75rem; color: #64748b;
}
.sk-forms-workspace__footnote a { color: #2563eb; font-weight: 600; text-decoration: none; }
.sk-forms-workspace__footnote a:hover { text-decoration: underline; }

.sk-forms-hero--studio .sk-forms-hero__title { margin-bottom: 0.75rem; }
.sk-forms-action--highlight {
  border-color: rgba(251, 191, 36, 0.45) !important;
  background: rgba(251, 191, 36, 0.12) !important;
}
.sk-forms-action--highlight .sk-forms-action__text small { color: #fde68a; }

/* Compare workspace */
.sk-forms-compare-page { padding-bottom: 2.5rem; }
.sk-forms-compare-header { margin-bottom: 1.25rem; }
.sk-forms-compare-picker {
  display: grid; gap: 1rem; margin: 1.5rem 0; padding: 1.25rem;
  border-radius: 0.875rem; border: 1px solid #e2e8f0; background: #fff;
  box-shadow: 0 1px 3px rgba(15,23,42,0.05);
}
@media (min-width: 768px) {
  .sk-forms-compare-picker {
    grid-template-columns: 1fr auto 1fr auto; align-items: end;
  }
}
.sk-forms-compare-picker__field label { display: block; margin-bottom: 0.35rem; font-size: 0.8125rem; font-weight: 600; color: #475569; }
.sk-forms-compare-picker__hint { margin: 0.35rem 0 0; font-size: 0.75rem; }
.sk-forms-compare-picker__vs {
  align-self: center; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em;
  text-transform: uppercase; color: #94a3b8; text-align: center;
}
.sk-forms-compare-picker__submit { white-space: nowrap; }
.sk-forms-compare-tip {
  margin: 0 0 1.5rem; padding: 0.875rem 1rem; border-radius: 0.75rem;
  background: #f8fafc; border: 1px solid #e2e8f0; font-size: 0.8125rem; color: #64748b;
}
.sk-forms-compare-tip code { font-size: 0.75rem; background: #e2e8f0; padding: 0.1rem 0.35rem; border-radius: 0.25rem; }
.sk-forms-compare-error {
  margin: 1rem 0; padding: 0.875rem 1rem; border-radius: 0.75rem;
  background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; font-size: 0.875rem;
}
.sk-forms-compare-grid {
  display: grid; gap: 1rem; grid-template-columns: 1fr;
}
@media (min-width: 960px) {
  .sk-forms-compare-grid { grid-template-columns: 1fr 1fr; }
}
.sk-forms-compare-pane {
  display: flex; flex-direction: column; min-height: 24rem;
  border-radius: 0.875rem; border: 1px solid #e2e8f0; background: #fff; overflow: hidden;
  box-shadow: 0 4px 18px rgba(15,23,42,0.06);
}
.sk-forms-compare-pane__head {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem;
  padding: 0.75rem 1rem; border-bottom: 1px solid #e2e8f0; background: #f8fafc;
}
.sk-forms-compare-pane__head h2 { margin: 0; font-size: 0.875rem; font-weight: 700; color: #1e293b; }
.sk-forms-compare-pane__link { font-size: 0.75rem; font-weight: 600; color: #2563eb; text-decoration: none; }
.sk-forms-compare-pane__body { flex: 1; overflow: auto; max-height: 70vh; padding: 1rem; }
.sk-forms-compare-frame { width: 100%; min-height: 60vh; border: 0; }
.sk-forms-compare-ai-cta {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
  margin-top: 1.5rem; padding: 1.125rem 1.25rem; border-radius: 0.875rem;
  border: 1px solid rgba(37, 99, 235, 0.2); background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
}
.sk-forms-compare-ai-cta p { margin: 0; font-size: 0.875rem; color: #475569; max-width: 36rem; }
.sk-forms-compare-ai-cta a:not(.sk-btn-primary) { color: #2563eb; font-weight: 600; }

/* DraftPilot workspace */
.sk-draft-pilot-page {
  padding-bottom: 1.25rem;
}
.sk-draft-pilot-page__header { margin-bottom: 1rem; }
@media (min-width: 1024px) {
  .sk-draft-pilot-page__header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.35rem 1.25rem;
    margin-bottom: 0.625rem;
  }
  .sk-draft-pilot-page__title-row { margin-bottom: 0; }
}
.sk-draft-pilot-page__title-row { margin-bottom: 0.5rem; }
.sk-draft-pilot-page__badge {
  display: inline-flex; align-items: center; gap: 0.4rem; margin-bottom: 0.35rem;
  padding: 0.25rem 0.65rem; border-radius: 999px; background: #eff6ff; color: #1d4ed8;
  font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
}
.sk-draft-pilot-page__title { margin: 0; font-size: 1.375rem; font-weight: 800; color: #0f172a; }
.sk-draft-pilot-page__links { display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; font-size: 0.8125rem; }
.sk-draft-pilot-page__links a { color: #2563eb; font-weight: 600; text-decoration: none; }
.sk-draft-pilot-page__links a:hover { text-decoration: underline; }
.sk-draft-pilot-grid {
  display: grid; gap: 1rem; grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .sk-draft-pilot-grid {
    grid-template-columns: minmax(0, 1fr) minmax(24rem, 32rem);
    align-items: start;
  }
}
.sk-draft-pilot-pane {
  display: flex; flex-direction: column; border-radius: 0.875rem; border: 1px solid #e2e8f0;
  background: #fff; overflow: hidden; box-shadow: 0 4px 18px rgba(15,23,42,0.06);
}
.sk-draft-pilot-pane__head {
  padding: 0.875rem 1rem; border-bottom: 1px solid #e2e8f0; background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.sk-draft-pilot-pane__head--chat {
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
  padding: 0.65rem 0.875rem;
}
.sk-draft-pilot-pane__head--chat h2 { font-size: 0.875rem; }
.sk-draft-pilot-pane__head--chat .sk-draft-pilot-pane__powered { margin: 0.1rem 0 0; font-size: 0.6875rem; }
.sk-draft-pilot-pane__head h2 { margin: 0; font-size: 0.9375rem; font-weight: 700; color: #1e293b; }
.sk-draft-pilot-pane__head p { margin: 0.2rem 0 0; font-size: 0.75rem; color: #64748b; }
.sk-draft-pilot-pane__powered { color: #1d4ed8 !important; font-weight: 600; }
.sk-draft-pilot-pane__body { flex: 1; overflow: auto; }
.sk-draft-pilot-pane--draft .sk-draft-pilot-pane__body { max-height: none; padding: 0; }
.sk-draft-pilot-pane__head--editor {
  display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 0.75rem;
}
.sk-draft-pilot-editor__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.sk-draft-pilot-btn {
  display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 0.85rem;
  border-radius: 0.5rem; font-size: 0.8125rem; font-weight: 600; text-decoration: none !important;
  border: 1px solid transparent; cursor: pointer; font-family: inherit;
}
.sk-draft-pilot-btn--ghost { border-color: #cbd5e1; background: #fff; color: #334155 !important; }
.sk-draft-pilot-btn--ghost:hover { background: #f8fafc; border-color: #94a3b8; }
.sk-draft-pilot-btn--primary { border-color: #2563eb; background: #2563eb; color: #fff !important; }
.sk-draft-pilot-btn--primary:hover { background: #1d4ed8; border-color: #1d4ed8; }
.sk-draft-pilot-editor { display: flex; flex-direction: column; min-height: 0; }
.sk-draft-pilot-editor__toolbar {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem;
  padding: 0.5rem 0.625rem; border-bottom: 1px solid #e2e8f0; background: #f8fafc;
}
.sk-draft-pilot-editor__btn {
  display: inline-flex; align-items: center; justify-content: center; min-width: 2rem; height: 2rem;
  padding: 0 0.45rem; border: 1px solid transparent; border-radius: 0.375rem; background: transparent;
  color: #475569; font-size: 0.8125rem; font-weight: 700; cursor: pointer;
}
.sk-draft-pilot-editor__btn:hover { background: #e2e8f0; color: #1e293b; }
.sk-draft-pilot-editor__sep { width: 1px; height: 1.25rem; background: #cbd5e1; margin: 0 0.15rem; }
.sk-draft-pilot-pane__body--editor { flex: 1; overflow: auto; max-height: 70vh; padding: 0.75rem; }
.sk-draft-pilot-editor__sheet { min-height: 24rem; margin: 0; }
.sk-draft-pilot-editor__surface {
  min-height: 22rem; outline: none; padding: 0.25rem 0.125rem; line-height: 1.6;
}
.sk-draft-pilot-editor__surface:focus { box-shadow: inset 0 0 0 2px rgba(37, 99, 235, 0.25); border-radius: 0.25rem; }
.sk-draft-pilot-editor__status { margin: 0.35rem 0 0; padding: 0 0.25rem 0.75rem; font-size: 0.75rem; color: #64748b; min-height: 1.1rem; }
.sk-draft-pilot-editor__status.is-error { color: #b91c1c; }

/* DraftPilot chat panel - uses shared .sk-studio-chat shell */
.sk-draft-pilot-pane--chat {
  display: flex;
  flex-direction: column;
  min-height: 18rem;
  height: calc(100dvh - var(--sk-studio-chat-top) - 2rem);
  max-height: calc(100dvh - var(--sk-studio-chat-top) - 2rem);
}
@media (min-width: 1024px) {
  .sk-draft-pilot-pane--chat {
    position: sticky;
    top: var(--sk-studio-chat-top);
    z-index: 30;
    height: calc(100dvh - var(--sk-studio-chat-top) - var(--sk-studio-chat-gap));
    max-height: calc(100dvh - var(--sk-studio-chat-top) - var(--sk-studio-chat-gap));
  }
}
.sk-draft-pilot-pane--chat .sk-studio-chat {
  flex: 1;
  min-height: 0;
}
.sk-draft-pilot-pane--chat .sk-studio-chat__send {
  background: #2563eb;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
}
.sk-draft-pilot-pane--chat .sk-studio-chat__send:hover:not(:disabled) {
  background: #1d4ed8;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.45);
}
.sk-draft-pilot-pane--chat .sk-studio-chat__composer:focus-within {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
.sk-draft-pilot-pane--chat .sk-studio-chat .sk-judgement-chat__msg--user .sk-judgement-chat__bubble {
  background: #2563eb;
}
.sk-draft-pilot-list { padding-bottom: 2.5rem; }
.sk-draft-pilot-list__header { margin-bottom: 1.5rem; }
.sk-draft-pilot-list__browse { margin-top: 0.75rem; display: inline-flex; }
.sk-draft-pilot-list__empty {
  padding: 2rem; text-align: center; border-radius: 0.875rem; border: 1px dashed #cbd5e1; background: #f8fafc;
}
.sk-draft-pilot-list__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
@media (min-width: 640px) { .sk-draft-pilot-list__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .sk-draft-pilot-list__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sk-draft-pilot-list__card {
  display: flex; flex-direction: column; gap: 0.35rem; min-height: 8rem; padding: 1rem 1.125rem;
  border-radius: 0.875rem; border: 1px solid #e2e8f0; background: #fff; color: inherit !important; text-decoration: none !important;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.sk-draft-pilot-list__card:hover { border-color: #93c5fd; box-shadow: 0 6px 20px rgba(59,130,246,0.1); transform: translateY(-1px); }
.sk-draft-pilot-list__card h2 { margin: 0; font-size: 0.9375rem; font-weight: 700; color: #1e293b; }
.sk-draft-pilot-list__cat { margin: 0; font-size: 0.75rem; color: #64748b; }
.sk-draft-pilot-list__meta { margin: 0.25rem 0 0; font-size: 0.6875rem; color: #94a3b8; }
.sk-draft-pilot-list__cta { margin-top: auto; font-size: 0.75rem; font-weight: 700; color: #2563eb; }
.sk-draft-pilot-editor__surface.sk-draft-pilot-draft--updated { animation: sk-draft-pilot-flash 1.2s ease; }
@keyframes sk-draft-pilot-flash {
  0% { box-shadow: inset 0 0 0 2px #93c5fd; background: #eff6ff; }
  100% { box-shadow: none; background: transparent; }
}
