.muqpro-ms-wrap{width:min(100%,980px);margin:0 auto;padding:18px 0 90px;color:#fff}.muqpro-ms-pagehead{text-align:center;margin:8px 0 24px}.muqpro-ms-pagehead h1{margin:0;color:#fff;font-size:clamp(25px,4vw,38px);line-height:1.15}.muqpro-ms-pagehead p{margin:8px 0 0;color:#aebfd6;font-size:15px}.muqpro-ms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.muqpro-ms-card{min-width:0;background:#071d3d;border:1px solid rgba(120,160,210,.34);border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.12)}.muqpro-ms-thumb{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#06162f;overflow:hidden}.muqpro-ms-thumb img{width:100%;height:100%;display:block;object-fit:cover}.muqpro-ms-placeholder{font-weight:800;color:#f7bf36;font-size:24px}.muqpro-ms-cardbody{padding:10px}.muqpro-ms-card h2{font-size:14px;line-height:1.35;margin:0 0 8px;color:#fff;min-height:38px}.muqpro-ms-price{font-size:16px;line-height:1;font-weight:900;color:#ffd04a;margin:0 0 10px}.muqpro-ms-select{width:100%;min-height:38px;border:1px solid #e5a91f;border-radius:8px;background:#f6c240;color:#07172d;font-size:12px;font-weight:900;cursor:pointer}.muqpro-ms-select:hover{filter:brightness(1.04)}.muqpro-ms-select.is-disabled{background:#27384f;border-color:#52637b;color:#aab6c6;cursor:not-allowed}.muqpro-ms-overlay{position:fixed;inset:0;z-index:999999;background:rgba(1,9,24,.78);display:flex;align-items:center;justify-content:center;padding:18px}.muqpro-ms-overlay[hidden]{display:none!important}.muqpro-ms-dialog{width:min(100%,640px);max-height:min(86vh,760px);overflow:auto;background:#071d3d;border:1px solid rgba(121,162,214,.45);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.45)}html.muqpro-ms-open{overflow:hidden}.muqpro-ms-dialog-inner{position:relative;padding:18px}.muqpro-ms-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid #7890af;background:#06162f;color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:2}.muqpro-ms-dialog-top{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start;padding-right:38px}.muqpro-ms-dialog-top img{width:150px;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid #416083}.muqpro-ms-dialog-top h2{margin:4px 0 7px;color:#fff;font-size:25px;line-height:1.2}.muqpro-ms-dialog-price{display:block;color:#ffd04a;font-size:22px;margin-bottom:10px}.muqpro-ms-availability{display:inline-flex;padding:5px 9px;border-radius:7px;background:#074b38;color:#78f2b0;font-size:13px;font-weight:700}.muqpro-ms-description{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(135,168,211,.25);color:#dce6f3;line-height:1.6}.muqpro-ms-description p:first-child{margin-top:0}.muqpro-ms-request{margin-top:18px;min-height:48px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:9px;background:#19ad52;color:#fff!important;text-decoration:none!important;font-weight:900;font-size:16px}.muqpro-ms-request:hover{filter:brightness(1.06)}.muqpro-ms-note{text-align:center;color:#aebfd6;font-size:12px;margin:10px 0 0}.muqpro-ms-empty{padding:24px;border:1px solid rgba(120,160,210,.3);border-radius:10px;text-align:center;color:#b7c6d9}
@media(max-width:900px){.muqpro-ms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.muqpro-ms-wrap{padding:10px 0 82px}.muqpro-ms-pagehead{text-align:left;margin:4px 0 16px}.muqpro-ms-pagehead h1{font-size:24px}.muqpro-ms-pagehead p{font-size:13px}.muqpro-ms-grid{gap:9px}.muqpro-ms-card{border-radius:9px}.muqpro-ms-cardbody{padding:7px}.muqpro-ms-card h2{font-size:11px;min-height:31px;margin-bottom:6px}.muqpro-ms-price{font-size:14px;margin-bottom:7px}.muqpro-ms-select{min-height:32px;border-radius:7px;font-size:10px}.muqpro-ms-overlay{padding:10px;align-items:flex-end}.muqpro-ms-dialog{width:100%;max-height:82vh;border-radius:16px 16px 8px 8px}.muqpro-ms-dialog-inner{padding:14px}.muqpro-ms-dialog-top{grid-template-columns:92px minmax(0,1fr);gap:11px;padding-right:34px}.muqpro-ms-dialog-top img{width:92px}.muqpro-ms-dialog-top h2{font-size:18px;margin-top:1px}.muqpro-ms-dialog-price{font-size:18px}.muqpro-ms-description{font-size:14px;margin-top:14px;padding-top:13px}.muqpro-ms-request{min-height:46px;font-size:15px}.muqpro-ms-close{width:34px;height:34px;font-size:23px}}

/* Compact manual services page header */
.muqpro-content-card:has(.muqpro-ms-wrap){padding-top:14px}.muqpro-ms-main-title{font-size:clamp(18px,2.7vw,24px)!important;line-height:1.3!important;margin:0 0 10px!important}.muqpro-content-card:has(.muqpro-ms-wrap) .muqpro-ms-wrap{padding-top:0}.muqpro-ms-card h2,.muqpro-ms-dialog-top h2{text-transform:none!important;overflow-wrap:anywhere}
@media(max-width:600px){.muqpro-ms-main-title{font-size:18px!important;margin-bottom:8px!important}}
/* Manual Services countdown, compact per-card layout */
.muqpro-ms-timer{margin-top:7px;padding:7px 5px;text-align:center;background:#102b50;border:1px solid #4b678c;border-radius:8px;color:#f5c84e;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}.muqpro-ms-timer [data-ms-action]{display:block;font-size:11px;color:#d8e5f7;font-weight:600;margin-bottom:2px}.muqpro-ms-card:not(.is-available) .muqpro-ms-select.is-disabled:has(+.muqpro-ms-timer:not([hidden])){display:none}.muqpro-ms-wrap>.muqpro-ms-pagehead{margin:0 0 12px}

.muqpro-ms-header-status{margin:0 0 12px;padding:8px 10px;border-radius:9px;background:#0b2548;border:1px solid #365576;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#dce8fc;font-size:13px}.muqpro-ms-header-status strong{color:#ffd04a;font-variant-numeric:tabular-nums;font-size:16px}.muqpro-ms-header-date{color:#b8cce4;font-size:12px;margin-left:auto}@media(max-width:600px){.muqpro-ms-header-status{font-size:12px;gap:5px}.muqpro-ms-header-date{margin-left:0}}

/* v1.13.29: reusable existing guide-video popup trigger */
.muqpro-ms-video-guide{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:9px 12px;border:1px solid rgba(120,160,210,.34);background:#0b2548;border-radius:10px;color:#e2edff;font-size:13px}
.muqpro-ms-video-guide button,.muqpro-ms-video-service{cursor:pointer;border:1px solid #edba36;border-radius:8px;background:#ed234b;color:#fff;padding:9px 13px;font-weight:800}
.muqpro-ms-video-service{display:block;width:100%;margin-top:12px}
@media(max-width:600px){.muqpro-ms-video-guide{padding:8px;font-size:12px}.muqpro-ms-video-guide button{width:100%}}

/* v1.13.30: Smart Pages-inspired clean list cards; keep existing schedule and purchase hooks. */
.muqpro-ms-banner{width:100%;margin:0 0 12px;border:1px solid rgba(255,255,255,.18);border-radius:5px;overflow:hidden;background:#071d3d}
.muqpro-ms-banner-image{display:block;width:100%;max-height:240px;height:auto;object-fit:cover}
.muqpro-ms-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important;border:1px solid rgba(120,160,210,.4);border-radius:6px;overflow:hidden;background:#071a36}
.muqpro-ms-grid .muqpro-ms-card{display:flex;align-items:center;gap:10px;padding:9px 10px;min-width:0;border:0;border-bottom:1px solid rgba(200,220,250,.22);border-radius:0;box-shadow:none;background:transparent}
.muqpro-ms-grid .muqpro-ms-card:last-child{border-bottom:0}
.muqpro-ms-grid .muqpro-ms-thumb{flex:0 0 52px;width:52px;height:52px;aspect-ratio:1;border-radius:5px;border:1px solid rgba(255,255,255,.18)}
.muqpro-ms-grid .muqpro-ms-cardbody{flex:1;min-width:0;padding:0;display:flex;align-items:center;gap:10px}
.muqpro-ms-grid .muqpro-ms-card h2{flex:1;min-width:0;min-height:0;margin:0;font-size:13px;line-height:1.35}
.muqpro-ms-grid .muqpro-ms-price{flex:none;margin:0;color:#ffd04a;font-size:13px;white-space:nowrap}
.muqpro-ms-grid .muqpro-ms-select{flex:0 0 auto;width:auto;min-width:62px;min-height:33px;padding:6px 10px;border-radius:5px;font-size:12px}
.muqpro-ms-grid .muqpro-ms-timer{flex:0 0 auto;margin:0;padding:4px 7px;min-width:75px;font-size:11px;line-height:1.2}
.muqpro-ms-grid .muqpro-ms-timer [data-ms-action]{font-size:9px}
@media(max-width:640px){.muqpro-ms-banner-image{max-height:170px}.muqpro-ms-grid .muqpro-ms-card{gap:7px;padding:7px}.muqpro-ms-grid .muqpro-ms-thumb{flex-basis:40px;width:40px;height:40px}.muqpro-ms-grid .muqpro-ms-cardbody{gap:6px;flex-wrap:wrap}.muqpro-ms-grid .muqpro-ms-card h2{font-size:11px;flex-basis:calc(100% - 85px)}.muqpro-ms-grid .muqpro-ms-price{font-size:11px}.muqpro-ms-grid .muqpro-ms-select{min-width:48px;min-height:29px;padding:4px 7px;font-size:10px}.muqpro-ms-grid .muqpro-ms-timer{min-width:62px;font-size:10px}}

/* v1.13.32: Mobile manual service cards: full-width timer lane and purchase under price. */
@media (max-width:640px) {
  .muqpro-ms-grid .muqpro-ms-cardbody {
    display:grid;
    grid-template-columns:minmax(0,1fr) max-content;
    grid-template-rows:auto auto;
    column-gap:9px;
    row-gap:7px;
    align-items:center;
    flex-wrap:nowrap;
  }
  .muqpro-ms-grid .muqpro-ms-card h2 {
    grid-column:1;
    grid-row:1;
    min-width:0;
    margin:0;
    font-size:11px;
    overflow-wrap:anywhere;
  }
  .muqpro-ms-grid .muqpro-ms-price {
    grid-column:2;
    grid-row:1;
    justify-self:end;
    margin:0;
    font-size:12px;
  }
  .muqpro-ms-grid .muqpro-ms-select {
    grid-column:2;
    grid-row:2;
    justify-self:stretch;
    width:100%;
    min-width:72px;
    min-height:32px;
    padding:5px 8px;
    font-size:11px;
  }
  .muqpro-ms-grid .muqpro-ms-timer {
    grid-column:1;
    grid-row:2;
    justify-self:stretch;
    width:100%;
    min-width:0;
    margin:0;
    padding:5px 8px;
    font-size:11px;
  }
  /* Keep timer in its lane even when unavailable buttons are hidden. */
  .muqpro-ms-grid .muqpro-ms-timer[hidden] { display:none!important; }
}

/* v1.13.33: reclaim excess side gutters on Manual Services pages only (mobile). */
@media (max-width:640px) {
  .muqpro-content-card:has(.muqpro-ms-wrap) {
    padding-left:9px;
    padding-right:9px;
  }
  .muqpro-content-card:has(.muqpro-ms-wrap) .muqpro-ms-grid .muqpro-ms-card {
    padding-left:5px;
    padding-right:5px;
    gap:6px;
  }
  .muqpro-content-card:has(.muqpro-ms-wrap) .muqpro-ms-grid .muqpro-ms-cardbody {
    column-gap:7px;
  }
}

/* v1.13.34: Manual Services page-specific other services navigation. */
.muqpro-ms-other{margin-top:16px}.muqpro-ms-other h3{color:#fff;font-size:16px;margin:0 0 10px}.muqpro-ms-other-list{display:grid;gap:7px}.muqpro-ms-other-row{display:flex;align-items:center;gap:10px;border:1px solid rgba(160,191,231,.48);background:#071a36;padding:7px 8px;min-width:0}.muqpro-ms-other-row img{width:36px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0}.muqpro-ms-other-row span{flex:1;min-width:0;color:#fff;font-weight:700;font-size:12px;overflow-wrap:anywhere}.muqpro-ms-other-row a{flex-shrink:0;display:inline-block;background:#1479dd;border-radius:4px;color:#fff!important;text-decoration:none;padding:7px 12px;font-size:12px;font-weight:700}
/* v1.13.34: requested mobile row sequence: countdown, thumbnail, name, price + buy. */
@media(max-width:640px){
 .muqpro-ms-grid .muqpro-ms-card{display:grid!important;grid-template-columns:minmax(67px,80px) 38px minmax(0,1fr) minmax(62px,76px);align-items:center;gap:5px!important;padding:8px 5px!important}
 .muqpro-ms-grid .muqpro-ms-timer{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:100%;width:100%!important;margin:0!important;padding:5px 2px!important;box-sizing:border-box;font-size:10px!important;line-height:1.25;text-align:center;overflow-wrap:anywhere}
 .muqpro-ms-grid .muqpro-ms-thumb{grid-column:2;grid-row:1;width:38px!important;height:38px!important;flex:none!important}
 .muqpro-ms-grid .muqpro-ms-cardbody{display:contents!important}
 .muqpro-ms-grid .muqpro-ms-card h2{grid-column:3!important;grid-row:1!important;font-size:10px!important;line-height:1.35;margin:0!important;min-width:0;overflow-wrap:anywhere}
 .muqpro-ms-grid .muqpro-ms-price{grid-column:4!important;grid-row:1!important;align-self:start;justify-self:end;font-size:11px!important}
 .muqpro-ms-grid .muqpro-ms-select{grid-column:4!important;grid-row:1!important;align-self:end;justify-self:stretch;width:100%!important;min-width:0!important;padding:6px 3px!important;font-size:10px!important;line-height:1.2}
 .muqpro-ms-other-row{gap:7px;padding:7px 5px}
}

/* v1.13.35: Clean mobile service rows. Keep schedule clock in page heading;
   per-item clock replaces the purchase button ONLY while the item is closed. */
@media (max-width:640px) {
  .muqpro-ms-grid .muqpro-ms-card {
    grid-template-columns:42px minmax(0,1fr) minmax(77px,92px)!important;
    gap:8px!important;
    padding:8px 6px!important;
    min-height:59px;
  }
  .muqpro-ms-grid .muqpro-ms-thumb {
    grid-column:1!important;
    grid-row:1!important;
    width:42px!important;
    height:42px!important;
    flex:none!important;
  }
  .muqpro-ms-grid .muqpro-ms-card h2 {
    grid-column:2!important;
    grid-row:1!important;
    font-size:11px!important;
    min-width:0;
  }
  .muqpro-ms-grid .muqpro-ms-price {
    grid-column:3!important;
    grid-row:1!important;
    align-self:start;
    justify-self:end;
    font-size:12px!important;
  }
  .muqpro-ms-grid .muqpro-ms-select {
    grid-column:3!important;
    grid-row:1!important;
    align-self:end;
    justify-self:stretch;
    width:100%!important;
    font-size:11px!important;
    padding:7px 4px!important;
  }
  .muqpro-ms-grid .muqpro-ms-card.is-available .muqpro-ms-timer {
    display:none!important;
  }
  .muqpro-ms-grid .muqpro-ms-card.is-unavailable .muqpro-ms-timer:not([hidden]) {
    display:block!important;
    grid-column:3!important;
    grid-row:1!important;
    align-self:end;
    justify-self:stretch;
    width:100%!important;
    margin:0!important;
    padding:5px 2px!important;
    font-size:10px!important;
  }
  .muqpro-ms-grid .muqpro-ms-card.is-unavailable .muqpro-ms-select.is-disabled:has(+ .muqpro-ms-timer:not([hidden])) {
    display:none!important;
  }
  .muqpro-ms-grid .muqpro-ms-timer[hidden] { display:none!important; }
}

/* v1.13.36: Mobile-only stable price/action columns and blue purchase button. */
@media (max-width:640px) {
  .muqpro-ms-grid .muqpro-ms-card {
    grid-template-columns:42px minmax(0,1fr) minmax(75px,91px)!important;
    grid-template-rows:minmax(18px,auto) minmax(32px,auto)!important;
    column-gap:7px!important;
    row-gap:5px!important;
    align-items:center;
    min-height:73px;
  }
  .muqpro-ms-grid .muqpro-ms-thumb {
    grid-column:1!important;
    grid-row:1 / 3!important;
    align-self:center!important;
  }
  .muqpro-ms-grid .muqpro-ms-card h2 {
    grid-column:2!important;
    grid-row:1 / 3!important;
    align-self:center!important;
    font-size:11px!important;
    line-height:1.3!important;
    overflow-wrap:anywhere;
  }
  .muqpro-ms-grid .muqpro-ms-card h2.muqpro-ms-title-long {font-size:10px!important;line-height:1.27!important}
  .muqpro-ms-grid .muqpro-ms-card h2.muqpro-ms-title-very-long {font-size:9px!important;line-height:1.25!important}
  .muqpro-ms-grid .muqpro-ms-price {
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:end!important;
    position:static!important;
    margin:0!important;
    line-height:1.25!important;
    white-space:nowrap;
    font-size:12px!important;
  }
  .muqpro-ms-grid .muqpro-ms-select {
    grid-column:3!important;
    grid-row:2!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    width:100%!important;
    min-height:32px!important;
    background:#1479dd;
    color:#fff!important;
    border:1px solid #1479dd;
    border-radius:4px;
    font-size:11px!important;
    line-height:1.2!important;
  }
  .muqpro-ms-grid .muqpro-ms-select.is-disabled {
    background:#e5e7eb;
    color:#48515f!important;
    border-color:#cbd0d8;
  }
  .muqpro-ms-grid .muqpro-ms-card.is-unavailable .muqpro-ms-timer:not([hidden]) {
    grid-column:3!important;
    grid-row:2!important;
    align-self:stretch!important;
  }
}
