/* Public product tour. Mirrors the authenticated Explorer shell without data or actions. */
.public-product-tour{
  margin:0;
  min-width:320px;
  background:#eef3f8;
  color:#172033;
}
.public-product-tour *{box-sizing:border-box}
.public-product-tour a{text-decoration:none}
.public-product-tour .topnav-inner{max-width:none}
.public-product-tour .topnav-brand{gap:10px}
.public-product-tour .topnav-brand span{font-weight:950}
.public-tour-search{position:relative}
.public-tour-search input::-webkit-search-cancel-button{cursor:pointer}
.public-tour-actions{align-items:center}
.public-tour-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 9px;
  border:1px solid #bfdbfe;
  border-radius:7px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
}
.public-tour-signin{min-height:36px;padding:8px 13px!important}
.public-product-tour .topnav-menu-section{
  display:block;
  color:#64748b;
  font-size:10px;
  font-weight:760;
  line-height:1.35;
  text-transform:none;
}
.public-product-tour .topnav-link,
.public-product-tour .topnav-dropdown>button{
  font-weight:850;
}
.public-product-tour .topnav-dropdown-menu a{
  display:flex;
  align-items:center;
}
.public-product-tour .public-tour-nav-link.active{
  border-color:#93c5fd!important;
  background:#dbeafe!important;
  color:#0f3f91!important;
}
.public-product-tour .public-tour-nav-link.tour-search-hidden,
.public-product-tour .public-tour-folder.tour-search-hidden{
  display:none!important;
}
.public-product-tour .public-tour-folder.tour-search-match{
  border-color:#fbbf24;
  background:#fffbeb;
}
.public-tour-no-results{
  margin:12px 4px;
  padding:12px;
  border:1px dashed #cbd5e1;
  border-radius:8px;
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
.public-tour-main{display:grid;gap:14px;align-content:start}
.public-tour-drawer-scrim{display:none}
.public-tour-workspace-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.public-tour-workspace-bar>div:first-child{display:grid;gap:3px}
.public-tour-workspace-bar span{
  color:#1f4f9c;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}
.public-tour-workspace-bar strong{color:#172033;font-size:13px;line-height:1.35}
.public-tour-workspace-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.public-tour-workspace-actions .btn{min-height:36px;padding:8px 12px}
.public-tour-page{display:none;gap:14px;min-width:0}
.public-tour-page.active{display:grid}
.public-tour-page-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  min-height:190px;
  padding:28px 30px;
  border:1px solid #cbd5e1;
  border-left:5px solid #2563eb;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
.public-tour-page-hero>div:first-child{max-width:880px}
.public-tour-kicker{
  display:inline-flex;
  margin-bottom:15px;
  color:#1d4ed8;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
}
.public-tour-page-hero h1{
  margin:0;
  color:#0b1322;
  font-size:38px;
  line-height:1.08;
  font-weight:950;
}
.public-tour-page-hero p{
  max-width:840px;
  margin:13px 0 0;
  color:#42536a;
  font-size:17px;
  line-height:1.58;
}
.public-tour-readonly{
  width:150px;
  flex:0 0 150px;
  display:grid;
  grid-template-columns:34px 1fr;
  grid-template-rows:auto auto;
  gap:1px 9px;
  align-items:center;
  padding:12px;
  border:1px solid #bbf7d0;
  border-radius:8px;
  background:#f0fdf4;
}
.public-tour-readonly>span{
  grid-row:1/3;
  width:32px;
  height:32px;
  border:2px solid #16a34a;
  border-radius:50%;
  position:relative;
}
.public-tour-readonly>span:before{
  content:"";
  position:absolute;
  left:8px;
  top:5px;
  width:10px;
  height:15px;
  border-right:3px solid #16a34a;
  border-bottom:3px solid #16a34a;
  transform:rotate(45deg);
}
.public-tour-readonly strong{color:#166534;font-size:12px}
.public-tour-readonly small{color:#4b7560;font-size:10px;font-weight:750}
.public-tour-flow{
  padding:22px 24px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  background:#f8fafc;
}
.public-tour-section-heading{display:grid;gap:4px}
.public-tour-section-heading>span{
  color:#64748b;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}
.public-tour-section-heading h2{
  margin:0;
  color:#172033;
  font-size:19px;
  line-height:1.25;
  font-weight:920;
}
.public-tour-flow ol{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.public-tour-flow li{
  min-width:0;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:11px;
  align-items:start;
  padding:14px;
  border-top:2px solid #93c5fd;
  background:#fff;
}
.public-tour-flow li>span{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#2563eb;
  color:#fff;
  font-size:12px;
  font-weight:950;
}
.public-tour-flow p{margin:0;color:#34465e;font-size:13px;line-height:1.5}
.public-tour-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);
  gap:14px;
  align-items:start;
}
.public-tour-capabilities,
.public-tour-records{
  min-width:0;
  padding:22px 24px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  background:#fff;
}
.public-tour-capabilities ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.public-tour-capabilities li{
  min-width:0;
  display:grid;
  grid-template-columns:11px 1fr;
  gap:10px;
  align-items:start;
  padding:14px 0;
  border-top:1px solid #e2e8f0;
}
.public-tour-capabilities li>span{
  width:9px;
  height:9px;
  margin-top:5px;
  border-radius:2px;
  background:#2563eb;
  box-shadow:0 0 0 3px #dbeafe;
}
.public-tour-capabilities p{margin:0;color:#34465e;font-size:13px;line-height:1.55}
.public-tour-records dl{display:grid;gap:0;margin:18px 0 0}
.public-tour-records dl>div{
  display:grid;
  grid-template-columns:36px 1fr;
  gap:9px;
  align-items:start;
  padding:12px 0;
  border-top:1px solid #e2e8f0;
}
.public-tour-records dt{color:#b45309;font-size:11px;font-weight:950}
.public-tour-records dd{margin:0;color:#34465e;font-size:13px;line-height:1.45;font-weight:800}
.public-tour-roles{
  margin-top:15px;
  padding:14px;
  border:1px solid #bbf7d0;
  border-radius:8px;
  background:#f0fdf4;
}
.public-tour-roles strong{display:block;color:#166534;font-size:11px;text-transform:uppercase}
.public-tour-roles p{margin:6px 0 0;color:#315c43;font-size:12px;line-height:1.5}
.public-tour-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:24px 26px;
  border:1px solid #a9c8ee;
  border-radius:8px;
  background:#eaf3ff;
}
.public-tour-cta>div:first-child{max-width:780px}
.public-tour-cta span{color:#1d4ed8;font-size:10px;font-weight:950;text-transform:uppercase}
.public-tour-cta h2{margin:6px 0 0;color:#10264a;font-size:22px;line-height:1.25}
.public-tour-cta p{margin:7px 0 0;color:#3f5775;font-size:13px;line-height:1.5}
.public-tour-cta>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.public-tour-cta .btn{min-height:38px;padding:9px 13px}
@media(max-width:1100px){
  .public-tour-detail-grid{grid-template-columns:1fr}
  .public-tour-records dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .public-tour-records dl>div{grid-template-columns:32px 1fr}
}
@media(max-width:900px){
  .public-product-tour:not(.nav-drawer-open) .topnav-menu{transform:translateX(-100%)}
  .public-product-tour.nav-drawer-open .topnav-menu{transform:translateX(0)}
  .public-product-tour.nav-drawer-open .public-tour-drawer-scrim{
    display:block;
    position:fixed;
    inset:72px 0 0;
    z-index:120;
    padding:0;
    border:0;
    background:rgba(15,23,42,.28);
  }
  .public-product-tour .topnav-menu{z-index:125}
  .public-product-tour .nav-drawer-toggle{z-index:140}
  .public-tour-main{padding:16px!important}
  .public-tour-page-hero{min-height:0;padding:23px 22px}
  .public-tour-page-hero h1{font-size:32px}
  .public-tour-flow ol{grid-template-columns:1fr}
  .public-tour-cta{align-items:flex-start;flex-direction:column}
  .public-tour-cta>div:last-child{justify-content:flex-start}
}
@media(max-width:640px){
  .public-tour-actions{gap:5px!important}
  .public-tour-badge{display:none}
  .public-tour-signin{min-width:72px!important;width:auto!important}
  .public-tour-workspace-bar{align-items:flex-start;flex-direction:column}
  .public-tour-workspace-actions{width:100%}
  .public-tour-workspace-actions .btn{flex:1 1 auto;text-align:center}
  .public-tour-page-hero{flex-direction:column;gap:18px;padding:21px 18px}
  .public-tour-page-hero h1{font-size:29px}
  .public-tour-page-hero p{font-size:15px}
  .public-tour-readonly{width:100%;flex-basis:auto}
  .public-tour-flow,.public-tour-capabilities,.public-tour-records{padding:19px 17px}
  .public-tour-capabilities ul{grid-template-columns:1fr}
  .public-tour-records dl{grid-template-columns:1fr}
  .public-tour-cta{padding:21px 18px}
  .public-tour-cta>div:last-child{width:100%}
  .public-tour-cta .btn{flex:1 1 auto;text-align:center}
}
