:root{
  --services-bg: #08111f;
  --services-bg-soft: linear-gradient(180deg, rgba(10,19,36,.96), rgba(7,13,24,.98));
  --services-surface: #101b2e;
  --services-surface-2: #16243d;
  --services-surface-3: #0d1729;
  --services-border: rgba(160,181,226,.18);
  --services-border-strong: rgba(160,181,226,.28);
  --services-text: #ecf3ff;
  --services-text-soft: #a7b7d7;
  --services-accent: #7cc3ff;
  --services-accent-2: #7ef0d5;
  --services-accent-3: #ffd46a;
  --services-success: #7ef0d5;
  --services-danger: #ff7d91;
  --services-shadow: 0 22px 48px rgba(0,0,0,.30);
  --services-radius-xl: 26px;
  --services-radius-lg: 22px;
  --services-radius-md: 16px;
  --services-radius-sm: 12px;
  --services-gap: clamp(14px, 1.4vw, 20px);
}

html[data-theme="light"],
:root[data-theme="light"]{
  --services-bg: #f4f8ff;
  --services-bg-soft: linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,249,255,.98));
  --services-surface: #ffffff;
  --services-surface-2: #f4f8ff;
  --services-surface-3: #edf3ff;
  --services-border: rgba(88,120,171,.18);
  --services-border-strong: rgba(88,120,171,.28);
  --services-text: #12233d;
  --services-text-soft: #60728f;
  --services-accent: #2275ff;
  --services-accent-2: #0a8f74;
  --services-accent-3: #c98700;
  --services-success: #0a8f74;
  --services-danger: #c43759;
  --services-shadow: 0 16px 36px rgba(28,56,107,.10);
}

body[data-category="services"]{
  background:
    radial-gradient(circle at top left, rgba(44,94,174,.18), transparent 30%),
    radial-gradient(circle at top right, rgba(58,221,191,.10), transparent 25%),
    var(--services-bg);
}

body[data-category="services"] > main.container{
  width:min(calc(100vw - 24px), 1480px)!important;
  max-width:1480px!important;
  padding-top:10px!important;
  padding-bottom:28px!important;
}

.services-page{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:var(--services-gap);
  color:var(--services-text);
}

.services-page *,
.services-page *::before,
.services-page *::after{box-sizing:border-box}

.services-page h1,
.services-page h2,
.services-page h3,
.services-page p,
.services-page ul,
.services-page ol,
.services-page figure{margin:0}

.services-panel{
  background:var(--services-bg-soft);
  border:1px solid var(--services-border);
  border-radius:var(--services-radius-lg);
  box-shadow:var(--services-shadow);
  overflow:hidden;
}

.services-hero,
.services-subhero{
  display:grid;
  grid-template-columns:minmax(0, 1.3fr) minmax(280px, .7fr);
  gap:20px;
  padding:28px;
}

.services-subhero{align-items:center}

.services-hero{
  position:relative;
  isolation:isolate;
}

.services-hero::after{
  content:"";
  position:absolute;
  inset:auto -15% -35% auto;
  width:360px;
  height:360px;
  background:radial-gradient(circle, rgba(124,195,255,.18), transparent 66%);
  pointer-events:none;
  z-index:-1;
}

.services-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(124,195,255,.12);
  border:1px solid rgba(124,195,255,.18);
  color:var(--services-accent);
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
}

.services-hero h1,
.services-subhero h1,
.services-detail-head h1,
.services-empty h1{
  font-size:clamp(2rem, 4vw, 4rem);
  line-height:.95;
  letter-spacing:-.05em;
}

.services-subhero h1,
.services-detail-head h1,
.services-empty h1{font-size:clamp(1.8rem, 3vw, 2.7rem)}

.services-hero p,
.services-subhero p,
.services-muted,
.services-card__meta,
.services-card__desc,
.services-existing-request p,
.services-detail-list,
.services-table td span,
.services-field label,
.services-page label,
.services-page input,
.services-page select,
.services-page textarea{
  color:var(--services-text-soft);
}

.services-hero p,
.services-subhero p{font-size:1rem; max-width:68ch}

.services-hero__actions,
.services-subhero-actions,
.services-footer-actions,
.services-side-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.services-hero__stats{
  display:grid;
  grid-template-columns:repeat(1, minmax(0, 1fr));
  gap:12px;
  align-self:stretch;
}

.services-hero__stats > div{
  background:rgba(255,255,255,.04);
  border:1px solid var(--services-border);
  border-radius:18px;
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.services-hero__stats strong{
  font-size:2rem;
  line-height:1;
  color:var(--services-text);
}

.services-hero__stats span{font-size:.92rem; color:var(--services-text-soft)}

.services-search,
.services-sidebar-form,
.services-create-form,
.services-publish-form{
  display:grid;
  gap:14px;
}

.services-search{
  grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.85fr)) auto auto;
  align-items:end;
  padding:22px;
}

.services-field{display:flex; flex-direction:column; gap:7px; min-width:0}
.services-field--wide,
.services-field--full{grid-column:1 / -1}

.services-page label{font-size:.9rem; font-weight:600}

.services-page input,
.services-page select,
.services-page textarea,
.services-page button{
  font:inherit;
}

.services-page input[type="text"],
.services-page input[type="search"],
.services-page input[type="number"],
.services-page input[type="email"],
.services-page input[type="date"],
.services-page input[type="file"],
.services-page select,
.services-page textarea{
  width:100%;
  min-height:48px;
  border-radius:14px;
  border:1px solid var(--services-border);
  background:var(--services-surface-3);
  color:var(--services-text);
  padding:12px 14px;
  outline:none;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.services-page textarea{min-height:120px; resize:vertical}
.services-page input[type="file"]{padding:10px 14px}

.services-page input:focus,
.services-page select:focus,
.services-page textarea:focus{
  border-color:var(--services-accent);
  box-shadow:0 0 0 4px rgba(124,195,255,.14);
}

.services-btn,
.services-icon-btn,
.services-link-button{
  appearance:none;
  border:none;
  cursor:pointer;
  text-decoration:none;
}

.services-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid var(--services-border);
  background:rgba(255,255,255,.03);
  color:var(--services-text);
  font-weight:700;
  transition:transform .16s ease, filter .16s ease, background .16s ease, border-color .16s ease;
}

.services-btn:hover,
.services-icon-btn:hover{transform:translateY(-1px)}

.services-btn--primary{
  background:linear-gradient(135deg, var(--services-accent), #9ad4ff);
  color:#08111f;
  border-color:transparent;
}

.services-btn--ghost{
  background:rgba(255,255,255,.04);
  color:var(--services-text);
}

.services-icon-btn{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid var(--services-border);
  background:var(--services-surface-3);
  color:var(--services-text);
}

.services-link,
.services-link-button{
  color:var(--services-accent);
  font-weight:700;
  background:none;
  padding:0;
  text-decoration:none;
}

.services-categories{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}

.services-category-card{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height:118px;
  padding:18px;
  border-radius:22px;
  background:var(--services-bg-soft);
  border:1px solid var(--services-border);
  box-shadow:var(--services-shadow);
  text-decoration:none;
  color:var(--services-text);
}

.services-category-card span{font-size:1.05rem; font-weight:800}
.services-category-card small{font-size:.92rem; color:var(--services-text-soft)}

.services-grid-main{
  display:grid;
  grid-template-columns:minmax(280px, 300px) minmax(0, 1fr) minmax(250px, 280px);
  gap:var(--services-gap);
  align-items:start;
}

.services-grid-main--manage{grid-template-columns:minmax(250px, 290px) minmax(0,1fr)}

.services-filter-panel,
.services-map,
.services-detail-side .services-panel,
.services-preview-panel{
  position:sticky;
  top:94px;
}

.services-filter-panel,
.services-map,
.services-table-panel,
.services-preview-panel,
.services-publish-panel,
.services-gallery-panel,
.services-create-form,
.services-detail-main,
.services-detail-mini,
.services-request-page .services-panel{
  padding:20px;
}

.services-filter-panel--sticky{position:sticky; top:94px}

.services-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}

.services-section-head--compact{margin-bottom:14px}

.services-section-head h2,
.services-preview-panel h2,
.services-empty h2,
.services-content-block h2,
.services-detail-mini h3{
  font-size:1.32rem;
  line-height:1.05;
  letter-spacing:-.03em;
}

.services-count,
.services-wallet-pill,
.services-status,
.services-card__verified,
.services-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid var(--services-border);
  background:rgba(255,255,255,.04);
  color:var(--services-text);
  font-size:.9rem;
  font-weight:700;
}

.services-status--active,
.services-status--accepted,
.services-status--completed{color:var(--services-success); border-color:rgba(126,240,213,.4); background:rgba(126,240,213,.08)}
.services-status--paused,
.services-status--seen,
.services-status--quoted{color:var(--services-accent-3); border-color:rgba(255,212,106,.38); background:rgba(255,212,106,.08)}
.services-status--closed,
.services-status--rejected{color:var(--services-danger); border-color:rgba(255,125,145,.4); background:rgba(255,125,145,.08)}
.services-status--draft,
.services-status--new{color:var(--services-accent); border-color:rgba(124,195,255,.32); background:rgba(124,195,255,.08)}

.services-results{min-width:0; display:flex; flex-direction:column; gap:14px}

.services-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.services-list--compact .services-card__media{width:180px; min-width:180px}

.services-card{
  display:grid;
  grid-template-columns:minmax(220px, 280px) minmax(0, 1fr);
  gap:16px;
  border-radius:24px;
  background:var(--services-bg-soft);
  border:1px solid var(--services-border);
  box-shadow:var(--services-shadow);
  overflow:hidden;
}

.services-card__media{
  position:relative;
  min-height:260px;
  background:linear-gradient(135deg, rgba(124,195,255,.22), rgba(9,17,31,.08));
  text-decoration:none;
}

.services-card__media img,
.services-gallery__hero img,
.services-gallery__thumb img,
.services-create-gallery__item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.services-card__media-placeholder,
.services-map__canvas{
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.services-card__verified{
  position:absolute;
  left:12px;
  bottom:12px;
  background:rgba(255,255,255,.88);
  color:#13233d;
  border:none;
}

.services-card__body{padding:18px 18px 18px 0; display:flex; flex-direction:column; gap:12px; min-width:0}
.services-card__topline{display:flex; gap:14px; justify-content:space-between; align-items:flex-start}
.services-card__provider{font-size:.92rem; font-weight:700; color:var(--services-accent)}
.services-card__topline h3{font-size:1.72rem; line-height:.98; letter-spacing:-.04em}
.services-card__topline h3 a{color:var(--services-text); text-decoration:none}
.services-card__price{font-size:1.55rem; line-height:1; font-weight:900; letter-spacing:-.04em; white-space:nowrap}
.services-card__desc{font-size:1rem; line-height:1.55; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}
.services-card__facts{display:flex; flex-wrap:wrap; gap:10px 16px; font-size:.93rem; color:var(--services-text-soft)}
.services-card__actions{display:flex; flex-wrap:wrap; gap:10px; align-items:center}

.services-tags{display:flex; flex-wrap:wrap; gap:8px}
.services-tag{min-height:32px; font-size:.86rem; font-weight:700; color:var(--services-text-soft)}
.services-tag--accent{color:var(--services-accent); border-color:rgba(124,195,255,.24); background:rgba(124,195,255,.08)}

.services-map__canvas{
  position:relative;
  min-height:520px;
  border-radius:20px;
  background:
    radial-gradient(circle at 20% 20%, rgba(124,195,255,.18), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    var(--services-surface-3);
  border:1px solid var(--services-border);
}

.services-map__pin{
  position:absolute;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg, #fff, rgba(124,195,255,.9));
  color:#12233d;
  font-weight:900;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}
.services-map__pin--1{top:22%; left:18%}
.services-map__pin--2{top:44%; left:50%}
.services-map__pin--3{top:28%; right:18%}
.services-map__pin--4{bottom:18%; left:34%}

.services-empty{
  padding:34px 28px;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:center;
}
.services-empty p{max-width:56ch}

.services-alert{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--services-border);
  background:var(--services-surface);
  box-shadow:var(--services-shadow);
}
.services-alert--success{border-color:rgba(126,240,213,.36); color:var(--services-success); background:rgba(126,240,213,.08)}
.services-alert--error{border-color:rgba(255,125,145,.36); color:var(--services-danger); background:rgba(255,125,145,.08)}

.services-check-row{display:flex; flex-wrap:wrap; gap:10px 14px; margin-top:2px}
.services-check{display:inline-flex; align-items:center; gap:10px; min-height:40px; padding:0 14px; border-radius:999px; border:1px solid var(--services-border); background:rgba(255,255,255,.03)}
.services-check input{width:auto; min-height:auto}
.services-check span{font-size:.95rem; color:var(--services-text)}

.services-stepper{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:12px;
}
.services-step{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-radius:18px;
  text-decoration:none;
  color:var(--services-text-soft);
  background:var(--services-bg-soft);
  border:1px solid var(--services-border);
  box-shadow:var(--services-shadow);
}
.services-step span{
  width:34px; height:34px; border-radius:999px; display:grid; place-items:center; background:var(--services-surface-3); color:var(--services-text); font-weight:900;
}
.services-step strong{font-size:.95rem; line-height:1.2}
.services-step.is-active{border-color:rgba(124,195,255,.45); color:var(--services-text); background:linear-gradient(180deg, rgba(124,195,255,.12), rgba(124,195,255,.04))}
.services-step.is-active span{background:var(--services-accent); color:#08111f}

.services-create-split{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(320px, 420px);
  gap:var(--services-gap);
  align-items:start;
}

.services-create-final-stack{display:flex; flex-direction:column; gap:var(--services-gap)}
.services-form-grid{display:grid; gap:14px}
.services-form-grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}
.services-form-grid--media{grid-template-columns:1fr}
.services-preview-panel--wide{position:static}

.services-create-gallery{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px}
.services-create-gallery__item{position:relative; border-radius:18px; overflow:hidden; border:1px solid var(--services-border); background:var(--services-surface-3); aspect-ratio:4 / 3}
.services-create-gallery__item figcaption{position:absolute; left:10px; bottom:10px; padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.92); color:#12233d; font-size:.82rem; font-weight:800}
.services-create-gallery__item.is-cover{outline:2px solid rgba(124,195,255,.55)}

.services-detail-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(340px, 390px);
  gap:var(--services-gap);
  align-items:start;
}
.services-detail-main{display:flex; flex-direction:column; gap:18px}
.services-detail-head{display:flex; justify-content:space-between; gap:18px; align-items:flex-start}
.services-detail-price,.services-side-price{font-size:2.1rem; font-weight:900; letter-spacing:-.05em; white-space:nowrap}
.services-gallery{display:flex; flex-direction:column; gap:12px}
.services-gallery__hero{min-height:420px; border-radius:24px; overflow:hidden; border:1px solid var(--services-border); background:var(--services-surface-3)}
.services-gallery__grid{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px}
.services-gallery__thumb{min-height:110px; border-radius:18px; overflow:hidden; border:1px solid var(--services-border); background:var(--services-surface-3)}
.services-content-block{display:flex; flex-direction:column; gap:12px}
.services-content-block p{font-size:1rem; line-height:1.7; color:var(--services-text-soft)}
.services-detail-grid{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px}
.services-detail-list{list-style:none; display:flex; flex-direction:column; gap:8px; padding:0}
.services-provider-box{display:flex; gap:12px; align-items:center; margin-bottom:12px}
.services-provider-box__avatar{width:56px; height:56px; border-radius:18px; display:grid; place-items:center; background:linear-gradient(135deg, rgba(124,195,255,.28), rgba(126,240,213,.22)); color:var(--services-text); font-size:1.2rem; font-weight:900}
.services-provider-box p{margin-top:4px; color:var(--services-text-soft)}
.services-existing-request{margin-top:12px; padding-top:12px; border-top:1px solid var(--services-border)}

