/* @_longwhile fix_v171 — 엑셀 스킨(칸 나눈 표 모양 · 보라→초록 · 아래 시트 탭 두 줄 · 글타래 화면)
 * html[data-ns-skin="excel"] 일 때만 적용(기본 스킨에는 아무 영향 없음).
 * 낮(daynight-day) = 흰 시트, 밤(daynight-night) = 어두운 시트. 낮/밤 버튼은 그대로 함께 씀.
 * 주의: 낮밤 전환이 html 의 class 를 통째로 바꾸므로 스킨 표시는 class 가 아니라 data-ns-skin 속성에 둠.
 */

/* ---------- 고르기 단추(기본 스킨에서도 보임) ---------- */
.nsx-skin-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px}
.nsx-skin{display:flex;position:relative;padding:2px;border-radius:999px;background:rgba(128,128,128,.15)}
.nsx-skin__opt{position:relative;z-index:1;width:24px;height:22px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:999px;cursor:pointer;font-size:11px;padding:0;line-height:1;transition:background .2s}
.nsx-skin__opt[aria-checked="true"]{background:#6834e9}
html[data-ns-skin="excel"] .nsx-skin__opt[aria-checked="true"]{background:var(--x-accent)}
.nsx-skin__opt:focus-visible{outline:2px solid #9c7bff;outline-offset:1px}
.nsx-skin__label{font-size:10px;color:#8c8c8c;line-height:18px}

/* ---------- 색 ---------- */
html[data-ns-skin="excel"]{
  --x-bg:#ffffff; --x-grid:#e1e1e1; --x-grid2:#c8c8c8; --x-head:#f3f3f3; --x-headsel:#d3f0e0; --x-headtx:#5a5a5a;
  --x-text:#1b1b1b; --x-sub:#6b6b6b; --x-accent:#217346; --x-accent2:#185c37; --x-link:#0563c1;
  --x-sel:rgba(33,115,70,.08); --x-panel:#f7f7f7; --x-ribbon:#f3f3f3; --x-title:#217346; --x-titletx:#ffffff;
  --x-input:#ffffff;
}
html[data-ns-skin="excel"].daynight-night{
  --x-bg:#1f1f1f; --x-grid:#323232; --x-grid2:#454545; --x-head:#2b2b2b; --x-headsel:#1f4430; --x-headtx:#b9b9b9;
  --x-text:#e8e8e8; --x-sub:#a3a3a3; --x-accent:#3aa36b; --x-accent2:#2f8a59; --x-link:#6cb4ff;
  --x-sel:rgba(58,163,107,.14); --x-panel:#262626; --x-ribbon:#2b2b2b; --x-title:#1d5c39; --x-titletx:#ffffff;
  --x-input:#2a2a2a;
}

/* ---------- 바탕: 별 배경·빛먼지 끄고 시트로 ---------- */
html[data-ns-skin="excel"] body{background:var(--x-panel)!important;color:var(--x-text)!important;
  font-family:"맑은 고딕","Malgun Gothic","Apple SD Gothic Neo","Segoe UI",Calibri,sans-serif!important}
html[data-ns-skin="excel"] body::before,html[data-ns-skin="excel"] body::after{display:none!important}
html[data-ns-skin="excel"] #daynight-particles{display:none!important}
html[data-ns-skin="excel"] .app-holder,html[data-ns-skin="excel"] .ui,html[data-ns-skin="excel"] .columns-area__panels,
html[data-ns-skin="excel"] .columns-area,html[data-ns-skin="excel"] .column,html[data-ns-skin="excel"] .scrollable,
html[data-ns-skin="excel"] .columns-area__panels__pane,html[data-ns-skin="excel"] .columns-area__panels__pane__inner{background:transparent!important}
html[data-ns-skin="excel"] *{scrollbar-color:var(--x-grid2) var(--x-head)}

/* ---------- 시트 칸 너비: 행 번호 | A 사진 | B 작성자·내용(나머지) | C 시간 ---------- */
html[data-ns-skin="excel"]{--x-g:40px;--x-a:88px;--x-c:128px;--x-row:22px}
@media (max-width:889px){html[data-ns-skin="excel"]{--x-g:28px;--x-a:56px;--x-c:86px}}

/* 가운데 칸 = 시트. 글 아래 빈 곳에도 같은 열 경계·22px 행 눈금이 이어짐 */
html[data-ns-skin="excel"] .columns-area__panels__main{
  background-color:var(--x-bg)!important;
  background-image:
    linear-gradient(to right,var(--x-head) var(--x-g),var(--x-grid2) var(--x-g),var(--x-grid2) calc(var(--x-g) + 1px),transparent 0),
    linear-gradient(to right,transparent calc(var(--x-g) + var(--x-a)),var(--x-grid) 0,var(--x-grid) calc(var(--x-g) + var(--x-a) + 1px),transparent 0),
    linear-gradient(to left,transparent var(--x-c),var(--x-grid) 0,var(--x-grid) calc(var(--x-c) + 1px),transparent 0),
    linear-gradient(to bottom,var(--x-grid) 1px,transparent 1px)!important;
  background-size:100% 100%,100% 100%,100% 100%,100% var(--x-row)!important;
  background-repeat:no-repeat,no-repeat,no-repeat,repeat!important;
  border-left:1px solid var(--x-grid2)!important;border-right:1px solid var(--x-grid2)!important;
  border-radius:0!important;box-shadow:none!important}

/* 칸 제목 줄 */
html[data-ns-skin="excel"] .column-header,html[data-ns-skin="excel"] .tabs-bar__wrapper,html[data-ns-skin="excel"] .tabs-bar{
  background:var(--x-ribbon)!important;color:var(--x-text)!important;border-radius:0!important;box-shadow:none!important;
  border-bottom:1px solid var(--x-grid2)!important;backdrop-filter:none!important}
html[data-ns-skin="excel"] .column-header__title,html[data-ns-skin="excel"] .column-header button,
html[data-ns-skin="excel"] .column-header__button{color:var(--x-text)!important;background:transparent!important;font-size:13px!important}
html[data-ns-skin="excel"] .column-header__wrapper{border-radius:0!important;box-shadow:none!important}
html[data-ns-skin="excel"] .column-header__collapsible,html[data-ns-skin="excel"] .column-header__collapsible-inner{background:var(--x-panel)!important;color:var(--x-text)!important}

/* 열 머리(A B C) + 표 머리글 줄(1행) — JS 가 칸 제목 아래에 넣음. 칸 제목과 함께 위에 고정 = '틀 고정' */
.nsx-colhead{display:none}
html[data-ns-skin="excel"] .nsx-colhead{display:block;user-select:none;pointer-events:none;font:11px/1 "Segoe UI","맑은 고딕",sans-serif}
.nsx-ch-row{display:grid;grid-template-columns:var(--x-g) var(--x-a) minmax(0,1fr) var(--x-c)}
.nsx-ch-row>span{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--x-grid2);border-bottom:1px solid var(--x-grid2);box-sizing:border-box}
.nsx-ch-row>span:last-child{border-right:0}
.nsx-ch-letters>span{height:20px;background:var(--x-head);color:var(--x-headtx)}
.nsx-ch-letters>span.on{background:var(--x-headsel);color:var(--x-accent);font-weight:700;box-shadow:inset 0 -2px 0 var(--x-accent)}
.nsx-ch-letters>span:first-child{background:linear-gradient(135deg,transparent 62%,var(--x-grid2) 62%,var(--x-grid2) 72%,transparent 72%),var(--x-head)}
.nsx-ch-table>span{height:var(--x-row);font:700 12px/1 "맑은 고딕","Malgun Gothic",sans-serif;color:var(--x-text);background:var(--x-tablehead);justify-content:space-between;padding:0 6px}
.nsx-ch-table>span:first-child{justify-content:center;font:11px/1 "Segoe UI",sans-serif;color:var(--x-headtx);background:var(--x-head);padding:0}
.nsx-ch-table>span i{font-style:normal;font-size:9px;width:13px;height:13px;border:1px solid var(--x-grid2);display:inline-flex;align-items:center;justify-content:center;background:var(--x-bg);color:var(--x-sub);border-radius:1px}
.nsx-ch-table{border-bottom:2px solid var(--x-freeze)} /* 틀 고정 선 */
html[data-ns-skin="excel"]{--x-tablehead:#e2efda;--x-freeze:#9a9a9a;--x-tableband:#f2f8ee}
html[data-ns-skin="excel"].daynight-night{--x-tablehead:#26402f;--x-freeze:#6a6a6a;--x-tableband:#232823}

/* ---------- 글 = 표의 한 행. 칸마다 테두리, 칸 안 글자는 칸 위에 ---------- */
html[data-ns-skin="excel"] .item-list{counter-reset:nsx 1}
html[data-ns-skin="excel"] .item-list>article{counter-increment:nsx;position:relative;padding-left:calc(var(--x-g) + 1px);background:var(--x-bg)}
html[data-ns-skin="excel"] .item-list>article:nth-child(even) .status{background:var(--x-tableband)!important} /* 줄무늬 표 */
html[data-ns-skin="excel"] .item-list>article::before{content:counter(nsx);position:absolute;left:0;top:0;bottom:0;width:var(--x-g);
  display:flex;align-items:flex-start;justify-content:center;padding-top:6px;box-sizing:border-box;
  background:var(--x-head);border-right:1px solid var(--x-grid2);border-bottom:1px solid var(--x-grid2);
  color:var(--x-headtx);font:11px/1 "Segoe UI","맑은 고딕",sans-serif;z-index:1}
html[data-ns-skin="excel"] .item-list>article:hover::before,html[data-ns-skin="excel"] .item-list>article:focus-within::before{
  background:var(--x-headsel);color:var(--x-accent);font-weight:700;box-shadow:inset -2px 0 0 var(--x-accent)}

/* 글 한 개의 칸 나누기: [A 사진(세로로 합친 칸)] [B 이름] [C 시간] / [B:C 합친 칸: 내용·첨부·단추] */
html[data-ns-skin="excel"] .status{display:grid!important;grid-template-columns:var(--x-a) minmax(0,1fr) var(--x-c)!important;
  padding:0!important;margin:0!important;min-height:0!important;background:var(--x-bg)!important;border-radius:0!important;box-shadow:none!important;
  border-bottom:1px solid var(--x-grid2)!important;font-size:13px}
html[data-ns-skin="excel"] .status>*{grid-column:2/4;min-width:0;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
html[data-ns-skin="excel"] .status__info,html[data-ns-skin="excel"] .status__display-name{display:contents!important}
html[data-ns-skin="excel"] .status__info .status__avatar{grid-column:1!important;grid-row:1/span 30;position:static!important;display:flex!important;
  justify-content:center;align-items:flex-start;padding:5px 0!important;margin:0!important;width:auto!important;height:auto!important;
  border-right:1px solid var(--x-grid2);background:inherit}
html[data-ns-skin="excel"] .status__info .status__avatar .account__avatar{width:40px!important;height:40px!important}
html[data-ns-skin="excel"] .status__info .display-name{grid-column:2!important;grid-row:1;display:block!important;height:var(--x-row);line-height:var(--x-row)!important;
  padding:0 8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--x-grid);border-bottom:1px solid var(--x-grid);font-size:13px!important}
html[data-ns-skin="excel"] .status__info .display-name>*{display:inline!important}
html[data-ns-skin="excel"] .status__info .display-name__account{margin-left:6px;font-size:12px!important}
html[data-ns-skin="excel"] .status__info .status__relative-time{grid-column:3!important;grid-row:1;display:flex!important;align-items:center;justify-content:flex-end;gap:4px;
  height:var(--x-row);padding:0 8px!important;border-bottom:1px solid var(--x-grid);font:12px/1 "Segoe UI","맑은 고딕",sans-serif!important;
  font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:none!important}
html[data-ns-skin="excel"] .status__content{padding:6px 10px!important;margin:0!important}
html[data-ns-skin="excel"] .status__content p{margin:0 0 .5em!important}
html[data-ns-skin="excel"] .status .media-gallery,html[data-ns-skin="excel"] .status .status-card,html[data-ns-skin="excel"] .status .video-player,
html[data-ns-skin="excel"] .status .audio-player,html[data-ns-skin="excel"] .status .poll,html[data-ns-skin="excel"] .status .status__quote,
html[data-ns-skin="excel"] .status .hashtag-bar{margin:0 10px 8px!important;width:auto!important}
/* 단추 줄 = 작은 칸이 나란히 */
html[data-ns-skin="excel"] .status__action-bar{display:flex!important;gap:0!important;padding:0!important;margin:0!important;height:24px;
  border-top:1px solid var(--x-grid)!important;align-items:stretch!important;justify-content:flex-start!important;overflow:hidden}
html[data-ns-skin="excel"] .status__action-bar>*{flex:0 0 auto;min-width:64px;margin:0!important;display:flex!important;align-items:center;justify-content:center;
  border-right:1px solid var(--x-grid)}
html[data-ns-skin="excel"] .status__action-bar>*>.icon-button{width:100%!important}
html[data-ns-skin="excel"] .status__action-bar .icon-button{height:100%!important;border-radius:0!important;padding:0 8px!important;
  font-variant-numeric:tabular-nums;font-size:12px!important;justify-content:center}
html[data-ns-skin="excel"] .status__line,html[data-ns-skin="excel"] .status__thread-line{display:none!important}
html[data-ns-skin="excel"] .status__prepend{grid-column:1/-1;padding:3px 8px 3px calc(var(--x-a) + 8px)!important;font-size:12px!important;font-style:italic;
  background:var(--x-head)!important;border-bottom:1px solid var(--x-grid)!important;margin:0!important}

/* 글타래 화면(멘션·글을 눌러 연 화면): 목록 밖의 글도 행 번호 칸만큼 띄워 A·B·C 열에 맞춤 */
html[data-ns-skin="excel"] .columns-area__panels__main .status:not(.item-list > article .status):not(.status__quote .status){
  margin-left:calc(var(--x-g) + 1px)!important}
html[data-ns-skin="excel"] .columns-area__panels__main .scrollable>div>.focusable:not(article),
html[data-ns-skin="excel"] .columns-area__panels__main .status__wrapper:not(.item-list > article .status__wrapper){background:transparent!important}

/* 크게 연 글(가운데 글)도 같은 표 모양: [A 사진] [B:C 이름] / [B:C 내용] / [B 날짜·앱][C] / [B:C 재게시·좋아요 수] */
html[data-ns-skin="excel"] .detailed-status{display:grid!important;grid-template-columns:var(--x-a) minmax(0,1fr) var(--x-c)!important;
  padding:0!important;margin:0 0 0 calc(var(--x-g) + 1px)!important;background:var(--x-bg)!important;
  border-top:2px solid var(--x-accent)!important;border-bottom:1px solid var(--x-grid2)!important;font-size:13.5px}
html[data-ns-skin="excel"] .detailed-status>*{grid-column:2/4;min-width:0;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
html[data-ns-skin="excel"] .detailed-status__display-name{display:contents!important}
html[data-ns-skin="excel"] .detailed-status__display-avatar{grid-column:1!important;grid-row:1/span 30;display:flex!important;justify-content:center;align-items:flex-start;
  padding:6px 0!important;margin:0!important;border-right:1px solid var(--x-grid2);background:var(--x-bg);position:static!important;float:none!important}
html[data-ns-skin="excel"] .detailed-status__display-avatar .account__avatar{width:48px!important;height:48px!important}
html[data-ns-skin="excel"] .detailed-status__display-name .display-name{grid-column:2/4!important;grid-row:1;display:flex!important;align-items:baseline;gap:8px;
  min-height:var(--x-row);padding:4px 8px!important;border-bottom:1px solid var(--x-grid);background:var(--x-tablehead)}
html[data-ns-skin="excel"] .detailed-status__display-name .display-name>*{display:inline!important}
html[data-ns-skin="excel"] .detailed-status__display-name .display-name__account{font-size:12.5px!important}
html[data-ns-skin="excel"] .detailed-status .status__content{padding:8px 10px!important;margin:0!important;font-size:15px!important;border-bottom:1px solid var(--x-grid)}
html[data-ns-skin="excel"] .detailed-status .media-gallery,html[data-ns-skin="excel"] .detailed-status .status-card,
html[data-ns-skin="excel"] .detailed-status .video-player,html[data-ns-skin="excel"] .detailed-status .audio-player,
html[data-ns-skin="excel"] .detailed-status .poll{margin:8px 10px!important;width:auto!important}
html[data-ns-skin="excel"] .detailed-status__meta{padding:0!important;margin:0!important;font-size:12.5px!important;font-variant-numeric:tabular-nums}
html[data-ns-skin="excel"] .detailed-status__meta>*{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:var(--x-row);padding:2px 8px;
  border-bottom:1px solid var(--x-grid);box-sizing:border-box}
html[data-ns-skin="excel"] .detailed-status__meta>*:last-child{border-bottom:0}
html[data-ns-skin="excel"] .detailed-status__meta a,html[data-ns-skin="excel"] .detailed-status__meta span{color:var(--x-sub)!important}
html[data-ns-skin="excel"] .detailed-status__meta strong,html[data-ns-skin="excel"] .detailed-status__meta b{color:var(--x-text)!important}
/* 크게 연 글의 단추 줄 = 작은 칸이 나란히(사진 칸 오른쪽부터) */
html[data-ns-skin="excel"] .detailed-status__action-bar{display:flex!important;gap:0!important;padding:0!important;height:28px;align-items:stretch!important;justify-content:flex-start!important;
  margin:0 0 0 calc(var(--x-g) + var(--x-a) + 1px)!important;border-bottom:1px solid var(--x-grid2)!important;background:var(--x-bg)!important}
html[data-ns-skin="excel"] .detailed-status__action-bar>*{flex:0 0 auto;min-width:72px;display:flex!important;align-items:center;justify-content:center;
  border-right:1px solid var(--x-grid);margin:0!important}
html[data-ns-skin="excel"] .detailed-status__action-bar>*>.icon-button{width:100%!important}
html[data-ns-skin="excel"] .detailed-status__action-bar .icon-button{height:100%!important;border-radius:0!important;padding:0 10px!important;justify-content:center}
html[data-ns-skin="excel"] .detailed-status__action-bar>*:hover{box-shadow:inset 0 0 0 2px var(--x-accent)}
html[data-ns-skin="excel"] .detailed-status__display-avatar:hover,html[data-ns-skin="excel"] .detailed-status__display-name .display-name:hover,
html[data-ns-skin="excel"] .detailed-status .status__content:hover,html[data-ns-skin="excel"] .detailed-status__meta>*:hover{box-shadow:inset 0 0 0 2px var(--x-accent)!important}
@media (max-width:889px){
  html[data-ns-skin="excel"] .detailed-status__display-avatar .account__avatar{width:38px!important;height:38px!important}
  html[data-ns-skin="excel"] .detailed-status__action-bar>*{min-width:0;flex:1 1 0}
}

/* 활성 칸: 마우스가 올라간 칸에 초록 테두리 + 오른쪽 아래 채우기 손잡이 */
html[data-ns-skin="excel"] .status__info .status__avatar,html[data-ns-skin="excel"] .status__info .display-name,html[data-ns-skin="excel"] .status__info .status__relative-time,
html[data-ns-skin="excel"] .status__content,html[data-ns-skin="excel"] .status__action-bar{position:relative}
html[data-ns-skin="excel"] .status__info .status__avatar:hover,html[data-ns-skin="excel"] .status__info .display-name:hover,html[data-ns-skin="excel"] .status__info .status__relative-time:hover,
html[data-ns-skin="excel"] .status__content:hover{
  box-shadow:inset 0 0 0 2px var(--x-accent)!important;
  background-image:linear-gradient(var(--x-accent),var(--x-accent))!important;background-size:6px 6px!important;background-position:right bottom!important;background-repeat:no-repeat!important}
html[data-ns-skin="excel"] .status__action-bar>*:hover{box-shadow:inset 0 0 0 2px var(--x-accent)}

/* 알림·대화·계정 목록 등 다른 행은 칸 테두리만 */

html[data-ns-skin="excel"] .status__wrapper,html[data-ns-skin="excel"] .notification,html[data-ns-skin="excel"] .notification-group,
html[data-ns-skin="excel"] .notification-ungrouped,html[data-ns-skin="excel"] .account,html[data-ns-skin="excel"] .conversation,
html[data-ns-skin="excel"] .load-more,html[data-ns-skin="excel"] .load-gap,
html[data-ns-skin="excel"] .timeline-hint,html[data-ns-skin="excel"] .empty-column-indicator{
  background:transparent!important;border-radius:0!important;box-shadow:none!important;
  border-color:var(--x-grid2)!important;color:var(--x-text)!important}
html[data-ns-skin="excel"] .notification-group,html[data-ns-skin="excel"] .notification-ungrouped,
html[data-ns-skin="excel"] .account,html[data-ns-skin="excel"] .conversation{border-bottom:1px solid var(--x-grid2)!important;background:var(--x-bg)!important}
html[data-ns-skin="excel"] .status__content,html[data-ns-skin="excel"] .status__content p,html[data-ns-skin="excel"] .detailed-status .status__content,
html[data-ns-skin="excel"] .notification-group__main,html[data-ns-skin="excel"] .account__note{
  color:var(--x-text)!important;font-family:inherit!important}
html[data-ns-skin="excel"] .status__content{font-size:13.5px!important;line-height:1.6!important}
html[data-ns-skin="excel"] .display-name__html,html[data-ns-skin="excel"] .display-name strong{color:var(--x-text)!important;font-weight:700!important}
html[data-ns-skin="excel"] .display-name__account,html[data-ns-skin="excel"] .status__info .status__relative-time,html[data-ns-skin="excel"] .status__visibility-icon,
html[data-ns-skin="excel"] .notification-group__main__header__label,html[data-ns-skin="excel"] .status__prepend,
html[data-ns-skin="excel"] .detailed-status__meta,html[data-ns-skin="excel"] .detailed-status__datetime{color:var(--x-sub)!important}
html[data-ns-skin="excel"] .status__content a,html[data-ns-skin="excel"] a.mention,html[data-ns-skin="excel"] .hashtag,
html[data-ns-skin="excel"] .account__note a{color:var(--x-link)!important;text-decoration:underline!important}
html[data-ns-skin="excel"] .account__avatar,html[data-ns-skin="excel"] .account__avatar img,html[data-ns-skin="excel"] .account__avatar-overlay-base,
html[data-ns-skin="excel"] .account__avatar-overlay-overlay{border-radius:2px!important}
html[data-ns-skin="excel"] .media-gallery,html[data-ns-skin="excel"] .media-gallery__item,html[data-ns-skin="excel"] .status-card,
html[data-ns-skin="excel"] .video-player,html[data-ns-skin="excel"] .audio-player,html[data-ns-skin="excel"] .status__quote{
  border-radius:0!important;border:1px solid var(--x-grid2)!important;background-color:var(--x-panel)!important}
html[data-ns-skin="excel"] .status__action-bar .icon-button,html[data-ns-skin="excel"] .detailed-status__action-bar .icon-button{color:var(--x-sub)!important}
html[data-ns-skin="excel"] .status__action-bar .icon-button:hover{color:var(--x-accent)!important;background:var(--x-sel)!important}
html[data-ns-skin="excel"] .status__content__spoiler-link,html[data-ns-skin="excel"] .content-warning,html[data-ns-skin="excel"] .media-spoiler{
  border-radius:0!important;background:var(--x-head)!important;color:var(--x-text)!important;border:1px solid var(--x-grid2)!important}

/* ---------- 엑셀 스킨에서는 로고·메뉴 칸을 숨기고 아래 시트 탭으로 대신함 ---------- */
html[data-ns-skin="excel"] .columns-area__panels__pane--navigational{display:none!important}
html[data-ns-skin="excel"] .ui__navigation-bar{display:none!important}

/* ---------- (숨긴 메뉴 칸이 다른 곳에 보일 때를 위한) 메뉴 모양 ---------- */
html[data-ns-skin="excel"] .navigation-panel{background:var(--x-panel)!important;border-right:1px solid var(--x-grid2)!important;border-radius:0!important;box-shadow:none!important}
html[data-ns-skin="excel"] .column-link{color:var(--x-text)!important;border-radius:0!important;font-size:14px!important;background:transparent!important}
html[data-ns-skin="excel"] .column-link:hover{background:var(--x-sel)!important}
html[data-ns-skin="excel"] .column-link.active,html[data-ns-skin="excel"] .column-link--transparent.active{
  background:var(--x-sel)!important;color:var(--x-accent)!important;box-shadow:inset 3px 0 0 var(--x-accent)!important;font-weight:700!important}
html[data-ns-skin="excel"] .column-link__icon,html[data-ns-skin="excel"] .column-link .icon{color:inherit!important}
html[data-ns-skin="excel"] .navigation-panel hr,html[data-ns-skin="excel"] .navigation-panel__menu hr{border-color:var(--x-grid2)!important}

/* ---------- 입력·단추 ---------- */
html[data-ns-skin="excel"] .button:not(.button--plain):not(.button-secondary):not(.button--secondary):not(.button--dangerous){
  background:var(--x-accent)!important;border-color:var(--x-accent)!important;color:#fff!important;border-radius:2px!important;box-shadow:none!important}
html[data-ns-skin="excel"] .button:not(.button--plain):not(.button-secondary):not(.button--secondary):not(.button--dangerous):hover{background:var(--x-accent2)!important}
html[data-ns-skin="excel"] .button.button-secondary,html[data-ns-skin="excel"] .button.button--secondary{
  background:var(--x-bg)!important;color:var(--x-text)!important;border:1px solid var(--x-grid2)!important;border-radius:2px!important}
html[data-ns-skin="excel"] .compose-form__highlightable,html[data-ns-skin="excel"] .autosuggest-textarea__textarea,
html[data-ns-skin="excel"] .compose-form .spoiler-input__input,html[data-ns-skin="excel"] .search__input,html[data-ns-skin="excel"] .search__popout,
html[data-ns-skin="excel"] input[type="text"],html[data-ns-skin="excel"] input[type="search"],html[data-ns-skin="excel"] textarea{
  background:var(--x-input)!important;color:var(--x-text)!important;border:1px solid var(--x-grid2)!important;border-radius:0!important;box-shadow:none!important}
html[data-ns-skin="excel"] .compose-form__highlightable:focus-within,html[data-ns-skin="excel"] .search__input:focus{border-color:var(--x-accent)!important;outline:1px solid var(--x-accent)!important}
html[data-ns-skin="excel"] .compose-panel,html[data-ns-skin="excel"] .drawer__inner,html[data-ns-skin="excel"] .drawer__header{background:var(--x-panel)!important;border-radius:0!important}
html[data-ns-skin="excel"] .floating-action-button{background:var(--x-accent)!important;border-radius:4px!important;color:#fff!important}

/* 펼침 메뉴·창 */
html[data-ns-skin="excel"] .dropdown-menu,html[data-ns-skin="excel"] .dropdown-menu__container,html[data-ns-skin="excel"] .privacy-dropdown__dropdown,
html[data-ns-skin="excel"] .language-dropdown__dropdown,html[data-ns-skin="excel"] .boost-modal,html[data-ns-skin="excel"] .confirmation-modal,
html[data-ns-skin="excel"] .modal-root__modal .safety-action-modal,html[data-ns-skin="excel"] .report-modal{
  background:var(--x-bg)!important;color:var(--x-text)!important;border:1px solid var(--x-grid2)!important;border-radius:0!important;box-shadow:0 4px 14px rgba(0,0,0,.18)!important}
html[data-ns-skin="excel"] .dropdown-menu__item a,html[data-ns-skin="excel"] .dropdown-menu__item button{color:var(--x-text)!important}
html[data-ns-skin="excel"] .dropdown-menu__item a:hover,html[data-ns-skin="excel"] .dropdown-menu__item button:hover{background:var(--x-sel)!important;color:var(--x-accent)!important}

/* 프로필 머리 */
html[data-ns-skin="excel"] .account__header,html[data-ns-skin="excel"] .account__header__bar,html[data-ns-skin="excel"] .account__section-headline,
html[data-ns-skin="excel"] .notification__filter-bar{background:var(--x-panel)!important;border-color:var(--x-grid2)!important;border-radius:0!important}
html[data-ns-skin="excel"] .account__section-headline a,html[data-ns-skin="excel"] .account__section-headline button,
html[data-ns-skin="excel"] .notification__filter-bar button{color:var(--x-sub)!important}
html[data-ns-skin="excel"] .account__section-headline a.active,html[data-ns-skin="excel"] .notification__filter-bar button.active{color:var(--x-accent)!important;box-shadow:inset 0 -2px 0 var(--x-accent)!important}
html[data-ns-skin="excel"] .account__header__image{border-radius:0!important}
html[data-ns-skin="excel"] .account__header__fields dl,html[data-ns-skin="excel"] .account__header__fields{border-color:var(--x-grid2)!important;border-radius:0!important}
html[data-ns-skin="excel"] .account__header__fields dt{background:var(--x-head)!important;color:var(--x-text)!important}

/* 휴대폰 아래 메뉴 = 시트 탭 */
html[data-ns-skin="excel"] .ui__navigation-bar{background:var(--x-head)!important;border-top:1px solid var(--x-grid2)!important;box-shadow:none!important;backdrop-filter:none!important}
html[data-ns-skin="excel"] .ui__navigation-bar__item{color:var(--x-sub)!important;border-radius:0!important}
html[data-ns-skin="excel"] .ui__navigation-bar__item.active{background:var(--x-bg)!important;color:var(--x-accent)!important;box-shadow:inset 0 3px 0 var(--x-accent)!important}
html[data-ns-skin="excel"] .ui__header{background:var(--x-ribbon)!important;border-bottom:1px solid var(--x-grid2)!important}

/* ---------- 위 리본·수식 입력줄, 아래 시트 탭·상태 표시줄 (JS 가 넣음) ---------- */
#nsx-ribbon,#nsx-status{display:none}
html[data-ns-skin="excel"] #nsx-ribbon{display:block;font:12px/1.2 "맑은 고딕","Malgun Gothic","Segoe UI",sans-serif;color:var(--x-text);
  background:var(--x-ribbon);border-bottom:1px solid var(--x-grid2);user-select:none;position:relative;z-index:5}
#nsx-ribbon .nsx-title{height:30px;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--x-title);color:var(--x-titletx)}
#nsx-ribbon .nsx-qa{display:flex;gap:10px;opacity:.95;font-size:13px}
#nsx-ribbon .nsx-name{flex:1;text-align:center;font-weight:600;letter-spacing:.2px}
#nsx-ribbon .nsx-name small{font-weight:400;opacity:.8;margin-left:6px}
#nsx-ribbon .nsx-search{background:rgba(255,255,255,.18);border-radius:4px;padding:3px 10px;font-size:11.5px;min-width:160px;opacity:.9}
#nsx-ribbon .nsx-tabs{display:flex;gap:2px;padding:0 8px;height:28px;align-items:flex-end;background:var(--x-ribbon)}
#nsx-ribbon .nsx-tabs span{padding:5px 10px 6px;font-size:12.5px;color:var(--x-text);border-radius:3px 3px 0 0;cursor:default}
#nsx-ribbon .nsx-tabs span.on{color:var(--x-accent);font-weight:700;box-shadow:inset 0 -3px 0 var(--x-accent)}
#nsx-ribbon .nsx-tabs span.file{background:var(--x-accent);color:#fff;border-radius:3px;margin-bottom:2px;padding:4px 12px}
#nsx-ribbon .nsx-tools{display:flex;gap:0;padding:6px 8px 4px;background:var(--x-bg);border-top:1px solid var(--x-grid);border-bottom:1px solid var(--x-grid);overflow:hidden;height:66px;box-sizing:border-box}
#nsx-ribbon .nsx-grp b{margin-top:3px}
#nsx-ribbon .nsx-grp{display:flex;flex-direction:column;justify-content:space-between;padding:0 12px;border-right:1px solid var(--x-grid);min-width:0}
#nsx-ribbon .nsx-grp:last-child{border-right:0}
#nsx-ribbon .nsx-grp b{font-weight:400;font-size:10.5px;color:var(--x-sub);text-align:center;white-space:nowrap}
#nsx-ribbon .nsx-row{display:flex;gap:4px;align-items:center;white-space:nowrap}
#nsx-ribbon .nsx-box{border:1px solid var(--x-grid2);background:var(--x-input);padding:1px 6px;font-size:11.5px;min-width:24px}
#nsx-ribbon .nsx-ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;border-radius:2px;font-size:12px}
#nsx-ribbon .nsx-ic.big{width:auto;padding:0 4px;font-size:11.5px;gap:3px}
#nsx-ribbon .nsx-fbar{display:flex;align-items:stretch;height:26px;background:var(--x-bg);border-top:1px solid var(--x-grid)}
#nsx-ribbon .nsx-namebox{width:90px;border-right:1px solid var(--x-grid2);display:flex;align-items:center;padding:0 6px;font-size:12px;box-sizing:border-box}
#nsx-ribbon .nsx-fx{width:58px;display:flex;align-items:center;justify-content:space-around;color:var(--x-sub);border-right:1px solid var(--x-grid2);font-style:italic;font-family:Georgia,serif;font-size:13px}
#nsx-ribbon .nsx-formula{flex:1;display:flex;align-items:center;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;color:var(--x-text)}
#nsx-ribbon .nsx-formula span{overflow:hidden;text-overflow:ellipsis}

/* 아래: 시트 탭 줄 + 상태 표시줄(엑셀 두 줄 모양) */
html[data-ns-skin="excel"] #nsx-status{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:80;
  font:12px/1 "맑은 고딕","Malgun Gothic","Segoe UI",sans-serif;color:var(--x-text);user-select:none}
#nsx-status button{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}
#nsx-status svg{display:block}
/* 1) 시트 탭 줄 */
#nsx-status .nsx-tabbar{display:flex;align-items:stretch;height:26px;background:var(--x-ribbon);border-top:1px solid var(--x-grid2)}
#nsx-status .nsx-nav{display:flex;align-items:center;flex:0 0 auto;padding:0 6px;gap:2px;white-space:nowrap}
#nsx-status .nsx-nav button{width:18px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--x-sub);border-radius:2px}
#nsx-status .nsx-nav button:hover{background:var(--x-sel);color:var(--x-accent)}
#nsx-status .nsx-sheets{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex:0 1 auto;min-width:0;margin-top:-1px}
#nsx-status .nsx-sheets::-webkit-scrollbar{display:none}
#nsx-status .nsx-sheets a{position:relative;display:flex;align-items:center;padding:0 16px;color:var(--x-text);text-decoration:none;white-space:nowrap;cursor:pointer;font-size:12px}
#nsx-status .nsx-sheets a+a::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--x-grid2)}
#nsx-status .nsx-sheets a:hover{background:var(--x-sel)}
#nsx-status .nsx-sheets a.on{background:var(--x-bg);color:var(--x-accent);font-weight:700;
  border-left:1px solid var(--x-grid2);border-right:1px solid var(--x-grid2);box-shadow:inset 0 -3px 0 var(--x-accent);z-index:1}
#nsx-status .nsx-sheets a.on::before,#nsx-status .nsx-sheets a.on+a::before{display:none}
#nsx-status .nsx-badge{font-style:normal;margin-left:5px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--x-accent);color:#fff;font-size:10px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
#nsx-status .nsx-plus{flex:0 0 auto;width:20px;height:20px;margin:3px 8px 0 6px;border-radius:50%!important;border:1px solid var(--x-sub)!important;
  display:flex;align-items:center;justify-content:center;color:var(--x-sub)!important}
#nsx-status .nsx-plus:hover{border-color:var(--x-accent)!important;color:var(--x-accent)!important}
#nsx-status .nsx-hscroll{flex:1 1 30%;min-width:80px;display:flex;align-items:center;gap:2px;padding:0 6px 0 10px;border-left:1px solid var(--x-grid2)}
#nsx-status .nsx-hs-btn{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:var(--x-sub);border:1px solid var(--x-grid2);background:var(--x-bg)}
#nsx-status .nsx-hs-track{flex:1;height:14px;background:var(--x-bg);border:1px solid var(--x-grid2);border-left:0;border-right:0;position:relative;box-sizing:border-box}
#nsx-status .nsx-hs-track i{position:absolute;left:2px;top:2px;bottom:2px;width:45%;background:var(--x-grid2);border-radius:1px}
/* 2) 상태 표시줄 */
#nsx-status .nsx-statusbar{display:flex;align-items:center;height:22px;background:var(--x-head);border-top:1px solid var(--x-grid2);color:var(--x-sub);font-size:11.5px}
#nsx-status .nsx-ready{display:flex;align-items:center;gap:18px;padding:0 10px;white-space:nowrap}
#nsx-status .nsx-fill{flex:1 1 8px}
#nsx-status .nsx-mini{display:flex;align-items:center;gap:6px;padding:0 10px}
#nsx-status .nsx-seg{display:flex;border:1px solid var(--x-grid2);border-radius:2px;overflow:hidden;background:var(--x-bg)}
#nsx-status .nsx-seg button{padding:0 5px;height:16px;font-size:10.5px;line-height:1}
#nsx-status .nsx-seg button+button{border-left:1px solid var(--x-grid2)}
#nsx-status .nsx-seg button[aria-checked="true"]{background:var(--x-headsel);box-shadow:inset 0 -2px 0 var(--x-accent)}
#nsx-status .nsx-seg button:focus-visible{outline:2px solid var(--x-accent);outline-offset:-2px}
#nsx-status .nsx-views{display:flex;align-items:center;gap:2px;padding:0 10px;border-left:1px solid var(--x-grid2);height:100%}
#nsx-status .nsx-views span{width:22px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--x-sub)}
#nsx-status .nsx-views span.on{background:var(--x-grid2);color:var(--x-text)}
#nsx-status .nsx-zoom{display:flex;align-items:center;gap:6px;padding:0 12px 0 4px;white-space:nowrap}
#nsx-status .nsx-zb{font-size:13px;width:12px;text-align:center}
#nsx-status .nsx-ztrack{display:inline-block;width:96px;height:1px;background:var(--x-sub);position:relative}
#nsx-status .nsx-ztrack i{position:absolute;left:46px;top:-5px;width:4px;height:11px;background:var(--x-text);border-radius:1px}
#nsx-status .nsx-ztrack::after{content:"";position:absolute;left:48px;top:-3px;width:1px;height:7px;background:var(--x-sub)}
#nsx-status .nsx-zp{min-width:34px;text-align:right}
html[data-ns-skin="excel"] body{padding-bottom:50px}
html[data-ns-skin="excel"] #nsd-btn{bottom:60px}

/* 휴대폰: 리본 도구 줄·검색칸·아래 상태 표시줄은 숨김(마스토돈 아래 메뉴가 시트 탭 역할) */
@media (max-width:889px){
  #nsx-ribbon .nsx-tools,#nsx-ribbon .nsx-search,#nsx-ribbon .nsx-qa{display:none}
  #nsx-ribbon .nsx-tabs{overflow-x:auto;scrollbar-width:none}
  #nsx-ribbon .nsx-namebox{width:56px}
  #nsx-ribbon .nsx-fx{width:40px}
  /* 휴대폰: 시트 탭 줄은 손가락으로 누르기 좋게 높이고, 가로 스크롤바·보기 단추·확대 막대는 뺌 */
  #nsx-status .nsx-tabbar{height:40px}
  #nsx-status .nsx-sheets{flex:1 1 auto}
  #nsx-status .nsx-sheets a{padding:0 13px;font-size:13px}
  #nsx-status .nsx-hscroll,#nsx-status .nsx-views,#nsx-status .nsx-zoom{display:none}
  #nsx-status .nsx-nav{padding:0 2px}
  #nsx-status .nsx-nav button{width:22px;height:30px}
  #nsx-status .nsx-plus{margin:9px 6px 0 4px}
  #nsx-status .nsx-mini{padding:0 6px}
  html[data-ns-skin="excel"] body{padding-bottom:64px}
  html[data-ns-skin="excel"] #nsd-btn{bottom:74px}
  html[data-ns-skin="excel"] .floating-action-button{bottom:74px!important}
  html[data-ns-skin="excel"] .status__info .status__avatar .account__avatar{width:34px!important;height:34px!important}
  html[data-ns-skin="excel"] .status__action-bar>*{min-width:0;flex:1 1 0}
}
@media (max-width:1180px){ #nsx-ribbon .nsx-grp.opt{display:none} }
