/* Bamboo Government Lab accounts and session navigation — isolated from hero styles */
.gov-top-nav {display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.gov-top-nav a {white-space:nowrap}
.gov-inline-form{display:inline;margin:0;padding:0}
.gov-signout{border:0;border-radius:6px;background:#e5ece5;color:#15372c;padding:9px 13px;font:inherit;cursor:pointer}
.gov-current-name{color:#fff;font-weight:650;font-size:14px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gov-admin .panel,.gov-login .panel{margin-top:20px}
.gov-dashboard-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.gov-btn-outline{background:transparent;border:1px solid #39735a;color:#15372c}
.gov-account-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.gov-admin label,.gov-login label{display:block;margin:16px 0 7px;font-size:13px;font-weight:700}
.gov-admin input:not([type=hidden]),.gov-admin select,.gov-admin textarea,.gov-login input{width:100%;border:1px solid #c5d7c9;background:#fff;border-radius:5px;padding:10px 12px;font:inherit;color:#15372c}
.gov-admin textarea{resize:vertical}
.gov-account-grid hr,.gov-admin hr{border:0;border-top:1px solid #d8e0d9;margin:26px 0}
.gov-auth-panel{max-width:580px}
.gov-success{padding:12px 16px;color:#174c35;background:#e2f3e4;border-left:4px solid #347d52;margin-top:12px}
.gov-session-tabs{display:flex;gap:10px;flex-wrap:wrap;border-block:1px solid #d8e0d9;padding:18px 0}
.gov-session-tabs>a,.gov-tab-disabled{display:inline-block;padding:12px 14px;border-radius:8px;font-size:14px;text-decoration:none}
.gov-session-tabs>a{background:#e5ede7;color:#15372c}
.gov-session-tabs>a:hover{background:#c8d9ce}
.gov-tab-disabled{background:#f1f3f1;color:#82938a}
.gov-actions-cell{display:flex;flex-wrap:wrap;gap:8px}
.gov-actions-cell form{display:inline}
.gov-link-button{background:none;border:none;color:#21604d;text-decoration:underline;padding:3px;cursor:pointer;font:inherit}
.gov-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:700px;margin-bottom:16px}
@media(max-width:850px){.gov-account-grid,.gov-field-grid{grid-template-columns:1fr}.gov-top-nav{gap:9px}}

/* Team generation and printable participant cards */
.gov-generate .gov-generate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;max-width:1050px}
.gov-generate .gov-generate-grid label{margin-top:6px}
.gov-preview-label{font-weight:700;margin-top:24px}
.gov-login-preview{border-left:4px solid #dfbf7c;background:#f0f4ef;padding:15px 20px;line-height:1.9;color:#15372c;max-width:650px;margin-bottom:16px}
.gov-access-card{background:white;border:1px solid #cbdcd0;max-width:800px;margin:26px auto 40px;box-shadow:0 10px 24px rgba(20,47,35,.06);min-height:930px}
.gov-card-topline{height:8px;background:#24674b}
.gov-card-main{padding:48px 50px 55px;color:#18392d}
.gov-card-main h2{font-size:30px;margin:0 0 13px;color:#216447;font-weight:750}
.gov-card-subtitle{font-size:15px;color:#64736a;margin:0 0 38px}
.gov-card-main h3{font-size:35px;margin:0 0 11px;color:#173f31}
.gov-card-role{font-size:16px;margin:0 0 38px}
.gov-card-field{margin:25px 0}
.gov-card-field span{display:block;font-size:14px;letter-spacing:.07em;color:#76857c;margin-bottom:13px}
.gov-card-field strong{display:block;overflow-wrap:anywhere;font-size:21px;font-weight:500;color:#18392d}
.gov-card-field .gov-card-password{letter-spacing:.19em;font-size:29px;font-weight:800}
.gov-card-instructions{margin:32px 0 36px;line-height:1.6;font-size:15px}
.gov-card-divider{border-top:1px solid #ccdcd0;margin:34px 0 28px}
.gov-card-branding{display:flex;gap:24px;align-items:center}
.gov-card-branding img{display:block;width:110px;height:auto;max-height:170px;object-fit:contain;flex:none}
.gov-card-branding h4{margin:0 0 12px;font-size:20px;color:#173f31}
.gov-card-branding p{margin:7px 0;font-size:14px;line-height:1.55}
.gov-card-sites{margin-top:14px!important;line-height:1.6!important;overflow-wrap:anywhere}
.gov-card-sites strong{font-weight:750;color:#1d6249}
.gov-card-promo-copy{min-width:0}
@media(max-width:850px){.gov-generate .gov-generate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.gov-generate .gov-generate-grid{grid-template-columns:1fr}.gov-card-main{padding:25px}.gov-card-main h2{font-size:23px}.gov-card-main h3{font-size:27px}.gov-card-field strong{font-size:17px}.gov-card-branding{gap:12px}.gov-card-branding img{width:78px}}
@page{size:A4 portrait;margin:12mm}
@media print{
    html,body{background:#fff!important;color:#18392d!important;margin:0!important}
    .masthead,.footer,.gov-print-controls,.notice,.gov-success{display:none!important}
    .gov-print-stack{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
    .gov-access-card{height:267mm;min-height:0;width:100%;max-width:none;border:1px solid #cbdcd0;box-shadow:none;margin:0;padding:0;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid}
    .gov-access-card:last-child{break-after:auto;page-break-after:auto}
    .gov-card-main{padding:17mm 15mm}
    .gov-card-field strong{font-size:19px}
    .gov-card-main h3{font-size:32px}
    a[href]:after{content:none!important}
    *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
