/* Team Grid 2026.08.19 - responsive polish and readable radar */
html{overflow-x:hidden}body{min-width:0}.page{width:100%;min-width:0}.page>*{min-width:0}.button{min-height:42px;max-width:100%;padding:9px 16px;line-height:1.25;text-align:center;white-space:normal}.button.small{min-height:36px}.actions form,.row-actions form,.form-actions form{margin:0}.actions .button,.row-actions .button,.form-actions .button{flex:0 1 auto}.card{max-width:100%}.team-name-link{color:var(--ink);text-decoration-color:transparent;text-underline-offset:5px}.team-name-link:hover,.team-name-link:focus-visible{color:var(--primary-dark);text-decoration:underline;text-decoration-color:var(--primary);text-decoration-thickness:2px}
.element-symbol{font-size:clamp(40px,3.8vw,62px)!important;line-height:1!important}.element-name{font-size:clamp(11px,1vw,14px)!important;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .18s ease}.strength-element:hover .element-name,.strength-element:focus-visible .element-name{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--domain)}
.talent-radar{width:100%;min-width:0}.talent-radar svg{display:block;width:100%;max-width:1000px;height:auto;margin-inline:auto;overflow:visible}.talent-radar svg .radar-label{font-size:15px!important}
@media(max-width:1320px){.site-header{height:auto;min-height:72px;padding-block:8px}.nav-toggle{margin-left:auto}#main-nav.open{max-height:calc(100vh - 90px);overflow-y:auto;overscroll-behavior:contain}#main-nav>.nav-item,#main-nav>.inline>.link-button{min-height:44px;border:1px solid #e5ebe6;background:#fff}#main-nav>.nav-item.active{background:#eef6e8}.language-switch a{width:40px;height:40px}}
@media(max-width:900px){.page{padding:28px 18px 56px}.page-heading{align-items:stretch}.page-heading>.actions{justify-content:flex-start}.profile-print-actions{justify-content:flex-start!important}.form-grid,.strength-entry,.account-grid,.profile-report-grid{grid-template-columns:1fr!important}.span-2{grid-column:1}.table-card,.grid-shell,.talent-radar{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-card table{min-width:700px}.grid-tools,.log-filters,.feedback-search{grid-template-columns:1fr!important}.grid-tools>*{min-width:0}.entity-row{grid-template-columns:1fr!important;gap:16px}.entity-row>.actions{justify-content:flex-start}.home-hero{grid-template-columns:1fr!important}.home-hero-visual{order:-1}}
@media(max-width:700px){.site-header{padding-inline:14px}.brand img{width:92px!important;height:auto!important}.nav-toggle b{font-size:11px}#main-nav{grid-template-columns:1fr!important}.language-switch{grid-column:1!important}.page{padding:22px 13px 46px}.page-heading{display:grid;gap:16px;margin-bottom:21px}.page-heading h1{font-size:clamp(29px,9vw,38px)}.page-heading>.button,.page-heading>.actions,.page-heading>.actions .button{width:100%}.actions,.row-actions,.form-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.actions form,.row-actions form,.form-actions form,.actions .button,.row-actions .button,.form-actions .button{width:100%}.card,.empty{padding:18px;border-radius:14px}.team-cards,.profile-cards,.cards{grid-template-columns:1fr!important}.team-card .actions{margin-top:auto}.view-switch{justify-content:flex-end}.list-search{grid-template-columns:1fr!important}.list-search .button{width:100%}.strength-periodic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.strength-element{min-width:0}.element-symbol{font-size:clamp(38px,15vw,54px)!important}.element-name{font-size:clamp(11px,3.5vw,13px)!important}.talent-sorter{grid-template-columns:1fr!important}.talent-item{grid-template-columns:22px 30px minmax(0,1fr) auto!important}.profile-ranked-list ol{padding:0}.profile-print-sheet{padding:18px!important}.profile-print-sheet>header{grid-template-columns:1fr!important;text-align:center}.profile-print-sheet>header img{margin:auto}.talent-radar svg{min-width:760px!important}.footer-links{gap:8px 12px}.legal-page h1{font-size:29px}.strength-form-table,.strength-insight-table{min-width:640px}.strength-detail-content{overflow-x:auto}}
@media(max-width:390px){.strength-periodic-grid{grid-template-columns:1fr 1fr!important;gap:7px}.strength-element{border-radius:10px}.element-symbol{font-size:36px!important}.button{font-size:13px;padding-inline:11px}.page{padding-inline:10px}}
@media print{.talent-radar{overflow:visible!important}.talent-radar svg{min-width:0!important;max-width:100%!important}.talent-radar svg .radar-label{font-size:15px!important}}
