.b8-desk,.b8-console { box-sizing:border-box; min-width:0; width:100%; color:var(--aic-sem-fg-default); background:var(--aic-sem-bg-surface); overflow-wrap:anywhere; }
.b8-desk { padding:12px; container-type:inline-size; }
.b8-roster { display:grid; gap:12px; }
.b8-roster section { display:grid; gap:4px; min-width:0; }
.b8-roster button { display:flex; flex-wrap:wrap; align-items:center; gap:6px; text-align:start; width:100%; box-sizing:border-box; }
.b8-roster [aria-current=true] { border-inline-start:3px solid var(--aic-sem-accent-default); font-weight:700; }
.b8-chat-head { position:sticky; top:0; background:var(--aic-sem-bg-surface); z-index:1; padding:8px 0; }
.b8-log { max-height:32rem; overflow:auto; min-width:0; overflow-wrap:anywhere; }
.b8-log small { display:block; color:var(--aic-sem-fg-muted); }
.b8-connection { border:1px solid var(--aic-sem-border-subtle); padding:8px; }
[data-connection=core-down] .b8-roster { opacity:.65; }
.b8-dashboard,.b8-approvals { display:grid; gap:16px; min-width:0; }
.b8-panel { padding:12px; border:1px solid var(--aic-sem-border-subtle); min-width:0; }
.b8-stat-grid { display:grid; gap:8px; grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr)); }
.b8-department-summary { display:flex; gap:8px; flex-wrap:wrap; padding:8px 0; }
.b8-lock { display:inline-block; width:12px; height:10px; border:2px solid currentColor; position:relative; margin:6px; flex:none; }
.b8-lock::before { content:''; position:absolute; width:6px; height:6px; border:2px solid currentColor; border-bottom:0; border-radius:6px 6px 0 0; top:-8px; left:1px; }
.b8-console a[aria-disabled=true] { color:var(--aic-sem-fg-muted); cursor:default; }
.b8-specimen { margin-block:16px; min-width:0; }
.b8-specimen[data-width=narrow] { max-width:320px; }
.b8-specimen[data-width=wide] { width:100%; }
.b8-desk button,.b8-console button { min-height:32px; max-width:100%; white-space:normal; }
.b8-desk :focus-visible,.b8-console :focus-visible { outline:2px solid var(--aic-sem-accent-default); outline-offset:2px; }
.b8-desk [hidden] { display:none; }
@container (min-width:720px) { .b8-roster { grid-template-columns:repeat(3,minmax(0,1fr)); } }

.b15-roster-box { max-block-size:42vh; overflow:auto; }
.b15-roster-box summary { cursor:pointer; }
.b15-roster-box input { box-sizing:border-box; max-width:100%; }

.aic-usage-background { font-weight:700; border-inline-start:3px solid currentColor; padding-inline-start:8px; }

/* Reserve inline error space so blur validation cannot move the submit button under the pointer. */
.b10-actions .aic-field-error { min-block-size:3em; margin-block:4px; }
.b10-actions .aic-field-error[hidden] { display:block !important; visibility:hidden; }

.aic-campaigns{display:grid;gap:16px;min-width:0}.aic-campaigns__filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.aic-campaigns>div{overflow:auto}.aic-campaigns table{width:100%;border-collapse:collapse}.aic-campaigns th,.aic-campaigns td{text-align:left;padding:10px;border-bottom:1px solid currentColor}.aic-campaigns pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.aic-campaigns button,.aic-campaigns input,.aic-campaigns select{min-height:36px}.aic-campaigns button:focus-visible,.aic-campaigns input:focus-visible,.aic-campaigns select:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* ── AI 업무 화면 공통 틀(page-kit.js) — 10/17 ──────────────────────────────────────────────────────────────
   제목 줄 → 기준 시각·다시 불러오기 한 줄 → (거르기) → 테두리 하나짜리 목록. 회사 화면(company.css)의 버튼·링크·제목 규칙보다
   우선하도록 .aic-page .pg 아래에만 씀(VS Code 콘솔도 같은 틀, 색은 --aic-sem-* 토큰). 그림자는 쓰지 않음(DESIGN.md). */
.aic-page-head { display:flex; align-items:center; justify-content:space-between; gap:12px 16px; flex-wrap:wrap; margin:0 0 6px; min-width:0; }
.aic-page-head > h1 { margin:0; min-width:0; overflow-wrap:anywhere; }
.aic-page-head > h1:focus { outline:none; }
.aic-page-head > button { flex:none; }
.company-web .s-console .aic-page-head > h1 { font-size:27px; line-height:1.3; letter-spacing:-.025em; color:var(--web-ink); font-weight:720; }
@media (max-width:850px) { .company-web .s-console .aic-page-head > h1 { font-size:24px; } }

.aic-page .pg { gap:16px; font-size:14px; line-height:1.6; }
.aic-page .pg .pg-bar { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; margin:0 0 4px; min-height:32px; font-size:13px; color:var(--aic-sem-fg-muted); }
.aic-page .pg .pg-fresh,.aic-page .pg .pg-fresh .aic-asof { font-size:13px; color:var(--aic-sem-fg-muted); font-variant-numeric:tabular-nums; }
.aic-page .pg .pg-fresh .aic-asof.aic-tone-attention { color:var(--aic-sem-status-attention-fg); background:none; }
.aic-page .pg .pg-reload { min-height:30px; padding:0 10px; font-size:13px; font-weight:550; border:1px solid var(--aic-sem-border-subtle); border-radius:6px; background:var(--aic-sem-bg-surface); color:var(--aic-sem-accent-default); }
.aic-page .pg .pg-reload:hover:not(:disabled) { background:var(--aic-sem-bg-hover); }

/* 거르기·정렬: 한 덩어리 버튼 묶음. 고른 것 = 흰 바탕+테두리+굵게(색만으로 구분하지 않음) */
.aic-page .pg .pg-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; min-width:0; }
.aic-page .pg .pg-toolbar .pg-hint { margin:0 0 0 auto; font-size:13px; color:var(--aic-sem-fg-muted); }
.aic-page .pg .pg-seg { justify-self:start; width:max-content; display:inline-flex; flex-wrap:wrap; align-items:center; gap:2px; padding:3px; margin:0; border:1px solid var(--aic-sem-border-subtle); border-radius:9px; background:var(--aic-sem-bg-sunken); max-width:100%; }
.aic-page .pg .pg-seg .pg-seg-opt,.aic-page .pg .pg-seg-links a { display:inline-flex; align-items:center; gap:6px; min-height:32px; padding:0 12px; border:1px solid transparent; border-radius:6px; background:transparent; color:var(--aic-sem-fg-muted); font-size:14px; font-weight:550; text-decoration:none; white-space:nowrap; cursor:pointer; }
.aic-page .pg .pg-seg .pg-seg-opt:hover,.aic-page .pg .pg-seg-links a:hover { background:var(--aic-sem-bg-hover); color:var(--aic-sem-fg-default); }
.aic-page .pg .pg-seg .pg-seg-opt[aria-pressed=true],.aic-page .pg .pg-seg-links a[aria-current=page] { background:var(--aic-sem-bg-surface); border-color:var(--aic-sem-border-control); color:var(--aic-sem-fg-default); font-weight:700; }
.aic-page .pg .pg-seg .pg-seg-n { min-width:20px; padding:0 6px; border-radius:999px; background:var(--aic-sem-bg-raised); color:var(--aic-sem-fg-muted); font-size:12px; font-weight:650; line-height:20px; text-align:center; font-variant-numeric:tabular-nums; }

