/* ============================================================
   푸르고 운영자동화 — 공통 스타일시트 (운영본 v1 / 시제품)
   - 외부 라이브러리 없음, 단일 CSS, 정적 다중 페이지
   - 모바일/PC 반응형, JS 불필요(순수 HTML+CSS)
   ============================================================ */

/* ---- 디자인 토큰 ---- */
:root {
  --brand: #0e7c66;          /* 푸르고 딥 틸그린 */
  --brand-2: #14a085;
  --brand-soft: #e7f5f1;
  --ink: #16261f;            /* 본문 텍스트 */
  --ink-2: #44544d;          /* 보조 텍스트 */
  --muted: #6b7a74;
  --line: #e2e8e4;
  --bg: #f5f8f6;
  --surface: #ffffff;
  --surface-2: #f0f4f2;

  /* 상태 색 */
  --s-ok: #15803d;       --s-ok-bg: #e8f6ed;     /* 지급가능/완료/정상 */
  --s-wait: #2563eb;     --s-wait-bg: #e7eefe;   /* 입금대기/읽기전용 */
  --s-notdue: #475569;   --s-notdue-bg: #eef1f5; /* 납입기한 미도래 */
  --s-check: #c2410c;    --s-check-bg: #fdeee4;  /* 확인필요 */
  --s-hold: #b45309;     --s-hold-bg: #fdf3e3;   /* 보류/승인대기 */
  --s-info: #0e7490;     --s-info-bg: #e3f4f8;   /* 정보 */
  --s-muted: #64748b;    --s-muted-bg: #eef1f4;  /* 준비중 */

  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 1px 2px rgba(16,38,31,.06), 0 6px 18px rgba(16,38,31,.05);
  --shadow-sm: 0 1px 2px rgba(16,38,31,.06);
  --maxw: 1120px;
  --font: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo",
          "Pretendard", "Noto Sans KR", "Malgun Gothic", "맑은 고딕",
          Roboto, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
  font-size: 15px;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 { line-height: 1.3; margin: 0; color: var(--ink); }

.skip-link {
  position: absolute; left: -999px; top: 0;
  background: var(--brand); color: #fff; padding: 8px 14px;
  border-radius: 0 0 8px 0; z-index: 100;
}
.skip-link:focus { left: 0; }

/* ---- 상단 헤더 ---- */
.site-header {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);
  color: #fff;
}
.site-header .wrap {
  max-width: var(--maxw); margin: 0 auto; padding: 14px 18px;
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.brand { display: flex; align-items: center; gap: 11px; color: #fff; }
.brand:hover { text-decoration: none; }
.brand-mark {
  width: 38px; height: 38px; border-radius: 10px; flex: none;
  background: rgba(255,255,255,.16);
  display: grid; place-items: center;
  font-weight: 800; font-size: 18px; letter-spacing: -.5px;
  border: 1px solid rgba(255,255,255,.25);
}
.brand-text strong { display: block; font-size: 16px; font-weight: 700; letter-spacing: -.2px; }
.brand-text span { display: block; font-size: 12px; opacity: .85; }
.header-pills { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.env-pill {
  font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 999px;
  background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.28);
  color: #fff; white-space: nowrap;
}

/* ---- 네비게이션 ---- */
.site-nav {
  position: sticky; top: 0; z-index: 40;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}
.nav-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 8px 10px;
  display: flex; gap: 4px; overflow-x: auto;
  scrollbar-width: thin;
}
.nav-inner::-webkit-scrollbar { height: 6px; }
.nav-inner::-webkit-scrollbar-thumb { background: var(--line); border-radius: 999px; }
.nav-link {
  white-space: nowrap; color: var(--ink-2); font-size: 13.5px; font-weight: 600;
  padding: 8px 12px; border-radius: 8px; flex: none;
}
.nav-link:hover { background: var(--surface-2); text-decoration: none; color: var(--brand); }
.nav-link.active { background: var(--brand-soft); color: var(--brand); }
.nav-link .nx { opacity: .55; font-weight: 700; margin-right: 4px; }

/* ---- 페이지 레이아웃 ---- */
.page { max-width: var(--maxw); margin: 0 auto; padding: 22px 18px 60px; }

.page-head {
  display: flex; gap: 16px; flex-wrap: wrap; align-items: flex-start;
  padding-bottom: 16px; margin-bottom: 22px; border-bottom: 1px solid var(--line);
}
.page-head .ph-main { flex: 1 1 320px; min-width: 0; }
.breadcrumb { font-size: 12.5px; color: var(--muted); margin: 0 0 6px; font-weight: 600; }
.page-title { font-size: 25px; font-weight: 800; letter-spacing: -.4px; }
.page-desc { margin: 8px 0 0; color: var(--ink-2); font-size: 14.5px; max-width: 70ch; }
.page-meta { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
@media (max-width: 640px) {
  .page-meta { align-items: flex-start; flex-direction: row; flex-wrap: wrap; }
}

/* ---- 배지/뱃지 ---- */
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px;
  border: 1px solid transparent; white-space: nowrap; line-height: 1.5;
}
.badge .b-k { font-weight: 800; opacity: .7; }
.badge-source { background: var(--surface-2); color: var(--ink-2); border-color: var(--line); }
.badge-state  { background: var(--s-hold-bg); color: var(--s-hold); }

.s-ok     { background: var(--s-ok-bg);     color: var(--s-ok); }
.s-wait   { background: var(--s-wait-bg);   color: var(--s-wait); }
.s-notdue { background: var(--s-notdue-bg); color: var(--s-notdue); }
.s-check  { background: var(--s-check-bg);  color: var(--s-check); }
.s-hold   { background: var(--s-hold-bg);   color: var(--s-hold); }
.s-info   { background: var(--s-info-bg);   color: var(--s-info); }
.s-muted  { background: var(--s-muted-bg);  color: var(--s-muted); }

/* 데이터 소스 태그 묶음 */
.source-tags { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; }
.source-tags .src-label { font-size: 12.5px; color: var(--muted); font-weight: 700; margin-right: 2px; }
.tag {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 7px;
  background: var(--brand-soft); color: var(--brand); border: 1px solid #cfe9e2;
}
.tag .t-code { font-weight: 800; }
.tag .t-name { font-weight: 600; opacity: .9; }

/* ---- 안내 배너 ---- */
.notice {
  display: flex; gap: 12px; align-items: flex-start;
  background: var(--s-info-bg); border: 1px solid #c5e7ef; color: #0b5563;
  padding: 13px 15px; border-radius: var(--radius); margin: 0 0 22px; font-size: 14px;
}
.notice.warn { background: var(--s-hold-bg); border-color: #f0dcb6; color: #7c4a09; }
.notice.brand { background: var(--brand-soft); border-color: #cfe9e2; color: #0b5e4f; }
.notice .n-ico { font-size: 18px; line-height: 1.4; flex: none; }
.notice strong { font-weight: 800; }

/* ---- 섹션 ---- */
.section { margin: 0 0 30px; }
.section-head {
  display: flex; gap: 10px 14px; align-items: baseline; flex-wrap: wrap;
  margin-bottom: 14px;
}
.section-title { font-size: 18px; font-weight: 800; letter-spacing: -.3px; }
.section-title .num { color: var(--brand); margin-right: 7px; }
.section-note { font-size: 13px; color: var(--muted); }
.section-note.push { margin-left: auto; }

/* ---- 카드 그리드 ---- */
.cards { display: grid; gap: 14px; }
.cards.c2 { grid-template-columns: repeat(2, 1fr); }
.cards.c3 { grid-template-columns: repeat(3, 1fr); }
.cards.c4 { grid-template-columns: repeat(4, 1fr); }
.cards.c5 { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 920px) { .cards.c4, .cards.c5 { grid-template-columns: repeat(2, 1fr); } .cards.c3 { grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 560px) { .cards.c2, .cards.c3, .cards.c4, .cards.c5 { grid-template-columns: 1fr; } }

.card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 16px; box-shadow: var(--shadow-sm);
}
.card.pad-lg { padding: 20px; }

/* KPI 카드 */
.kpi { position: relative; }
.kpi .kpi-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 10px; }
.kpi-label { font-size: 13px; color: var(--ink-2); font-weight: 700; }
.kpi-value { font-size: 26px; font-weight: 800; letter-spacing: -.6px; color: var(--ink); }
.kpi-value .unit { font-size: 14px; font-weight: 700; color: var(--muted); margin-left: 3px; }
.kpi-sub { font-size: 12.5px; color: var(--muted); margin-top: 6px; }
.kpi.accent { border-left: 4px solid var(--brand); }
.kpi.ok     { border-left: 4px solid var(--s-ok); }
.kpi.wait   { border-left: 4px solid var(--s-wait); }
.kpi.check  { border-left: 4px solid var(--s-check); }
.kpi.hold   { border-left: 4px solid var(--s-hold); }

/* ---- 표 ---- */
.table-wrap {
  overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--surface); box-shadow: var(--shadow-sm);
}
table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 560px; }
thead th {
  text-align: left; background: var(--surface-2); color: var(--ink-2);
  font-weight: 700; font-size: 12.5px; padding: 11px 13px; white-space: nowrap;
  border-bottom: 1px solid var(--line); position: sticky; top: 0;
}
tbody td { padding: 11px 13px; border-bottom: 1px solid var(--line); vertical-align: middle; }
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover { background: #fafcfb; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
td.code { font-weight: 700; color: var(--brand); white-space: nowrap; }
.t-cap { font-size: 12.5px; color: var(--muted); margin: 8px 2px 0; }

/* ---- 정의 리스트 / key-value ---- */
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 8px 18px; margin: 0; font-size: 14px; }
.kv dt { color: var(--muted); font-weight: 700; }
.kv dd { margin: 0; color: var(--ink); }
@media (max-width: 480px) { .kv { grid-template-columns: 1fr; gap: 2px 0; } .kv dd { margin-bottom: 8px; } }

