.gtb-display{width:100%;container-type:inline-size;box-sizing:border-box}
.gtb-display *{box-sizing:border-box}
.gtb-display .gtb-grid{display:grid;grid-template-columns:repeat(var(--gtb-columns,3),minmax(0,1fr));gap:var(--gtb-gap,16px)}
.gtb-display a.gtb-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:48px;width:100%;padding:var(--gtb-padding,18px);border:1px solid transparent;border-radius:var(--gtb-radius,12px);background:var(--gtb-background,#155e75);color:var(--gtb-color,#fff);font:inherit;font-size:var(--gtb-font,16px);line-height:1.45;text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.gtb-display .gtb-label{font-weight:650}.gtb-display .gtb-description{font-size:.82em;font-weight:400}
.gtb-display.gtb-shadow .gtb-button{box-shadow:0 4px 12px #0f172a15}
.gtb-display a.gtb-button:hover{background:var(--gtb-hover,#164e63);color:var(--gtb-color,#fff);transform:translateY(-2px)}
.gtb-display a.gtb-button:focus-visible{outline:3px solid currentColor;outline-offset:4px;box-shadow:0 0 0 7px #64748b}
.gtb-display .gtb-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;border:1px solid #dce3eb;border-radius:12px;overflow:hidden;margin:0}
.gtb-display .gtb-table th,.gtb-display .gtb-table td{padding:var(--gtb-gap,16px);text-align:left;border:0;border-bottom:1px solid #dce3eb;vertical-align:middle;overflow-wrap:anywhere}
.gtb-display .gtb-table th{background:#f1f5f9;color:#334155;font-weight:600}.gtb-display .gtb-table tr:last-child td{border-bottom:0}
.gtb-display .gtb-table th:last-child{width:45%}
.gtb-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@container (max-width:700px){.gtb-display .gtb-grid{grid-template-columns:repeat(min(var(--gtb-columns,3),2),minmax(0,1fr))}}
@container (max-width:420px){.gtb-display .gtb-grid{grid-template-columns:1fr}.gtb-display .gtb-table th,.gtb-display .gtb-table td{padding:10px}}
@media(max-width:480px){.gtb-display .gtb-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gtb-display a.gtb-button{transition:none}.gtb-display a.gtb-button:hover{transform:none}}

/* Fixed group height includes padding and border, across all rows and layouts. */
.gtb-display.gtb-fixed-height a.gtb-button{height:var(--gtb-height);min-height:var(--gtb-height);max-height:var(--gtb-height);padding-block:min(var(--gtb-padding,18px),calc(var(--gtb-height) / 4));overflow:hidden;justify-content:safe center}
.gtb-display.gtb-fixed-height .gtb-button > span{flex-shrink:0;max-width:100%}
