body.laundry-ui main.container .laundry-portal{width:100%;max-width:1200px!important;box-sizing:border-box;margin:24px auto 60px;padding:0 16px}
body.laundry-ui main.container .role-modules.laundry-shortcuts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:20px 0 28px!important}
body.laundry-ui main.container .role-modules.laundry-shortcuts>a{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:130px!important;padding:18px!important;box-sizing:border-box!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;color:#172a3a!important;background:white!important;border:1px solid #dbe8ef!important;border-radius:14px!important;text-decoration:none}
body.laundry-ui main.container .role-modules.laundry-shortcuts span{font-size:25px!important;line-height:1.2}
body.laundry-ui main.container .role-modules.laundry-shortcuts b{font-size:15px!important;margin:0!important;line-height:1.35}
body.laundry-ui main.container .role-modules.laundry-shortcuts small{font-size:12px!important;margin:0!important;line-height:1.45;color:#526878}
body.laundry-ui main.container .role-modules.laundry-shortcuts>a:hover{border-color:#0a8db3!important;box-shadow:0 4px 14px #075d7814}
body.laundry-ui .laundry-operational-summary{display:block!important;margin:26px 0;padding:22px;background:#edf5f9;border:1px solid #dbe8ef;border-radius:18px}
body.laundry-ui .laundry-operational-summary>h2{margin-top:0}
@media(max-width:1000px){body.laundry-ui main.container .role-modules.laundry-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){body.laundry-ui main.container .role-modules.laundry-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.laundry-ui main.container .role-modules.laundry-shortcuts>a{padding:14px!important;min-height:140px!important}body.laundry-ui .laundry-operational-summary{padding:14px}}
@media(max-width:360px){body.laundry-ui main.container .role-modules.laundry-shortcuts{grid-template-columns:1fr!important}}

body.laundry-ui .laundry-operational-summary .finance-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.laundry-ui .laundry-operational-summary .finance-cards h2{font-size:15px!important;line-height:1.35!important}
@media(max-width:700px){body.laundry-ui .laundry-operational-summary .finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* More usable width; compact shortcuts remain separate from small header controls. */
body.laundry-ui main.container:has(.laundry-portal){width:100%;max-width:1520px!important;box-sizing:border-box;padding-left:16px;padding-right:16px}
body.laundry-ui main.container .laundry-portal{max-width:1480px!important;margin-top:14px;padding:0 8px}
body.laundry-ui main.container .role-modules.laundry-shortcuts{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important;margin:10px 0 18px!important}
body.laundry-ui main.container .role-modules.laundry-shortcuts>a{min-height:88px!important;padding:11px 12px!important;gap:4px!important;border-radius:11px!important}
body.laundry-ui main.container .role-modules.laundry-shortcuts span{font-size:19px!important}
body.laundry-ui main.container .role-modules.laundry-shortcuts b{font-size:13px!important;line-height:1.25!important}
body.laundry-ui main.container .role-modules.laundry-shortcuts small{font-size:11px!important;line-height:1.3!important}
body.laundry-ui .laundry-portal>h2{font-size:17px!important;margin:12px 0 8px}
body.laundry-ui .laundry-operational-summary{margin:16px 0;padding:16px;border-radius:14px}
body.laundry-ui .laundry-operational-summary .finance-cards{gap:9px;margin:12px 0 0}
body.laundry-ui .laundry-operational-summary .finance-cards>a{padding:13px}
body.laundry-ui .laundry-operational-summary .finance-cards h2{font-size:13px!important;margin-bottom:8px}
body.laundry-ui .laundry-operational-summary .finance-cards strong{font-size:25px}
@media(max-width:1150px){body.laundry-ui main.container .role-modules.laundry-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:800px){body.laundry-ui main.container .role-modules.laundry-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:550px){body.laundry-ui main.container:has(.laundry-portal){padding-left:8px;padding-right:8px}body.laundry-ui main.container .laundry-portal{padding:0 4px}body.laundry-ui main.container .role-modules.laundry-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.laundry-ui main.container .role-modules.laundry-shortcuts>a{padding:10px!important;min-height:92px!important}}

@media(min-width:1151px){body.laundry-ui .laundry-operational-summary .finance-cards{grid-template-columns:repeat(5,minmax(0,1fr))!important}}

/* Restore the original equal-column grid; all shortcuts have one compact size. */
body.laundry-ui main.container .role-modules.laundry-shortcuts{grid-auto-rows:104px!important;align-items:stretch!important;justify-content:stretch!important}
body.laundry-ui main.container .role-modules.laundry-shortcuts>a{position:relative;height:104px!important;min-height:104px!important;max-height:104px!important;max-width:100%!important;padding:10px 12px!important;gap:3px!important;overflow:visible}
body.laundry-ui main.container .role-modules.laundry-shortcuts>a>span:first-child{font-size:18px!important;line-height:18px!important}
body.laundry-ui main.container .role-modules.laundry-shortcuts>a>b{font-size:13px!important;line-height:16px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.laundry-ui main.container .role-modules.laundry-shortcuts>a>small{font-size:11px!important;line-height:13px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.laundry-ui main.container .role-modules.laundry-shortcuts>a>.pickup-alert-badge{position:absolute!important;top:7px;right:7px;margin:0!important;min-width:21px;min-height:21px;font-size:11px!important}