.services-table-panel{overflow:hidden}
.services-table-wrap{overflow:auto}
.services-table{width:100%; border-collapse:separate; border-spacing:0}
.services-table th,
.services-table td{padding:16px 14px; text-align:left; border-bottom:1px solid var(--services-border); vertical-align:top}
.services-table th{font-size:.83rem; text-transform:uppercase; letter-spacing:.07em; color:var(--services-text-soft)}
.services-table td strong{display:block; color:var(--services-text); margin-bottom:4px}
.services-table td span{display:block; font-size:.92rem; line-height:1.5}
.services-row-actions{display:flex; flex-wrap:wrap; gap:10px}
.services-inline-form{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.services-inline-form select{min-width:170px; min-height:40px}

.services-preview-head{margin-bottom:14px}

@media (max-width: 1260px){
  .services-grid-main{grid-template-columns:minmax(250px, 285px) minmax(0,1fr)}
  .services-map{display:none}
  .services-create-split{grid-template-columns:1fr}
  .services-preview-panel{position:static}
}

@media (max-width: 980px){
  body[data-category="services"] > main.container{width:min(calc(100vw - 18px), 100%)!important}
  .services-hero,
  .services-subhero,
  .services-search,
  .services-grid-main,
  .services-grid-main--manage,
  .services-detail-layout,
  .services-form-grid--2,
  .services-detail-grid,
  .services-categories,
  .services-stepper{grid-template-columns:1fr}
  .services-filter-panel,
  .services-map,
  .services-detail-side .services-panel{position:static}
  .services-card{grid-template-columns:1fr}
  .services-card__media{min-height:240px}
  .services-card__body{padding:18px}
  .services-card__topline{flex-direction:column}
  .services-gallery__hero{min-height:260px}
  .services-gallery__grid,
  .services-create-gallery{grid-template-columns:repeat(2, minmax(0,1fr))}
}

@media (max-width: 760px){
  .services-hero,
  .services-subhero,
  .services-filter-panel,
  .services-map,
  .services-table-panel,
  .services-preview-panel,
  .services-publish-panel,
  .services-gallery-panel,
  .services-create-form,
  .services-detail-main,
  .services-detail-mini,
  .services-request-page .services-panel,
  .services-search{padding:16px}
  .services-hero h1,
  .services-subhero h1,
  .services-detail-head h1,
  .services-empty h1{font-size:clamp(1.8rem, 9vw, 2.6rem)}
  .services-card__topline h3{font-size:1.36rem}
  .services-detail-price,.services-side-price,.services-card__price{font-size:1.35rem}
  .services-card__actions,
  .services-footer-actions,
  .services-hero__actions,
  .services-subhero-actions,
  .services-side-actions{flex-direction:column; align-items:stretch}
  .services-btn,.services-icon-btn{width:100%}
  .services-icon-btn{height:46px}
  .services-check{width:100%; justify-content:flex-start}
  .services-table th,
  .services-table td{padding:12px 10px}
}

/* Services create wizard phase 1 */
.services-create-page--wizard{gap:18px}
.services-create-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:18px;
  padding:26px;
  align-items:stretch;
}
.services-create-hero h1{font-size:clamp(2rem,3.8vw,3.8rem); line-height:.95; letter-spacing:-.055em; margin:0 0 12px}
.services-create-hero p{max-width:74ch; color:var(--services-text-soft); line-height:1.6}
.services-create-hero__stats{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px}
.services-create-hero__stats div{border:1px solid var(--services-border); border-radius:18px; padding:16px; background:rgba(255,255,255,.04); display:flex; flex-direction:column; gap:6px; justify-content:center}
.services-create-hero__stats strong{font-size:2rem; letter-spacing:-.05em; color:var(--services-text)}
.services-create-hero__stats span{font-size:.86rem; color:var(--services-text-soft)}
.services-create-split--wide{grid-template-columns:minmax(0,1fr) minmax(340px,430px)}
.services-wizard-form{gap:18px}
.services-create-block{display:flex; flex-direction:column; gap:12px; padding:16px; border:1px solid var(--services-border); border-radius:20px; background:rgba(255,255,255,.025)}
.services-block-head{display:flex; flex-direction:column; gap:4px}
.services-block-head h3{font-size:1.08rem; line-height:1.15; letter-spacing:-.02em; margin:0; color:var(--services-text)}
.services-block-head p{margin:0; color:var(--services-text-soft); line-height:1.5}
.services-choice-grid{display:grid; gap:10px}
.services-choice-grid--modes{grid-template-columns:repeat(4,minmax(0,1fr))}
.services-choice-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.services-choice-card{position:relative; display:block; min-width:0; cursor:pointer}
.services-choice-card input{position:absolute; inset:0; opacity:0; pointer-events:none}
.services-choice-card__body{min-height:112px; display:flex; flex-direction:column; gap:7px; justify-content:center; padding:16px; border:1px solid var(--services-border); border-radius:18px; background:var(--services-surface-3); transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease}
.services-choice-card__body strong{font-size:1rem; color:var(--services-text)}
.services-choice-card__body small{font-size:.86rem; line-height:1.4; color:var(--services-text-soft)}
.services-choice-card input:checked + .services-choice-card__body{border-color:rgba(124,195,255,.62); background:linear-gradient(180deg, rgba(124,195,255,.14), rgba(126,240,213,.06)); box-shadow:0 0 0 1px rgba(124,195,255,.26)}
.services-category-choice-list{display:flex; flex-direction:column; gap:14px; max-height:560px; overflow:auto; padding-right:4px}
.services-category-choice-group{display:flex; flex-direction:column; gap:8px}
.services-category-choice-group h4{margin:0; font-size:.84rem; color:var(--services-accent); text-transform:uppercase; letter-spacing:.08em}
.services-category-choice-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px}
.services-category-choice{position:relative; display:block; cursor:pointer}
.services-category-choice input{position:absolute; inset:0; opacity:0; pointer-events:none}
.services-category-choice span{display:flex; min-height:42px; align-items:center; padding:9px 11px; border-radius:14px; border:1px solid var(--services-border); background:var(--services-surface-3); color:var(--services-text); font-weight:700; font-size:.9rem}
.services-category-choice input:checked + span{border-color:rgba(126,240,213,.55); background:rgba(126,240,213,.10); color:var(--services-success)}
.services-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.services-field--span-2{grid-column:span 2}
.services-field--checkbox-card{justify-content:end}
.services-check-row--cards{margin-top:10px}
.services-check--block{min-height:48px; justify-content:center; border-radius:14px}
.services-footer-actions--split{justify-content:space-between}
.services-wizard-side{display:flex; flex-direction:column; gap:14px}
.services-wizard-side .services-card{grid-template-columns:1fr}
.services-wizard-side .services-card__media{min-height:220px}
.services-wizard-side .services-card__body{padding:16px}
.services-wizard-side .services-card__topline{flex-direction:column}
.services-wizard-side .services-card__price{white-space:normal}
.services-side-kpis{display:grid; grid-template-columns:1fr; gap:8px; padding-top:10px; border-top:1px solid var(--services-border)}
.services-side-kpis span{display:flex; min-height:40px; align-items:center; padding:0 12px; border:1px solid var(--services-border); border-radius:14px; background:rgba(255,255,255,.03); color:var(--services-text-soft); font-weight:700}
.services-upload-box{display:grid; grid-template-columns:auto minmax(0,1fr); gap:14px; align-items:center; border:1px dashed var(--services-border-strong); border-radius:20px; padding:18px; background:linear-gradient(135deg, rgba(124,195,255,.12), rgba(126,240,213,.05))}
.services-upload-box__icon{width:54px; height:54px; display:grid; place-items:center; border-radius:18px; background:var(--services-surface-3); color:var(--services-accent); font-size:1.6rem; font-weight:900}
.services-upload-box p{margin:.25rem 0 0; color:var(--services-text-soft); line-height:1.45}
.services-upload-box input[type="file"]{grid-column:1 / -1; background:var(--services-surface)}
.services-missing-list{display:flex; flex-direction:column; gap:8px; margin:0 0 14px; padding:0; list-style:none}
.services-missing-list li{padding:10px 12px; border-radius:14px; border:1px solid rgba(255,125,145,.32); background:rgba(255,125,145,.07); color:var(--services-danger); font-weight:700}
.services-publish-form button[disabled]{opacity:.45; cursor:not-allowed; filter:saturate(.6)}
.services-empty--small{padding:24px; border:1px dashed var(--services-border); border-radius:18px; background:rgba(255,255,255,.03)}
.services-create-gallery--manager .services-create-gallery__item{overflow:hidden}
.services-gallery-actions{position:absolute; inset:auto 8px 8px 8px; display:flex; gap:6px; flex-wrap:wrap; z-index:2}
.services-gallery-actions form{display:inline-flex}
.services-mini-btn{border:1px solid rgba(255,255,255,.34); border-radius:999px; background:rgba(8,17,31,.86); color:#fff; min-height:32px; padding:0 10px; font-size:.78rem; font-weight:800; cursor:pointer; backdrop-filter:blur(10px)}
.services-mini-btn--danger{border-color:rgba(255,125,145,.55); color:#ffd1d9}
.services-mini-btn[disabled]{opacity:.45; cursor:not-allowed}

@media (max-width:1260px){
  .services-create-hero{grid-template-columns:1fr}
  .services-create-split--wide{grid-template-columns:1fr}
  .services-wizard-side{position:static}
}
@media (max-width:980px){
  .services-choice-grid--modes,.services-choice-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-category-choice-grid,.services-form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-field--span-2{grid-column:1 / -1}
}
@media (max-width:680px){
  .services-create-hero{padding:20px}
  .services-create-hero__stats,.services-choice-grid--modes,.services-choice-grid--compact,.services-category-choice-grid,.services-form-grid--3{grid-template-columns:1fr}
  .services-category-choice-list{max-height:none; overflow:visible; padding-right:0}
  .services-footer-actions--split{justify-content:flex-start}
}


.services-status--booked,
.services-status--confirmed{color:var(--services-success); border-color:rgba(126,240,213,.4); background:rgba(126,240,213,.08)}
.services-status--cancelled{color:var(--services-danger); border-color:rgba(255,125,145,.4); background:rgba(255,125,145,.08)}

/* Services booking + trust completion */
.services-create-block--flat{padding:20px}
.services-availability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.services-availability-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.services-availability-card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:18px;border:1px solid var(--services-border);background:var(--services-surface-3)}
.services-availability-card strong{font-size:.98rem;color:var(--services-text)}
.services-availability-card span{font-size:.84rem;color:var(--services-text-soft)}
.services-availability-card--open{border-color:rgba(126,240,213,.34);background:rgba(126,240,213,.07)}
.services-availability-card--muted{opacity:.82}
.services-availability-slots{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.services-availability-slot{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--services-border);font-size:.78rem;font-weight:700}
.services-availability-slot.is-open{color:var(--services-success);border-color:rgba(126,240,213,.34);background:rgba(126,240,213,.08)}
.services-availability-slot.is-full{color:var(--services-text-soft);background:rgba(255,255,255,.03)}
.services-review-list{display:grid;gap:12px}
.services-review-card{padding:16px;border-radius:18px;border:1px solid var(--services-border);background:rgba(255,255,255,.03)}
.services-review-card p{margin-top:8px;color:var(--services-text-soft);line-height:1.6}
.services-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.services-trust-summary{display:grid;gap:14px;margin:14px 0 18px}
.services-trust-summary__score{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:18px;border:1px solid var(--services-border);background:rgba(255,255,255,.04)}
.services-trust-summary__score strong{font-size:2rem;line-height:1;color:var(--services-text)}
.services-trust-summary__score span{color:var(--services-text-soft)}
.services-row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.services-book-page .services-detail-main,
.services-request-page .services-detail-main,
.services-review-page .services-detail-main{gap:18px}
@media (max-width:980px){
  .services-availability-grid,
  .services-availability-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-review-head{flex-direction:column;align-items:flex-start}
}
@media (max-width:680px){
  .services-availability-grid,
  .services-availability-grid--compact{grid-template-columns:1fr}
}

/* Services booking UX */
.services-booking-shell{align-items:start}
.services-booking-main{display:flex;flex-direction:column;gap:18px}
.services-booking-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.services-booking-planner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:var(--services-gap)}
.services-booking-planner__days,
.services-booking-planner__slots{min-height:100%}
.services-booking-day-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.services-booking-day{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:18px;border:1px solid var(--services-border);background:var(--services-surface-3);color:var(--services-text);transition:border-color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease}
.services-booking-day strong{font-size:.98rem;color:var(--services-text)}
.services-booking-day span{font-size:.86rem;color:var(--services-text-soft)}
.services-booking-day small{font-size:.78rem;color:var(--services-text-soft)}
.services-booking-day.is-open{border-color:rgba(124,195,255,.24)}
.services-booking-day.is-open:hover{transform:translateY(-1px);border-color:rgba(124,195,255,.54);box-shadow:0 12px 28px rgba(0,0,0,.14)}
.services-booking-day.is-selected{border-color:rgba(126,240,213,.56);background:linear-gradient(180deg, rgba(126,240,213,.12), rgba(124,195,255,.06));box-shadow:0 0 0 1px rgba(126,240,213,.22)}
.services-booking-day.is-closed{opacity:.55;cursor:not-allowed}
.services-booking-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.services-booking-slot{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:16px;border:1px solid var(--services-border);background:var(--services-surface-3);color:var(--services-text);transition:border-color .16s ease,transform .16s ease,background .16s ease}
.services-booking-slot strong{font-size:.95rem;color:var(--services-text)}
.services-booking-slot span{font-size:.78rem;color:var(--services-text-soft)}
.services-booking-slot.is-open:hover{transform:translateY(-1px);border-color:rgba(124,195,255,.54)}
.services-booking-slot.is-selected{border-color:rgba(124,195,255,.58);background:linear-gradient(180deg, rgba(124,195,255,.14), rgba(124,195,255,.06));box-shadow:0 0 0 1px rgba(124,195,255,.22)}
.services-booking-slot.is-disabled{opacity:.56;cursor:not-allowed}
.services-booking-slot-empty{display:flex;align-items:center;justify-content:center;min-height:132px;padding:14px;border:1px dashed var(--services-border);border-radius:18px;background:rgba(255,255,255,.03);color:var(--services-text-soft);text-align:center}
.services-booking-summary{display:flex;flex-direction:column;gap:16px}
.services-booking-summary__service{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}
.services-booking-summary__media{width:84px;height:84px;border-radius:20px;overflow:hidden;border:1px solid var(--services-border);background:var(--services-surface-3)}
.services-booking-summary__media img{width:100%;height:100%;object-fit:cover;display:block}
.services-booking-summary__rows{display:flex;flex-direction:column;gap:10px}
.services-booking-summary__row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--services-border);background:rgba(255,255,255,.03)}
.services-booking-summary__row span{font-size:.85rem;color:var(--services-text-soft)}
.services-booking-summary__row strong{font-size:.96rem;color:var(--services-text);text-align:right}
.services-booking-submit{width:100%}
.services-availability-card--interactive{text-decoration:none;color:inherit;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.services-availability-card--interactive:hover{transform:translateY(-1px);border-color:rgba(124,195,255,.46);box-shadow:0 14px 30px rgba(0,0,0,.12)}
.services-availability-caption{font-size:.78rem;color:var(--services-text-soft)}

@media (max-width:1260px){
  .services-booking-planner{grid-template-columns:1fr}
  .services-booking-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:980px){
  .services-booking-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-booking-slot-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .services-booking-summary__service{grid-template-columns:1fr}
  .services-booking-summary__media{width:100%;height:220px}
}
@media (max-width:560px){
  .services-booking-day-grid{grid-template-columns:1fr}
}


.services-table-meta{display:flex;flex-direction:column;gap:8px}
.services-table td .services-table-meta .services-tag{align-self:flex-start}

/* Services provider dashboard */
.services-dashboard-strip{padding:20px}
.services-manage-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.services-manage-filter{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--services-border);background:rgba(255,255,255,.04);color:var(--services-text-soft);text-decoration:none;font-weight:700;font-size:.88rem}
.services-manage-filter.is-active{border-color:rgba(124,195,255,.48);background:rgba(124,195,255,.12);color:var(--services-text)}
.services-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.services-dashboard-stat{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--services-border);border-radius:18px;background:rgba(255,255,255,.035)}
.services-dashboard-stat span{font-size:.82rem;font-weight:700;color:var(--services-text-soft);text-transform:uppercase;letter-spacing:.06em}
.services-dashboard-stat strong{font-size:1.7rem;line-height:1;letter-spacing:-.04em;color:var(--services-text)}
.services-dashboard-stat small{font-size:.82rem;color:var(--services-text-soft);line-height:1.45}
.services-dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--services-gap)}
.services-dashboard-panel{padding:20px}
.services-dashboard-list{display:flex;flex-direction:column;gap:10px}
.services-dashboard-item{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;border:1px solid var(--services-border);background:rgba(255,255,255,.03)}
.services-dashboard-item__main{display:flex;flex-direction:column;gap:4px;min-width:0}
.services-dashboard-item__main strong{font-size:1rem;color:var(--services-text)}
.services-dashboard-item__main span{font-size:.88rem;color:var(--services-text-soft);line-height:1.45}
.services-dashboard-item__meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.services-dashboard-highlight{padding:20px}
.services-dashboard-highlight__body{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.services-dashboard-highlight__main{display:flex;flex-direction:column;gap:12px;min-width:0}
.services-dashboard-highlight__main h3{font-size:1.55rem;line-height:1;letter-spacing:-.04em;color:var(--services-text);margin:0}

@media (max-width:1260px){
  .services-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
  .services-dashboard-stats,
  .services-dashboard-columns{grid-template-columns:1fr}
  .services-manage-filters{justify-content:flex-start}
  .services-dashboard-highlight__body,
  .services-dashboard-item{flex-direction:column;align-items:flex-start}
  .services-dashboard-item__meta{align-items:flex-start}
}
@media (max-width:680px){
  .services-dashboard-stats{grid-template-columns:1fr}
}


/* Services final polish */
html[data-theme="light"],
:root[data-theme="light"]{
  --services-bg: #eef4ff;
  --services-bg-soft: linear-gradient(180deg, rgba(255,255,255,.98), rgba(241,247,255,.98));
  --services-surface: #ffffff;
  --services-surface-2: #f6f9ff;
  --services-surface-3: #f1f6ff;
  --services-border: rgba(88,120,171,.22);
  --services-border-strong: rgba(88,120,171,.34);
  --services-text: #12233d;
  --services-text-soft: #4f6281;
  --services-accent: #196bff;
  --services-accent-2: #0a8f74;
  --services-accent-3: #b97a00;
  --services-success: #0a8f74;
  --services-danger: #b73355;
  --services-shadow: 0 18px 40px rgba(28,56,107,.12);
}
body[data-category="services"]{
  background:
    radial-gradient(circle at top left, rgba(44,94,174,.12), transparent 30%),
    radial-gradient(circle at top right, rgba(58,221,191,.08), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0)),
    var(--services-bg);
}
.services-panel,
.services-category-card,
.services-card,
.services-step,
.services-availability-card,
.services-review-card,
.services-booking-day,
.services-booking-slot{backdrop-filter:saturate(120%) blur(3px)}
.services-section-head--standalone{margin:2px 0 -2px}
.services-hero__copy{display:flex;flex-direction:column;gap:14px}
.services-hero__trustline{display:flex;flex-wrap:wrap;gap:8px}
.services-hero__trustline span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--services-border);background:rgba(255,255,255,.04);color:var(--services-text-soft);font-size:.86rem;font-weight:700}
.services-hero__stats{grid-template-columns:repeat(1,minmax(0,1fr))}
.services-hero__stats > div{min-height:126px;justify-content:center}
.services-category-card{transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease}
.services-category-card:hover{transform:translateY(-2px);border-color:rgba(124,195,255,.42);box-shadow:0 18px 34px rgba(0,0,0,.10)}
.services-card{transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease}
.services-card:hover{transform:translateY(-2px);border-color:rgba(124,195,255,.36);box-shadow:0 18px 36px rgba(0,0,0,.10)}
.services-card__media{min-height:220px}
.services-card__body{padding:18px 18px 18px 0}
.services-card__provider{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;text-transform:none}
.services-card__provider::after{content:'';width:6px;height:6px;border-radius:999px;background:rgba(124,195,255,.55)}
.services-card__topline h3{font-size:1.9rem;line-height:1.02}
.services-card__price{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 14px;border-radius:18px;border:1px solid var(--services-border);background:rgba(255,255,255,.05)}
.services-card__facts{padding-top:6px;border-top:1px solid var(--services-border)}
.services-map__canvas{box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.services-detail-main{gap:22px}
.services-detail-head{grid-template-columns:minmax(0,1fr) minmax(220px,260px);display:grid;align-items:start;gap:16px}
.services-detail-head__main{display:flex;flex-direction:column;gap:10px}
.services-detail-lead{max-width:74ch;font-size:1.01rem;line-height:1.68;color:var(--services-text-soft)}
.services-price-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;width:min(100%,260px);padding:14px 16px;border-radius:20px;border:1px solid var(--services-border);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02))}
.services-price-card__eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--services-border);background:rgba(255,255,255,.03);font-size:.76rem;font-weight:800;color:var(--services-text-soft);text-transform:uppercase;letter-spacing:.08em}
.services-price-card__hint{font-size:.84rem;color:var(--services-text-soft);text-align:left}
.services-price-card__sub{font-size:.84rem;color:var(--services-text-soft);line-height:1.4}
.services-detail-price{font-size:1.45rem;letter-spacing:-.03em;line-height:1.1}
.services-gallery__hero{min-height:360px;max-height:390px;box-shadow:0 16px 36px rgba(0,0,0,.10)}
.services-gallery__thumb{min-height:110px}
.services-detail-mini{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02))}
.services-detail-side{min-width:0}
.services-detail-side .services-panel{display:flex;flex-direction:column;gap:18px;padding:20px 18px 22px;overflow:visible}
.services-detail-side .services-panel > *{min-width:0}
.services-provider-box{margin-bottom:0;padding-bottom:14px;border-bottom:1px solid var(--services-border)}
.services-provider-box p,.services-existing-request p,.services-detail-mini p{line-height:1.45}
.services-trust-summary{margin:0}
.services-trust-summary__score{background:linear-gradient(180deg, rgba(124,195,255,.12), rgba(124,195,255,.03))}
.services-side-price{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:18px;border:1px solid var(--services-border);background:rgba(255,255,255,.05);font-size:1.2rem;line-height:1.15}
.services-side-actions{display:flex;flex-direction:column;align-items:center;gap:10px}
.services-side-actions--compact .services-btn{width:min(100%,220px);max-width:220px;justify-content:center}
.services-existing-request{display:flex;flex-direction:column;gap:8px;padding:14px 0 0;border-top:1px solid var(--services-border)}
.services-availability-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.services-availability-card strong{font-size:1rem}
.services-booking-summary__row,
.services-review-card,
.services-detail-mini,
.services-step-row,
.services-category-card,
.services-card,
.services-panel{box-shadow:var(--services-shadow)}
.services-wizard-side .services-card{border-style:dashed}
.services-wizard-side .services-card__media-placeholder{min-height:220px;background:linear-gradient(135deg, rgba(124,195,255,.18), rgba(126,240,213,.08));font-weight:800}
.services-search{align-items:end;border-radius:24px}
.services-filter-panel{border-radius:24px}
.services-map{border-radius:24px}
.services-empty{border-radius:24px}
@media (max-width:1260px){
  .services-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}
  .services-detail-head{grid-template-columns:1fr}
  .services-price-card{align-items:flex-start;min-width:0;width:100%}
}
@media (max-width:980px){
  .services-availability-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .services-hero__trustline{flex-direction:column}
  .services-card__price,.services-side-price,.services-detail-price{font-size:1.18rem}
  .services-gallery__hero{min-height:260px;max-height:none}
  .services-price-card{padding:14px 16px}
  .services-side-actions--compact .services-btn{width:100%;max-width:none}
}


