/* web06：Figma Make 靈感與元件生成（接在 unit-digital.css、proposal-studio.css 之後） */
.w06-mini { font-family: var(--dg-font-mono); font-size: 12px; color: var(--dg-ink-faint); }
.w06-bar { position: sticky; top: calc(var(--dg-header-h) + 12px); z-index: 30; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px 14px; align-items: center; padding: 12px 14px; border-radius: 14px; background: var(--dg-deep); color: #fff; box-shadow: 0 18px 36px -20px rgba(0, 0, 0, .55); margin: 6px 0 22px; }
.w06-bar label { font-family: var(--dg-font-mono); font-size: 12px; color: var(--dg-teal-glow); white-space: nowrap; display: flex; gap: 6px; align-items: center; }
.w06-bar input { width: 100%; font: inherit; font-size: 15px; padding: 9px 12px; border-radius: 10px; border: 1px solid rgba(94, 230, 242, .35); background: rgba(255, 255, 255, .06); color: #fff; }
.w06-bar input::placeholder { color: rgba(255, 255, 255, .45); }
@media (max-width: 760px) { .w06-bar { grid-template-columns: 1fr; position: static; } }
.w06-fig { margin: 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--dg-line-strong); background: #fff; }
.w06-fig button { appearance: none; border: 0; padding: 0; display: block; width: 100%; cursor: zoom-in; background: #0F172A; }
.w06-fig img { width: 100%; display: block; }
.w06-fig figcaption { font-size: 12px; color: var(--dg-ink-faint); padding: 8px 12px; text-align: center; }
.w06-links { display: flex; gap: 10px; flex-wrap: wrap; margin: 10px 0; }
.w06-links a { display: inline-flex; gap: 8px; align-items: center; padding: 10px 16px; border-radius: 12px; border: 1.5px solid var(--dg-line-strong); background: var(--dg-surface); font-weight: 700; font-size: 14px; color: var(--dg-ink); text-decoration: none; transition: all .2s; }
.w06-links a:hover { border-color: var(--dg-orange); color: var(--dg-orange-strong); transform: translateY(-2px); }
.w06-links a small { font-family: var(--dg-font-mono); font-weight: 500; font-size: 11px; color: var(--dg-ink-faint); }
.w06-use { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 760px) { .w06-use { grid-template-columns: 1fr; } }
.w06-use > div { border-radius: 14px; padding: 14px 18px; font-size: 14px; line-height: 1.8; color: var(--dg-ink-soft); }
.w06-use .yes { background: var(--dg-ok-soft); border: 1px solid #B7E3D0; }
.w06-use .no { background: var(--dg-orange-soft); border: 1px solid #F5C9AE; }
.w06-use b { display: block; color: var(--dg-ink); font-size: 15px; margin-bottom: 2px; }
.w06-use ul { margin: 0; padding-left: 1.2em; }

/* 檔案樹 */
.w06-ft { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 14px; align-items: start; }
@media (max-width: 800px) { .w06-ft { grid-template-columns: 1fr; } }
.w06-ft .tree { list-style: none; margin: 0; padding: 10px; background: #0F172A; border-radius: 12px; display: grid; gap: 2px; }
.w06-ft .tree button { appearance: none; border: 0; background: transparent; width: 100%; text-align: left; font: inherit; font-family: var(--dg-font-mono); font-size: 12.5px; color: #CBD5E1; padding: 7px 10px; border-radius: 7px; cursor: pointer; display: flex; gap: 8px; align-items: center; }
.w06-ft .tree button:hover { background: rgba(255, 255, 255, .07); }
.w06-ft .tree button[aria-pressed="true"] { background: rgba(232, 98, 42, .3); color: #fff; }
.w06-ft .tree i { color: #5EE6F2; }
.w06-ft .det { padding: 16px 18px; border-radius: 12px; background: var(--dg-surface); border: 1px solid var(--dg-line); }
.w06-ft .det small { font-family: var(--dg-font-mono); font-size: 10.5px; letter-spacing: .1em; color: var(--dg-teal-strong); display: block; }
.w06-ft .det code { display: block; font-size: 12.5px; color: var(--dg-orange-strong); word-break: break-all; margin: 2px 0 8px; }
.w06-ft .det h4 { margin: 0 0 6px; font-size: 17px; font-weight: 900; }
.w06-ft .det p { margin: 0 0 8px; font-size: 14px; line-height: 1.8; color: var(--dg-ink-soft); }
.w06-ft .det .tip { background: var(--dg-amber-soft); border-radius: 8px; padding: 7px 11px; color: #6B4510; }

/* 調校器 */
.w06-pl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 16px; align-items: start; }
@media (max-width: 860px) { .w06-pl { grid-template-columns: 1fr; } }
.w06-pl .ctl { display: grid; gap: 8px; }
.w06-pl .sw { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; border: 1.5px solid var(--dg-line); background: var(--dg-surface); cursor: pointer; transition: all .2s; }
.w06-pl .sw input { margin-top: 4px; width: 17px; height: 17px; accent-color: var(--dg-orange); flex: none; }
.w06-pl .sw b { display: block; font-size: 14.5px; color: var(--dg-ink); }
.w06-pl .sw small { display: block; font-size: 12.5px; line-height: 1.6; color: var(--dg-ink-soft); }
.w06-pl .sw.on { border-color: var(--dg-orange); background: var(--dg-orange-soft); }
.w06-pl .spec { padding: 12px 14px; border-radius: 12px; background: var(--dg-deep); color: #E6FBFD; display: grid; gap: 6px; }
.w06-pl .spec b { font-family: var(--dg-font-mono); font-size: 10.5px; letter-spacing: .08em; color: var(--dg-teal-glow); }
.w06-pl .spec code { font-size: 11.5px; line-height: 1.6; color: #E6FBFD; background: rgba(255, 255, 255, .06); padding: 5px 9px; border-radius: 7px; display: block; }
.w06-pl .spec span { font-size: 12.5px; color: rgba(255, 255, 255, .6); }
.w06-pl .stage { background: #E9ECEF; border-radius: 14px; padding: 16px; }
.w06-pl .demo { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 12px; background: #fff; border-radius: 8px; transition: all .4s; font-family: "Noto Sans TC", sans-serif; }
.w06-pl .demo .hero, .w06-pl .demo .mini { border-radius: 4px; padding: 10px; display: grid; gap: 5px; align-content: end; transition: all .4s; background: #D4D4D8; color: #52525B; border: 3px solid #52525B; box-shadow: 4px 4px 0 #71717A; }
.w06-pl .demo .hero { min-height: 200px; }
.w06-pl .demo .side { display: grid; gap: 6px; }
.w06-pl .demo h4 { margin: 0; font: bold 16px "Noto Sans TC", sans-serif; transition: all .4s; }
.w06-pl .demo .cap, .w06-pl .demo p { font-size: 12px; margin: 0; }
.w06-pl .demo .cap { text-transform: none; }
.w06-pl .demo .tg { font-style: normal; font-size: 12px; padding: 1px 8px; border-radius: 3px; background: #A1A1AA; color: #fff; justify-self: start; display: inline-block; margin-right: 4px; transition: all .4s; }
.w06-pl .demo .cta { justify-self: start; background: #52525B; color: #fff; padding: 4px 12px; font-size: 12px; font-weight: 700; border-radius: 2px; }
.w06-pl .demo .mini b { font-size: 13px; }
.w06-pl .demo.p-type h4 { font-family: "Noto Serif TC", serif; font-size: 28px; font-weight: 900; line-height: 1.15; }
.w06-pl .demo.p-type .cap { font-size: 10px; text-transform: uppercase; letter-spacing: .15em; }
.w06-pl .demo.p-type .tg { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.w06-pl .demo.p-color { background: #0B1220; }
.w06-pl .demo.p-color .hero, .w06-pl .demo.p-color .mini { background: linear-gradient(135deg, #0F2C59, #1E40AF); color: #E2E8F0; }
.w06-pl .demo.p-color .cta { background: #38BDF8; color: #0F172A; }
.w06-pl .demo.p-color .tg { background: rgba(56, 189, 248, .25); color: #BAE6FD; }
.w06-pl .demo.p-layout { grid-template-columns: 1.5fr 1fr; gap: 14px; padding: 22px; }
.w06-pl .demo.p-layout .hero { padding: 22px; }
.w06-pl .demo.p-edge .hero, .w06-pl .demo.p-edge .mini { border: 1px solid rgba(255, 255, 255, .15); box-shadow: 0 4px 16px rgba(15, 23, 42, .25); border-radius: 14px; }
.w06-pl .demo:not(.p-edge) .hero, .w06-pl .demo:not(.p-edge) .mini { border-radius: 2px; }
.w06-pl .demo.p-layout:not(.p-color) .hero, .w06-pl .demo.p-layout:not(.p-color) .mini { }
.w06-pl .note { margin: 10px 0 0; font-size: 13.5px; color: var(--dg-ink-soft); }

/* 案例步驟器 */
.w06-cs { display: grid; gap: 12px; }
.w06-cs .nav { display: flex; gap: 6px; flex-wrap: wrap; }
.w06-cs .nav button { appearance: none; font: inherit; cursor: pointer; padding: 7px 13px; border-radius: 99px; border: 1.5px solid var(--dg-line-strong); background: #fff; font-size: 13px; font-weight: 700; color: var(--dg-ink); display: inline-flex; gap: 7px; align-items: center; transition: all .2s; }
.w06-cs .nav button span { width: 20px; height: 20px; border-radius: 50%; background: var(--dg-surface-3); display: grid; place-items: center; font-family: var(--dg-font-mono); font-size: 10.5px; }
.w06-cs .nav button[aria-pressed="true"] { background: var(--dg-orange); border-color: var(--dg-orange); color: #fff; }
.w06-cs .nav button[aria-pressed="true"] span { background: rgba(255, 255, 255, .25); color: #fff; }
.w06-cs .view { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 16px; align-items: start; border: 1.5px solid var(--dg-line-strong); border-radius: 16px; background: var(--dg-surface); padding: 16px; }
@media (max-width: 860px) { .w06-cs .view { grid-template-columns: 1fr; } }
.w06-cs .view h4, .w06-d2m .view h4 { margin: 0 0 6px; font-size: 18px; font-weight: 900; }
.w06-cs .view p { font-size: 14px; line-height: 1.8; color: var(--dg-ink-soft); margin: 0 0 10px; }
.w06-cs .view .ck, .w06-d2m .view .ck { background: var(--dg-ok-soft); border-radius: 10px; padding: 8px 12px; color: #0B5B41; }
.w06-cs .view .ck b, .w06-d2m .view .ck b { display: block; font-family: var(--dg-font-mono); font-size: 10.5px; letter-spacing: .08em; }
.w06-cs figure { margin: 0; } .w06-cs figure button { appearance: none; border: 0; padding: 0; background: #0F172A; border-radius: 10px; overflow: hidden; cursor: zoom-in; display: block; width: 100%; }
.w06-cs figure img { width: 100%; display: block; } .w06-cs figcaption { font-size: 11.5px; color: var(--dg-ink-faint); text-align: center; margin-top: 6px; }
.w06-code, .w06-cs .code, .w06-d2m .code { border-radius: 12px; overflow: hidden; background: var(--dg-deep); margin: 0 0 10px; }
.w06-cs .code .bar, .w06-d2m .code .bar { display: flex; justify-content: space-between; align-items: center; padding: 6px 12px; font-family: var(--dg-font-mono); font-size: 11px; color: rgba(255, 255, 255, .6); border-bottom: 1px solid rgba(94, 230, 242, .15); }
.w06-cs .code .bar button, .w06-d2m .code .bar button { appearance: none; font: inherit; font-size: 11px; padding: 3px 10px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .08); color: #fff; cursor: pointer; }
.w06-cs .code .bar button:hover, .w06-d2m .code .bar button:hover { background: var(--dg-orange); border-color: var(--dg-orange); }
.w06-cs .code pre, .w06-d2m .code pre { margin: 0; padding: 12px 14px; font-family: var(--dg-font-mono); font-size: 12px; line-height: 1.75; color: #E6FBFD; white-space: pre-wrap; max-height: 300px; overflow: auto; }
.w06-cs .nv, .w06-d2m .nv { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.w06-cs .nv button, .w06-d2m .nv button { appearance: none; font: inherit; font-size: 13px; font-weight: 700; padding: 7px 14px; border-radius: 9px; border: 1px solid var(--dg-line-strong); background: #fff; cursor: pointer; color: var(--dg-ink); }
.w06-cs .nv button:hover:not(:disabled), .w06-d2m .nv button:hover:not(:disabled) { border-color: var(--dg-orange); color: var(--dg-orange-strong); }
.w06-cs .nv button:disabled, .w06-d2m .nv button:disabled { opacity: .4; cursor: default; }
.w06-d2m .nv button.on { background: var(--dg-ok); border-color: var(--dg-ok); color: #fff; }

/* 全站指令庫 */
.w06-st-top { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.w06-st-list { display: grid; gap: 12px; }
.w06-st-list .st { border: 1.5px solid var(--dg-line-strong); border-radius: 14px; background: var(--dg-surface); overflow: hidden; }
.w06-st-list .hd { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 14px; background: var(--dg-surface-2); }
.w06-st-list .hd .n { font-family: var(--dg-font-mono); font-size: 11px; font-weight: 700; background: var(--dg-orange); color: #fff; padding: 3px 9px; border-radius: 6px; }
.w06-st-list .hd b { display: block; font-size: 15px; }
.w06-st-list .hd small { font-size: 12px; color: var(--dg-ink-faint); }
.w06-st-list .cp { appearance: none; font: inherit; font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 8px; border: 1px solid var(--dg-line-strong); background: #fff; cursor: pointer; }
.w06-st-list .cp:hover { border-color: var(--dg-orange); color: var(--dg-orange-strong); }
.w06-st-list pre { margin: 0; padding: 12px 16px; background: var(--dg-deep); color: #E6FBFD; font-family: var(--dg-font-mono); font-size: 12.5px; line-height: 1.8; white-space: pre-wrap; }
.w06-st-list .pt { padding: 10px 14px; display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.w06-st-list .pt b { font-family: var(--dg-font-mono); font-size: 10.5px; color: var(--dg-teal-strong); margin-right: 4px; }
.w06-st-list .pt i { font-style: normal; font-size: 12px; padding: 2px 10px; border-radius: 99px; background: var(--dg-teal-soft); color: var(--dg-teal-strong); }

/* Design → Make 步驟器 */
.w06-d2m { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 900px) { .w06-d2m { grid-template-columns: 1fr; } }
.w06-d2m .side { position: sticky; top: calc(var(--dg-header-h) + 20px); display: grid; gap: 10px; }
@media (max-width: 900px) { .w06-d2m .side { position: static; } }
.w06-d2m .meter { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; font-family: var(--dg-font-mono); font-size: 11.5px; color: var(--dg-ink-soft); }
.w06-d2m .meter .bar { height: 8px; background: var(--dg-surface-3); border-radius: 4px; overflow: hidden; }
.w06-d2m .meter .bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--dg-orange), var(--dg-ok)); transition: width .3s; }
.w06-d2m ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.w06-d2m ol button { appearance: none; font: inherit; width: 100%; text-align: left; cursor: pointer; display: grid; grid-template-columns: 24px 1fr auto; gap: 8px; align-items: center; padding: 8px 10px; border-radius: 10px; border: 1.5px solid var(--dg-line); background: var(--dg-surface); font-size: 13px; transition: all .15s; }
.w06-d2m ol button .n { width: 22px; height: 22px; border-radius: 50%; background: var(--dg-surface-3); display: grid; place-items: center; font-family: var(--dg-font-mono); font-size: 11px; font-weight: 700; }
.w06-d2m ol button b { color: var(--dg-ink); line-height: 1.4; }
.w06-d2m ol button em { font-style: normal; font-family: var(--dg-font-mono); font-size: 10.5px; color: var(--dg-ink-faint); }
.w06-d2m ol button[aria-pressed="true"] { border-color: var(--dg-orange); background: var(--dg-orange-soft); }
.w06-d2m ol button.done .n { background: var(--dg-ok); color: #fff; }
.w06-d2m .view { border: 1.5px solid var(--dg-line-strong); border-radius: 16px; background: var(--dg-surface); padding: 18px 20px; }
.w06-d2m .view h4 small { display: block; font-family: var(--dg-font-mono); font-size: 11px; color: var(--dg-orange-strong); font-weight: 700; margin-bottom: 2px; }
.w06-d2m .view .what { font-size: 14.5px; line-height: 1.8; color: var(--dg-ink-soft); margin: 0 0 10px; }
.w06-d2m .view .how { margin-bottom: 10px; }
.w06-d2m .view .how b, .w06-d2m .view p.ck b { font-family: var(--dg-font-mono); font-size: 10.5px; letter-spacing: .08em; color: var(--dg-teal-strong); }
.w06-d2m .view .how ol { display: block; margin: 4px 0 0; padding-left: 1.3em; font-size: 14px; line-height: 1.85; color: var(--dg-ink-soft); list-style: decimal; }
.w06-d2m .view .lk { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.w06-d2m .view .lk a { font-size: 12.5px; font-weight: 700; padding: 5px 12px; border-radius: 8px; border: 1px solid var(--dg-line-strong); background: #fff; color: var(--dg-ink); text-decoration: none; }
.w06-d2m .view .lk a:hover { border-color: var(--dg-orange); color: var(--dg-orange-strong); }

/* 診所 */
.w06-cl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 14px; align-items: start; }
@media (max-width: 860px) { .w06-cl { grid-template-columns: 1fr; } }
.w06-cl .sym { display: grid; gap: 6px; }
.w06-cl .sym button { appearance: none; text-align: left; font: inherit; cursor: pointer; padding: 10px 14px; border-radius: 12px; border: 1.5px solid var(--dg-line); background: var(--dg-surface); display: flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 700; color: var(--dg-ink); }
.w06-cl .sym button i { font-style: normal; font-size: 18px; }
.w06-cl .sym button[aria-pressed="true"] { border-color: var(--dg-orange); background: var(--dg-orange-soft); }
.w06-cl .diag { border-radius: 16px; border: 1.5px solid var(--dg-line-strong); background: var(--dg-surface); padding: 16px 18px; display: grid; gap: 8px; position: sticky; top: calc(var(--dg-header-h) + 20px); }
.w06-cl .diag h5 { margin: 0; font-size: 17px; font-weight: 900; }
.w06-cl .diag p { margin: 0; font-size: 13.5px; line-height: 1.75; color: var(--dg-ink-soft); }
.w06-cl .diag p b { display: block; font-family: var(--dg-font-mono); font-size: 10.5px; letter-spacing: .08em; color: var(--dg-teal-strong); }
.w06-cl .diag pre { margin: 0; white-space: pre-wrap; font-family: var(--dg-font-mono); font-size: 12.5px; line-height: 1.8; background: var(--dg-deep); color: #E6FBFD; border-radius: 10px; padding: 12px 14px; }
.w06-cl .diag .dg-btn { justify-self: start; }

/* Studio 預覽 */
.w06-mock { display: grid; gap: 10px; padding: 18px; border-radius: 12px; background: #fff; border: 1px solid #E2E8F0; font-family: "Noto Sans TC", sans-serif; transition: all .3s; }
.w06-mock .c1, .w06-mock .c2, .w06-mock .c3 { border-radius: 8px; padding: 12px; background: #F1F5F9; display: grid; gap: 4px; align-content: end; min-height: 90px; transition: all .3s; color: #334155; }
.w06-mock .c1 { min-height: 170px; }
.w06-mock .c1 h4 { margin: 0; font: bold 18px "Noto Sans TC", sans-serif; color: inherit; }
.w06-mock .c1 p, .w06-mock .c1 small, .w06-mock .c2 small, .w06-mock .c3 small { margin: 0; font-size: 11px; }
.w06-mock .tg { font-style: normal; font-size: 10px; padding: 1px 8px; border-radius: 99px; background: rgba(15, 23, 42, .12); justify-self: start; display: inline-block; margin-right: 4px; }
.w06-mock .cta { justify-self: start; background: #0F172A; color: #fff; padding: 5px 12px; border-radius: 99px; font-size: 11px; font-weight: 800; }
.w06-mock.l-asym { grid-template-columns: 1.5fr 1fr; grid-template-rows: 1fr 1fr; } .w06-mock.l-asym .c1 { grid-row: span 2; }
.w06-mock.l-grid3 { grid-template-columns: repeat(2, 1fr); } .w06-mock.l-grid3 .c1 { grid-column: span 2; min-height: 110px; }
.w06-mock.l-overlap { grid-template-columns: 1fr; padding-bottom: 40px; } .w06-mock.l-overlap .c2 { margin: -30px 0 0 36%; position: relative; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .35); } .w06-mock.l-overlap .c3 { display: none; }
.w06-mock.l-stack { grid-template-columns: 1fr; }
.w06-mock.dark { background: #0F172A; border-color: #1E293B; } .w06-mock.dark .c1, .w06-mock.dark .c2, .w06-mock.dark .c3 { background: #162036; color: #E2E8F0; } .w06-mock.dark .cta { background: #38BDF8; color: #0F172A; } .w06-mock.dark .tg { background: rgba(56, 189, 248, .22); color: #BAE6FD; }
.w06-mock.bd .c1, .w06-mock.bd .c2, .w06-mock.bd .c3 { border: 1px solid #334155; }
.w06-mock.gl .c2, .w06-mock.gl .c3 { backdrop-filter: blur(10px); background: rgba(255, 255, 255, .12); }
.w06-mock.pd { gap: 16px; padding: 28px; } .w06-mock.pd .c1 { padding: 22px; }
.w06-mock.ser .c1 h4 { font-family: "Noto Serif TC", serif; font-weight: 900; font-size: 22px; }
.w06-mock.ser .c1 small { text-transform: uppercase; letter-spacing: .12em; font-size: 9.5px; }
.w06-cmp { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: 14px; align-items: start; }
@media (max-width: 700px) { .w06-cmp { grid-template-columns: 1fr; } }
.w06-cmp figure { margin: 0; border: 1px solid #CBD5E1; border-radius: 10px; overflow: hidden; background: #fff; }
.w06-cmp figure img { width: 100%; height: 280px; object-fit: cover; object-position: top; display: block; }
.w06-cmp figcaption { font-size: 11.5px; padding: 6px 10px; color: #64748B; }
.w06-cmp .out { background: #fff; border-radius: 12px; padding: 12px 14px; display: grid; gap: 6px; }
.w06-cmp .out b { font-family: var(--dg-font-mono); font-size: 10.5px; letter-spacing: .08em; color: var(--dg-teal-strong); }
.w06-cmp .out ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.w06-cmp .out li { font-size: 12.5px; padding: 5px 10px; border-radius: 8px; background: var(--dg-ok-soft); color: #0B5B41; }
.w06-cmp .out li.no { background: var(--dg-orange-soft); color: var(--dg-bad); }

/* 指令語言切換（精簡） */
.w06-lang { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border-radius: 99px; background: rgba(255, 255, 255, .1); font-family: var(--dg-font-mono); font-size: 11px; color: rgba(255, 255, 255, .7); white-space: nowrap; }
.w06-lang > span { padding: 0 6px 0 8px; }
.w06-lang button { appearance: none; border: 0; font: inherit; font-size: 11.5px; font-weight: 700; padding: 3px 11px; border-radius: 99px; background: transparent; color: rgba(255, 255, 255, .75); cursor: pointer; }
.w06-lang button[aria-pressed="true"] { background: var(--dg-orange); color: #fff; }
body[data-w06lang="zh"] .lang-en { display: none; }
body:not([data-w06lang="zh"]) .lang-zh { display: none; }

/* 兩週進度卡 */
.w06-wk { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 12px 0 6px; }
.w06-wk > div { padding: 14px 16px 12px; border-radius: 14px; border: 1.5px solid var(--dg-line-strong); background: var(--dg-surface); display: grid; gap: 4px; align-content: start; }
.w06-wk .n { font-family: var(--dg-font-mono); font-size: 11px; color: var(--dg-orange-strong); font-weight: 700; }
.w06-wk b { font-size: 15px; }
.w06-wk small { font-size: 13px; line-height: 1.7; color: var(--dg-ink-soft); }
.w06-wk .who { justify-self: start; font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 999px; background: var(--dg-teal-soft, #E6F6F8); color: var(--dg-teal-strong); }
@media (max-width: 640px) { .w06-wk { grid-template-columns: 1fr; } }
