/* Workspace (Google) — public/lan-google.js */
.gw-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 10px; padding: 6px 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }
.gw-bar-r { margin-left: auto; display: flex; gap: 6px; flex-wrap: wrap; }
.gw-kpis { margin-bottom: 14px; }
.gw-svcs { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px; margin: 10px 0 14px; }
.gw-svc { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; background: var(--surface); }
.gw-svc:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); }
.gw-svc span { display: flex; flex-direction: column; gap: 2px; }
.gw-svc small { color: var(--muted); font-size: 12px; }
.gw-lbl { display: flex; flex-direction: column; gap: 4px; margin: 0 0 12px; font-size: 13px; color: var(--ink-2); }
.gw-lbl input, .gw-lbl select { font: inherit; }
.gw-chk { display: inline-flex; align-items: center; gap: 5px; margin-right: 10px; white-space: nowrap; font-size: 13px; }
.gw-tools { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 0 12px; }
.gw-tools .search { flex: 1; min-width: 220px; }
.gw-tools .search input { width: 100%; }
.gw-row { cursor: pointer; }
.gw-row:hover td { background: var(--hover); }
.gw-unread td { font-weight: 600; }
.gw-snip { display: block; font-weight: 400; max-width: 560px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gw-meta { margin-bottom: 8px; }
.gw-body { white-space: pre-wrap; word-break: break-word; font: inherit; font-size: 14px; line-height: 1.55; background: var(--soft); border-radius: 10px; padding: 12px 14px; max-height: 460px; overflow: auto; margin: 10px 0; }
.gw-acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0; }
#gw-reply textarea, #gw-ask { width: 100%; box-sizing: border-box; font: inherit; padding: 10px 12px; border: 1px solid var(--line-2); border-radius: 10px; background: var(--surface); color: var(--ink); }
.gw-text { line-height: 1.55; white-space: normal; }
.gw-sub td { background: var(--soft); white-space: normal; }
.gw-q, .gw-a { padding: 10px 12px; border-radius: 10px; margin: 0 0 8px; }
.gw-q { background: var(--soft); }
.gw-a { background: var(--accent-soft); }
.gw-q b, .gw-a b { display: block; font-size: 12px; color: var(--muted); margin-bottom: 3px; }
.gw-steps { margin: 8px 0 14px 18px; padding: 0; line-height: 1.55; }
.gw-steps li { margin-bottom: 6px; }
.gw-copy { user-select: all; word-break: break-all; }
.gw-exp { width: 190px; }
.gw-prog { margin: 10px 0; }
.gw-meter { height: 6px; background: var(--soft); border-radius: 3px; overflow: hidden; margin-top: 6px; }
.gw-meter i { display: block; height: 100%; background: var(--accent); transition: width .4s; }
@media (max-width: 640px) { .gw-bar-r { margin-left: 0; } .gw-snip { max-width: 240px; } }
.gw-bk td { white-space: normal; vertical-align: middle; }
.gw-bk td:last-child { text-align: right; }
/* IT (super admin): who is waiting for approval, on every Workspace page */
.gw-it { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 14px; padding: 12px 14px; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--warn, #d99a00) 45%, var(--line)); background: color-mix(in srgb, var(--warn, #d99a00) 8%, var(--surface)); }
.gw-it > span:nth-child(2) { flex: 1; min-width: 200px; line-height: 1.6; }