.services-booking-mode-card{gap:14px}
.services-booking-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.services-booking-mode{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 16px;border-radius:18px;border:1px solid var(--services-border);background:var(--services-surface-3);color:var(--services-text);cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease}
.services-booking-mode strong{font-size:.95rem;color:var(--services-text)}
.services-booking-mode span{font-size:.92rem;font-weight:800;color:var(--services-accent)}
.services-booking-mode small{font-size:.78rem;color:var(--services-text-soft);line-height:1.4}
.services-booking-mode:hover{transform:translateY(-1px);border-color:rgba(124,195,255,.52)}
.services-booking-mode.is-selected{border-color:rgba(126,240,213,.56);background:linear-gradient(180deg, rgba(126,240,213,.12), rgba(124,195,255,.06));box-shadow:0 0 0 1px rgba(126,240,213,.22)}
.services-booking-helper-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.services-booking-day.is-alt{border-color:rgba(255,212,106,.48);background:rgba(255,212,106,.08)}
.services-booking-day.is-alt strong,.services-booking-day.is-alt span,.services-booking-day.is-alt small{color:var(--services-text)}
.services-booking-alt-note{min-height:44px;padding:12px 14px;border-radius:16px;border:1px dashed var(--services-border);background:rgba(255,255,255,.03);font-size:.86rem;color:var(--services-text-soft)}
.services-booking-hours-stepper{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center}
.services-booking-hours-stepper button{min-height:48px;border-radius:14px;border:1px solid var(--services-border);background:var(--services-surface-3);color:var(--services-text);font-size:1.2rem;font-weight:800;cursor:pointer}
.services-booking-hours-stepper input{text-align:center}
.services-field.is-hidden,.services-booking-summary__row.is-hidden{display:none !important}
.services-booking-submit:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.6)}
@media (max-width:760px){.services-booking-mode-grid{grid-template-columns:1fr}}

/* ========================================================================== 
   Services Professional Marketplace R1
   Real map, dynamic subcategory filters and separated B2B manufacturing flow.
   ========================================================================== */
.services-marketplace-page{gap:18px}
.services-hero--marketplace{background:
  linear-gradient(110deg,rgba(5,17,34,.93),rgba(10,35,52,.84)),
  radial-gradient(circle at 78% 22%,rgba(126,240,213,.18),transparent 34%),
  var(--services-bg-soft)}
