.tool-access-status{max-width:680px;margin:10vh auto;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink)}
.tool-access-status h1{font-size:clamp(25px,4vw,36px);line-height:1.25}.tool-access-status p{line-height:1.6}
.tool-access-status a,.tool-access-status button{display:inline-flex;align-items:center;min-height:44px;margin:8px 12px 0 0;padding:10px 16px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--tint);font:inherit;text-decoration:none;cursor:pointer}
#tool-workspace{display:block;width:100%;height:100dvh;border:0;background:var(--paper)}
#tool-workspace[hidden],.tool-access-status[hidden]{display:none}
.tool-access-controls{justify-self:stretch;display:flex;flex-direction:column;gap:9px;min-width:0}
.tool-access-controls .tool-action{width:100%;min-width:0;min-height:44px;white-space:normal;font-family:inherit;cursor:pointer;text-decoration:none}
.tool-access-controls .tool-action:disabled{cursor:default;opacity:.75}
.tool-access-controls p,.tool-access-expiry{font-size:12px;line-height:1.5;margin:0;color:var(--muted);overflow-wrap:anywhere}
.tool-row[data-tool]{align-items:start}.tool-row[data-tool]:hover{transform:none}
.tool-status[data-state]{text-transform:none;letter-spacing:0;gap:6px;min-width:0;text-align:center}
.tool-status[data-state] svg{flex-shrink:0}.tool-status[data-state="granted"]{color:var(--teal)}
.tool-access-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.tool-access-toolbar p{flex:1;margin:0;min-width:200px}
.tool-access-toolbar button{min-height:44px}.tool-access-controls a:focus-visible,.tool-access-controls button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(max-width:900px){.tool-access-controls{grid-column:3;grid-row:1 / span 2}}
@media(max-width:680px){.tool-access-controls{grid-column:2;grid-row:auto}.tool-access-status{margin:24px 16px;padding:22px}}
