.mtsp-finder{--navy:#102a3b;--blue:#0c6cbc;--blue2:#07558f;--light:#f5f8fa;--line:#dfe7eb;--text:#17242d;--muted:#60717c;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.55}.mtsp-finder *{box-sizing:border-box}.mtsp-finder h2,.mtsp-finder h3{line-height:1.15}.mtsp-finder h2{font-size:clamp(28px,3vw,40px);margin:0 0 12px}.mtsp-finder p{margin-top:0}.mtsp-kicker{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px!important}.mtsp-intro{padding:52px max(20px,calc((100% - 1180px)/2));background:#eef3f6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mtsp-intro>p{max-width:900px}.mtsp-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;margin-top:22px}.mtsp-searchbox{background:var(--navy);color:#fff;padding:24px}.mtsp-searchbox h3{color:#fff;margin:0 0 8px;font-size:22px}.mtsp-searchbox p{color:#dceaf2}.mtsp-controls{display:grid;grid-template-columns:1.4fr .9fr .7fr;gap:10px}.mtsp-finder input,.mtsp-finder select,.mtsp-finder textarea{width:100%;min-height:46px;border:1px solid #cbd8df;background:#fff;color:var(--text);padding:10px 12px;font:inherit;border-radius:0}.mtsp-finder input:focus,.mtsp-finder select:focus,.mtsp-finder textarea:focus{outline:2px solid rgba(12,108,188,.16);border-color:var(--blue)}.mtsp-modes{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.mtsp-mode{appearance:none;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;padding:9px 12px;cursor:pointer;font-weight:700}.mtsp-mode.is-active{background:#fff;color:var(--navy)}.mtsp-hint{font-size:12px!important;color:#b9d3e3!important;margin:10px 0 0!important}.mtsp-status{display:flex;justify-content:space-between;gap:10px;margin:14px 0 10px;color:var(--muted);font-size:13px}.mtsp-results{display:grid;gap:10px}.mtsp-result{border:1px solid var(--line);background:#fff;padding:16px}.mtsp-result-top{display:flex;justify-content:space-between;gap:14px;align-items:start}.mtsp-kind{display:inline-flex;padding:4px 7px;background:#eef6fb;color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mtsp-part{font-size:19px;font-weight:800;color:var(--navy);font-family:Consolas,Monaco,monospace;margin-top:4px}.mtsp-desc{font-weight:700;margin:3px 0 8px}.mtsp-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}.mtsp-meta span{background:#f4f7f9;padding:4px 7px}.mtsp-result-actions{display:flex;flex-direction:column;gap:7px;min-width:110px}.mtsp-add,.mtsp-detail{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 10px;border:1px solid var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;text-decoration:none!important;cursor:pointer}.mtsp-add{background:var(--blue);color:#fff!important}.mtsp-detail{background:#fff;color:var(--blue)!important}.mtsp-side{background:#fff;border:1px solid var(--line);padding:20px;position:sticky;top:24px}.mtsp-cart-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.mtsp-cart-head h3{margin:0;font-size:20px}.mtsp-cart-count{background:#eef6fb;color:var(--blue);font-size:11px;font-weight:800;padding:4px 8px}.mtsp-cart-empty{font-size:13px;color:var(--muted)}.mtsp-cart-line{border-top:1px solid var(--line);padding-top:10px;margin-top:9px}.mtsp-cart-line strong{display:block;color:var(--navy);font-family:Consolas,Monaco,monospace}.mtsp-cart-line small{display:block;color:var(--muted);margin:2px 0 7px}.mtsp-cart-row{display:flex;gap:8px;align-items:center}.mtsp-cart-row input{width:70px;min-height:34px;padding:5px 8px}.mtsp-remove{border:0;background:transparent;color:#7a2f2f;font-weight:700;cursor:pointer}.mtsp-scroll{display:block;margin-top:15px;background:var(--blue);color:#fff!important;text-decoration:none!important;text-align:center;padding:11px 13px;font-size:11px;font-weight:800;text-transform:uppercase}.mtsp-note{margin-top:14px;padding:13px 15px;border-left:4px solid var(--blue);background:#eef6fb;color:#3f5360;font-size:13px}.mtsp-help{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.mtsp-help div{background:#fff;border:1px solid var(--line);padding:14px}.mtsp-help strong{display:block;color:var(--navy)}.mtsp-help span{font-size:12px;color:var(--muted)}.mtsp-empty{display:none;padding:22px;border:1px solid var(--line);background:#fff;text-align:center;color:var(--muted)}.mtsp-empty.is-visible{display:block}.mtsp-rfq{padding:52px max(20px,calc((100% - 1180px)/2));background:#fff}.mtsp-rfq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:26px;align-items:start}.mtsp-rfq-copy{background:var(--light);border-left:4px solid var(--blue);padding:20px}.mtsp-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px;background:var(--light);border:1px solid var(--line)}.mtsp-field{display:flex;flex-direction:column;gap:5px}.mtsp-field.full{grid-column:1/-1}.mtsp-field label{font-size:12px;font-weight:700}.mtsp-form textarea{min-height:110px}.mtsp-submit{grid-column:1/-1;min-height:46px;background:var(--blue);border:1px solid var(--blue);color:#fff;font-weight:800;text-transform:uppercase;cursor:pointer}.mtsp-form-status{grid-column:1/-1;font-size:13px}.mtsp-form-status.ok{color:#28613b}.mtsp-form-status.err{color:#8a2f2f}.mtsp-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:940px){.mtsp-grid,.mtsp-rfq-grid{grid-template-columns:1fr}.mtsp-side{position:static}.mtsp-controls{grid-template-columns:1fr}.mtsp-help{grid-template-columns:1fr}}@media(max-width:620px){.mtsp-form{grid-template-columns:1fr}.mtsp-result-top{display:block}.mtsp-result-actions{margin-top:10px;flex-direction:row}.mtsp-intro,.mtsp-rfq{padding-left:16px;padding-right:16px}}

.mtsp-server-fallback{padding:56px 0;background:#f5f8fa;border-top:1px solid #dfe7eb;border-bottom:1px solid #dfe7eb;font-family:Arial,Helvetica,sans-serif;color:#17242d}.mtsp-fallback-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.mtsp-fallback-kicker{margin:0 0 10px;color:#0c6cbc;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mtsp-server-fallback h2{margin:0 0 14px;font-size:clamp(28px,3vw,40px);line-height:1.12}.mtsp-server-fallback p{max-width:900px;color:#60717c}.mtsp-server-fallback a{color:#0c6cbc;font-weight:700}

/* MariTeam button colour alignment – v0.1.6 */
.mtsp-finder .mtsp-mode{
  border-color:rgba(255,255,255,.22)!important;
  background:transparent!important;
  color:#dceaf2!important;
  -webkit-text-fill-color:#dceaf2!important;
  box-shadow:none!important;
}
.mtsp-finder .mtsp-mode:hover,
.mtsp-finder .mtsp-mode:focus{
  border-color:#76c9ff!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.mtsp-finder .mtsp-mode.is-active{
  border-color:#fff!important;
  background:#fff!important;
  color:#102a3b!important;
  -webkit-text-fill-color:#102a3b!important;
}
.mtsp-finder .mtsp-scroll,
.mtsp-finder .mtsp-add,
.mtsp-finder .mtsp-submit{
  border-color:#0c6cbc!important;
  background:#0c6cbc!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.mtsp-finder .mtsp-scroll:hover,
.mtsp-finder .mtsp-add:hover,
.mtsp-finder .mtsp-submit:hover{
  border-color:#07558f!important;
  background:#07558f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.mtsp-finder .mtsp-detail{
  border-color:#0c6cbc!important;
  background:#fff!important;
  color:#0c6cbc!important;
  -webkit-text-fill-color:#0c6cbc!important;
}


/* Compact model browsing and stable action buttons – v0.1.7 */
.mtsp-finder .mtsp-result-copy{
  min-width:0;
  flex:1 1 auto;
}
.mtsp-finder .mtsp-result-actions{
  flex:0 0 160px;
  width:160px;
  min-width:160px;
}
.mtsp-finder .mtsp-add,
.mtsp-finder .mtsp-detail{
  width:160px!important;
  min-width:160px!important;
  max-width:160px!important;
  min-height:44px!important;
  padding:10px 12px!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:800!important;
  white-space:nowrap!important;
  text-align:center!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
.mtsp-finder .mtsp-more{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--muted);
  font-size:12px;
}
.mtsp-finder .mtsp-show-more{
  min-height:42px;
  padding:9px 18px;
  border:1px solid var(--blue);
  background:#fff;
  color:var(--blue);
  -webkit-text-fill-color:var(--blue);
  font:inherit;
  font-weight:800;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
}
.mtsp-finder .mtsp-show-more:hover,
.mtsp-finder .mtsp-show-more:focus{
  background:var(--blue);
  color:#fff;
  -webkit-text-fill-color:#fff;
}
@media(max-width:620px){
  .mtsp-finder .mtsp-result-actions{
    width:100%;
    min-width:0;
    flex:1 1 100%;
  }
  .mtsp-finder .mtsp-add,
  .mtsp-finder .mtsp-detail{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:1 1 0;
  }
  .mtsp-finder .mtsp-more{
    align-items:stretch;
    flex-direction:column;
  }
  .mtsp-finder .mtsp-show-more{width:100%;}
}


/* Search reset control – v0.1.8 */
.mtsp-finder .mtsp-status-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.mtsp-finder .mtsp-reset-search{min-height:34px;padding:6px 11px;border:1px solid var(--blue);background:transparent;color:var(--blue);-webkit-text-fill-color:var(--blue);font:inherit;font-size:11px;font-weight:800;text-transform:uppercase;cursor:pointer}
.mtsp-finder .mtsp-reset-search:hover,.mtsp-finder .mtsp-reset-search:focus{background:var(--blue);color:#fff;-webkit-text-fill-color:#fff}
.mtsp-finder .mtsp-reset-search[hidden]{display:none!important}
@media(max-width:620px){.mtsp-finder .mtsp-status{align-items:flex-start;flex-direction:column}.mtsp-finder .mtsp-status-actions{width:100%;justify-content:space-between}}
