/* V4 additions share the existing light theme and keyboard/touch behavior. */
.v4-tools{margin:24px 0 12px}.v4-tools h2{font-size:18px;margin-bottom:12px}
.v4-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v4-tools-grid a{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line-hi,#d3e4d8);border-radius:16px;padding:18px;color:inherit;text-decoration:none;background:var(--panel,#fff);min-width:0;min-height:104px}
.v4-tools-grid a:hover{border-color:var(--signal,#079b53);background:#eaf7ee}
.v4-tools-grid b{font-size:16px}.v4-tools-grid span{font-size:13px;line-height:1.6;opacity:.8;overflow-wrap:anywhere}
.v4-tools-grid a:focus-visible{outline:3px solid var(--signal,#079b53);outline-offset:3px}
.v4-product-context{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid var(--line-hi,#d3e4d8);border-radius:12px;background:#eaf7ee;margin-bottom:14px}
.v4-product-context[hidden]{display:none}.v4-product-context p{margin:0;flex:1;min-width:0;overflow-wrap:anywhere}
.v4-workflow-note{display:block;font-size:13px;margin:0 0 18px;color:inherit}.v4-workflow-note textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;resize:vertical;padding:12px;border:1px solid var(--line-hi,#d3e4d8);border-radius:12px;font:inherit;background:var(--panel,#fff);color:inherit}
@media(max-width:900px){.v4-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.v4-tools-grid{gap:9px}.v4-tools-grid a{padding:13px}.v4-tools-grid b{font-size:14px}}
.view[aria-busy="true"] { opacity: .72; cursor: progress; }