html[data-theme="light"] .services-hero--marketplace,
:root[data-theme="light"] .services-hero--marketplace{background:
  linear-gradient(110deg,rgba(250,253,255,.98),rgba(232,244,251,.94)),
  radial-gradient(circle at 78% 22%,rgba(10,143,116,.12),transparent 34%)}

.services-search-pro{display:flex;flex-direction:column;gap:0;padding:0;overflow:visible}
.services-search-pro__core{display:grid;grid-template-columns:minmax(250px,1.55fr) minmax(220px,1fr) minmax(210px,1fr) minmax(140px,.55fr) auto;gap:12px;align-items:end;padding:20px}
.services-search-pro__submit{min-height:48px}
.services-location-input-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px}
.services-icon-btn{display:inline-grid;place-items:center;width:48px;min-height:48px;border-radius:14px;border:1px solid var(--services-border-strong);background:linear-gradient(135deg,rgba(124,195,255,.18),rgba(126,240,213,.10));color:var(--services-text);font-size:1.35rem;font-weight:900;cursor:pointer}
.services-icon-btn:hover{border-color:rgba(124,195,255,.58);transform:translateY(-1px)}
.services-icon-btn:disabled{opacity:.55;cursor:wait}
.services-location-status{display:block;min-height:1.1em;margin-top:2px;color:var(--services-text-soft);font-size:.76rem;line-height:1.35}
.services-location-status:not(:empty){color:var(--services-accent-2)}

.services-filter-drawer{border-top:1px solid var(--services-border);background:rgba(255,255,255,.018)}
.services-filter-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;color:var(--services-text);font-weight:850;cursor:pointer;list-style:none}
.services-filter-drawer summary::-webkit-details-marker{display:none}
.services-filter-drawer summary::after{content:"+";display:grid;place-items:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--services-border);color:var(--services-accent);font-size:1.15rem}
.services-filter-drawer[open] summary::after{content:"−"}
.services-filter-drawer summary small{margin-left:auto;color:var(--services-text-soft);font-size:.8rem;font-weight:600}
.services-filter-drawer__content{display:flex;flex-direction:column;gap:16px;padding:0 20px 20px}
.services-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.services-filter-checks{grid-template-columns:repeat(4,minmax(0,1fr))}
.services-filter-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}
.services-dynamic-filter-shell{padding:15px;border:1px dashed var(--services-border-strong);border-radius:18px;background:rgba(124,195,255,.035)}
.services-dynamic-filter-group{display:flex;flex-direction:column;gap:12px}
.services-dynamic-filter-group[hidden]{display:none!important}
.services-dynamic-filter-empty{padding:4px 2px}

.services-industry-bridge{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;align-items:center;padding:22px;background:
  linear-gradient(120deg,rgba(10,25,43,.97),rgba(30,45,60,.90)),
  radial-gradient(circle at 80% 20%,rgba(255,212,106,.14),transparent 34%)}