/* 글머리 리스트 */
.list { margin: 0; padding-left: 18px; }
.list li { margin: 5px 0; }
.list.tight li { margin: 2px 0; }

/* ---- 상태 버튼(실행처럼 보이지 않게) ---- */
.btn {
  display: inline-flex; align-items: center; gap: 7px; cursor: not-allowed;
  font-size: 13px; font-weight: 700; padding: 8px 13px; border-radius: 9px;
  border: 1px dashed var(--line); background: var(--surface-2); color: var(--muted);
  user-select: none;
}
.btn::before { content: "🔒"; font-size: 12px; }
.btn.is-readonly { border-style: solid; background: var(--s-wait-bg); color: var(--s-wait); border-color: #c7d8fb; }
.btn.is-readonly::before { content: "👁"; }
.btn.is-prep { background: var(--s-muted-bg); color: var(--s-muted); border-color: #d6dde3; }
.btn.is-prep::before { content: "⏳"; }
.btn.is-approval { background: var(--s-hold-bg); color: var(--s-hold); border-color: #f0dcb6; }
.btn.is-approval::before { content: "🔑"; }
.btn-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.btn-row .bnote { font-size: 12.5px; color: var(--muted); }

/* ---- 칸반 보드 ---- */
.kanban { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; align-items: start; }
@media (max-width: 1000px) { .kanban { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .kanban { grid-template-columns: 1fr; } }
.lane { background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; }
.lane-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.lane-head .lane-title { font-size: 13.5px; font-weight: 800; }
.lane-head .lane-count { font-size: 12px; font-weight: 800; color: var(--muted); background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 1px 8px; }
.kcard { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px 11px; margin-bottom: 9px; box-shadow: var(--shadow-sm); }
.kcard:last-child { margin-bottom: 0; }
.kcard .kc-title { font-size: 13px; font-weight: 700; margin-bottom: 5px; }
.kcard .kc-meta { font-size: 11.5px; color: var(--muted); display: flex; gap: 8px; flex-wrap: wrap; }
.kcard .kc-owner { font-weight: 700; }
.owner-claude { color: #6d28d9; }
.owner-hermes { color: #0e7490; }
.owner-ceo { color: #b45309; }

/* ---- 범례 ---- */
.legend { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 12px 15px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.legend-item { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--ink-2); }
.dot { width: 11px; height: 11px; border-radius: 50%; flex: none; border: 1px solid rgba(0,0,0,.06); }

/* ---- 흐름(steps) ---- */
.steps { counter-reset: step; display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.steps li { counter-increment: step; position: relative; padding: 12px 14px 12px 50px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.steps li::before { content: counter(step); position: absolute; left: 13px; top: 12px; width: 26px; height: 26px; border-radius: 50%; background: var(--brand-soft); color: var(--brand); font-weight: 800; font-size: 13px; display: grid; place-items: center; }
.steps li b { display: block; font-size: 14px; }
.steps li span { font-size: 13px; color: var(--ink-2); }

/* ---- 두 열 / 세 열 ---- */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
@media (max-width: 820px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } }

/* ---- 콜아웃/미니 ---- */
.callout { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--brand); border-radius: var(--radius); padding: 14px 16px; }
.mini-label { font-size: 11.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); margin: 0 0 6px; }
.flow-arrow { color: var(--muted); font-weight: 800; padding: 0 4px; }

/* 진행 막대 */
.bar { height: 8px; border-radius: 999px; background: var(--surface-2); overflow: hidden; border: 1px solid var(--line); }
.bar > span { display: block; height: 100%; background: linear-gradient(90deg, var(--brand), var(--brand-2)); }

/* 작은 메타 텍스트 */
.muted { color: var(--muted); }
.tiny { font-size: 12px; }
.nowrap { white-space: nowrap; }
hr.soft { border: none; border-top: 1px solid var(--line); margin: 22px 0; }

/* ---- 푸터 ---- */
.site-footer {
  border-top: 1px solid var(--line); background: var(--surface);
  margin-top: 30px;
}
.site-footer .wrap { max-width: var(--maxw); margin: 0 auto; padding: 22px 18px; color: var(--muted); font-size: 12.5px; display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: space-between; }
.site-footer strong { color: var(--ink-2); }
.site-footer .foot-links a { color: var(--ink-2); font-weight: 600; margin-left: 14px; }

/* 인쇄 */
@media print {
  .site-nav, .skip-link { display: none; }
  body { background: #fff; }
  .card, .table-wrap, .lane { box-shadow: none; }
}

/* ---- 정산전 변경점검 v2: O2 월간달력/변경분 저장 ---- */
.calendar-block{margin:18px 0 24px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}
.mini-title{font-size:16px;margin:0 0 10px;color:var(--brand)}
.monthly-calendar{min-width:980px;border-collapse:separate;border-spacing:0;width:100%}
.monthly-calendar th{position:sticky;top:0;background:#f0fdf4;z-index:2}
.monthly-calendar td,.monthly-calendar th{vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:10px;line-height:1.45}
.monthly-calendar .calendar-cell{min-width:165px;white-space:normal;background:#fffef7}
.monthly-calendar .calendar-cell.muted{color:#94a3b8;background:#f8fafc}
.field-updated{box-shadow:inset 0 0 0 2px #22c55e!important;background:#ecfdf5!important}
.chapter-quick-note{margin-top:14px;border-left:4px solid #2563eb}
.chapter-quick-note .quick-note{display:block;width:100%;min-height:72px;margin:8px 0 10px;padding:10px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;background:#fff}

/* ---- 고객사별단가 연결본 추가 ---- */
.data-filter { width: min(520px, 100%); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; font: inherit; background: #fff; color: var(--ink); }
.data-filter:focus { outline: 2px solid #b8e3d8; border-color: var(--brand); }
.kpi-value.danger, .danger { color: #dc2626; font-weight: 800; }
.card[href] { transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease; }
.card[href]:hover { transform: translateY(-1px); border-color: #b9ddd4; box-shadow: var(--shadow); text-decoration: none; }

/* ---- db문서.md 재구성 운영 오버레이 ---- */
.op-card { border-left: 5px solid #0e8f73; }
.overlay-section .card:nth-child(1), .overlay-section .card:nth-child(2), .overlay-section .card:nth-child(3), .overlay-section .card:nth-child(4) { background: linear-gradient(180deg,#fff,#fff8f1); }
.rule-list { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.rule-list li { line-height: 1.55; }
.badge.s-hold { background: #fff1f2; color: #be123c; border-color: #fecdd3; }
.badge.s-check { background: #fff7ed; color: #c2410c; border-color: #fed7aa; }
.badge.s-info { background: #eef6ff; color: #0369a1; border-color: #bfdbfe; }

/* ---- 시작/갱신 흐름 ---- */
.start-flow { border: 2px solid #a7f3d0; border-radius: 18px; padding: 16px; background: linear-gradient(180deg,#f0fdf4,#ffffff); }
.action-btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; border:1px solid var(--line); border-radius:12px; padding:10px 14px; background:#fff; color:var(--ink); font-weight:800; cursor:pointer; text-decoration:none; font:inherit; }
.action-btn.primary { background:#0e8f73; color:#fff; border-color:#0e8f73; }
.action-btn.link { background:#eef6ff; color:#0369a1; }
.action-btn:hover { filter:brightness(.98); transform:translateY(-1px); }
.mini-btn{margin:2px 4px 2px 0;padding:7px 10px;border:1px solid #2563eb;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-weight:700;cursor:pointer}.mini-btn:hover{background:#dbeafe}.row-updated{outline:2px solid #22c55e;background:#f0fdf4!important}
[contenteditable]{background:#fffef7;outline:1px dashed #cbd5e1;padding:4px;border-radius:4px}.table-wrap.wide{overflow:auto;max-height:72vh}.sticky{position:sticky;left:0;background:#fff;z-index:1}.data-filter{width:100%;margin:0 0 12px 0;padding:12px;border:1px solid #cbd5e1;border-radius:12px}.mini-btn.warn{border-color:#f97316;background:#fff7ed;color:#c2410c}.action-btn.primary{background:#1d4ed8;color:#fff}
.usage-guide .guide-card{border:2px solid #2563eb;background:#f8fbff}.guide-steps{margin:12px 0 0 20px;padding:0}.guide-steps li{margin:10px 0;line-height:1.55}.notice.warn{margin-top:14px;padding:12px;border-radius:12px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412}


/* ---- 푸르고 정산앱 v2 운영앱 와이어프레임 ---- */
.pipeline{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:0;padding:0;list-style:none}.pipeline li{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;min-height:74px}.pipeline li.done{border-color:#bbf7d0;background:#f0fdf4}.pipeline li.active{border-color:#0e7c66;background:#e7f5f1;box-shadow:var(--shadow-sm)}.pipeline li.locked{opacity:.72;background:#f8fafc}.pipeline b{display:block;font-size:13px}.pipeline span{display:block;font-size:11.5px;color:var(--muted);margin-top:4px}.app-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px}.detail-drawer{position:sticky;top:70px;align-self:start;max-height:70vh;overflow:auto}.detail-drawer pre,.api-readback, #actionStatusBox pre{white-space:pre-wrap;background:#0f172a;color:#d1fae5;border-radius:10px;padding:12px;font-size:12px;overflow:auto}.action-btn.save{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.action-btn.approve{background:#fff7ed;color:#c2410c;border-color:#fdba74}.action-btn.apply{background:#f8fafc;color:#64748b;border-style:dashed}.action-btn.is-disabled,.action-btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.action-btn.is-disabled::after,.action-btn:disabled::after{content:' · 비활성';font-size:11px}.readwrite-policy{border-left:5px solid #0e7c66}.field-updated{box-shadow:inset 0 0 0 2px #22c55e!important;background:#ecfdf5!important}.row-updated{outline:2px solid #22c55e;background:#f0fdf4!important}[contenteditable]{background:#fffef7;outline:1px dashed #cbd5e1;padding:4px;border-radius:4px}.table-wrap.wide{overflow:auto;max-height:72vh}.data-filter{width:100%;margin:0 0 12px 0;padding:12px;border:1px solid #cbd5e1;border-radius:12px}.page-index{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.legacy-note{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:12px;padding:12px}.badge.badge-state{background:var(--s-hold-bg);color:var(--s-hold)}@media(max-width:980px){.pipeline{grid-template-columns:repeat(2,1fr)}.app-grid,.page-index{grid-template-columns:1fr}.detail-drawer{position:static}}
