@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Nanum+Gothic+Coding:wght@400;700&family=Noto+Sans+KR:wght@400;500;700&display=swap');

:root {
  color-scheme: dark;
  --bg-primary: #0c0d0e;
  --bg-surface: #141618;
  --bg-surface-elevated: #1a1d20;
  --border-color: #26292b;
  --text-primary: #ededed;
  --text-muted: #8b9096;
  --color-success: #22c55e;
  --color-failure: #ef4444;
  --color-warning: #f59e0b;
  --color-accent: #3b82f6;
}

html, body {
  color-scheme: dark;
}

[x-cloak] {
  display: none !important;
}

body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  font-family: 'Inter', 'Pretendard', 'Noto Sans KR', 'Malgun Gothic', 'Apple SD Gothic Neo', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  word-break: keep-all; /* Clean Korean word wrapping */
}

code, pre, .font-mono, .cm-editor {
  font-family: 'JetBrains Mono', 'D2Coding', 'Nanum Gothic Coding', 'D2 Coding', 'Fira Code', 'Cascadia Code', Consolas, ui-monospace, monospace !important;
  font-variant-ligatures: normal;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: var(--bg-primary);
}
::-webkit-scrollbar-thumb {
  background: #2b3035;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: #3e444b;
}

/* CodeMirror tweaks */
.cm-editor {
  height: 100% !important;
  background-color: #111214 !important;
}
.cm-scroller {
  padding: 8px 0;
}
.cm-gutters {
  background-color: #111214 !important;
  border-right: 1px solid var(--border-color) !important;
  color: #555d69 !important;
}

/* Markdown prose rendering */
.markdown-body h1, .markdown-body h2, .markdown-body h3 {
  color: #f3f4f6;
  font-weight: 600;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.markdown-body p {
  color: #d1d5db;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
}
.markdown-body ul {
  list-style-type: disc;
  padding-left: 1.25rem;
  margin-bottom: 0.75rem;
  color: #d1d5db;
  font-size: 0.875rem;
}
.markdown-body code {
  background-color: #1a1d20;
  padding: 0.15rem 0.35rem;
  border-radius: 3px;
  font-size: 0.8rem;
  border: 1px solid #2d3135;
}

/* Status dots */
.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

/* Dense inputs */
.dense-input {
  background-color: #141618;
  border: 1px solid var(--border-color);
  color: #ededed;
  padding: 0.35rem 0.6rem;
  font-size: 0.825rem;
  border-radius: 4px;
}
.dense-input:focus {
  outline: none;
  border-color: #4b5563;
}

/* Universal Dark Form Controls (Prevents White-on-White Blending) */
input, textarea, select {
  color-scheme: dark !important;
  background-color: #101216;
  color: #f9fafb;
  border-color: #374151;
}

select {
  background-color: #101216 !important;
  color: #f9fafb !important;
}

select option {
  background-color: #16181c !important;
  color: #f9fafb !important;
  padding: 6px 10px;
}

select option:checked,
select option:hover {
  background-color: #1e3a8a !important;
  color: #ffffff !important;
}

input::placeholder,
textarea::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}

/* High contrast modal & inputs - Explicit CSS (No dependency on Tailwind JIT arbitrary values) */
.modal-backdrop {
  background-color: rgba(5, 7, 9, 0.85) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 50 !important;
  display: flex;
  align-items: center !important;
  justify-content: center !important;
  padding: 1rem !important;
  overflow: hidden !important;
}

.modal-backdrop[style*="display: none"] {
  display: none !important;
}

/* Lab Announcement Blocking Fullscreen Modal */
.announcement-backdrop {
  background-color: rgba(4, 6, 9, 0.88) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 100 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1rem !important;
  overflow: hidden !important;
  user-select: none;
}

.announcement-backdrop[style*="display: none"] {
  display: none !important;
}