/* 묶음 제목 */
/* 칸 안의 덩어리 사이는 12px 한 가지(제목 위는 더 띄움) */
.aic-page .pg .pg-body,.aic-page .pg .pg-col,.aic-page .pg .pg-report-days,.aic-page .pg .pg-issue-groups { display:flex; flex-direction:column; gap:12px; min-width:0; }
.aic-page .pg .pg-sec-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 12px; margin:14px 0 0; }
.aic-page .pg .pg-body > .pg-sec-head:first-child,.aic-page .pg .pg-col > .pg-sec-head:first-child { margin-top:0; }
.aic-page .pg .pg-sec-head .pg-h,.aic-page .pg .b9-panel > .pg-h { display:flex; align-items:baseline; gap:8px; margin:0; font-size:16px; line-height:1.4; font-weight:700; color:var(--aic-sem-fg-default); }
.aic-page .pg .b9-panel > .pg-h { margin:0 0 10px; }
.aic-page .pg .pg-count { font-size:13px; font-weight:600; color:var(--aic-sem-fg-muted); font-variant-numeric:tabular-nums; }

/* 목록: 테두리 하나 + 줄 구분선 */
.aic-page .pg .pg-list { list-style:none; margin:0; padding:0; border:1px solid var(--aic-sem-border-subtle); border-radius:10px; background:var(--aic-sem-bg-surface); min-width:0; }
.aic-page .pg .pg-row { display:flex; align-items:flex-start; gap:10px 16px; padding:12px 16px; border-top:1px solid var(--aic-sem-border-subtle); min-width:0; }
.aic-page .pg .pg-row:first-child { border-top:0; }
.aic-page .pg .pg-row-main { flex:1; min-width:0; display:flex; flex-direction:column; gap:4px; }
.aic-page .pg .pg-row-top { display:flex; align-items:center; flex-wrap:wrap; gap:4px 8px; min-width:0; }
.aic-page .pg .pg-row-title { margin:0; padding:0; font-size:15px; font-weight:650; line-height:1.45; color:var(--aic-sem-fg-default); overflow-wrap:anywhere; text-decoration:none; }
.aic-page .pg a.pg-row-title:hover { color:var(--aic-sem-accent-default); text-decoration:underline; }
.aic-page .pg .pg-row-meta { display:flex; flex-wrap:wrap; gap:2px 14px; margin:0; font-size:13px; color:var(--aic-sem-fg-muted); font-variant-numeric:tabular-nums; }
.aic-page .pg .pg-row-meta a { font-size:13px; }
.aic-page .pg .pg-row-aside { flex:none; display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; max-width:50%; }
.aic-page .pg .pg-row-aside .pg-time { font-size:13px; color:var(--aic-sem-fg-muted); font-variant-numeric:tabular-nums; white-space:nowrap; }
.aic-page .pg .pg-row-aside button,.aic-page .pg .pg-row .b9-actions button,.aic-page .pg .pg-row .b10-actions button { min-height:32px; padding:0 12px; font-size:13px; }
.aic-page .pg .pg-row-aside > .b9-actions,.aic-page .pg .pg-row-aside > .b10-actions { justify-content:flex-end; }
.aic-page .pg .pg-row-aside > .b9-actions > p:not(:empty),.aic-page .pg .pg-row-aside > .b10-actions > div:not(:empty) { flex-basis:100%; margin:0; text-align:right; font-size:13px; color:var(--aic-sem-fg-default); }
/* 줄 오른쪽 버튼이 입력 칸을 열면 그 줄 아래 전체 폭으로 */
.aic-page .pg .pg-row:has(.pg-row-aside form) { flex-wrap:wrap; }
.aic-page .pg .pg-row-aside:has(form) { flex-basis:100%; max-width:none; justify-content:flex-start; }
.aic-page .pg .pg-row-aside:has(form) > .b9-actions,.aic-page .pg .pg-row-aside:has(form) > .b10-actions { justify-content:flex-start; }
.aic-page .pg .pg-row-aside:has(form) > .b9-actions > p:not(:empty) { text-align:left; }
.aic-page .pg .pg-row.is-muted .pg-row-title { font-weight:550; color:var(--aic-sem-fg-muted); }

/* 작은 표시(종류·상태 글) */
.aic-page .pg .pg-chip { display:inline-flex; align-items:center; min-height:22px; padding:0 8px; border:1px solid var(--aic-sem-border-subtle); border-radius:999px; background:var(--aic-sem-bg-surface); color:var(--aic-sem-fg-muted); font-size:12px; font-weight:600; line-height:1.4; white-space:nowrap; }
.aic-page .pg .aic-status-badge { font-size:12px; line-height:1.4; white-space:nowrap; }
.aic-page .pg .pg-chip.aic-tone-success { color:var(--aic-sem-status-success-fg); background:var(--aic-sem-status-success-bg); border-color:var(--aic-sem-status-success-border); }
.aic-page .pg .pg-chip.aic-tone-attention { color:var(--aic-sem-status-attention-fg); background:var(--aic-sem-status-attention-bg); border-color:var(--aic-sem-status-attention-border); }
.aic-page .pg .pg-chip.aic-tone-danger { color:var(--aic-sem-status-danger-fg); background:var(--aic-sem-status-danger-bg); border-color:var(--aic-sem-status-danger-border); }
.aic-page .pg .pg-chip.aic-tone-progress { color:var(--aic-sem-status-progress-fg); background:var(--aic-sem-status-progress-bg); border-color:var(--aic-sem-status-progress-border); }
.aic-page .pg .pg-chip.aic-tone-muted { color:var(--aic-sem-status-muted-fg); background:var(--aic-sem-status-muted-bg); border-color:var(--aic-sem-status-muted-border); }