.services-industry-bridge h2{font-size:clamp(1.55rem,2.7vw,2.5rem);letter-spacing:-.035em}
.services-industry-bridge p{max-width:76ch;color:var(--services-text-soft);line-height:1.6}
.services-industry-bridge__copy{display:flex;flex-direction:column;gap:10px}
.services-industry-bridge__signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.services-industry-bridge__signals span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,212,106,.25);background:rgba(255,212,106,.07);color:var(--services-text);font-size:.8rem;font-weight:750}
.services-industry-bridge__actions{display:flex;flex-direction:column;gap:10px}
.services-industry-bridge__actions .services-btn{width:100%;justify-content:center}
html[data-theme="light"] .services-industry-bridge,
:root[data-theme="light"] .services-industry-bridge{background:linear-gradient(120deg,#f7fbff,#edf6f3)}

.services-market-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.75fr);gap:18px;align-items:start}
.services-results{min-width:0}
.services-live-map-panel{position:sticky;top:82px;display:flex;flex-direction:column;gap:12px;padding:16px;min-width:0;overflow:visible}
.services-live-map{height:clamp(430px,58vh,690px);width:100%;border:1px solid var(--services-border);border-radius:20px;overflow:hidden;background:#d9e7db;z-index:1}
.services-map-fit{white-space:nowrap}
.services-map-list{display:grid;gap:7px;max-height:210px;overflow:auto;padding-right:3px}
.services-map-result{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--services-border);border-radius:14px;background:var(--services-surface-3);color:var(--services-text);text-decoration:none}
.services-map-result:hover{border-color:rgba(124,195,255,.48);transform:translateY(-1px)}
.services-map-result strong{font-size:.88rem;line-height:1.25}
.services-map-result span{color:var(--services-text-soft);font-size:.75rem;line-height:1.35}
.services-map-privacy{color:var(--services-text-soft);font-size:.76rem;line-height:1.45}
.services-map-popup{display:flex;flex-direction:column;gap:5px;min-width:190px;color:#142137}
.services-map-popup img{width:100%;height:100px;object-fit:cover;border-radius:10px;margin-bottom:3px}
.services-map-popup strong{font-size:.95rem;line-height:1.25}
.services-map-popup small,.services-map-popup p{margin:0;color:#53657e;font-size:.77rem}
.services-map-popup b{font-size:.84rem}
.services-map-popup a{display:inline-flex;justify-content:center;margin-top:3px;padding:7px 10px;border-radius:10px;background:#176fff;color:#fff!important;text-decoration:none;font-weight:800}
.services-map-popup__badges{display:flex;flex-wrap:wrap;gap:4px}
.services-map-popup__badges span{padding:3px 6px;border-radius:999px;background:#e8f3ff;color:#245a92;font-size:.68rem;font-weight:750}
.services-live-map-panel .leaflet-control-zoom a{color:#12233d}
.services-live-map-panel .leaflet-popup-content-wrapper{border-radius:15px}

.services-categories--professional{grid-template-columns:repeat(4,minmax(0,1fr))}
.services-categories--professional .services-category-card{position:relative;min-height:136px;justify-content:flex-end;background:
  linear-gradient(160deg,rgba(124,195,255,.09),rgba(126,240,213,.035)),
  var(--services-bg-soft)}
.services-categories--professional .services-category-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(124,195,255,.16),transparent 40%);pointer-events:none}
.services-categories--professional .services-category-card span,.services-categories--professional .services-category-card small,.services-categories--professional .services-category-card em{position:relative;z-index:1}
.services-categories--professional .services-category-card em{font-style:normal;color:var(--services-accent);font-size:.74rem;font-weight:800}

.services-industry-create-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border-color:rgba(255,212,106,.25);background:linear-gradient(120deg,rgba(255,212,106,.06),rgba(124,195,255,.04)),var(--services-bg-soft)}
.services-industry-create-choice h2{font-size:1.35rem}
.services-industry-create-choice p{color:var(--services-text-soft);line-height:1.55}
.services-industry-create-choice__actions{display:flex;flex-wrap:wrap;gap:10px}
.services-block-head--with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.services-create-block--location{background:linear-gradient(135deg,rgba(124,195,255,.06),rgba(126,240,213,.035))}
.services-create-block--dynamic{border-color:rgba(126,240,213,.24);background:linear-gradient(135deg,rgba(126,240,213,.055),rgba(124,195,255,.03))}
.services-location-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.services-industry-dynamic-specs{border-color:rgba(124,195,255,.25)}
.services-industry-spec-group[hidden]{display:none!important}

@media (max-width:1220px){
  .services-search-pro__core{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-search-pro__submit{grid-column:span 2}
  .services-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-filter-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-market-layout{grid-template-columns:1fr}
  .services-live-map-panel{position:relative;top:auto}
  .services-categories--professional{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
  .services-industry-bridge,.services-industry-create-choice{grid-template-columns:1fr}
  .services-industry-bridge__actions{flex-direction:row;flex-wrap:wrap}
  .services-industry-bridge__actions .services-btn{width:auto}
  .services-categories--professional{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-block-head--with-action{flex-direction:column}
}
@media (max-width:620px){
  .services-search-pro__core,.services-filter-grid,.services-filter-checks{grid-template-columns:1fr}
  .services-search-pro__submit{grid-column:auto}
  .services-filter-drawer summary{align-items:flex-start}
  .services-filter-drawer summary small{display:none}
  .services-filter-actions{flex-direction:column}
  .services-filter-actions .services-btn{width:100%;justify-content:center}
  .services-live-map{height:480px}
  .services-categories--professional{grid-template-columns:1fr}
  .services-industry-bridge__actions,.services-industry-create-choice__actions{flex-direction:column}
  .services-industry-bridge__actions .services-btn,.services-industry-create-choice__actions .services-btn{width:100%;justify-content:center}
}

/* -------------------------------------------------------------------------
   Transport / logistics route & backhaul marketplace
   ------------------------------------------------------------------------- */
.services-marketplace-page>.services-live-map-panel{position:relative;top:auto;margin-top:18px}
.services-marketplace-page>.services-live-map-panel .services-live-map{height:clamp(380px,48vh,620px)}
.services-market-layout{grid-template-columns:minmax(0,1fr)}

.services-transport-page{--transport-accent:#2ab7a9;--transport-backhaul:#f5b942;--transport-request:#e46f77;display:flex;flex-direction:column;gap:18px}
.services-transport-schema-warning{padding:14px 18px;border-color:#d59c37;background:color-mix(in srgb,#d59c37 12%,var(--services-panel))}
.services-transport-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:20px;padding:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--transport-accent) 13%,var(--services-panel)),var(--services-panel) 58%)}
.services-transport-hero h1{font-size:clamp(30px,4vw,56px);line-height:1.02;margin:7px 0 12px;max-width:980px}
.services-transport-hero p{max-width:860px;font-size:1.05rem}
.services-transport-hero__signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.services-transport-hero__signals span{border:1px solid var(--services-border);background:var(--services-surface);border-radius:999px;padding:8px 11px;font-weight:800;font-size:.84rem}
.services-transport-hero__actions{display:flex;flex-direction:column;gap:10px;justify-content:center}
.services-transport-hero__actions .services-btn{justify-content:center}
.services-transport-search{padding:20px;display:flex;flex-direction:column;gap:16px}
.services-transport-route-fields{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:10px;align-items:end}
.services-transport-swap{width:44px;height:44px;align-self:end;margin-bottom:1px;border:1px solid var(--services-border);background:var(--services-surface);color:var(--services-text);border-radius:14px;font-size:20px;font-weight:900;cursor:pointer}
.services-transport-swap:hover{border-color:var(--transport-accent);color:var(--transport-accent)}
.services-transport-search__grid{margin-top:2px}
.services-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.services-icon-btn.is-active{outline:2px solid var(--transport-accent);outline-offset:2px;background:color-mix(in srgb,var(--transport-accent) 18%,var(--services-surface))}
.services-transport-map-panel{padding:18px;overflow:hidden}
.services-transport-map{height:clamp(480px,62vh,760px);border:1px solid var(--services-border);border-radius:20px;background:#d9e7db;overflow:hidden}
.services-transport-map-actions{display:flex;gap:8px;flex-wrap:wrap}
.services-transport-map-legend{display:flex;gap:16px;flex-wrap:wrap;padding:12px 4px 0;color:var(--services-muted);font-size:.86rem}
.services-transport-map-legend span{display:inline-flex;align-items:center;gap:7px}
.services-transport-map-legend i{display:inline-block;width:26px;height:5px;border-radius:99px;background:var(--transport-accent)}
.services-transport-map-legend i.is-backhaul{background:var(--transport-backhaul)}
.services-transport-map-legend i.is-request{background:var(--transport-request);background-image:repeating-linear-gradient(90deg,transparent 0 5px,rgba(0,0,0,.38) 5px 8px)}
.services-transport-popup{min-width:220px;display:flex;flex-direction:column;gap:7px;color:#12233d}
.services-transport-popup>span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#52718a}
.services-transport-popup strong{font-size:1rem}
.services-transport-popup p{margin:0}
.services-transport-popup em{font-style:normal;font-weight:900;color:#168b7f}
.services-transport-popup a{font-weight:900;color:#0c6f88}
.services-transport-market-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.7fr);gap:18px;align-items:start}
.services-transport-board{padding:18px;min-width:0}
.services-transport-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.services-transport-card{border:1px solid var(--services-border);background:linear-gradient(180deg,var(--services-surface),color-mix(in srgb,var(--services-surface) 88%,transparent));border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.services-transport-card__top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.services-transport-card__top>div{display:flex;gap:7px;flex-wrap:wrap}
.services-transport-mode,.services-transport-backhaul{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:900;background:color-mix(in srgb,var(--transport-accent) 15%,var(--services-surface));border:1px solid color-mix(in srgb,var(--transport-accent) 48%,var(--services-border))}
.services-transport-backhaul{background:color-mix(in srgb,var(--transport-backhaul) 18%,var(--services-surface));border-color:color-mix(in srgb,var(--transport-backhaul) 55%,var(--services-border));color:var(--services-text)}
.services-transport-card h3{margin:0;font-size:1.1rem}
.services-transport-route-line{display:grid;grid-template-columns:24px minmax(0,1fr) 24px 24px minmax(0,1fr);align-items:center;gap:6px;font-size:.9rem}
.services-transport-route-line b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--transport-accent);color:#071a1a;font-size:.75rem}
.services-transport-route-line i{text-align:center;font-style:normal;color:var(--services-muted)}
.services-transport-card__meta{display:flex;flex-wrap:wrap;gap:6px}
.services-transport-card__meta span{font-size:.78rem;border:1px solid var(--services-border);border-radius:999px;padding:5px 8px;color:var(--services-muted)}
.services-transport-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}
.services-btn--small{min-height:34px;padding:7px 11px;font-size:.82rem}
.services-transport-request-list{display:flex;flex-direction:column;gap:9px;max-height:880px;overflow:auto;padding-right:2px}
.services-transport-request-card{display:flex;flex-direction:column;gap:7px;border:1px solid var(--services-border);background:var(--services-surface);color:var(--services-text);border-radius:15px;padding:13px;text-decoration:none}
.services-transport-request-card:hover{border-color:var(--transport-request);transform:translateY(-1px)}
.services-transport-request-card>div{display:flex;justify-content:space-between;gap:8px}
.services-transport-request-card>div span{font-size:.74rem;text-transform:uppercase;font-weight:900;color:var(--transport-request)}
.services-transport-request-card p{margin:0;color:var(--services-muted);font-size:.82rem}
.services-transport-compliance{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:18px;align-items:center}
.services-transport-compliance h2{margin:5px 0 8px}
.services-transport-compliance__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.services-transport-compliance__grid span{border:1px solid var(--services-border);border-radius:14px;padding:12px;background:var(--services-surface);font-weight:800;font-size:.86rem}

.services-transport-create-block{border-color:color-mix(in srgb,var(--transport-accent) 45%,var(--services-border));background:linear-gradient(180deg,color-mix(in srgb,var(--transport-accent) 6%,var(--services-surface)),var(--services-surface))}
.services-transport-form-map{height:430px;border:1px solid var(--services-border);border-radius:18px;background:#d9e7db;overflow:hidden;margin-top:12px}
.services-transport-country-row{margin-top:8px}
.services-transport-subhead{margin-top:22px;padding-top:18px;border-top:1px solid var(--services-border)}
.services-transport-compliance-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px}
.services-transport-side-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.services-transport-side-list span{border:1px solid var(--services-border);border-radius:12px;padding:10px 12px;background:var(--services-surface)}
.services-transport-request-detail{padding:22px}
.services-transport-request-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.services-transport-request-facts span{display:flex;flex-direction:column;gap:4px;border:1px solid var(--services-border);background:var(--services-surface);border-radius:13px;padding:11px}
.services-transport-request-facts b{font-size:.72rem;text-transform:uppercase;color:var(--services-muted)}
.services-transport-request-message{margin:16px 0 0;padding:14px;border-left:3px solid var(--transport-accent);background:var(--services-surface);border-radius:0 12px 12px 0}

@media (max-width:1100px){
  .services-transport-market-grid,.services-transport-hero,.services-transport-compliance{grid-template-columns:1fr}
  .services-transport-cards{grid-template-columns:1fr}
  .services-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-transport-request-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .services-transport-route-fields{grid-template-columns:1fr}
  .services-transport-swap{margin:0 auto;transform:rotate(90deg)}
  .services-form-grid--4,.services-transport-compliance__grid,.services-transport-compliance-checks,.services-transport-request-facts{grid-template-columns:1fr}
  .services-transport-map{height:440px}
  .services-transport-form-map{height:360px}
  .services-transport-route-line{grid-template-columns:24px minmax(0,1fr);gap:6px}
  .services-transport-route-line i,.services-transport-route-line b:nth-of-type(2){display:none}
}

/* CONE Services Transport / route detail R1 */
.services-transport-detail-route {
  display: grid;
  gap: 18px;
}
.services-transport-detail-route__summary {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: stretch;
  gap: 12px;
}
.services-transport-detail-route__summary > div:not(.services-transport-detail-route__arrow) {
  border: 1px solid var(--services-border, rgba(136,158,184,.28));
  background: var(--services-surface-soft, rgba(10,22,35,.42));
  border-radius: 16px;
  padding: 14px 16px;
  display: grid;
  gap: 6px;
}
.services-transport-detail-route__summary span {
  color: var(--services-accent, #2ab7a9);
  font-weight: 900;
}
.services-transport-detail-route__summary strong {
  line-height: 1.35;
}
.services-transport-detail-route__arrow {
  display: grid;
  place-items: center;
  font-size: 1.5rem;
  color: var(--services-accent, #2ab7a9);
}
.services-transport-detail-map {
  width: 100%;
  min-height: 360px;
  border: 1px solid var(--services-border, rgba(136,158,184,.28));
  border-radius: 18px;
  overflow: hidden;
  background: #0b1520;
}
.services-transport-detail-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.services-transport-detail-facts > div {
  border: 1px solid var(--services-border, rgba(136,158,184,.28));
  background: var(--services-surface-soft, rgba(10,22,35,.42));
  border-radius: 14px;
  padding: 12px 14px;
  display: grid;
  gap: 5px;
}
.services-transport-detail-facts span {
  color: var(--services-muted, #9dadbd);
  font-size: .82rem;
}
.services-transport-detail-facts strong {
  font-size: .98rem;
}
.services-transport-detail-compliance {
  border-left: 4px solid #f5b942;
  border-radius: 12px;
  padding: 14px 16px;
  background: color-mix(in srgb, #f5b942 8%, transparent);
}
.services-transport-detail-compliance p { margin: 6px 0 0; color: var(--services-muted, #aab7c4); }
@media (max-width: 900px) {
  .services-transport-detail-facts { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .services-transport-detail-route__summary { grid-template-columns: 1fr; }
  .services-transport-detail-route__arrow { transform: rotate(90deg); }
}
@media (max-width: 560px) {
  .services-transport-detail-facts { grid-template-columns: 1fr; }
  .services-transport-detail-map { min-height: 300px; }
}

/* ========================================================================== 
   CONE Services Mobile Superlative R1 · 2026-08-17
   Mobile-first priority for the marketplace and every Services sub-flow.
   ========================================================================== */
.services-mobile-discovery,
.services-mobile-category-context,
.services-mobile-actionbar,
.services-transport-mobile-tabs,
.services-mobile-filter-launch{display:none}

/* Industry / contract-manufacturing layer: explicit layout so nested pages
   remain first-class products instead of inheriting accidental desktop flow. */
.services-industry-page,
.services-industry-map-page{--industry-accent:#f0b94b}
.services-industry-page>.services-panel:not(.services-create-hero),
.services-industry-map-shell{padding:20px}
.services-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.services-filter-bar{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(220px,.8fr) auto auto;gap:12px;align-items:end}
.services-filter-bar__main{min-width:0}
.services-chip-list{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.services-chip{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border-radius:999px;border:1px solid var(--services-border);background:rgba(124,195,255,.06);color:var(--services-text);font-size:.78rem;font-weight:750}
.services-industry-supplier-grid,
.services-industry-rfq-grid,
.services-industry-quotes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.services-industry-supplier-card,
.services-industry-rfq-card,
.services-industry-quote-card{padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}
.services-industry-supplier-card__top,
.services-industry-rfq-card__top,
.services-industry-quote-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.services-industry-supplier-card h2,
.services-industry-rfq-card h2,
.services-industry-quote-card h2{font-size:1.2rem;line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}
.services-industry-status{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border-radius:999px;border:1px solid var(--services-border);font-size:.76rem;font-weight:850;white-space:nowrap}
.services-industry-status--on{color:var(--services-success);border-color:rgba(126,240,213,.35);background:rgba(126,240,213,.08)}
.services-industry-status--off{color:var(--services-text-soft)}
.services-industry-mini-kpis,
.services-industry-rfq-kpis,
.services-industry-quote-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.services-industry-mini-kpis>div,
.services-industry-rfq-kpis>div,
.services-industry-quote-kpis>div{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--services-border);border-radius:14px;background:rgba(255,255,255,.025);min-width:0}
.services-industry-mini-kpis span,
.services-industry-rfq-kpis span,
.services-industry-quote-kpis span{font-size:.72rem;color:var(--services-text-soft)}
.services-industry-mini-kpis strong,
.services-industry-rfq-kpis strong,
.services-industry-quote-kpis strong{font-size:.92rem;overflow-wrap:anywhere}
.services-industry-supplier-section,
.services-industry-rfq-section{display:flex;flex-direction:column;gap:7px}
.services-industry-supplier-section h3,
.services-industry-rfq-section h3{font-size:.9rem;margin:0}
.services-industry-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.services-industry-profile-box{padding:15px;border:1px solid var(--services-border);border-radius:16px;background:rgba(255,255,255,.025);min-width:0}
.services-industry-machine-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.services-industry-machine-card{padding:12px 14px;border:1px solid var(--services-border);border-radius:14px;background:var(--services-surface-3);min-width:0;overflow-wrap:anywhere}
.services-industry-protection-box,
.services-industry-quote-protection,
.services-industry-access-box,
.services-industry-file-policy,
.services-industry-scale-note{padding:13px 14px;border:1px solid var(--services-border);border-radius:15px;background:rgba(255,212,106,.055);color:var(--services-text-soft);line-height:1.5}
.services-industry-file-drop{padding:18px;border:1px dashed var(--services-border-strong);border-radius:18px;background:rgba(124,195,255,.035)}

.services-industry-map-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;padding:24px;border:1px solid var(--services-border);border-radius:var(--services-radius-lg);background:var(--services-bg-soft);box-shadow:var(--services-shadow)}
.services-industry-map-hero h1{font-size:clamp(2rem,3.5vw,3.4rem);line-height:.98;letter-spacing:-.045em;margin:0 0 10px}
.services-industry-map-hero p{max-width:72ch;color:var(--services-text-soft);line-height:1.55}
.services-industry-map-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.services-industry-map-hero__stats{display:grid;grid-template-columns:1fr;gap:9px}
.services-industry-map-hero__stats>div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--services-border);border-radius:15px;background:rgba(255,255,255,.03)}
.services-industry-map-hero__stats strong{font-size:1.5rem}
.services-industry-map-hero__stats span{font-size:.78rem;color:var(--services-text-soft)}
.services-industry-map-shell{display:flex;flex-direction:column;gap:14px;border:1px solid var(--services-border);border-radius:var(--services-radius-lg);background:var(--services-bg-soft);box-shadow:var(--services-shadow)}
.services-industry-map-toolbar{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(220px,.8fr) minmax(260px,1.2fr) auto auto;gap:10px;align-items:end}
.services-industry-map-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:14px;min-width:0}
.services-industry-map-main,.services-industry-map-side{min-width:0}
.services-industry-map-canvas{height:clamp(500px,64vh,760px);border:1px solid var(--services-border);border-radius:18px;overflow:hidden;background:#d9e7db}
.services-industry-map-legend{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 10px;color:var(--services-text-soft);font-size:.78rem}
.services-industry-map-legend span{display:inline-flex;align-items:center;gap:6px}
.services-industry-dot{width:10px;height:10px;border-radius:999px;background:var(--services-accent)}
.services-industry-dot--rfq{background:var(--industry-accent)}
.services-industry-dot--protected{background:var(--services-danger)}
.services-industry-map-side{display:flex;flex-direction:column;gap:10px}
.services-industry-map-list{display:flex;flex-direction:column;gap:9px;max-height:700px;overflow:auto;padding-right:2px}
.services-industry-map-card{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--services-border);border-radius:15px;background:var(--services-surface-3);min-width:0}
.services-industry-map-card__top{display:flex;justify-content:space-between;gap:10px;min-width:0}
.services-industry-map-card__top h3{font-size:1rem;line-height:1.2;margin:3px 0;overflow-wrap:anywhere}
.services-industry-map-card__kind{font-size:.7rem;font-weight:850;text-transform:uppercase;color:var(--services-accent)}
.services-industry-map-card__tags{display:flex;flex-wrap:wrap;gap:5px}
.services-industry-map-card__tags span{padding:4px 7px;border:1px solid var(--services-border);border-radius:999px;font-size:.7rem;color:var(--services-text-soft)}
.services-industry-map-card>a{color:var(--services-accent);font-weight:800;text-decoration:none}
.services-industry-map-empty{padding:18px;border:1px dashed var(--services-border);border-radius:15px;color:var(--services-text-soft)}

@media (max-width:1100px){
  .services-industry-supplier-grid,.services-industry-rfq-grid,.services-industry-quotes-grid{grid-template-columns:1fr}
  .services-industry-map-hero,.services-industry-map-layout{grid-template-columns:1fr}
  .services-industry-map-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .services-industry-map-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-industry-map-toolbar__search{grid-column:1/-1}
  .services-industry-map-list{max-height:none}
}

@media (max-width:760px){
  body[data-category="services"]>main.container{width:min(calc(100vw - 12px),1480px)!important;padding-top:6px!important;padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}
  .services-page{gap:10px}
  .services-panel{border-radius:18px}
  .services-hero,.services-subhero,.services-create-hero,.services-transport-hero,.services-industry-map-hero{padding:16px;grid-template-columns:1fr;gap:14px}
  .services-hero h1,.services-create-hero h1,.services-transport-hero h1,.services-industry-map-hero h1{font-size:clamp(1.8rem,9vw,2.65rem);line-height:.96}
  .services-hero p,.services-create-hero p,.services-transport-hero p,.services-industry-map-hero p{font-size:.92rem;line-height:1.5}
  .services-eyebrow{padding:6px 9px;margin-bottom:6px;font-size:.68rem}
  .services-hero__actions,.services-hero-actions,.services-subhero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .services-hero__actions>*:first-child,.services-hero-actions>*:first-child{grid-column:1/-1}
  .services-btn{min-height:46px;padding:0 14px;font-size:.9rem}
  .services-icon-btn{min-width:46px;width:46px;min-height:46px;height:46px}
  .services-page input[type="text"],.services-page input[type="search"],.services-page input[type="number"],.services-page input[type="email"],.services-page input[type="date"],.services-page input[type="datetime-local"],.services-page input[type="file"],.services-page select,.services-page textarea{font-size:16px!important;min-height:48px}

  /* Marketplace first: search -> results, not hero -> map -> bridges -> results. */
  .services-marketplace-page>.services-hero{order:1}
  .services-marketplace-page>.services-mobile-discovery{order:2}
  .services-marketplace-page>.services-mobile-category-context{order:3}
  .services-marketplace-page>#services-search{order:4}
  .services-marketplace-page>[data-services-mobile-list]{order:5}
  .services-marketplace-page>[data-services-mobile-map]{order:6}
  .services-marketplace-page>.services-transport-home-bridge{order:7}
  .services-marketplace-page>.services-industry-bridge{order:8}
  .services-marketplace-page>.services-section-head--standalone{order:9}
  .services-marketplace-page>.services-categories{order:10}
  .services-mobile-discovery{position:sticky;top:68px;z-index:820;display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:6px;padding:7px;border:1px solid var(--services-border);border-radius:16px;background:color-mix(in srgb,var(--services-surface) 94%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.18);backdrop-filter:blur(16px)}
  .services-mobile-discovery__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 11px;border:1px solid var(--services-border);border-radius:12px;background:var(--services-surface-3);color:var(--services-text);font-weight:800;font-size:.82rem}
  .services-mobile-discovery__button.is-active{border-color:rgba(124,195,255,.56);background:rgba(124,195,255,.12);color:var(--services-accent)}
  .services-mobile-discovery__button b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--services-accent);color:#08111f;font-size:.68rem}
  .services-mobile-discovery__count{justify-self:end;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--services-text-soft);font-size:.74rem;font-weight:750}
  .services-mobile-category-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--services-border);border-radius:14px;background:rgba(124,195,255,.055);font-size:.78rem}
  .services-mobile-category-context span{color:var(--services-text-soft)}
  .services-mobile-category-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .services-mobile-category-context a{color:var(--services-accent);font-weight:800;text-decoration:none}

  .services-hero--marketplace .services-hero__stats{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;padding-bottom:2px;scrollbar-width:none}
  .services-hero--marketplace .services-hero__stats::-webkit-scrollbar{display:none}
  .services-hero--marketplace .services-hero__stats>div{flex:0 0 150px;min-height:78px;padding:11px;scroll-snap-align:start}
  .services-hero--marketplace .services-hero__stats strong{font-size:1.45rem}
  .services-hero__trustline,.services-transport-hero__signals,.services-industry-bridge__signals{flex-direction:row!important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:2px;scrollbar-width:none}
  .services-hero__trustline span,.services-transport-hero__signals span,.services-industry-bridge__signals span{flex:0 0 auto;scroll-snap-align:start;min-height:30px;white-space:nowrap}

  .services-search-pro{border-radius:18px;overflow:visible}
  .services-search-pro__core{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px}
  .services-search-pro__core .services-field--wide,.services-search-pro__core .services-location-field{grid-column:1/-1}
  .services-search-pro__submit{grid-column:1/-1;min-height:50px}
  .services-search-pro__core label{font-size:.78rem}
  .services-location-status{font-size:.7rem}

  /* True mobile filter sheet, used by the root marketplace and nested transport. */
  .services-filter-drawer[data-services-filter-sheet]{border:0;background:transparent}
  .services-filter-drawer[data-services-filter-sheet]>summary{display:none}
  .services-filter-drawer[data-services-filter-sheet][open]{position:fixed;inset:auto 6px max(6px,env(safe-area-inset-bottom)) 6px;z-index:9300;max-height:min(82dvh,760px);display:flex;flex-direction:column;border:1px solid var(--services-border-strong);border-radius:22px;background:var(--services-surface);box-shadow:0 -24px 70px rgba(0,0,0,.42);overflow:hidden}
  .services-filter-drawer[data-services-filter-sheet][open]>summary{display:flex;flex:0 0 auto;padding:14px 16px;border-bottom:1px solid var(--services-border);background:var(--services-surface)}
  .services-filter-drawer[data-services-filter-sheet] .services-filter-drawer__content{overflow:auto;overscroll-behavior:contain;padding:12px 14px calc(12px + env(safe-area-inset-bottom));gap:12px}
  .services-filter-drawer[data-services-filter-sheet] .services-filter-grid,.services-filter-drawer[data-services-filter-sheet] .services-filter-checks,.services-filter-drawer[data-services-filter-sheet] .services-form-grid{grid-template-columns:1fr 1fr}
  .services-filter-drawer[data-services-filter-sheet] .services-dynamic-filter-shell{padding:10px}
  .services-filter-drawer[data-services-filter-sheet] .services-filter-actions,.services-filter-drawer[data-services-filter-sheet]+.services-footer-actions{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr 1.4fr;gap:8px;padding:10px 0 0;background:linear-gradient(180deg,transparent,var(--services-surface) 22%)}
  .services-sheet-backdrop{display:none;position:fixed;inset:0;z-index:9290;background:rgba(2,8,16,.62);backdrop-filter:blur(4px)}
  .services-sheet-backdrop.is-visible{display:block}
  body.services-sheet-open{overflow:hidden}

  [data-services-mobile-map]{display:none!important}
  .services-marketplace-page.is-map-view [data-services-mobile-map]{display:flex!important}
  .services-marketplace-page.is-map-view [data-services-mobile-list]{display:none!important}
  .services-live-map-panel{padding:10px!important;margin-top:0!important}
  .services-live-map{height:min(56dvh,440px)!important;border-radius:15px}
  .services-map-list{display:flex;overflow-x:auto;max-height:none;padding:0 0 3px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .services-map-list::-webkit-scrollbar{display:none}
  .services-map-result{flex:0 0 min(82vw,310px);scroll-snap-align:start}
  .services-map-privacy{font-size:.69rem}

  .services-section-head{align-items:center;margin-bottom:10px}
  .services-section-head h2{font-size:1.16rem}
  .services-count{min-height:29px;padding:0 9px;font-size:.75rem;white-space:nowrap}
  .services-list{gap:10px}
  .services-card{grid-template-columns:118px minmax(0,1fr)!important;min-height:148px;border-radius:16px;overflow:hidden}
  .services-card__media{width:118px!important;min-width:118px!important;min-height:148px!important;height:100%;aspect-ratio:auto}
  .services-card__body{padding:11px!important;gap:7px}
  .services-card__provider{font-size:.72rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .services-card__topline{display:grid;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;align-items:start}
  .services-card__topline h3{font-size:1rem!important;line-height:1.12!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .services-card__price{min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;font-size:.96rem!important;white-space:nowrap}
  .services-card__meta{font-size:.72rem;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .services-card__desc{display:none}
  .services-card .services-tags{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;scrollbar-width:none}
  .services-card .services-tag{flex:0 0 auto;min-height:24px;padding:0 7px;font-size:.66rem}
  .services-card__facts{display:flex;flex-wrap:nowrap;overflow:hidden;gap:7px;padding-top:5px;font-size:.68rem}
  .services-card__facts span:nth-child(n+3){display:none}
  .services-card__actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;margin-top:auto}
  .services-card__actions>.services-btn{min-height:37px;padding:0 9px;font-size:.73rem}
  .services-card__actions>a[href^="tel:"]{display:none}
  .services-card__actions .services-btn--primary{grid-column:2/3}
  .services-card__actions form{display:flex}
  .services-card__actions .services-icon-btn{width:37px;height:37px;min-width:37px;min-height:37px;font-size:1rem}

  .services-transport-home-bridge,.services-industry-bridge{padding:14px;gap:12px}
  .services-transport-home-bridge h2,.services-industry-bridge h2{font-size:1.25rem}
  .services-transport-home-bridge p,.services-industry-bridge p{font-size:.86rem}
  .services-industry-bridge__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .services-industry-bridge__actions .services-btn{width:100%!important;font-size:.78rem}
  .services-industry-bridge__actions .services-btn:first-child{grid-column:1/-1}
  .services-section-head--standalone{margin-top:4px}
  .services-categories--professional{display:flex!important;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;padding:1px 1px 5px;scrollbar-width:none}
  .services-categories--professional::-webkit-scrollbar{display:none}
  .services-categories--professional .services-category-card{flex:0 0 min(78vw,280px);min-height:112px;padding:14px;scroll-snap-align:start}

  /* Detail: swipe-native gallery + persistent primary action. */
  .services-detail-page{padding-bottom:10px}
  .services-detail-layout{display:block}
  .services-detail-main{padding:12px!important;gap:12px}
  .services-detail-head{display:grid;grid-template-columns:1fr;gap:9px}
  .services-detail-head h1{font-size:clamp(1.55rem,7vw,2.1rem);line-height:1}
  .services-detail-lead{font-size:.88rem;line-height:1.48;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .services-price-card{padding:11px 12px;border-radius:15px}
  .services-detail-price{font-size:1.2rem!important}
  .services-tags--detail{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:2px;scroll-snap-type:x proximity;scrollbar-width:none}
  .services-tags--detail::-webkit-scrollbar{display:none}
  .services-tags--detail .services-tag{flex:0 0 auto;scroll-snap-align:start}
  .services-gallery[data-services-gallery]{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -12px;padding:0 12px}
  .services-gallery[data-services-gallery]::-webkit-scrollbar{display:none}
  .services-gallery[data-services-gallery] .services-gallery__hero{flex:0 0 calc(100vw - 36px);min-height:238px;max-height:320px;scroll-snap-align:center;border-radius:16px;overflow:hidden}
  .services-gallery[data-services-gallery] .services-gallery__grid{display:contents}
  .services-gallery[data-services-gallery] .services-gallery__thumb{flex:0 0 calc(100vw - 54px);height:238px;min-height:238px;scroll-snap-align:center;border-radius:16px;overflow:hidden}
  .services-gallery[data-services-gallery] img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
  .services-content-block{padding:12px 0;border-top:1px solid var(--services-border)}
  .services-detail-grid{grid-template-columns:1fr 1fr;gap:8px}
  .services-availability-grid--compact{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .services-availability-grid--compact::-webkit-scrollbar{display:none}
  .services-availability-grid--compact .services-availability-card{flex:0 0 76%;scroll-snap-align:start}
  .services-review-list{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .services-review-card{flex:0 0 86%;scroll-snap-align:start;padding:12px}
  .services-detail-side{display:none}
  .services-mobile-actionbar{position:fixed;left:6px;right:6px;bottom:max(6px,env(safe-area-inset-bottom));z-index:9000;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;align-items:center;padding:8px;border:1px solid var(--services-border-strong);border-radius:17px;background:color-mix(in srgb,var(--services-surface) 96%,transparent);box-shadow:0 -16px 40px rgba(0,0,0,.3);backdrop-filter:blur(18px)}
  .services-mobile-actionbar__price{display:flex;flex-direction:column;gap:1px;min-width:0;padding-left:5px}
  .services-mobile-actionbar__price small{font-size:.65rem;color:var(--services-text-soft)}
  .services-mobile-actionbar__price strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .services-mobile-actionbar__actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px;min-width:0}
  .services-mobile-actionbar__actions>.services-btn{min-width:0;min-height:44px;padding:0 10px;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .services-mobile-actionbar__chat{display:grid;place-items:center;text-decoration:none;width:44px;height:44px;min-width:44px;min-height:44px}

  /* Fullscreen service gallery, created by services-professional.js. */
  .services-lightbox{position:fixed;inset:0;z-index:9800;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:rgba(2,6,12,.96);color:#fff;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}
  .services-lightbox[hidden]{display:none!important}
  .services-lightbox__top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 10px}
  .services-lightbox__count{font-size:.8rem;font-weight:800;color:rgba(255,255,255,.78)}
  .services-lightbox__close,.services-lightbox__nav{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:1.25rem}
  .services-lightbox__stage{display:grid;place-items:center;min-height:0;overflow:hidden;touch-action:pan-y}
  .services-lightbox__stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}
  .services-lightbox__bottom{display:flex;justify-content:center;gap:18px;padding-top:10px}
  body.services-lightbox-open{overflow:hidden}

  /* Create / edit flow: one-handed, sticky progress + actions on every step. */
  .services-create-page{padding-bottom:72px}
  .services-create-page .services-stepper{position:sticky;top:68px;z-index:810;display:flex;overflow-x:auto;gap:7px;padding:7px;margin:0;border:1px solid var(--services-border);border-radius:15px;background:color-mix(in srgb,var(--services-surface) 95%,transparent);backdrop-filter:blur(16px);scroll-snap-type:x mandatory;scrollbar-width:none}
  .services-create-page .services-stepper::-webkit-scrollbar{display:none}
  .services-create-page .services-step{flex:0 0 min(68vw,230px);min-height:48px;padding:8px 10px;scroll-snap-align:center;border-radius:12px}
  .services-create-page .services-step strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .services-create-page .services-create-hero{padding:14px}
  .services-create-page .services-create-hero__stats{display:flex;overflow-x:auto;gap:7px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .services-create-page .services-create-hero__stats>div{flex:0 0 138px;min-height:72px;padding:10px;scroll-snap-align:start}
  .services-create-page .services-create-hero__stats strong{font-size:1.35rem}
  .services-create-form,.services-preview-panel,.services-publish-panel,.services-gallery-panel{padding:12px!important}
  .services-create-block{padding:12px;border-radius:16px}
  .services-choice-grid--modes,.services-choice-grid--compact{display:flex!important;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .services-choice-grid--modes .services-choice-card,.services-choice-grid--compact .services-choice-card{flex:0 0 min(76vw,280px);scroll-snap-align:start}
  .services-choice-card__body{min-height:86px;padding:12px}
  .services-category-choice-list{max-height:none;overflow:visible}
  .services-category-choice-grid{grid-template-columns:1fr 1fr!important;gap:7px}
  .services-category-choice span{min-height:44px;font-size:.82rem;padding:8px}
  .services-form-grid,.services-form-grid--2,.services-form-grid--3,.services-form-grid--4,.services-form-grid--media{grid-template-columns:1fr!important}
  .services-field--span-2{grid-column:auto!important}
  .services-check-row--cards,.services-check-row--days{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:7px;scroll-snap-type:x proximity;scrollbar-width:none}
  .services-check-row--cards .services-check,.services-check-row--days .services-check{flex:0 0 auto;min-width:142px;scroll-snap-align:start}
  .services-create-page .services-footer-actions{position:sticky;bottom:max(4px,env(safe-area-inset-bottom));z-index:800;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px;padding:8px;margin:8px -4px -4px;border:1px solid var(--services-border);border-radius:15px;background:color-mix(in srgb,var(--services-surface) 95%,transparent);box-shadow:0 -10px 28px rgba(0,0,0,.2);backdrop-filter:blur(14px)}
  .services-create-page .services-footer-actions .services-btn{width:100%;min-width:0;padding:0 9px;font-size:.8rem}
  .services-create-gallery{display:flex!important;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .services-create-gallery__item{flex:0 0 72%;scroll-snap-align:start}
  .services-create-step4-shell{grid-template-columns:1fr!important}
  .services-create-step4-side{display:flex!important;flex-direction:column;gap:10px}
  .services-step4-preview__headline{grid-template-columns:1fr!important}

  /* Booking / requests / reviews: compact planners, no desktop-width tables. */
  .services-booking-planner{grid-template-columns:1fr!important}
  .services-booking-day-grid{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .services-booking-day{flex:0 0 42%;scroll-snap-align:start;padding:11px}
  .services-booking-slot-grid{grid-template-columns:1fr 1fr}
  .services-table-wrap{overflow:visible}
  .services-table{display:block;width:100%}
  .services-table thead{display:none}
  .services-table tbody,.services-table tr{display:grid;width:100%}
  .services-table tbody{gap:9px}
  .services-table tr{gap:0;padding:10px;border:1px solid var(--services-border);border-radius:15px;background:var(--services-surface-3)}
  .services-table td{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,.58fr);gap:10px;align-items:start;padding:8px 3px!important;border:0!important;border-bottom:1px solid var(--services-border)!important;min-width:0;overflow-wrap:anywhere}
  .services-table td:last-child{border-bottom:0!important}
  .services-table td::before{content:attr(data-label);color:var(--services-text-soft);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .services-table td .services-row-actions,.services-table td .services-footer-actions{justify-content:flex-start}

  /* Transport subcategory: mobile default is matching results, map on demand. */
  .services-transport-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .services-transport-hero__actions .services-btn:first-child{grid-column:1/-1}
  .services-transport-search{padding:12px;gap:11px}
  .services-transport-route-fields{grid-template-columns:1fr!important;gap:7px}
  .services-transport-swap{margin:0 auto!important;transform:rotate(90deg);width:42px;height:42px}
  .services-transport-search__grid{grid-template-columns:1fr 1fr!important}
  .services-mobile-filter-launch{display:inline-flex;width:100%;justify-content:center;margin:0 0 8px;min-height:46px}
  .services-transport-mobile-tabs{position:sticky;top:68px;z-index:815;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border:1px solid var(--services-border);border-radius:15px;background:color-mix(in srgb,var(--services-surface) 95%,transparent);backdrop-filter:blur(15px)}
  .services-transport-mobile-tabs button{min-height:42px;border:1px solid var(--services-border);border-radius:11px;background:var(--services-surface-3);color:var(--services-text);font-weight:850}
  .services-transport-mobile-tabs button.is-active{border-color:rgba(42,183,169,.58);background:rgba(42,183,169,.12);color:var(--transport-accent)}
  .services-transport-page [data-transport-mobile-map]{display:none}
  .services-transport-page.is-map-view [data-transport-mobile-map]{display:block}
  .services-transport-page.is-map-view [data-transport-mobile-results]{display:none}
  .services-transport-map-panel{padding:10px}
  .services-transport-map{height:min(56dvh,430px)!important;border-radius:15px}
  .services-transport-map-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .services-transport-map-actions .services-btn{min-width:0;padding:0 8px;font-size:.77rem}
  .services-transport-market-grid{grid-template-columns:1fr;gap:10px}
  .services-transport-board{padding:12px}
  .services-transport-cards{grid-template-columns:1fr;gap:8px}
  .services-transport-card{padding:12px;gap:9px;border-radius:15px}
  .services-transport-card h3{font-size:1rem}
  .services-transport-route-line{grid-template-columns:22px minmax(0,1fr)!important;gap:5px}
  .services-transport-card__meta{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .services-transport-card__meta span{flex:0 0 auto}
  .services-transport-card__footer{align-items:center}
  .services-transport-request-list{max-height:none}
  .services-transport-compliance{padding:12px;grid-template-columns:1fr;gap:10px}
  .services-transport-compliance__grid{display:flex;overflow-x:auto;gap:7px;scrollbar-width:none}
  .services-transport-compliance__grid span{flex:0 0 72%;padding:10px}
  .services-transport-form-map{height:min(48dvh,350px)}
  .services-transport-request-facts,.services-transport-detail-facts{display:flex!important;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .services-transport-request-facts span,.services-transport-detail-facts>div{flex:0 0 72%;scroll-snap-align:start}
  .services-transport-detail-map{min-height:280px}

  /* Industry / manufacturing subcategory: all nested screens. */
  .services-industry-page>.services-panel:not(.services-create-hero),.services-industry-map-shell{padding:12px}
  .services-industry-page .services-create-hero__stats,.services-industry-map-hero__stats{display:flex;overflow-x:auto;gap:7px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .services-industry-page .services-create-hero__stats>div,.services-industry-map-hero__stats>div{flex:0 0 138px;min-height:72px;padding:10px;scroll-snap-align:start}
  .services-industry-page .services-create-split--wide{grid-template-columns:1fr;gap:10px}
  .services-industry-page .services-choice-grid--modes{display:flex!important;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .services-industry-page .services-choice-card{flex:0 0 min(76vw,280px)}
  .services-filter-bar{grid-template-columns:1fr!important;gap:8px}
  .services-filter-bar .services-btn{width:100%}
  .services-industry-supplier-grid,.services-industry-rfq-grid,.services-industry-quotes-grid{grid-template-columns:1fr;gap:9px}
  .services-industry-supplier-card,.services-industry-rfq-card,.services-industry-quote-card{padding:12px;gap:10px;border-radius:16px}
  .services-industry-supplier-card__top,.services-industry-rfq-card__top,.services-industry-quote-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .services-industry-supplier-card h2,.services-industry-rfq-card h2,.services-industry-quote-card h2{font-size:1.05rem}
  .services-industry-mini-kpis,.services-industry-rfq-kpis,.services-industry-quote-kpis{display:flex;overflow-x:auto;gap:7px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .services-industry-mini-kpis>div,.services-industry-rfq-kpis>div,.services-industry-quote-kpis>div{flex:0 0 56%;scroll-snap-align:start}
  .services-chip-list{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
  .services-chip{flex:0 0 auto;scroll-snap-align:start}
  .services-industry-profile-grid{grid-template-columns:1fr;gap:8px}
  .services-industry-machine-list{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .services-industry-machine-card{flex:0 0 72%;scroll-snap-align:start}
  .services-industry-page .services-create-form>.services-footer-actions,.services-industry-page form.services-create-form>.services-footer-actions{position:sticky;bottom:max(4px,env(safe-area-inset-bottom));z-index:800;display:grid;grid-template-columns:1fr 1.25fr;gap:7px;padding:8px;border:1px solid var(--services-border);border-radius:15px;background:color-mix(in srgb,var(--services-surface) 95%,transparent);backdrop-filter:blur(14px)}
  .services-industry-map-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .services-industry-map-actions .services-btn:first-child{grid-column:1/-1}
  .services-industry-map-shell{gap:9px}
  .services-industry-map-toolbar{grid-template-columns:1fr 1fr;gap:7px}
  .services-industry-map-toolbar .services-field{grid-column:1/-1}
  .services-industry-map-toolbar .services-btn{min-width:0;padding:0 8px;font-size:.78rem}
  .services-industry-map-layout{grid-template-columns:1fr;gap:9px}
  .services-industry-map-canvas{height:min(52dvh,390px)}
  .services-industry-map-legend{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  .services-industry-map-list{display:flex;flex-direction:row;overflow-x:auto;max-height:none;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .services-industry-map-card{flex:0 0 min(82vw,310px);scroll-snap-align:start}
}

@media (max-width:430px){
  .services-mobile-discovery{grid-template-columns:auto auto auto}.services-mobile-discovery__count{display:none}
  .services-search-pro__core{grid-template-columns:1fr}.services-search-pro__core .services-field{grid-column:auto}.services-search-pro__submit{grid-column:auto}
  .services-filter-drawer[data-services-filter-sheet] .services-filter-grid,.services-filter-drawer[data-services-filter-sheet] .services-filter-checks,.services-filter-drawer[data-services-filter-sheet] .services-form-grid{grid-template-columns:1fr}
  .services-card{grid-template-columns:104px minmax(0,1fr)!important}.services-card__media{width:104px!important;min-width:104px!important}.services-card__actions>a[href*="/chat"]{display:none}.services-card__actions{grid-template-columns:minmax(0,1fr) auto}.services-card__actions .services-btn--primary{grid-column:1/2}
  .services-detail-grid{grid-template-columns:1fr}
  .services-hero__actions,.services-hero-actions,.services-transport-hero__actions{grid-template-columns:1fr}
  .services-hero__actions>*:first-child,.services-hero-actions>*:first-child,.services-transport-hero__actions .services-btn:first-child{grid-column:auto}
  .services-category-choice-grid{grid-template-columns:1fr!important}
  .services-booking-slot-grid{grid-template-columns:1fr}
  .services-transport-search__grid{grid-template-columns:1fr!important}
  .services-industry-map-toolbar{grid-template-columns:1fr}.services-industry-map-toolbar .services-btn{width:100%}
}

/* CONE Services Transport GPS + neutral MapLibre navigation R2 */
.services-transport-use-location{margin-top:7px;min-height:38px}
.services-transport-routing-status{min-height:22px;margin:8px 0 0;color:var(--services-muted);font-size:.86rem;font-weight:700}
.services-transport-mixed-capacity{margin-top:10px}
.services-transport-map .maplibregl-canvas,.services-transport-form-map .maplibregl-canvas,.services-transport-detail-map .maplibregl-canvas,.services-transport-navigation-map .maplibregl-canvas{outline:0}
.services-transport-map .maplibregl-ctrl-group,.services-transport-form-map .maplibregl-ctrl-group,.services-transport-detail-map .maplibregl-ctrl-group,.services-transport-navigation-map .maplibregl-ctrl-group{border-radius:11px;overflow:hidden;box-shadow:0 5px 18px rgba(3,13,28,.18)}
.services-transport-popup{display:grid;gap:6px;min-width:190px;color:#101a28}
.services-transport-popup>span{font-size:.7rem;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.services-transport-popup>strong{font-size:.94rem}
.services-transport-popup p,.services-transport-popup small,.services-transport-popup em{margin:0;font-size:.78rem}
.services-transport-popup a{font-weight:900;text-decoration:none}

.services-transport-navigation-page{max-width:1500px}
.services-transport-navigation-shell{padding:18px;overflow:hidden}
.services-transport-navigation-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:16px}
.services-transport-navigation-head h1{margin:5px 0 7px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.08}
.services-transport-navigation-head p{margin:0;color:var(--services-muted);max-width:820px}
.services-transport-navigation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;align-items:stretch}
.services-transport-navigation-map-wrap{position:relative;min-width:0}
.services-transport-navigation-map{height:min(68dvh,720px);min-height:480px;border:1px solid var(--services-border);border-radius:20px;overflow:hidden;background:var(--services-surface-2)}
.services-transport-navigation-recenter{position:absolute;left:12px;bottom:12px;z-index:6;box-shadow:0 7px 24px rgba(0,0,0,.2)}
.services-transport-navigation-panel{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--services-border);border-radius:20px;background:var(--services-surface-2)}
.services-transport-navigation-maneuver{font-size:clamp(1.18rem,2.4vw,1.65rem);line-height:1.12;font-weight:950;min-height:80px}
.services-transport-navigation-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.services-transport-navigation-kpis>*{display:flex;align-items:center;justify-content:center;min-height:64px;padding:10px;border:1px solid var(--services-border);border-radius:14px;background:var(--services-surface-3);text-align:center}
.services-transport-navigation-kpis strong{font-size:1.15rem}
.services-transport-navigation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.services-transport-navigation-actions .services-btn{min-width:0}

@media (max-width:760px){
  .services-transport-navigation-shell{padding:10px;border-radius:0}
  .services-transport-navigation-head{grid-template-columns:1fr;gap:10px}
  .services-transport-navigation-head .services-btn{width:100%}
  .services-transport-navigation-grid{grid-template-columns:1fr;gap:10px}
  .services-transport-navigation-map{height:52dvh;min-height:340px;border-radius:16px}
  .services-transport-navigation-panel{padding:13px;border-radius:16px}
  .services-transport-navigation-maneuver{min-height:55px;font-size:1.18rem}
  .services-transport-navigation-actions{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:8;padding:6px;border-radius:14px;background:color-mix(in srgb,var(--services-surface) 92%,transparent);backdrop-filter:blur(14px)}
  .services-transport-navigation-actions .services-btn{min-height:48px}
  .services-transport-use-location{width:100%}
}

/* CONE Services Transport Trip + Logistics Intelligence R3 */
.services-transport-trip-page,.services-transport-trip-detail,.services-transport-control-tower,.services-transport-intelligence-page{max-width:1500px}
.services-transport-trip-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding:20px}
.services-transport-trip-hero h1{margin:5px 0 7px;font-size:clamp(1.35rem,3vw,2.1rem);line-height:1.08}
.services-transport-trip-hero p{margin:0;color:var(--services-muted);max-width:850px}
.services-transport-trip-form{display:grid;gap:18px;padding:20px}
.services-transport-rate-intelligence{padding:14px 16px;border:1px solid color-mix(in srgb,#35c6b1 40%,var(--services-border));border-radius:16px;background:color-mix(in srgb,#35c6b1 8%,var(--services-surface-2))}
.services-transport-rate-intelligence strong{display:block;margin:5px 0;font-size:1.05rem}.services-transport-rate-intelligence p{margin:0;color:var(--services-muted)}
.services-transport-trip-commit{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:6px}.services-transport-trip-commit p{margin:0;max-width:760px;color:var(--services-muted)}
.services-transport-trip-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr);gap:14px;margin-bottom:14px}
.services-transport-trip-layout>.services-panel{padding:14px;min-width:0}.services-transport-trip-map{height:min(58dvh,620px);min-height:380px;border:1px solid var(--services-border);border-radius:18px;overflow:hidden;background:var(--services-surface-2)}
.services-transport-trip-status{display:grid;gap:5px;justify-items:end}.services-transport-trip-status strong{padding:7px 11px;border-radius:999px;background:color-mix(in srgb,#35c6b1 14%,var(--services-surface-2));border:1px solid var(--services-border)}
.services-transport-trip-actions{display:flex!important;flex-direction:column;gap:10px}.services-transport-trip-actions h2{margin:0}.services-transport-trip-actions form{margin:0}.services-transport-trip-actions .services-btn{width:100%;min-height:45px}
.services-transport-trip-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.services-transport-trip-facts>div{display:grid;gap:3px;padding:10px;border:1px solid var(--services-border);border-radius:13px;background:var(--services-surface-2)}.services-transport-trip-facts span{color:var(--services-muted);font-size:.78rem}.services-transport-trip-facts strong{overflow-wrap:anywhere}
.services-transport-safety-action{display:grid;gap:7px;margin-top:auto!important;padding-top:10px;border-top:1px solid var(--services-border)}.services-transport-safety-action textarea{min-height:82px}
.services-transport-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.services-transport-proof-grid article{display:grid;gap:6px;padding:10px;border:1px solid var(--services-border);border-radius:14px;background:var(--services-surface-2)}.services-transport-proof-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.services-transport-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}.services-transport-kpis>div{display:grid;gap:4px;padding:14px;border:1px solid var(--services-border);border-radius:16px;background:var(--services-surface)}.services-transport-kpis strong{font-size:1.45rem}.services-transport-kpis span{color:var(--services-muted);font-size:.82rem}
.services-transport-trip-list{display:grid;gap:9px}.services-transport-trip-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--services-border);border-radius:15px;text-decoration:none;color:inherit;background:var(--services-surface-2);transition:transform .14s ease,border-color .14s ease}.services-transport-trip-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,#35c6b1 55%,var(--services-border))}.services-transport-trip-card>div:first-child{display:grid;gap:3px}.services-transport-trip-card span{color:var(--services-muted);font-size:.8rem}
.services-transport-lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.services-transport-lane-grid article{display:grid;gap:6px;padding:13px;border:1px solid var(--services-border);border-radius:15px;background:var(--services-surface-2)}.services-transport-lane-grid strong{overflow-wrap:anywhere}.services-transport-lane-grid span{color:var(--services-muted);font-size:.84rem}
.services-transport-ai-principles{margin-top:14px}.services-transport-ai-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.services-transport-ai-grid>div{padding:14px;border:1px solid var(--services-border);border-radius:15px;background:var(--services-surface-2)}.services-transport-ai-grid p{margin:7px 0 0;color:var(--services-muted);line-height:1.45}
.services-transport-trip-map .maplibregl-canvas{outline:0}.services-transport-trip-map .maplibregl-ctrl-group{border-radius:11px;overflow:hidden}
@media (max-width:900px){.services-transport-trip-layout{grid-template-columns:1fr}.services-transport-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.services-transport-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-transport-trip-card{grid-template-columns:1fr auto}.services-transport-trip-card>div:nth-child(2){grid-column:1/-1;grid-row:2}}
@media (max-width:560px){.services-transport-trip-hero{display:grid;padding:13px}.services-transport-trip-hero .services-btn,.services-transport-hero__actions{width:100%}.services-transport-trip-form{padding:12px}.services-transport-trip-commit{display:grid}.services-transport-trip-commit .services-btn{width:100%;min-height:48px}.services-transport-trip-map{height:48dvh;min-height:300px}.services-transport-trip-facts{grid-template-columns:1fr}.services-transport-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.services-transport-kpis>div{padding:11px}.services-transport-ai-grid{grid-template-columns:1fr}.services-transport-trip-card{grid-template-columns:1fr}.services-transport-trip-card>div{grid-column:auto!important;grid-row:auto!important}.services-transport-proof-grid{grid-template-columns:1fr}.services-transport-navigation-actions{grid-template-columns:1fr}.services-transport-navigation-actions .services-btn{width:100%}}

/* CONE Transport Safety, Trusted Share & live ETA R3 */
.services-transport-safety-pin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;margin:0 0 12px;padding:13px 15px;border:1px solid color-mix(in srgb,#35c6b1 45%,var(--services-border));border-radius:16px;background:color-mix(in srgb,#35c6b1 8%,var(--services-surface-2))}
.services-transport-safety-pin>strong{font-size:1rem}.services-transport-safety-pin>span{grid-column:1/-1;color:var(--services-muted);font-size:.86rem}.services-transport-safety-pin.is-verified{border-color:color-mix(in srgb,#35c66f 65%,var(--services-border))}
.services-transport-pin-code{font:950 clamp(1.5rem,5vw,2.2rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;padding:8px 12px;border-radius:12px;background:var(--services-surface);border:1px solid var(--services-border);user-select:all}
.services-transport-pin-form{display:flex;gap:8px;align-items:center}.services-transport-pin-form input{width:110px;min-height:44px;text-align:center;font:900 1.15rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}
.services-transport-trusted-share{display:grid;grid-template-columns:1fr 1fr;gap:8px}.services-transport-trusted-share output{grid-column:1/-1;min-height:20px;color:var(--services-muted);font-size:.8rem;overflow-wrap:anywhere}
.services-transport-share-page{max-width:1100px}.services-transport-share-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px;margin-bottom:12px}.services-transport-share-hero h1{margin:5px 0 7px;font-size:clamp(1.4rem,4vw,2.15rem)}.services-transport-share-hero p{margin:0;color:var(--services-muted);max-width:720px}
.services-transport-share-state{min-width:92px;padding:8px 12px;border:1px solid var(--services-border);border-radius:999px;text-align:center;font-weight:900;background:var(--services-surface-2)}
.services-transport-share-card{padding:14px}.services-transport-share-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.services-transport-share-card>header>div{display:grid;gap:3px}.services-transport-share-card>header span{color:var(--services-muted);font-size:.8rem}.services-transport-share-card>header strong{overflow-wrap:anywhere}
.services-transport-share-map{height:min(62dvh,580px);min-height:360px;border:1px solid var(--services-border);border-radius:18px;overflow:hidden;background:var(--services-surface-2)}
.services-transport-share-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.services-transport-share-kpis>div{display:grid;gap:4px;padding:11px;border:1px solid var(--services-border);border-radius:13px;background:var(--services-surface-2)}.services-transport-share-kpis span{color:var(--services-muted);font-size:.78rem}.services-transport-share-kpis strong{overflow-wrap:anywhere}
@media(max-width:560px){.services-transport-safety-pin{grid-template-columns:1fr}.services-transport-pin-code{justify-self:start}.services-transport-pin-form{display:grid;grid-template-columns:1fr auto}.services-transport-pin-form input{width:100%;font-size:16px}.services-transport-trusted-share{grid-template-columns:1fr}.services-transport-trusted-share output{grid-column:auto}.services-transport-share-hero{display:grid;padding:13px}.services-transport-share-state{justify-self:start}.services-transport-share-card{padding:10px}.services-transport-share-card>header{grid-template-columns:1fr}.services-transport-share-map{height:50dvh;min-height:310px}.services-transport-share-kpis{grid-template-columns:1fr}}

/* CONE STEP 17 — contain the first service-create step on narrow viewports. */
.services-create-page--wizard,
.services-create-page--wizard .services-create-split,
.services-create-page--wizard .services-create-split > *,
.services-create-page--wizard .services-wizard-form,
.services-create-page--wizard .services-create-block,
.services-create-page--wizard .services-section-head,
.services-create-page--wizard .services-section-head > *,
.services-create-page--wizard .services-block-head{
  min-width:0;
  max-width:100%;
}

@media (max-width:760px){
  body[data-category="services"] > main.container,
  body[data-category="services"] .services-create-page--wizard{
    max-width:100%;
    overflow-x:clip;
  }
  .services-create-page--wizard .services-create-split,
  .services-create-page--wizard .services-create-split--wide{
    width:100%;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .services-create-page--wizard .services-section-head h2,
  .services-create-page--wizard .services-section-head p,
  .services-create-page--wizard .services-block-head h3,
  .services-create-page--wizard .services-block-head p{
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .services-create-page--wizard .services-stepper,
  .services-create-page--wizard .services-create-hero__stats,
  .services-create-page--wizard .services-check-row--cards,
  .services-create-page--wizard .services-check-row--days{
    width:100%;
    max-width:100%;
    overscroll-behavior-inline:contain;
  }
  .services-create-page--wizard .services-choice-grid--modes{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%;
    max-width:100%;
    overflow:visible!important;
  }
  .services-create-page--wizard .services-choice-grid--modes .services-choice-card{
    flex:none!important;
    width:100%;
    max-width:100%;
  }
  .services-create-page--wizard .services-choice-card__body,
  .services-create-page--wizard .services-category-choice span{
    overflow-wrap:anywhere;
  }
}

/* CONE STEP 30 — SERVICES PREMIUM MOBILE APP SHELL */
.services-app-dock{
  position:relative;
  z-index:3;
  width:100%;
  margin:14px 0 16px;
  padding:8px;
  border:1px solid color-mix(in srgb,var(--services-border) 82%,#35c6b1 18%);
  border-radius:22px;
  background:
    radial-gradient(circle at 14% -35%,color-mix(in srgb,#35c6b1 20%,transparent),transparent 45%),
    color-mix(in srgb,var(--services-surface) 94%,transparent);
  box-shadow:0 18px 55px rgba(0,0,0,.18);
  backdrop-filter:blur(18px) saturate(125%);
}
.services-app-dock__toggle{display:none}
.services-app-dock__rail{
  display:grid;
  grid-template-columns:repeat(9,minmax(74px,1fr));
  gap:6px;
  min-width:0;
}
.services-app-dock__item{
  display:grid;
  grid-template-rows:24px auto;
  place-items:center;
  gap:5px;
  min-width:0;
  min-height:66px;
  padding:8px 6px;
  border:1px solid transparent;
  border-radius:16px;
  color:var(--services-muted);
  text-align:center;
  text-decoration:none;
  font-size:.72rem;
  font-weight:850;
  line-height:1.12;
}
.services-app-dock__item svg,.services-app-dock__toggle svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.services-app-dock__item:hover{
  border-color:var(--services-border);
  color:var(--services-text);
  background:var(--services-surface-2);
}
.services-app-dock__item.is-active{
  border-color:color-mix(in srgb,#35c6b1 58%,var(--services-border));
  color:#f7fffd;
  background:linear-gradient(145deg,#168d80,#0e6f67);
  box-shadow:0 10px 24px rgba(14,111,103,.27);
}
.services-app-dock__item:focus-visible,.services-app-dock__toggle:focus-visible,.services-detail-utility__button:focus-visible{
  outline:3px solid color-mix(in srgb,#35c6b1 72%,white);
  outline-offset:2px;
}
.services-detail-utility{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:2px 0 16px;
  padding:10px;
  border:1px solid var(--services-border);
  border-radius:17px;
  background:color-mix(in srgb,var(--services-surface-2) 88%,transparent);
}
.services-interaction-form{display:flex;margin:0}
.services-detail-utility__button{min-height:44px;white-space:nowrap}

html[data-theme="light"] .services-app-dock{
  background:
    radial-gradient(circle at 14% -35%,rgba(22,141,128,.15),transparent 45%),
    rgba(255,255,255,.96);
  box-shadow:0 16px 42px rgba(25,57,67,.12);
}
html[data-theme="light"] .services-app-dock__item.is-active{color:#fff}

@media (max-width:760px){
  body[data-category="services"] > main.container{
    overflow-x:clip;
  }
  .services-app-dock{
    position:relative;
    top:auto;
    z-index:4;
    margin:8px 0 12px;
    padding:6px;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.16);
    transition:none;
  }
  .services-app-dock__toggle{
    display:flex;
    align-items:center;
    width:100%;
    min-height:54px;
    gap:11px;
    padding:8px 10px;
    border:0;
    border-radius:13px;
    color:var(--services-text);
    background:transparent;
    text-align:start;
    cursor:pointer;
  }
  .services-app-dock__toggle>span{display:grid;gap:1px;min-width:0;flex:1}
  .services-app-dock__toggle small{color:var(--services-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  .services-app-dock__toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem}
  .services-app-dock__chevron{transition:none}
  .services-app-dock.is-expanded .services-app-dock__chevron{transform:rotate(180deg)}
  .services-app-dock__rail{
    display:none;
    grid-template-columns:none;
    gap:7px;
    width:100%;
    padding:5px 2px 3px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
  }
  .services-app-dock__rail::-webkit-scrollbar{display:none}
  .services-app-dock.is-expanded .services-app-dock__rail{display:flex}
  .services-app-dock__item{
    flex:0 0 82px;
    min-width:82px;
    min-height:64px;
    scroll-snap-align:center;
  }
  .services-mobile-discovery{
    position:relative!important;
    top:auto!important;
    z-index:auto!important;
  }
  .services-detail-utility{
    flex-wrap:nowrap;
    margin-inline:-2px;
    padding:8px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
  }
  .services-detail-utility::-webkit-scrollbar{display:none}
  .services-detail-utility>.services-btn,.services-detail-utility>.services-interaction-form{
    flex:0 0 auto;
    scroll-snap-align:start;
  }
  .services-detail-utility__button{min-height:46px}
}

@media (prefers-reduced-motion:reduce){
  .services-app-dock *{scroll-behavior:auto!important;transition:none!important}
}

/* CONE STEP 30 R2 — mobile containment, adaptive industry theme and calm wizard flow. */
.services-transport-home-bridge,
.services-industry-bridge,
.services-industry-bridge__copy,
.services-industry-bridge__actions{
  width:100%;
  max-width:100%;
  min-width:0;
}
.services-transport-home-bridge,
.services-industry-bridge{overflow:hidden}
.services-industry-bridge h2,
.services-industry-bridge p{
  max-width:100%;
  overflow-wrap:anywhere;
}
.services-industry-bridge__actions .services-btn{
  min-width:0;
  max-width:100%;
  white-space:normal;
  text-align:center;
  overflow-wrap:anywhere;
}
.services-step.is-disabled{
  opacity:.48;
  cursor:not-allowed;
  box-shadow:none;
}
.services-create-gallery__actions{
  position:absolute;
  inset:auto 8px 8px;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
}
.services-create-gallery__actions form{display:flex;margin:0}
.services-create-gallery__actions .services-btn{
  min-height:38px;
  padding:7px 10px;
  font-size:.72rem;
  box-shadow:0 8px 22px rgba(0,0,0,.26);
}

@media (max-width:760px){
  .services-industry-bridge__actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .services-create-page .services-stepper{
    position:static!important;
    top:auto!important;
    z-index:auto!important;
    backdrop-filter:none!important;
  }
}

@media (max-width:430px){
  .services-industry-bridge .services-industry-bridge__actions{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .services-industry-bridge .services-industry-bridge__actions .services-btn:first-child{
    grid-column:auto;
  }
}
