/* Original company artwork, unchanged. Shared by every role and both modes. */
.brand-logo{display:block;flex:0 0 auto;width:132px;height:auto;max-width:132px;aspect-ratio:321/172;object-fit:contain;object-position:center;background:transparent;border:0;border-radius:0;filter:none}
.shiyu-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}
.shiyu-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;box-sizing:border-box;padding:10px 14px;border:1px solid #c8d5cf;border-radius:6px;background:#fff;color:#365549;font:inherit;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;cursor:pointer}
.shiyu-action:hover{background:#edf3f0}.shiyu-action:focus-visible{outline:3px solid #7faaa0;outline-offset:3px}.shiyu-action:disabled{opacity:.45;cursor:not-allowed}
.shiyu-action--warning{color:#805526;border-color:#ddc4a2;background:#fff8ed}.shiyu-action--danger{color:#a13535;border-color:#e0b9b9;background:#fff4f4}
.shiyu-code-panel{margin-top:24px;padding-top:20px;border-top:1px solid #dce5df;display:grid;gap:12px}.shiyu-code-panel h3,.shiyu-code-panel p{margin:0}
.shiyu-code-panel [data-access-code],.shiyu-client-code-row input{min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #c8d5cf;border-radius:6px;font-family:monospace;font-size:14px;width:100%}
.shiyu-client-code-row{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid #dce5df}.shiyu-client-code-row .shiyu-action-group{margin:0}.account-row .shiyu-action-group{flex-shrink:0}
@media(max-width:600px){
  .shiyu-action-group{gap:10px}.shiyu-code-panel .shiyu-action-group>.shiyu-action{flex:1 1 140px}.account-row{flex-wrap:wrap}.account-row .shiyu-action-group{width:100%}
  .brand-logo{width:96px;max-width:96px}
  .header-inner,.header{flex-wrap:wrap;gap:8px 18px;padding-top:8px;padding-bottom:8px}
  .client-session-actions{margin-left:auto}
}

/* Keep project navigation aligned and inset the code dialog contents. */
.shiyu-action-group > .project-back { margin: 0; }
#client-code-dialog { box-sizing: border-box; padding: clamp(16px, 3vw, 24px); max-width: calc(100vw - 32px); }

/* Company home link keeps the original image; its mobile target is at least 44px. */
.company-home-link {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
  min-width: 44px; min-height: 44px; padding: 0; line-height: 0;
}
.company-home-link:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
