.testing-scroll-note{margin:0;color:#657469;font-size:13px}.testing-page{--ink:#17231b;display:grid;gap:18px;color:var(--ink);min-width:0}.testing-header{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:8px 0 2px}.testing-header>div>span{color:#5d7865;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.testing-header h1{font:700 clamp(30px,4vw,48px)/1.02 Georgia,serif;margin:5px 0 8px}.testing-header p{color:#647268;margin:0;max-width:720px}.testing-secondary,.testing-more,.testing-presets button,.testing-save{border:1px solid #ccd8cf;background:#fff;color:#203b2a;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.testing-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.testing-summary article{border:1px solid #dbe4dd;border-radius:12px;background:#fff;padding:13px;display:grid;gap:2px}.testing-summary b{font-size:22px}.testing-summary span{color:#6f7d73;font-size:12px}.testing-summary .green{border-color:#a7d8b0}.testing-summary .orange{border-color:#ebcb8e}.testing-summary .red{border-color:#edaaa4}.testing-controls,.testing-presets{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.testing-controls input{flex:1 1 300px}.testing-controls input,.testing-controls select,.testing-drawer input,.testing-drawer select,.testing-drawer textarea{border:1px solid #ccd8cf;background:#fff;border-radius:10px;padding:10px 12px;color:#263b2d}.testing-controls>span{margin-left:auto;color:#647268;font-size:13px}.testing-presets button.active{background:#203b2a;color:#fff;border-color:#203b2a}.testing-alert,.testing-empty,.testing-sync{border:1px solid #e3d5b4;background:#fffaf0;border-radius:12px;padding:14px 16px}.testing-sync{border-color:#cddbd1;background:#f6fbf7;color:#526358}.testing-sheet{overflow:auto;max-height:68vh;border:1px solid #d6e0d8;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(39,67,47,.06)}.testing-sheet-head,.testing-sheet-row{display:grid;grid-template-columns:86px 230px 260px 240px 220px 145px 100px 160px 76px 110px 100px 135px 125px 220px 260px 260px 220px 230px 290px 260px 300px 170px 260px;min-width:4388px}.testing-sheet-head{position:sticky;top:0;z-index:8;background:#edf4ef;border-bottom:1px solid #cbd8ce}.testing-sheet-head>span{padding:10px 12px;color:#496052;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border-right:1px solid #dae4dd}.testing-sheet-row{border-bottom:1px solid #edf2ee}.testing-sheet-row:nth-child(odd){background:#fcfdfc}.testing-sheet-row>span{padding:10px 12px;min-height:62px;border-right:1px solid #edf2ee;display:grid;align-content:start;gap:3px;font-size:13px;line-height:1.25;overflow:hidden}.testing-sheet-row small{display:block;color:#7a877d;font-size:11px}.testing-sheet a{color:#286d42;font-weight:750;text-decoration:none}.testing-cell-editable{cursor:pointer;background:linear-gradient(180deg,#fff,#fbfefa)}.testing-cell-editable:hover{outline:2px solid #b8d8c0;outline-offset:-2px}.testing-sheet-head>span:nth-child(-n+3),.testing-sheet-row>span:nth-child(-n+3){position:sticky;z-index:4;background:inherit}.testing-sheet-head>span:nth-child(1),.testing-sheet-row>span:nth-child(1){left:0}.testing-sheet-head>span:nth-child(2),.testing-sheet-row>span:nth-child(2){left:86px}.testing-sheet-head>span:nth-child(3),.testing-sheet-row>span:nth-child(3){left:316px;box-shadow:8px 0 12px rgba(22,42,28,.05)}.testing-sheet-head>span:nth-child(-n+3){z-index:9;background:#edf4ef}.testing-result{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.testing-result.green{background:#e6f6e8;color:#276b37}.testing-result.orange{background:#fff2d4;color:#7d5520}.testing-result.red{background:#fee7e4;color:#923126}.testing-result.untested{background:#eef1ef;color:#637064}.testing-freshness{display:flex;gap:8px;flex-wrap:wrap}.testing-freshness span{border:1px solid #dce6df;background:#fff;border-radius:999px;padding:7px 10px;color:#607268;font-size:12px}.testing-freshness .failed{border-color:#edaaa4;color:#923126}.testing-drawer{position:fixed;right:18px;top:18px;bottom:18px;width:min(620px,calc(100vw - 36px));z-index:40;background:#fff;border:1px solid #cfdcd3;border-radius:18px;box-shadow:0 22px 70px rgba(24,43,30,.22);padding:18px;overflow:auto}.testing-drawer[hidden]{display:none}.testing-drawer header,.testing-drawer footer{display:flex;justify-content:space-between;align-items:start;gap:16px}.testing-drawer h2{margin:3px 0;color:#16291d}.testing-drawer p{margin:0;color:#66766b}.testing-drawer [data-testing-close]{border:0;background:#eef4ef;border-radius:999px;width:36px;height:36px;font-size:24px;cursor:pointer}.testing-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.testing-drawer label{display:grid;gap:6px;color:#526158;font-size:12px;font-weight:800}.testing-drawer textarea{min-height:74px;resize:vertical}.testing-raw{border:1px dashed #cbd8ce;background:#f8fbf9;border-radius:12px;padding:12px;margin-bottom:14px}.testing-raw code{display:block;white-space:pre-wrap;max-height:180px;overflow:auto;color:#607268;font-size:11px}.testing-save{background:#203b2a;color:#fff;border-color:#203b2a}.testing-save:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.testing-header{display:grid}.testing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.testing-controls>span{margin-left:0}.testing-sheet{max-height:62vh}.testing-sheet-head,.testing-sheet-row{grid-template-columns:76px 190px 220px 210px 200px 130px 96px 150px 74px 100px 96px 125px 120px 200px 230px 230px 200px 210px 250px 220px 250px 155px 230px;min-width:3832px}.testing-sheet-head>span:nth-child(2),.testing-sheet-row>span:nth-child(2){left:76px}.testing-sheet-head>span:nth-child(3),.testing-sheet-row>span:nth-child(3){left:266px}.testing-drawer{inset:auto 0 0 0;width:auto;max-height:88vh;border-radius:18px 18px 0 0}.testing-drawer-grid{grid-template-columns:1fr}}
/* Creative Roadmap facelift: calm sheet, sticky header, readable cells, chips */
.testing-page{--tr-line:#e3e8e4;--tr-ink:#1b241e;--tr-muted:#68746c;--tr-green:#173b2a}
.testing-header h1{font-size:26px;letter-spacing:-.02em}
.testing-header>div>span{color:#4f785e;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.testing-summary{gap:10px}
.testing-summary article{border:1px solid var(--tr-line);border-radius:12px;background:#fff;box-shadow:0 1px 6px rgba(20,30,24,.05);padding:12px 14px}
.testing-summary article b{font-size:20px}
.testing-controls input[type=search],.testing-controls select{border:1px solid var(--tr-line);border-radius:9px;background:#fff;min-height:38px;padding:8px 11px;font:inherit}
.testing-presets{gap:4px;background:#fff;border:1px solid var(--tr-line);border-radius:11px;padding:4px;width:max-content}
.testing-presets button{border:0;border-radius:8px;background:transparent;padding:7px 14px;font-weight:800;color:var(--tr-muted);cursor:pointer}
.testing-presets button.active{background:var(--tr-green);color:#fff}
.testing-sheet{border:1px solid var(--tr-line);border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(20,30,24,.06);overflow:auto;max-height:calc(100vh - 330px)}
.testing-sheet-head{position:sticky;top:0;z-index:3;background:#f7f9f7;border-bottom:1px solid var(--tr-line)}
.testing-sheet-head span{padding:10px 12px;color:#5d6a61;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.testing-sheet-row{border-bottom:1px solid #eef2ee}
.testing-sheet-row:hover{background:#f6f9f6}
.testing-sheet-row [role=cell]{padding:10px 12px;font-size:12.5px;line-height:1.45;color:var(--tr-ink)}
.testing-sheet-row [role=cell] small{display:block;color:var(--tr-muted);font-size:10.5px;margin-top:2px}
.testing-sheet-row [role=cell] b,.testing-sheet-row [role=cell] strong{font-weight:750}
.testing-cell-editable{cursor:pointer}
.testing-cell-editable:hover{box-shadow:inset 0 0 0 1px #b9cbbd;border-radius:7px}
.testing-chip{display:inline-block;border:1px solid #cdd8f4;background:#eef2ff;color:#33509c;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:800;white-space:nowrap}
.testing-result{border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}
.testing-scroll-note{color:var(--tr-muted);font-size:11.5px;margin:8px 2px}
.testing-drawer{box-shadow:-18px 0 50px rgba(15,25,18,.18)}
.testing-drawer-grid label{font-size:11px;font-weight:800;color:#58655c}
.testing-drawer-grid input,.testing-drawer-grid select,.testing-drawer-grid textarea{border:1px solid var(--tr-line);border-radius:8px;background:#fff;padding:8px;font:inherit;font-weight:500}
.testing-more{border:1px dashed #b9c3bb;border-radius:9px;background:transparent;color:#4f785e;font-weight:800;padding:10px;width:100%;cursor:pointer;margin-top:10px}

/* Declutter + bounded sheet */
.testing-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.testing-toolbar input[type=search]{min-width:260px;flex:1;border:1px solid var(--tr-line);border-radius:9px;background:#fff;min-height:38px;padding:8px 11px;font:inherit}
.testing-toolbar select{border:1px solid var(--tr-line);border-radius:9px;background:#fff;min-height:38px;padding:8px;font:inherit}
.testing-count{margin:8px 2px;color:var(--tr-muted);font-size:12.5px}
.testing-sheet{width:max-content;max-width:100%}
.testing-sheet-head,.testing-sheet-row{display:grid;width:max-content;min-width:100%}
.testing-header{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap}

/* Contained horizontal scroll + sticky code column + prefix chips */
.testing-sheet-wrap{overflow-x:auto;max-width:100%;border-radius:12px}
.testing-sheet{width:max-content;min-width:100%;max-height:calc(100vh - 240px)}
.testing-sheet-head span:first-child,.testing-sheet-row [role=cell]:first-child{position:sticky;left:0;background:#fff;z-index:2;box-shadow:6px 0 8px -6px rgba(20,30,24,.12)}
.testing-sheet-head span:first-child{background:#f7f9f7;z-index:4}
.testing-prefixes{display:flex;gap:4px;background:#fff;border:1px solid var(--tr-line);border-radius:11px;padding:4px}
.testing-prefixes button{border:0;border-radius:8px;background:transparent;padding:7px 12px;font-weight:800;color:var(--tr-muted);cursor:pointer}
.testing-prefixes button.active{background:#33509c;color:#fff}

/* Table repair: neutralise legacy frozen-column offsets, contain every cell */
.testing-sheet-head>span,.testing-sheet-row>[role=cell]{position:static !important;left:auto !important;min-width:0;overflow:hidden;background:#fff}
.testing-sheet-head>span{background:#f7f9f7;white-space:normal;line-height:1.25;overflow-wrap:break-word}
.testing-sheet-row>[role=cell]{border-right:1px solid #f0f3f0;overflow-wrap:break-word}
.testing-sheet-row>[role=cell] a{display:inline-block;margin-right:8px}
.testing-sheet-head>span:first-child,.testing-sheet-row>[role=cell]:first-child{position:sticky !important;left:0 !important;z-index:2;box-shadow:6px 0 8px -6px rgba(20,30,24,.12)}
.testing-sheet-head>span:first-child{background:#f7f9f7;z-index:4}
/* Menu collapse: single-column shell, full-width main */
.research-app-shell.nav-collapsed{grid-template-columns:minmax(0,1fr) !important}
.research-app-shell.nav-collapsed .research-main{width:100%;max-width:none}