/* 이름–값 */
.aic-page .pg .pg-kv { display:grid; grid-template-columns:minmax(88px,max-content) minmax(0,1fr); gap:6px 18px; margin:0; font-size:14px; }
.aic-page .pg .pg-kv dt { color:var(--aic-sem-fg-muted); }
.aic-page .pg .pg-kv dd { margin:0; min-width:0; overflow-wrap:anywhere; }

/* 접었다 펴기 */
.aic-page .pg .pg-fold > summary { display:inline-flex; align-items:center; gap:8px; min-height:28px; cursor:pointer; list-style:none; color:var(--aic-sem-accent-default); font-size:13px; font-weight:600; }
.aic-page .pg .pg-fold > summary::-webkit-details-marker { display:none; }
.aic-page .pg .pg-fold > summary::before { content:""; flex:none; width:6px; height:6px; margin:0 2px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(-45deg); transition:transform 150ms ease; }
.aic-page .pg .pg-fold[open] > summary::before { transform:rotate(45deg); }
.aic-page .pg .pg-fold > summary:focus-visible { outline:2px solid var(--aic-sem-focus-ring); outline-offset:2px; border-radius:4px; }

/* 빈 화면·오류 */
.aic-page .pg .pg-state { display:flex; flex-direction:column; align-items:flex-start; gap:4px; padding:22px 24px; border:1px solid var(--aic-sem-border-subtle); border-radius:10px; background:var(--aic-sem-bg-sunken); }
.aic-page .pg .pg-state-title { margin:0; font-size:15px; font-weight:650; color:var(--aic-sem-fg-default); }
.aic-page .pg .pg-state-text { margin:0; max-width:64ch; font-size:14px; color:var(--aic-sem-fg-muted); }
.aic-page .pg .pg-state-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.aic-page .pg .pg-error { background:var(--aic-sem-status-attention-bg); border-color:var(--aic-sem-status-attention-border); }
.aic-page .pg .pg-error .pg-state-text { color:var(--aic-sem-fg-default); }

/* 불러오는 동안 자리 */
.aic-page .pg .pg-skel { display:flex; flex-direction:column; gap:12px; padding:14px 16px; border:1px solid var(--aic-sem-border-subtle); border-radius:10px; }
.aic-page .pg .pg-skel-line { display:block; height:14px; width:100%; border-radius:6px; background:linear-gradient(90deg,var(--aic-sem-bg-raised) 25%,var(--aic-sem-bg-sunken) 50%,var(--aic-sem-bg-raised) 75%); background-size:200% 100%; animation:pg-shimmer 1.4s ease-in-out infinite; }
.aic-page .pg .pg-skel-line:nth-child(3) { width:82%; }
.aic-page .pg .pg-skel-line:nth-child(4) { width:64%; }
@keyframes pg-shimmer { from { background-position:100% 0; } to { background-position:-100% 0; } }
@media (prefers-reduced-motion:reduce) { .aic-page .pg .pg-skel-line { animation:none; } }
.aic-page .pg .pg-body[aria-busy=true] > :not(.pg-skel) { opacity:.6; transition:opacity 150ms ease; }

/* 숫자 띠(현황·사용량): 칸마다 이름 위·숫자 아래 */
.aic-page .pg .pg-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); margin:0; border:1px solid var(--aic-sem-border-subtle); border-radius:10px; background:var(--aic-sem-bg-surface); overflow:hidden; }
.aic-page .pg .pg-stat { display:flex; flex-direction:column; gap:2px; padding:14px 18px; border-left:1px solid var(--aic-sem-border-subtle); min-width:0; text-decoration:none; color:inherit; }
.aic-page .pg .pg-stat:first-child { border-left:0; }
.aic-page .pg .pg-stat dt,.aic-page .pg .pg-stat .pg-stat-label { margin:0; font-size:13px; font-weight:600; color:var(--aic-sem-fg-muted); }
.aic-page .pg .pg-stat dd,.aic-page .pg .pg-stat .pg-stat-value { margin:0; font-size:24px; font-weight:720; line-height:1.3; letter-spacing:-.02em; color:var(--aic-sem-fg-default); font-variant-numeric:tabular-nums; }
.aic-page .pg .pg-stat .pg-stat-sub { margin:0; font-size:12px; color:var(--aic-sem-fg-muted); }
.aic-page .pg .pg-stat.is-warn dd,.aic-page .pg .pg-stat.is-warn .pg-stat-value { color:var(--aic-sem-status-attention-fg); }
.aic-page .pg .pg-stat.is-bad dd,.aic-page .pg .pg-stat.is-bad .pg-stat-value { color:var(--aic-sem-status-danger-fg); }

/* 두 단(넓은 화면) */
.aic-page .pg .pg-cols { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:24px; align-items:start; }
.aic-page .pg .pg-col { display:flex; flex-direction:column; min-width:0; }
.aic-page .pg .pg-note { margin:0; font-size:13px; color:var(--aic-sem-fg-muted); }
@media (max-width:1180px) { .aic-page .pg .pg-cols { grid-template-columns:minmax(0,1fr); } }
@media (max-width:640px) {
 .aic-page .pg .pg-row { padding:12px 14px; }
 /* 버튼이 있는 줄만 세로로(버튼이 제목을 밀어내지 않게) — 시각·작은 표시만 있는 줄은 그대로 한 줄 */
 .aic-page .pg .pg-row:has(> .pg-row-aside :is(button,form,.b9-actions,.b10-actions)) { flex-direction:column; }
 .aic-page .pg .pg-row:has(> .pg-row-aside :is(button,form,.b9-actions,.b10-actions)) > .pg-row-aside { max-width:none; justify-content:flex-start; }
 .aic-page .pg .pg-row-aside > .b9-actions,.aic-page .pg .pg-row-aside > .b10-actions { justify-content:flex-start; }
 .aic-page .pg .pg-row-aside > .b9-actions > p:not(:empty) { text-align:left; }
 .aic-page .pg .pg-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .aic-page .pg .pg-stat { border-left:0; border-top:1px solid var(--aic-sem-border-subtle); }
 .aic-page .pg .pg-stat:nth-child(-n+2) { border-top:0; }
 .aic-page .pg .pg-stat:nth-child(2n) { border-left:1px solid var(--aic-sem-border-subtle); }
 .aic-page .pg .pg-kv { grid-template-columns:minmax(0,1fr); gap:0; }
 .aic-page .pg .pg-kv dd { margin-bottom:8px; }
}