.announcement-card {
  background-color: #121417 !important;
  border: 2px solid #eab308 !important;
  box-shadow: 0 0 50px -5px rgba(234, 179, 8, 0.3), 0 25px 50px -12px rgba(0, 0, 0, 0.95) !important;
  border-radius: 0.75rem !important;
  width: 100% !important;
  max-width: 38rem !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  animation: announcementModalPop 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@keyframes announcementModalPop {
  0% { transform: scale(0.95); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

.modal-card {
  background-color: #141618 !important;
  border: 1px solid #333842 !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.95) !important;
  border-radius: 0.75rem !important;
  display: flex !important;
  flex-direction: column !important;
  max-height: 90vh !important;
  max-height: 90dvh !important;
  overflow: hidden !important;
}

.modal-card-lg {
  width: 95vw !important;
  max-width: 64rem !important; /* 1024px */
  height: 90vh !important;
  height: 90dvh !important;
}

.modal-card-md {
  width: 95vw !important;
  max-width: 48rem !important; /* 768px */
  height: 85vh !important;
  height: 85dvh !important;
}

.modal-card-sm {
  width: 95vw !important;
  max-width: 28rem !important; /* 448px */
}

.modal-scrollable-body {
  flex: 1 1 0% !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}

.high-contrast-input {
  background-color: #101216 !important;
  color: #ffffff !important;
  border: 1px solid #4b5563 !important;
  font-size: 0.875rem !important;
}

.high-contrast-input:focus {
  border-color: #22c55e !important;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.35) !important;
  outline: none !important;
}

.high-contrast-input::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus {
  -webkit-text-fill-color: #ffffff !important;
  -webkit-box-shadow: 0 0 0px 1000px #101216 inset !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* Explicit Action Buttons (Never depend on Tailwind arbitrary values!) */
.btn-run {
  background-color: #22c55e !important;
  color: #050708 !important;
  font-weight: 800 !important;
  border: 1px solid #16a34a !important;
  box-shadow: 0 2px 4px rgba(34, 197, 94, 0.25) !important;
}
.btn-run:hover {
  background-color: #16a34a !important;
}

.btn-enter {
  background-color: #22c55e !important;
  color: #050708 !important;
  font-weight: 800 !important;
  border: 1px solid #16a34a !important;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.3) !important;
}
.btn-enter:hover {
  background-color: #16a34a !important;
}

.btn-help {
  background-color: #f59e0b !important;
  color: #050708 !important;
  font-weight: 800 !important;
  border: 1px solid #d97706 !important;
}
.btn-help:hover {
  background-color: #d97706 !important;
}

.btn-claim {
  background-color: #3b82f6 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border: 1px solid #2563eb !important;
}
.btn-claim:hover {
  background-color: #2563eb !important;
}

.btn-next-task {
  background-color: #2563eb !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border: 1px solid #3b82f6 !important;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.45) !important;
}
.btn-next-task:hover {
  background-color: #1d4ed8 !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.65) !important;
}

/* Workspace Layout Panels */
.task-panel {
  width: 42%;
  flex: 0 0 42%;
  min-width: 220px;
  background-color: #101214;
}

.workspace-panel {
  flex: 1 1 0%;
  min-width: 340px;
  display: flex;
  flex-direction: column;
  background-color: #0c0d0e;
}

/* Resizer handle between Task Panel and Code Editor Workspace */
.workspace-resizer {
  width: 8px;
  flex: 0 0 8px;
  position: relative;
  background-color: #0e1012;
  cursor: col-resize;
  user-select: none;
  touch-action: none;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s ease;
  margin-left: -1px;
  margin-right: -1px;
}

.workspace-resizer-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3px;
  width: 2px;
  background-color: #26292b;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.workspace-resizer:hover,
.workspace-resizer.is-active {
  background-color: rgba(59, 130, 246, 0.1);
}

.workspace-resizer:hover .workspace-resizer-line,
.workspace-resizer.is-active .workspace-resizer-line {
  background-color: #3b82f6;
  box-shadow: 0 0 8px rgba(59, 130, 246, 0.7);
}

.workspace-resizer-thumb {
  position: relative;
  z-index: 2;
  width: 14px;
  height: 38px;
  background-color: #16181b;
  border: 1px solid #2d333b;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  opacity: 0.5;
  transition: opacity 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.workspace-resizer:hover .workspace-resizer-thumb,
.workspace-resizer.is-active .workspace-resizer-thumb {
  opacity: 1;
  background-color: #1e293b;
  border-color: #3b82f6;
  box-shadow: 0 0 6px rgba(59, 130, 246, 0.4);
}

.workspace-resizer-thumb span {
  width: 6px;
  height: 1.5px;
  background-color: #94a3b8;
  border-radius: 1px;
}

.workspace-resizer:hover .workspace-resizer-thumb span,
.workspace-resizer.is-active .workspace-resizer-thumb span {
  background-color: #60a5fa;
}

body.resizing-col,
body.resizing-col * {
  cursor: col-resize !important;
  user-select: none !important;
}

.editor-section {
  flex: 1 1 54%;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  background-color: #0e1013;
  position: relative;
  overflow: hidden;
}

.results-section {
  flex: 0 0 46%;
  height: 46%;
  min-height: 220px;
  max-height: 55%;
  display: flex;
  flex-direction: column;
  background-color: #121417;
}

/* CodeMirror layout enforce */
#cm-editor-container {
  height: 100% !important;
  width: 100% !important;
  flex: 1 1 auto !important;
  display: flex;
  flex-direction: column;
}

.cm-editor {
  height: 100% !important;
  width: 100% !important;
  min-height: 200px !important;
}

.cm-scroller {
  height: 100% !important;
  width: 100% !important;
  padding: 10px 0;
  line-height: 1.6;
}

.task-list-panel {
  width: 224px;
}

@media (max-width: 1100px) {
  .task-list-panel {
    width: 64px;
  }
  .task-list-panel span.text-xs.font-mono.truncate {
    display: none;
  }
  .task-list-panel .px-3.py-2 span:last-child {
    display: none;
  }
}

/* TA Dashboard Panels (30% / 70% Layout) */
.ta-queue-panel {
  width: 30% !important;
  flex: 0 0 30% !important;
  min-width: 320px !important;
  max-width: 440px !important;
}

.ta-matrix-panel {
  width: 70% !important;
  flex: 1 1 70% !important;
  min-width: 0 !important;
}

.btn-takeover {
  background-color: #d97706 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border: 1px solid #b45309 !important;
}
.btn-takeover:hover {
  background-color: #b45309 !important;
}

.btn-danger {
  background-color: #dc2626 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border: 1px solid #b91c1c !important;
}
.btn-danger:hover {
  background-color: #b91c1c !important;
}

/* Task Completed Toast Card Notification */
.task-success-toast {
  position: fixed;
  bottom: 4rem; /* 64px from bottom, sits above bottom footer bar */
  right: 1.5rem;
  z-index: 100;
  width: 380px;
  max-width: calc(100vw - 3rem);
  background-color: #121814 !important;
  border: 1px solid rgba(34, 197, 94, 0.6) !important;
  border-radius: 0.75rem;
  padding: 1rem;
  color: #ededed;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.8), 0 0 24px rgba(34, 197, 94, 0.2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.task-success-toast .toast-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.task-success-toast .toast-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  background-color: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.15rem;
}

.task-success-toast .toast-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: #4ade80;
  font-family: 'JetBrains Mono', monospace;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.task-success-toast .toast-badge {
  padding: 0.1rem 0.4rem;
  background-color: rgba(20, 83, 45, 0.8);
  border: 1px solid rgba(34, 197, 94, 0.5);
  color: #86efac;
  font-size: 0.65rem;
  font-family: 'JetBrains Mono', monospace;
  border-radius: 0.25rem;
  font-weight: 600;
}

.task-success-toast .toast-body {
  font-size: 0.8rem;
  color: #d1d5db;
  margin-top: 0.35rem;
  line-height: 1.4;
}

.task-success-toast .toast-close {
  color: #9ca3af;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.2rem 0.4rem;
  border-radius: 0.25rem;
  font-size: 0.85rem;
  transition: color 0.15s;
}
.task-success-toast .toast-close:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}

.task-success-toast .toast-footer {
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid #1f2d24;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.task-success-toast .btn-next-task {
  background-color: #22c55e !important;
  color: #0c0d0e !important;
  font-weight: 700 !important;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  padding: 0.4rem 0.85rem;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.15s;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.task-success-toast .btn-next-task:hover {
  background-color: #16a34a !important;
}



/* Local classroom dismissal UI */
.dismissal-overlay { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 1rem; background: rgba(0,0,0,.85); backdrop-filter: blur(4px); }
.dismissal-card { width: min(100%, 640px); padding: clamp(1.5rem, 5vw, 2.5rem); border: 2px solid #22c55e; border-radius: 1.25rem; background: #141618; text-align: center; font-size: clamp(1.25rem, 4vw, 1.75rem); font-weight: bold; box-shadow: 0 20px 40px rgba(0,0,0,0.7); }
.dismissal-card p, .dismissal-card h1 { margin: .65rem 0; }
.dismissal-card button { padding: .65rem 1.4rem; margin: .5rem; border-radius: .5rem; background: #16a34a; color: white; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 0.9rem; font-weight: 700; border: none; transition: background-color 0.15s; }
.dismissal-card button:hover { background: #15803d; }

.classroom-tabs { display: flex; gap: .5rem; padding: .5rem 1rem; border-bottom: 1px solid #26292b; background: #121417; }
.classroom-tabs button, .activity-view button, .classroom-dialog button, .conversation-button, .ticket-thread button, .live-assistance-panel button, .assistance-banner button, .assistance-restore button {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    font-weight: 600;
    color: #e2e8f0;
    background-color: #1e2329;
    border: 1px solid #374151;
    border-radius: 0.375rem;
    padding: 0.45rem 0.85rem;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
}
.classroom-tabs button:hover, .activity-view button:hover, .classroom-dialog button:hover, .ticket-thread button:hover, .live-assistance-panel button:hover {
    background-color: #282f37;
    border-color: #4b5563;
    color: #ffffff;
}
.classroom-tabs button[aria-pressed="true"] { background: #2563eb; border-color: #3b82f6; color: #ffffff; }
button:disabled { opacity: .45; cursor: not-allowed !important; }

.activity-view { flex: 1; min-height: 0; overflow: auto; padding: 1rem; }
.activity-filters { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; margin: 1rem 0; }
.activity-filters label, .classroom-dialog label, .ticket-thread label { display: flex; flex-direction: column; gap: .3rem; font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; color: #9ca3af; font-weight: 600; }
.activity-filters input, .activity-filters select, .classroom-dialog textarea, .classroom-dialog select, .ticket-thread textarea {
    background: #0d0f12 !important;
    color: #f3f4f6 !important;
    border: 1px solid #2d333b !important;
    padding: 0.5rem 0.75rem !important;
    border-radius: 0.375rem !important;
    max-width: 100%;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.8rem !important;
    transition: border-color 0.15s ease;
}
.activity-filters input:focus, .activity-filters select:focus, .classroom-dialog textarea:focus, .ticket-thread textarea:focus {
    border-color: #3b82f6 !important;
    outline: none;
    box-shadow: 0 0 0 1px #3b82f6;
}
.activity-table { overflow-x: auto; margin-bottom: .75rem; }
.activity-table table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.activity-table td, .activity-table th { text-align: left; padding: .65rem; border-bottom: 1px solid #26292b; }
.classroom-overlay { position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,0.8); backdrop-filter: blur(3px); display: flex; align-items: center; justify-content: center; padding: 1rem; }
.classroom-dialog { background: #141618; padding: 1.5rem; border: 1px solid #333842; border-radius: .75rem; width: min(100%, 850px); max-height: 90vh; overflow: auto; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.75); }
.classroom-dialog h2 { font-size: 1.15rem; font-weight: bold; margin: .5rem 0; font-family: 'JetBrains Mono', monospace; color: #fff; }
.classroom-dialog p, .classroom-dialog h3 { margin: .5rem 0; }
.classroom-dialog pre { overflow: auto; white-space: pre; font-family: 'JetBrains Mono', monospace; padding: 1rem; background: #08090a; border: 1px solid #26292b; border-radius: 0.375rem; }
.classroom-dialog textarea { width: 100%; }
.attendance-list { max-height: 9rem; overflow: auto; overflow-wrap: anywhere; background: #0c0d0e; padding: 0.5rem; border: 1px solid #26292b; border-radius: 0.375rem; }

.ticket-thread { background: #101215; border: 1px solid #26292b; border-radius: 0.5rem; padding: 0.85rem; font-size: .85rem; }
.ticket-thread h4, .live-assistance-panel h4 { font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; margin: 0 0 0.5rem 0; }
.ticket-thread article { background: #14171b; border: 1px solid #262a30; border-radius: 0.375rem; padding: 0.6rem 0.75rem; margin-bottom: 0.5rem; }
.ticket-thread article strong { color: #60a5fa; font-size: 0.75rem; font-family: 'JetBrains Mono', monospace; }
.ticket-thread article time { display: block; color: #6b7280; font-size: 0.7rem; margin-top: 0.15rem; }
.ticket-thread article p { margin: 0.35rem 0 0 0; color: #f3f4f6; font-size: 0.8rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.preview-stats { font-size: 0.85rem; color: #9ca3af; font-family: 'JetBrains Mono', monospace; font-weight: normal; }

.unread-badge { display: inline-block; border-radius: 1rem; padding: .15rem .5rem; background: #ef4444; color: white; font-size: .75rem; font-weight: bold; }
.ticket-notification-toast { position: fixed; bottom: 1.25rem; right: 1rem; z-index: 240; width: min(92vw, 380px); display: flex; border: 1px solid #3b82f6; border-radius: .75rem; background: #0f172a; box-shadow: 0 10px 30px rgba(0,0,0,0.6); }
.ticket-notification-toast button { padding: .85rem; text-align: left; cursor: pointer; background: transparent; border: none; color: #ededed; }
.ticket-notification-toast button:first-child { flex: 1; min-width: 0; }
.ticket-notification-toast strong, .ticket-notification-toast span { display: block; overflow-wrap: anywhere; }
.ticket-notification-toast span { font-size: .8rem; margin-top: .25rem; color: #94a3b8; }
.assistance-consent { z-index: 260; }
.assistance-banner, .assistance-notice { padding: .65rem 1rem; background: #172554; border: 1px solid #2563eb; border-radius: 0.5rem; color: #bfdbfe; font-size: .85rem; }
.assistance-restore { padding: .25rem 1rem; }
.assistance-notice { position: fixed; top: 3rem; right: 1rem; z-index: 250; max-width: 90vw; }
.live-assistance-panel { background: #101215; border: 1px solid #26292b; border-radius: 0.5rem; padding: 0.85rem; }
.live-code-editor { height: 260px; margin: .65rem 0; border: 1px solid #2d333b; border-radius: 0.375rem; overflow: hidden; background: #08090a; }
.live-assistance-panel pre { max-height: 180px; overflow: auto; white-space: pre; background: #08090a; border: 1px solid #26292b; border-radius: 0.375rem; padding: .65rem; font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; }

@media (max-width: 1000px) {
    .student-workspace > header { height: auto; min-height: 3rem; flex-wrap: wrap; gap: .4rem; padding: .5rem; }
    .student-workspace > header > div { max-width: 100%; flex-wrap: wrap; }
    .student-workspace .conversation-button { font-size: .75rem; }
}

.ownership-banner { padding: .75rem 1rem; border-radius: .5rem; flex-shrink: 0; font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; }
.ownership-readonly { background: #2e1a06; border: 1px solid #d97706; color: #fde68a; }
.ownership-own { background: #052e16; border: 1px solid #16a34a; color: #86efac; }
