.ts-studio{background:#fffdf7;border:1px solid #dce9dd;border-radius:20px;padding:clamp(16px,3vw,28px);margin:18px 0;color:#173f32;min-width:0;max-width:100%;overflow-wrap:anywhere}.ts-head,.ts-phase-head,.ts-summary,.ts-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ts-head h3{margin:5px 0;font-size:1.4rem}.ts-head p,.ts-note,.ts-status{line-height:1.65;color:#5b7165}.ts-field,.ts-ai label{display:grid;gap:7px;margin:14px 0;min-width:0}.ts-studio input:not([type=checkbox]),.ts-studio textarea,.ts-studio select{width:100%;max-width:100%;box-sizing:border-box;min-width:0;border:1px solid #c8d9ca;border-radius:11px;padding:11px;background:#fff;color:#173f32;font:inherit;line-height:1.55}.ts-studio textarea{resize:vertical;white-space:pre-wrap}.ts-studio input:focus-visible,.ts-studio textarea:focus-visible,.ts-studio select:focus-visible,.ts-studio button:focus-visible{outline:3px solid #81af8a;outline-offset:3px}.ts-studio button{font:inherit;cursor:pointer;line-height:1.4;min-height:42px;border-radius:12px;padding:10px 16px;white-space:normal;overflow-wrap:anywhere}.ts-primary{background:#397b51;color:#fff;border:1px solid #397b51}.ts-secondary{background:#f0f5ea;color:#245739;border:1px solid #c8ddc8}.ts-text{background:transparent;border:0;color:#397b51;text-align:left}.ts-studio button:disabled{opacity:.55;cursor:default}.ts-phase{border:1px solid #dce6d4;background:#f7f6ef;border-radius:15px;padding:16px;margin:16px 0}.ts-phase-head h4{margin:4px 0;font-size:1.05rem}.ts-phase-head small{display:inline-block;font-size:.75rem;margin-left:8px;color:#5d775e}.ts-phase-head label{display:flex;align-items:center;gap:8px}.ts-phase-head input{max-width:88px}.ts-edit-card{border:1px solid #d1dfcd;border-radius:12px;padding:10px 14px;margin:14px 0;min-width:0}.ts-edit-card legend{padding:0 7px;color:#496f4e}.ts-alert{background:#fff3da;border:1px solid #e5d3a2;border-radius:12px;padding:12px;line-height:1.65}.ts-alert button{margin:6px 8px 0 0}.ts-check{display:flex;align-items:flex-start;gap:9px;line-height:1.6;margin:14px 0}.ts-check input{margin-top:5px;flex-shrink:0}.ts-summary{font-size:.9rem;padding:12px 0;color:#5b7165}.ts-ai,.ts-private{background:#f5f8ef;border-radius:13px;border:1px solid #dce7d5;padding:14px;margin:14px 0}.ts-studio summary{cursor:pointer;color:#326345;line-height:1.6}.ts-private textarea{margin-top:14px}.ts-preview{background:#fff;border:1px solid #bed4bc;border-radius:16px;margin-top:20px;padding:16px}.ts-public-card{background:#fff;border:1px solid #d4e1d0;border-radius:17px;margin:16px 0;overflow:hidden;min-width:0;max-width:100%;color:#173f32;overflow-wrap:anywhere}.ts-card-head{background:#f4f1e5;padding:16px 20px}.ts-card-head h4{margin:8px 0 0;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.45}.ts-card-head small{color:#5d7563}.ts-card-body{padding:6px 20px;margin:14px 0;font-size:clamp(1.1rem,2.7vw,1.45rem);line-height:1.75;white-space:pre-wrap}.ts-card-prompt{border-left:4px solid #78a776;margin:18px 20px;padding:8px 13px;background:#f3f7ed;line-height:1.7;white-space:pre-wrap}.ts-card-prompt p{margin:7px 0}.ts-boundary{display:block;padding:12px 20px;color:#60765e;line-height:1.6}.ts-adoption{margin-top:18px;background:#f1f7eb;padding:16px;border-radius:14px}.ts-ai-preview{white-space:pre-wrap;line-height:1.7}.ts-actions{justify-content:flex-start;margin-top:16px}@media(max-width:480px){.ts-head{align-items:flex-start}.ts-phase,.ts-preview{padding:12px}.ts-edit-card{padding:8px 10px}.ts-actions>*{flex:1 1 100%}.ts-card-head,.ts-card-body,.ts-boundary{padding-left:14px;padding-right:14px}.ts-card-prompt{margin-left:14px;margin-right:14px}.ts-phase-head label{width:100%;justify-content:space-between}.ts-studio{border-radius:16px}}@media(prefers-reduced-motion:reduce){.ts-studio *{scroll-behavior:auto}}.ts-phase-cards{margin-top:12px}.ts-phase-cards>summary{font-size:.95rem;min-height:28px}.ts-phase-cards[open]>summary{margin-bottom:8px}.cw-fit{width:100%;overflow:hidden;position:relative}.cw-slide{position:relative;width:100%;container-type:inline-size;overflow:hidden;background:#fff;font-family:DengXian,等线,Arial,Helvetica Neue,PingFang SC,Hiragino Sans GB,sans-serif;color:#000;-webkit-user-select:none;user-select:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}.cw-el{position:absolute;box-sizing:border-box}.cw-shape,.cw-cell{display:flex}.cw-text{display:flex;flex-direction:column;width:100%;min-height:100%;box-sizing:border-box;overflow-wrap:break-word}.cw-p{margin:0}.cw-img{overflow:hidden}.cw-img img{display:block;width:100%;height:100%;object-fit:fill}.cw-media video,.cw-media img{width:100%;height:100%;object-fit:contain;background:#000}.cw-media audio{width:100%;min-width:160px}.cw-table{display:grid;grid-auto-rows:minmax(0,auto)}.cw-cell{border:.08cqw solid #9aa5a0;overflow:hidden}.cw-unsupported{border:.2cqw dashed #b9a46b;color:#72531a;font-size:1.2cqw;display:grid;place-items:center}.cw-blank{display:flex;align-items:center;z-index:3}.cw-blank input{width:100%;height:100%;min-height:0;box-sizing:border-box;border:.25cqw solid #f2c94c;border-radius:.6cqw;background:#fffdf2;font:inherit;font-size:2cqw;padding:0 .8cqw;color:#13734c;font-weight:700}.cw-blank input:focus{outline:.35cqw solid #13734c}.cw-browser{display:grid;gap:10px}.cw-stage{max-width:1100px;width:100%;margin:0 auto;box-shadow:0 2px 12px #0000001f;border-radius:6px;overflow:hidden}.cw-controls{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.cw-notes{background:#fffaf0;border-radius:10px;padding:8px 12px;font-size:14px;white-space:pre-wrap}.cw-notes summary{min-height:44px;display:flex;align-items:center;font-weight:650;cursor:pointer}.cw-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:420px;overflow:auto;padding:4px}.cw-thumbs button{border:2px solid transparent;border-radius:6px;padding:0;background:none;text-align:left;min-height:44px}.cw-thumbs button.active{border-color:var(--ys-green, #13734c)}.cw-thumbs small{display:block;font-size:12px;color:var(--ys-muted, #60756e);padding:2px 4px}.cw-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#111;display:grid;place-items:center}.cw-full-stage{width:min(100vw,calc(100vh * 16 / 9))}.cw-slot{display:inline-block;min-width:4em;border-bottom:.15cqw solid currentColor;padding:0 .2em;text-align:center;line-height:1.1}.cw-slot sup{font-size:.55em;color:#13734c;font-weight:700;margin-right:.15em}.cw-slot.filled{color:#c0392b;font-weight:700}.cw-review{display:grid;gap:10px;min-width:0}.cw-review-grid>*{min-width:0}.cw-review-bar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:14px}.cw-review-bar>span{flex:1 1 260px;color:var(--ys-muted, #60756e)}.cw-review-pages{display:flex;flex-wrap:wrap;gap:6px}.cw-review-pages button{min-width:44px;min-height:44px;border-radius:10px;border:1px solid #cfe0d3;background:#fff;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:2px}.cw-review-pages button[aria-selected=true]{background:var(--ys-green, #13734c);color:#fff}.cw-review-pages button.ok:not([aria-selected=true]){color:var(--ys-green, #13734c);background:#eef7ea}.cw-review-pages button.needs-fix:not([aria-selected=true]){color:#8a5a00;background:#fff4d6}.cw-review-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:14px;align-items:start}.cw-issues{font-size:14px;margin-top:8px}.cw-issues ul{padding-left:18px;margin:6px 0}.cw-issues li{margin-bottom:6px}.cw-items{display:grid;gap:10px;min-width:0}.cw-items h4{margin:0}.cw-item{min-inline-size:0;border:1px solid #cfe0d3;border-radius:12px;padding:8px 12px;display:grid;gap:6px;min-width:0}.cw-item.confirmed{border-color:var(--ys-green, #13734c);background:#f4faf3}.cw-item legend{font-size:13px;font-weight:650}.cw-item-text{margin:0;font-weight:650;overflow-wrap:anywhere}.cw-item small,.cw-items small{color:var(--ys-muted, #60756e);overflow-wrap:anywhere}.cw-item label,.cw-items>label{display:grid;gap:4px;font-size:13px}.cw-item select,.cw-items select{width:100%;min-width:0}.cw-item select,.cw-items select,.cw-item input[type=number],.cw-items textarea{min-height:44px;border-radius:10px;border:1px solid #cfdcd3;padding:0 8px;background:#fff;max-width:100%;font:inherit}.cw-items textarea{padding:8px}@media(max-width:900px){.cw-review-grid{grid-template-columns:minmax(0,1fr)}}.cw-merge{border:1px solid #e9cf83;background:#fffaf0;border-radius:12px;padding:10px 12px;display:grid;gap:8px;font-size:14px}.cw-merge p{margin:0}.cw-conflict{min-inline-size:0;border:1px solid #ecdcae;border-radius:10px;padding:6px 10px;display:grid;gap:4px}.cw-conflict label{display:flex;gap:8px;align-items:center;min-height:44px;overflow-wrap:anywhere}.cw-conflict label.selected{font-weight:650}.cw-mine summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px}.cw-mine textarea{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:12px}.cw-viewbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.cw-viewbar button[aria-pressed=true]{background:var(--ys-green, #13734c);color:#fff;border-color:var(--ys-green, #13734c)}.cw-zoom{overflow:auto;max-height:75vh;border-radius:6px}.cw-zoom:focus-visible,.cw-textview:focus-visible{outline:3px solid #f2c94c;outline-offset:2px}.cw-zoom .cw-stage{margin:0}.cw-textview{border:1px solid #cfe0d3;border-radius:12px;padding:10px 14px;background:#fff;font-size:16px;line-height:1.6;max-height:75vh;overflow:auto}.cw-textbox+.cw-textbox{border-top:1px dashed #dfe8e1;margin-top:6px;padding-top:6px}.cw-textbox small{color:var(--ys-muted, #60756e);font-size:12px}.cw-textbox p{margin:2px 0;overflow-wrap:anywhere;white-space:pre-wrap}.cw-slot-text{color:#13734c;font-weight:700}.cw-slot-example{color:#60756e}.cw-slot-unmapped{color:#8a5a00;font-weight:600}.cw-anchored{color:#13734c;font-weight:600}.cw-deck-pick{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:14px;min-width:0}.cw-deck-pick select{min-height:44px;max-width:100%;min-inline-size:0}.cw-freeze-form{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end;min-width:0}.cw-freeze-form>label{display:grid;gap:4px;font-size:14px;flex:1 1 240px;min-width:0}.cw-freeze-form select,.cw-freeze-form input{min-height:44px;width:100%;min-inline-size:0;font-size:16px}.cw-freeze-form small{color:var(--ys-muted, #60756e)}.cw-freeze-form input[aria-invalid=true]{border-color:#b4532a}.cw-freeze-form>button{min-height:44px}.cw-freeze-tag{display:flex;align-items:center;gap:4px;min-width:0}.cw-freeze-binding{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:10px 12px;border-radius:10px;background:#eef7ea;font-size:14px;overflow-wrap:anywhere}.cw-freeze-ok{color:var(--ys-green, #13734c);display:flex;gap:6px;align-items:center}.cw-issues h4{margin:8px 0 2px;font-size:14px}.cw-freeze-confirm{display:flex;gap:8px;align-items:flex-start;font-size:14px}.cw-freeze-confirm input{width:22px;height:22px;flex:none;margin-top:1px}.cw-freeze-failure p{margin:4px 0;overflow-wrap:anywhere}.cw-freeze-failure:focus{outline:3px solid #b4532a;outline-offset:2px}.cw-freeze-versions ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.cw-freeze-versions li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:14px;overflow-wrap:anywhere}.cw-freeze-versions li button{min-height:44px}.cw-freeze-view{display:grid;gap:8px;margin-top:8px;min-width:0}.cw-freeze-audit{font-size:13px;overflow-wrap:anywhere}.cw-freeze code{overflow-wrap:anywhere}.cw-freeze-tag>span{white-space:nowrap}.cw-freeze-media-head{list-style:none;margin-left:-1em;font-weight:650}.cw-freeze-pending p{margin:4px 0;overflow-wrap:anywhere}.cw-freeze-pending:focus{outline:3px solid #b4532a;outline-offset:2px}.cw-review-edit{border:0;margin:0;padding:0;min-width:0}.cw-range-pick,.cw-layout-note label,.cw-media-readiness label{display:flex;flex-direction:column;gap:6px;margin:10px 0}.cw-range-pick select,.cw-layout-note textarea,.cw-media-readiness select,.cw-media-readiness textarea{width:100%;min-width:0;box-sizing:border-box}.cw-media-readiness{margin-top:16px;overflow-wrap:anywhere}.cw-media-readiness fieldset{min-width:0;margin:12px 0;border:1px solid #ddd8ca;border-radius:12px;padding:12px}.cw-media-readiness legend{max-width:100%;overflow-wrap:anywhere}.cw-layout-note{margin:12px 0;padding:8px 0}.spz-open{border:1px solid #13734c;border-radius:10px;background:#eef7ed;color:#126541;padding:8px 12px;min-height:44px;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.spz-dialog{box-sizing:border-box;padding:0;border:1px solid #d8e7d7;border-radius:16px;background:#faf9f4;color:#183e32;width:min(96vw,1320px);max-width:calc(100vw - 12px);height:min(92dvh,1000px);max-height:calc(100dvh - 12px);overflow:hidden}.spz-dialog::backdrop{background:#143c32a3}.spz-reader{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.spz-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #dce7d9}.spz-head h2{margin:0;font-size:17px;line-height:1.35;overflow-wrap:anywhere;min-width:0}.spz-close,.spz-tools button{box-sizing:border-box;border:1px solid #c8dac7;border-radius:9px;min-height:44px;min-width:44px;background:#fff;color:#174d38;padding:8px 10px;font:inherit;font-size:14px;cursor:pointer}.spz-close{flex-shrink:0}.spz-tools{padding:8px 12px;background:#f2f7ef}.spz-zooms{display:flex;flex-wrap:wrap;gap:6px}.spz-tools button[aria-pressed=true]{background:#13734c;color:#fff;border-color:#13734c}.spz-tools p{margin:6px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.spz-tools p[role=alert]{color:#8a3b25}.spz-tools p[role=alert] button{margin-left:6px}.spz-viewport{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;background:#e6eae1;padding:0;scrollbar-gutter:stable;touch-action:pan-x pan-y}.spz-image{max-width:none;margin:0;background:#fff}.spz-image img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;-webkit-user-select:none;user-select:none}.spz-open:focus-visible,.spz-dialog button:focus-visible,.spz-viewport:focus-visible{outline:3px solid #edbf48;outline-offset:2px}@media(max-width:390px){.spz-head{padding:8px 10px}.spz-head h2{font-size:15px}.spz-tools{padding:6px 8px}.spz-tools p{font-size:11px}.spz-dialog{border-radius:12px}}
