.gms-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:20px!important}.gms-tools>div{min-width:150px}.gms-tools .check{margin:0 0 12px}.gms-connection{display:flex;flex-direction:column;gap:7px;padding:18px 20px;border:1px solid #d7dfe9;border-left:4px solid #329b6d;border-radius:10px;background:#f0faf4;margin:18px 0}.gms-connection span,.gms-connection small{color:#445367}.gms-stale{border-left-color:#cb8d11;background:#fff8e8}.gms-list{display:grid;gap:12px}.gms-booking{display:grid!important;grid-template-columns:85px minmax(160px,1fr) minmax(180px,1.5fr) 110px;gap:18px;text-align:left!important;padding:20px!important;width:100%;align-items:start;white-space:normal!important;color:#202b3a!important;background:#fff!important}.gms-booking>span:not(.gms-time){display:flex;flex-direction:column;gap:7px;min-width:0}.gms-booking span{overflow-wrap:anywhere}.gms-booking small{color:#566477}.gms-status{font-size:13px;color:#38536d}.gms-time{font-weight:650}.gms-text{white-space:pre-wrap;overflow-wrap:anywhere}.gms-task{padding:18px 0;border-bottom:1px solid #dce2ea}.gms-task:last-child{border-bottom:0}.gms-access{border-top:1px solid #dce2ea;padding:20px 0;margin-top:18px}#gms-key-area{margin:18px 0}#gms-key{font-family:monospace;margin:8px 0}@media(max-width:650px){.gms-booking{grid-template-columns:65px 1fr;gap:12px;padding:16px!important}.gms-booking>span:nth-child(3){grid-column:2}.gms-status{grid-column:2}.gms-tools{padding:16px!important;gap:10px}.gms-tools>div{min-width:0;flex:1 1 140px}}
.gms-update{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;margin:14px 0 18px;color:#5c6b7c;font-size:12px}.gms-update details{max-width:100%}.gms-update details p{margin:8px 0;overflow-wrap:anywhere}.gms-update summary{cursor:pointer}.gms-update-stale{padding:12px 15px;background:#fff5da;border-left:3px solid #cf971a;color:#654600;border-radius:6px}.gms-booking{grid-template-columns:70px 150px minmax(180px,1fr) 100px!important;padding:16px 20px!important}.gms-summary{overflow:hidden;display:-webkit-box!important;-webkit-line-clamp:1;-webkit-box-orient:vertical}.gms-more-filters{font-size:13px;padding:12px 0}.gms-more-filters summary{cursor:pointer}.gms-more-filters select{margin-top:5px}.gms-more-filters .check{margin:12px 0 0!important}.gms-part{display:grid;grid-template-columns:180px minmax(120px,1fr) 80px;gap:16px;padding:14px 0;border-bottom:1px solid #dce2ea;overflow-wrap:anywhere}.gms-part:last-child{border-bottom:0}.gms-schedule p{font-size:13px;overflow-wrap:anywhere}.gms-task{padding:10px 0}.gms-task p{margin:6px 0}@media(max-width:650px){.gms-booking{grid-template-columns:50px 1fr!important;padding:14px!important}.gms-part{grid-template-columns:1fr 65px;gap:9px}.gms-part>span:nth-child(2){grid-column:1;grid-row:2}.gms-part>span:last-child{grid-column:2;grid-row:1}.gms-update{font-size:12px}}
/* Explicit mobile tracks prevent iOS date inputs claiming their intrinsic width. */
@media(max-width:650px){.gms-tools{display:grid!important;grid-template-columns:40px minmax(0,1fr) 78px;gap:12px 10px;align-items:end}.gms-tools>div{min-width:0!important;max-width:100%;width:100%}.gms-tools>div:nth-of-type(1){grid-column:2;grid-row:1}.gms-tools>div:nth-of-type(2){grid-column:1/3;grid-row:2}#gms-prev{grid-column:1;grid-row:1;width:40px}#gms-next{grid-column:3;grid-row:1;width:40px;justify-self:end}#gms-today{grid-column:3;grid-row:2;justify-self:end}#gms-refresh{grid-column:3;grid-row:3;justify-self:end}.gms-more-filters{grid-column:1/3;grid-row:3}.gms-tools input,.gms-tools select{min-width:0!important;min-inline-size:0!important;max-width:100%!important;box-sizing:border-box;width:100%}.gms-tools input[type=date]{-webkit-appearance:none;appearance:none;display:block;overflow:hidden;min-height:44px;padding:8px;font-size:14px}.gms-tools input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:center}.gms-tools>button{min-height:44px;padding:8px 10px}.gms-more-filters .check input{width:auto}}