/* 화면별 조각 */
.aic-page .pg .pg-btn-quiet { min-height:30px; padding:0 10px; border:1px solid var(--aic-sem-border-subtle); border-radius:6px; background:var(--aic-sem-bg-surface); color:var(--aic-sem-accent-default); font-size:13px; font-weight:600; }
.aic-page .pg .pg-btn-quiet:hover { background:var(--aic-sem-bg-hover); }
.aic-page .pg .pg-btn-quiet[aria-expanded=true] { background:var(--aic-sem-bg-selected); }
.aic-page .pg .pg-btn { min-height:34px; padding:0 14px; border-radius:6px; font-weight:600; }
.aic-page .pg .pg-detail,.aic-page .pg .pg-doc { display:flex; flex-direction:column; gap:12px; padding:0; border:0; min-width:0; }
.aic-page .pg .pg-detail > .pg-sec-head,.aic-page .pg .pg-doc > .pg-sec-head { margin:0; }
.aic-page .pg .pg-tab-body { display:flex; flex-direction:column; gap:12px; padding-top:4px; }
/* 문서 본문: 읽기 좋은 폭 */
.aic-page .pg .pg-doc .pg-doc-text { max-width:75ch; padding:16px 20px; border:1px solid var(--aic-sem-border-subtle); border-radius:10px; background:var(--aic-sem-bg-surface); font-size:15px; line-height:1.75; white-space:pre-wrap; overflow-wrap:anywhere; }
/* 보고 내용 */
.aic-page .pg .pg-report-body { margin-top:6px; }
.aic-page .pg .pg-pre { margin:0; padding:12px 14px; max-width:80ch; white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; font-size:14px; line-height:1.7; background:var(--aic-sem-bg-sunken); border-radius:8px; }
.aic-page .pg .pg-auto > .pg-row-main > .pg-row-top .pg-row-title { font-weight:600; color:var(--aic-sem-fg-muted); }
.aic-page .pg .pg-auto .pg-list { margin-top:8px; }
/* 단계(순서가 있는 일) */
.aic-page .pg .pg-steps { list-style:none; margin:0; padding:0; border:1px solid var(--aic-sem-border-subtle); border-radius:10px; }
.aic-page .pg .pg-steps > li { display:flex; align-items:center; gap:10px; padding:9px 16px; border-top:1px solid var(--aic-sem-border-subtle); }
.aic-page .pg .pg-steps > li:first-child { border-top:0; }
.aic-page .pg .pg-step-n { flex:none; width:24px; height:24px; border-radius:50%; background:var(--aic-sem-bg-raised); color:var(--aic-sem-fg-muted); font-size:12px; font-weight:700; line-height:24px; text-align:center; font-variant-numeric:tabular-nums; }
.aic-page .pg .pg-step-name { flex:1; min-width:0; font-size:14px; }
/* 조직: 직원 이름표 */
.aic-page .pg .pg-people { display:flex; flex-wrap:wrap; gap:6px; margin-top:4px; }
.aic-page .pg .pg-person { display:inline-flex; align-items:center; gap:6px; min-height:30px; padding:0 10px; border:1px solid var(--aic-sem-border-subtle); border-radius:999px; background:var(--aic-sem-bg-surface); color:var(--aic-sem-fg-default); font-size:14px; font-weight:600; text-decoration:none; }
.aic-page .pg .pg-person:hover { border-color:var(--aic-sem-accent-default); color:var(--aic-sem-accent-default); }
.aic-page .pg .pg-person-kind { font-size:12px; font-weight:600; color:var(--aic-sem-fg-muted); }
.aic-page .pg .pg-sublist { margin-top:10px; }
/* 현황: 직원 상태 */
.aic-page .pg .pg-people-status { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); border:1px solid var(--aic-sem-border-subtle); border-radius:10px; overflow:hidden; }
.aic-page .pg .pg-people-status > li { display:flex; align-items:center; gap:8px; min-width:0; padding:10px 14px; border-top:1px solid var(--aic-sem-border-subtle); margin-top:-1px; }
.aic-page .pg .pg-people-status strong { font-size:14px; }
.aic-page .pg .pg-people-status .pg-note { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.aic-page .pg .pg-dot { flex:none; width:9px; height:9px; border-radius:50%; border:0; background:var(--aic-sem-fg-disabled); }
.aic-page .pg .pg-dot.aic-tone-progress,.aic-page .pg .pg-dot.aic-tone-success { background:var(--aic-sem-status-success-icon); }
.aic-page .pg .pg-dot.aic-tone-attention,.aic-page .pg .pg-dot.aic-tone-danger { background:var(--aic-sem-status-attention-icon); }
.aic-page .pg .pg-dot.aic-tone-meeting { background:var(--aic-sem-status-meeting-icon); }
.aic-page .pg .pg-dash-sec { display:flex; flex-direction:column; gap:10px; margin-bottom:22px; }
.aic-page .pg .pg-dash-sec > .pg-sec-head { margin-top:0; }
.aic-page .b8-dashboard.pg { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
/* 사용량: 나눠 그린 막대 */
.aic-page .pg .pg-bars-fig { margin:0; }
.aic-page .pg .pg-bars-title { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.aic-page .pg .pg-bars { list-style:none; margin:0; padding:10px 16px; border:1px solid var(--aic-sem-border-subtle); border-radius:10px; display:flex; flex-direction:column; gap:8px; }
.aic-page .pg .pg-hbar { display:grid; grid-template-columns:minmax(64px,140px) minmax(0,1fr) minmax(48px,max-content); align-items:center; gap:12px; font-size:13px; }
.aic-page .pg .pg-hbar-name { color:var(--aic-sem-fg-default); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.aic-page .pg .pg-hbar.is-background .pg-hbar-name { font-weight:650; }
.aic-page .pg .pg-hbar-track { display:flex; height:12px; border-radius:4px; background:var(--aic-sem-bg-sunken); overflow:hidden; }
.aic-page .pg .pg-hbar-seg { display:block; height:100%; }
.aic-page .pg .is-run { background:var(--aic-sem-accent-default); }
.aic-page .pg .is-blocked { background:var(--aic-sem-fg-disabled); }
.aic-page .pg .is-unknown { background:var(--aic-sem-status-attention-icon); }
.aic-page .pg .pg-hbar-value { text-align:right; font-weight:650; font-variant-numeric:tabular-nums; }
.aic-page .pg .pg-legend { list-style:none; display:flex; flex-wrap:wrap; gap:4px 14px; margin:0; padding:0; font-size:12px; color:var(--aic-sem-fg-muted); }
.aic-page .pg .pg-legend li { display:inline-flex; align-items:center; gap:6px; }
.aic-page .pg .pg-swatch { width:10px; height:10px; border-radius:3px; }
.aic-page .pg .pg-check .pg-state-text { padding:12px 16px; border:1px solid var(--aic-sem-border-subtle); border-radius:10px; }
/* 설정: 지금 값 */
.aic-page .pg .pg-value { display:flex; flex-direction:column; align-items:flex-end; gap:2px; font-size:14px; font-weight:650; color:var(--aic-sem-fg-default); text-align:right; max-width:280px; overflow-wrap:anywhere; }
.aic-page .pg .pg-value-label { margin-right:6px; font-weight:500; color:var(--aic-sem-fg-muted); font-size:13px; }
.aic-page .pg .pg-field { display:inline-flex; align-items:center; gap:10px; font-size:14px; }
@media (max-width:640px) { .aic-page .pg .pg-value { align-items:flex-start; text-align:left; } }
/* 업무 카드 아래 링크 줄 */
.aic-page .pg .pg-task { border:0; padding:0 0 4px; }
.aic-page .pg .pg-task-links { margin:-2px 0 6px; }
.aic-page .pg .pg-requests { display:flex; flex-direction:column; gap:12px; }
/* 사이트 계정(2026-10-17): 사이트별 계정 표(왼쪽) + 계정 추가(오른쪽 — 넓은 화면은 두 단, 좁으면 한 줄로). 테두리 판넬, 초록 강조색은 회사 화면 것 */
.aic-page .pg .acc-intro { margin:0 0 12px; max-width:80ch; }
.aic-page .pg .acc-notice { margin:0 0 14px; padding:10px 14px; border:1px solid var(--aic-sem-border-subtle); border-left:3px solid var(--aic-sem-accent-default); border-radius:8px; background:var(--aic-sem-bg-surface); font-size:14px; }
.aic-page .pg .acc-notice[data-tone=danger] { border-left-color:var(--aic-sem-status-danger-icon); background:var(--aic-sem-status-danger-bg); }
.aic-page .pg .acc-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; align-items:start; }
@media (min-width:1100px) { .aic-page .pg .acc-grid { grid-template-columns:minmax(0,1fr) 340px; } .aic-page .pg .acc-add { position:sticky; top:12px; } }
.aic-page .pg .acc-main { display:flex; flex-direction:column; gap:22px; min-width:0; }
.aic-page .pg .acc-site { display:flex; flex-direction:column; gap:10px; min-width:0; }
.aic-page .pg .acc-site > .pg-sec-head { margin:0; }
.aic-page .pg .acc-scroll { overflow-x:auto; border:1px solid var(--aic-sem-border-subtle); border-radius:10px; background:var(--aic-sem-bg-surface); }
.aic-page .pg .acc-table { width:100%; border-collapse:collapse; font-size:14px; }
.aic-page .pg .acc-table th { text-align:left; font-size:12px; font-weight:650; color:var(--aic-sem-fg-muted); padding:10px 12px; border-bottom:1px solid var(--aic-sem-border-subtle); white-space:nowrap; background:var(--aic-sem-bg-sunken); }
.aic-page .pg .acc-table td { padding:10px 12px; border-top:1px solid var(--aic-sem-border-subtle); vertical-align:top; }
.aic-page .pg .acc-table tbody tr:first-child td { border-top:0; }
.aic-page .pg .acc-table tr.is-off td { color:var(--aic-sem-fg-muted); }
.aic-page .pg .acc-name { min-width:9em; }
.aic-page .pg .acc-name strong { display:block; font-weight:650; margin-bottom:2px; overflow-wrap:normal; word-break:keep-all; }
.aic-page .pg .acc-way { min-width:9em; }
.aic-page .pg .acc-state { min-width:11em; }
.aic-page .pg .acc-confirm { margin:0 0 12px; line-height:1.6; }
.aic-page .pg .acc-sub { display:block; margin-top:3px; font-size:12px; line-height:1.5; color:var(--aic-sem-fg-muted); max-width:30ch; }
.aic-page .pg .acc-warn { color:var(--aic-sem-status-attention-fg); }
.aic-page .pg .acc-trial[data-tone=danger] { color:var(--aic-sem-status-danger-fg); }
.aic-page .pg .acc-trial[data-tone=success] { color:var(--aic-sem-fg-default); }
.aic-page .pg .acc-state .acc-trial + .pg-chip { margin-top:4px; }
.aic-page .pg .acc-id { min-width:8em; overflow-wrap:break-word; word-break:keep-all; font-variant-numeric:tabular-nums; }
.aic-page .pg .acc-time { white-space:nowrap; font-variant-numeric:tabular-nums; }
.aic-page .pg .acc-acts { min-width:230px; }
.aic-page .pg .acc-actions { display:flex; flex-wrap:wrap; gap:6px; }
.aic-page .pg .acc-danger { color:var(--aic-sem-status-danger-fg); }
.aic-page .pg .acc-inline { display:grid; gap:10px; margin-top:10px; padding:12px; max-width:340px; border:1px solid var(--aic-sem-border-subtle); border-radius:8px; background:var(--aic-sem-bg-sunken); }
.aic-page .pg .acc-add { display:flex; flex-direction:column; gap:12px; padding:18px; border:1px solid var(--aic-sem-border-subtle); border-radius:10px; background:var(--aic-sem-bg-surface); }
.aic-page .pg .acc-add > .pg-h { margin:0; }
.aic-page .pg .acc-add form { display:flex; flex-direction:column; gap:12px; }
.aic-page .pg .acc-field { display:flex; flex-direction:column; gap:4px; min-width:0; }
.aic-page .pg .acc-field[hidden] { display:none; }
.aic-page .pg .acc-field label { font-size:13px; font-weight:650; color:var(--aic-sem-fg-default); }
.aic-page .pg .acc-field input,.aic-page .pg .acc-field select,.aic-page .pg .acc-board-table select { box-sizing:border-box; width:100%; min-height:36px; padding:0 10px; border:1px solid var(--aic-sem-border-control); border-radius:6px; background:var(--aic-sem-bg-surface); color:var(--aic-sem-fg-default); font:inherit; font-size:14px; }
.aic-page .pg .acc-hint { margin:0; font-size:12px; line-height:1.55; color:var(--aic-sem-fg-muted); }
.aic-page .pg .acc-hint[hidden] { display:none; }
.aic-page .pg .acc-error { margin:0; padding:8px 12px; border-radius:6px; background:var(--aic-sem-status-attention-bg); color:var(--aic-sem-status-attention-fg); font-size:13px; }
.aic-page .pg .acc-boards summary { cursor:pointer; font-size:14px; font-weight:600; padding:4px 0; }
.aic-page .pg .acc-board-table { margin:8px 0 6px; border:1px solid var(--aic-sem-border-subtle); border-radius:10px; overflow:hidden; }
.aic-page .pg .acc-board-table td:last-child { width:50%; }
/* 게시판(2026-10-17, 10/18 다시 짬 — 사장님 "커뮤니티가 늘면 한없이 스크롤해야겠네 · 커뮤니티, 게시판, 계정, 원고가 한 세트"):
   플랫폼은 접히는 카드 한 장(이름·상태 + 한 줄 요약, 누르면 펼침), 펼치면 로그인·계정 한 줄 띠 → 게시판 줄들(머리 한 줄 + 원고 표).
   [원고 넣기]는 누를 때만 그 게시판 아래 전체 폭으로 열림(넓은 화면은 두 칸 양식). 테두리 하나와 나눔선, 카드 속 카드 없음, 초록 강조색은 회사 화면 것.
   제목(h2·h3)은 회사 화면 규칙(.company-web .s-console .aic-page h2)보다 한 단계 구체적인 선택자로 여백을 정함 */
.aic-page .pg .bp-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px 24px; margin:0 0 16px; }
.aic-page .pg .bp-top > .acc-intro { margin:0; flex:1 1 auto; }
.aic-page .pg .bp-top > button { flex:0 0 auto; }
.aic-page .pg .bp-add-slot:empty { display:none; }
.aic-page .pg .bp-add { margin-bottom:22px; max-width:760px; }
.aic-page .pg .bp-add form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; }
.aic-page .pg .bp-add form > .acc-error,.aic-page .pg .bp-add form > .bp-people,.aic-page .pg .bp-add form > button { grid-column:1 / -1; }
.aic-page .pg .bp-add form > button { justify-self:start; }
.aic-page .pg .bp-people { margin:0; padding:10px 12px; border:1px solid var(--aic-sem-border-subtle); border-radius:8px; display:flex; flex-wrap:wrap; gap:8px 18px; }
.aic-page .pg .bp-people legend { padding:0 4px; font-size:13px; font-weight:650; }
.aic-page .pg .bp-check { display:inline-flex; align-items:center; gap:6px; font-size:14px; min-height:36px; }
/* 플랫폼 카드: 접힌 채로는 두 줄(이름·상태 / 요약), 머리 전체가 펼치기 단추 */
.aic-page .pg .bp-platform { margin:0 0 12px; border:1px solid var(--aic-sem-border-subtle); border-radius:12px; background:var(--aic-sem-bg-surface); min-width:0; }
.aic-page .pg .bp-platform .bp-head { margin:0; padding:0; border:0; }
.aic-page .pg .bp-platform .pg-h.bp-name { display:block; margin:0; font-size:inherit; font-weight:inherit; line-height:inherit; }
.aic-page .pg .bp-platform .bp-toggle { display:grid; grid-template-columns:20px minmax(0,1fr) auto; grid-template-areas:"mark top word" ". facts facts"; align-items:center; gap:4px 10px; box-sizing:border-box; width:100%; max-width:none; min-height:56px; margin:0; padding:14px 20px 14px 14px; border:0; border-radius:11px; background:transparent; color:var(--aic-sem-fg-default); font:inherit; text-align:left; cursor:pointer; }
.aic-page .pg .bp-platform .bp-toggle:hover { background:var(--aic-sem-bg-hover); }
.aic-page .pg .bp-platform .bp-toggle:focus-visible { outline:2px solid var(--aic-sem-focus-ring); outline-offset:-2px; }
.aic-page .pg .bp-platform .bp-toggle[aria-expanded=true] { border-bottom-left-radius:0; border-bottom-right-radius:0; }
.aic-page .pg .bp-toggle::before { content:""; grid-area:mark; justify-self:center; width:8px; height:8px; margin-top:-3px; border-right:2px solid var(--aic-sem-fg-muted); border-bottom:2px solid var(--aic-sem-fg-muted); transform:rotate(-45deg); transition:transform 150ms ease; }
.aic-page .pg .bp-toggle[aria-expanded=true]::before { margin-top:-6px; transform:rotate(45deg); }
.aic-page .pg .bp-toggle-top { grid-area:top; display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; min-width:0; }
.aic-page .pg .bp-name-text { font-size:18px; font-weight:700; line-height:1.35; letter-spacing:-.01em; overflow-wrap:anywhere; word-break:keep-all; }
.aic-page .pg .bp-toggle-word { grid-area:word; align-self:start; padding-top:3px; font-size:13px; font-weight:600; color:var(--aic-sem-accent-default); white-space:nowrap; }
/* 요약 사이 점(·): 줄 맨 앞에 오는 점은 왼쪽 18px를 잘라 숨김(줄이 바뀌어도 "· 게시판"처럼 시작하지 않게) */
.aic-page .pg .bp-facts { grid-area:facts; display:flex; flex-wrap:wrap; align-items:center; row-gap:4px; min-width:0; margin-left:-18px; clip-path:inset(-4px -4px -4px 18px); font-size:13px; font-weight:400; line-height:1.5; color:var(--aic-sem-fg-muted); font-variant-numeric:tabular-nums; }
.aic-page .pg .bp-facts > * { position:relative; margin-left:18px; }
.aic-page .pg .bp-fact { display:inline-flex; align-items:center; gap:4px; word-break:keep-all; overflow-wrap:anywhere; }
.aic-page .pg .bp-facts > *::before { content:"·"; position:absolute; left:-12px; color:var(--aic-sem-fg-muted); font-weight:400; }
.aic-page .pg .is-problem { color:var(--aic-sem-status-danger-fg); font-weight:600; }
.aic-page .pg .bp-fact.is-problem .aic-icon { flex:none; }
.aic-page .pg .bp-body { display:flex; flex-direction:column; gap:14px; padding:14px 20px 18px; border-top:1px solid var(--aic-sem-border-subtle); min-width:0; }
.aic-page .pg .bp-body[hidden] { display:none; }
.aic-page .pg .bp-sub { font-size:13px; color:var(--aic-sem-fg-muted); overflow-wrap:anywhere; }
.aic-page .pg .bp-slot:empty { display:none; }
.aic-page .pg .bp-inline { max-width:520px; margin:0; }
/* 로그인 방법 · 계정: 한 줄씩(이름표 | 내용 | 단추) */
.aic-page .pg .bp-strip { display:flex; flex-direction:column; border:1px solid var(--aic-sem-border-subtle); border-radius:10px; background:var(--aic-sem-bg-sunken); }
.aic-page .pg .bp-strip-row { display:grid; grid-template-columns:88px minmax(0,1fr) auto; align-items:center; gap:6px 16px; padding:10px 14px; min-width:0; }
.aic-page .pg .bp-strip-row + .bp-strip-row { border-top:1px solid var(--aic-sem-border-subtle); }
.aic-page .pg .bp-strip-k { align-self:start; padding-top:2px; font-size:13px; font-weight:700; color:var(--aic-sem-fg-default); white-space:nowrap; }
.aic-page .pg .bp-strip-v { display:flex; flex-direction:column; gap:2px; min-width:0; }
.aic-page .pg .bp-strip-sub { margin:0; font-size:12px; line-height:1.55; color:var(--aic-sem-fg-muted); }
.aic-page .pg .bp-strip-sub.is-problem { color:var(--aic-sem-status-danger-fg); }
.aic-page .pg .bp-strip-row > button,.aic-page .pg .bp-strip-row > .bp-strip-link { justify-self:end; white-space:nowrap; }
.aic-page .pg .bp-strip-link { font-size:13px; }
.aic-page .pg .bp-line { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; margin:0; font-size:14px; }
.aic-page .pg .bp-line-text { min-width:0; }
.aic-page .pg .bp-acct-list { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:6px 22px; }
.aic-page .pg .bp-acct-list li { display:inline-flex; flex-wrap:wrap; align-items:center; gap:2px 8px; min-width:0; font-size:14px; }
.aic-page .pg .bp-acct-list li.is-off { color:var(--aic-sem-fg-muted); }
.aic-page .pg .bp-acct-name { font-weight:650; overflow-wrap:anywhere; }
.aic-page .pg .bp-tag { font-size:11px; padding:1px 6px; border:1px solid var(--aic-sem-border-subtle); border-radius:999px; color:var(--aic-sem-fg-muted); }
.aic-page .pg .bp-acct-id { color:var(--aic-sem-fg-muted); font-size:13px; overflow-wrap:anywhere; }
.aic-page .pg .bp-acct-reason { flex-basis:100%; font-size:12px; line-height:1.5; color:var(--aic-sem-status-danger-fg); }
.aic-page .pg .bp-work { list-style:none; margin:0; padding:10px 14px; display:flex; flex-direction:column; gap:6px; border:1px solid var(--aic-sem-border-subtle); border-radius:10px; font-size:14px; }
.aic-page .pg .bp-work li { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; }
.aic-page .pg .bp-work-wait { color:var(--aic-sem-fg-default); }
/* 도움 기다림 · <누구> · 장애 링크 — 업무 카드 · AI 업무 현황 · 게시판 카드가 같은 모양(page-kit helpLine) */
.aic-page .pg .pg-help { display:inline-flex; flex-wrap:wrap; align-items:center; gap:0 4px; color:var(--aic-sem-status-attention-fg); font-weight:600; }
.aic-page .pg .pg-help a { font-weight:600; }
.aic-page .pg .bp-work-time { color:var(--aic-sem-fg-muted); font-size:12px; font-variant-numeric:tabular-nums; }
/* 게시판 줄: 머리(이름·예약·다음 원고 | 단추) → 결과 한 줄 → 원고 넣기(열었을 때만) → 원고 표 → 자세히 */
.aic-page .pg .bp-boards-head { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; margin-top:2px; }
.aic-page .pg .bp-boards-k { font-size:14px; font-weight:700; color:var(--aic-sem-fg-default); }
.aic-page .pg .bp-boards-head > .bp-sub { flex:1 1 auto; min-width:0; }
.aic-page .pg .bp-boards-head > button { margin-left:auto; }
.aic-page .pg .bp-board { display:flex; flex-direction:column; gap:10px; margin:0; padding:14px 0 2px; border:0; border-top:1px solid var(--aic-sem-border-subtle); min-width:0; }
.aic-page .pg .bp-board-head { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:8px 16px; }
.aic-page .pg .bp-board-main { display:flex; flex-direction:column; gap:3px; flex:1 1 380px; min-width:0; }
.aic-page .pg .bp-board-title { display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; }
.aic-page .pg .bp-board .bp-board-title > .pg-h { margin:0; font-size:16px; line-height:1.4; font-weight:700; }
.aic-page .pg .bp-meta { margin:0; font-size:13px; color:var(--aic-sem-fg-muted); font-variant-numeric:tabular-nums; }
.aic-page .pg .bp-next { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 10px; font-size:13px; }
.aic-page .pg .bp-next-k { color:var(--aic-sem-fg-muted); white-space:nowrap; }
.aic-page .pg .bp-next-list { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:2px 18px; min-width:0; }
.aic-page .pg .bp-next-list li { display:inline-flex; flex-wrap:wrap; align-items:center; gap:2px 6px; min-width:0; }
.aic-page .pg .bp-next-acct { font-weight:650; white-space:nowrap; }
.aic-page .pg .bp-next-arrow,.aic-page .pg .bp-next-none { color:var(--aic-sem-fg-muted); }
.aic-page .pg .bp-next-title { overflow-wrap:anywhere; word-break:keep-all; }
.aic-page .pg .bp-next-list .pg-chip { min-height:20px; font-size:11px; }
.aic-page .pg .bp-board-acts { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:6px; }
.aic-page .pg .bp-board-acts .b10-actions { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0; }
.aic-page .pg .bp-board-acts .b10-actions > div:empty { display:none; }
/* [운영값 변경] 양식·확인 카드가 열리면 단추 줄이 머리 아래 전체 폭으로 내려감 */
.aic-page .pg .bp-board-acts:has(form),.aic-page .pg .bp-board-acts:has(.b10-actions > div:not(:empty)) { flex-basis:100%; justify-content:flex-start; }
.aic-page .pg .bp-board-acts .b10-actions:has(> form),.aic-page .pg .bp-board-acts .b10-actions:has(> div:not(:empty)) { display:contents; }
.aic-page .pg .bp-board-acts .b10-actions > form,.aic-page .pg .bp-board-acts .b10-actions > div:not(:empty) { flex-basis:100%; order:1; }
.aic-page .pg .bp-board-acts .b10-actions > form { grid-template-columns:minmax(0,720px); }
.aic-page .pg .bp-write-toggle { display:inline-flex; align-items:center; gap:6px; border-color:var(--aic-sem-accent-default); }
.aic-page .pg .bp-write-toggle .aic-icon { font-size:15px; }
.aic-page .pg .bp-result { display:flex; align-items:center; gap:6px; margin:0; font-size:13px; font-weight:600; color:var(--aic-sem-status-success-fg); }
.aic-page .pg .bp-result[hidden] { display:none; }
.aic-page .pg .bp-queue { display:flex; flex-direction:column; gap:8px; min-width:0; }
.aic-page .pg .bp-acct-head { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; font-size:14px; font-weight:400; color:var(--aic-sem-fg-default); }
.aic-page .pg .bp-queue-table tr.bp-group-row th { padding:8px 12px 6px; background:var(--aic-sem-bg-surface); border-top:1px solid var(--aic-sem-border-subtle); border-bottom:0; text-transform:none; letter-spacing:0; white-space:normal; }
.aic-page .pg .bp-queue-table tbody.bp-group:first-of-type tr.bp-group-row th { border-top:0; }
.aic-page .pg .bp-queue-table tr.bp-group-row + tr td { border-top:0; }
.aic-page .pg .bp-queue-table td { padding-top:8px; padding-bottom:8px; }
.aic-page .pg .bp-acct-meta { font-size:13px; color:var(--aic-sem-fg-muted); font-variant-numeric:tabular-nums; }
.aic-page .pg .bp-queue-table td.bp-order { width:3.5em; text-align:center; font-variant-numeric:tabular-nums; color:var(--aic-sem-fg-muted); }
.aic-page .pg .bp-queue-table tr[data-state=NEXT] td.bp-order { color:var(--aic-sem-accent-default); font-weight:700; }
.aic-page .pg .bp-ms { min-width:16em; }
.aic-page .pg .bp-ms-fold summary { cursor:pointer; font-weight:600; overflow-wrap:anywhere; word-break:keep-all; }
.aic-page .pg .bp-ms-body { margin-top:6px; padding:10px 12px; border-radius:6px; background:var(--aic-sem-bg-sunken); }
.aic-page .pg .bp-ms-text { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.6; max-height:22em; overflow:auto; }
.aic-page .pg .bp-ms-sub { max-width:none; }
.aic-page .pg .bp-queue-table .acc-state { width:12em; }
.aic-page .pg .bp-queue-table .bp-acts { min-width:0; width:1%; white-space:nowrap; }
.aic-page .pg .bp-queue-table .bp-acts .acc-actions { flex-wrap:nowrap; }
.aic-page .pg .bp-queue-table .bp-acts button { flex:0 0 auto; white-space:nowrap; word-break:keep-all; }
.aic-page .pg .bp-queue-table .bp-acts .acc-sub { white-space:normal; min-width:12em; }
.aic-page .pg .bp-rule { max-width:80ch; }
/* 원고 넣기: 그 게시판 아래 전체 폭 한 판. 넓으면 올릴 계정|제목 · 본문 · 링크|다시 쓰기, 그 밖에 더해지는 칸은 전체 폭 */
.aic-page .pg .bp-write { position:relative; padding:14px 18px 16px; border:1px solid var(--aic-sem-border-subtle); border-left:3px solid var(--aic-sem-accent-default); border-radius:10px; background:var(--aic-sem-bg-sunken); min-width:0; }
.aic-page .pg .bp-write[hidden] { display:none; }
.aic-page .pg .bp-write > .bp-write-close { position:absolute; top:10px; right:12px; }
.aic-page .pg .bp-form { display:flex; flex-direction:column; gap:10px; min-width:0; }
.aic-page .pg .bp-form > .bp-box-h { margin:0; padding-right:72px; font-size:15px; font-weight:700; color:var(--aic-sem-fg-default); }
.aic-page .pg .bp-box-h { margin:0; font-size:14px; font-weight:700; color:var(--aic-sem-fg-default); }
.aic-page .pg .bp-form form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:12px 18px; }
.aic-page .pg .bp-form form > * { grid-column:1 / -1; min-width:0; }
.aic-page .pg .bp-form form > .acc-field:has(> [name=accountId]),.aic-page .pg .bp-form form > .acc-field:has(> [name=title]),
.aic-page .pg .bp-form form > .acc-field:has(> [name=links]),.aic-page .pg .bp-form form > .acc-field:has(> [name=reuse]) { grid-column:auto; }
.aic-page .pg .bp-form textarea { box-sizing:border-box; width:100%; padding:8px 10px; border:1px solid var(--aic-sem-border-control); border-radius:6px; background:var(--aic-sem-bg-surface); color:var(--aic-sem-fg-default); font:inherit; font-size:14px; line-height:1.6; resize:vertical; }
.aic-page .pg .bp-form textarea[name=body] { min-height:12em; }
.aic-page .pg .bp-form textarea[name=links] { min-height:36px; }
.aic-page .pg .bp-form-acts { margin-top:2px; }
.aic-page .pg .bp-form [data-ms-submit=approve]:not(:disabled) { background:var(--aic-sem-accent-default); border-color:var(--aic-sem-accent-default); color:var(--aic-sem-fg-onAccent,#fff); }
.aic-page .pg .bp-form [data-ms-submit=approve]:not(:disabled):hover { background:var(--aic-sem-accent-hover); border-color:var(--aic-sem-accent-hover); }
.aic-page .pg .bp-form select:disabled { opacity:.7; }
.aic-page .pg .bp-add input,.aic-page .pg .bp-add select,.aic-page .pg .bp-inline input { box-sizing:border-box; width:100%; min-height:36px; padding:0 10px; border:1px solid var(--aic-sem-border-control); border-radius:6px; background:var(--aic-sem-bg-surface); color:var(--aic-sem-fg-default); font:inherit; font-size:14px; }
.aic-page .pg .bp-check input { width:auto; min-height:0; }
@media (prefers-reduced-motion:reduce) { .aic-page .pg .bp-toggle::before { transition:none; } }
@media (max-width:640px) {
 .aic-page .pg .bp-add form { grid-template-columns:minmax(0,1fr); }
 .aic-page .pg .bp-top { flex-direction:column; }
 .aic-page .pg .bp-platform .bp-toggle { padding:12px 14px 12px 8px; gap:4px 8px; }
 .aic-page .pg .bp-name-text { font-size:17px; }
 .aic-page .pg .bp-body { padding:12px 12px 14px; }
 .aic-page .pg .bp-strip-row { padding:10px 12px; }
 .aic-page .pg .bp-strip-row { grid-template-columns:minmax(0,1fr); gap:6px; }
 .aic-page .pg .bp-strip-row > button,.aic-page .pg .bp-strip-row > .bp-strip-link { justify-self:start; }
 .aic-page .pg .bp-board-acts { justify-content:flex-start; }
 .aic-page .pg .bp-write { padding:12px 12px 14px; }
 .aic-page .pg .bp-form form { grid-template-columns:minmax(0,1fr); }
 .aic-page .pg .bp-form form > .acc-field { grid-column:1 / -1; }
 .aic-page .pg .bp-queue-table .acc-state { width:auto; }
 .aic-page .pg .bp-queue-table .bp-acts { width:auto; white-space:normal; }
 .aic-page .pg .bp-queue-table .bp-acts .acc-actions { flex-wrap:wrap; }
 .aic-page .pg .acc-table thead { display:none; }
 .aic-page .pg .acc-table tr { display:block; padding:10px 12px; border-top:1px solid var(--aic-sem-border-subtle); }
 .aic-page .pg .acc-table tbody tr:first-child { border-top:0; }
 .aic-page .pg .acc-table td { display:block; padding:3px 0; border:0; }
 .aic-page .pg .acc-acts { min-width:0; padding-top:8px !important; }
 .aic-page .pg .acc-table td[data-label]::before { content:attr(data-label) ' '; font-size:12px; color:var(--aic-sem-fg-muted); }
}
