.gr-upcard-fit{margin:.8rem 0;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#1e293b;font-size:.85rem;line-height:1.5}
.gr-upcard-fit summary{padding:.7rem .9rem;min-height:44px;font-weight:800;cursor:pointer}
.gr-upcard-fit-body{display:grid;gap:.6rem;min-width:0;padding:0 .9rem .9rem}
.gr-upcard-fit ul{padding-left:1.25rem}
.gr-upcard-fit li{margin:.15rem 0;overflow-wrap:anywhere}
.gr-upcard-fit-routes{display:grid;grid-template-columns:1fr;gap:.5rem}
.gr-upcard-fit button{width:100%;min-width:0;min-height:44px;border:1.5px solid #64748b;border-radius:8px;padding:.6rem;font:700 .9rem system-ui,sans-serif;white-space:normal;touch-action:manipulation;background:#f1f5f9;color:#1e293b;cursor:pointer}
.gr-upcard-fit button:disabled{opacity:.55;cursor:default}
.gr-upcard-fit-note{font-size:.76rem;color:#475569}
.gr-upcard-fit output{display:block;overflow-wrap:anywhere;font-weight:700}
.gr-upcard-fit summary:focus-visible,.gr-upcard-fit button:focus-visible{outline:3px solid #b45309;outline-offset:2px}
@media(min-width:450px){.gr-upcard-fit-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}
