/* Inner pages, chrome, print. Tokens stay in providerpath.css. */

.pp-draft {
  background: var(--pp-clay-100);
  color: var(--pp-clay-700);
  font: 600 15px/1.5 var(--pp-sans);
  text-align: center;
  padding: 10px 16px;
}
.pp-draft a { color: var(--pp-clay-700); }

.site-menu {
  display: none;
  margin-left: auto;
  height: 44px;
  padding: 0 14px;
  border: 1.5px solid var(--pp-line-strong);
  border-radius: var(--pp-r-sm);
  background: var(--pp-surface);
  font: 600 16px/1 var(--pp-sans);
  color: var(--pp-ink-900);
  cursor: pointer;
}

.page-hero {
  padding: var(--pp-s8) 0 var(--pp-s6);
}
.page-hero h1 { margin: 0 0 var(--pp-s4); }
.page-hero .pp-lead { margin: 0; }

.path-do-now {
  margin: 0 0 var(--pp-s6);
}

.step-body h2 { margin: 0 0 var(--pp-s4); }
.step-body .pp-notice { margin: 0 0 var(--pp-s5); }
.step-body ul {
  margin: 0 0 var(--pp-s5);
  padding: 0 0 0 1.2em;
  max-width: 62ch;
}
.step-body li { margin: 0 0 8px; }

.step-pager {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: var(--pp-s7) 0 0;
}
.step-pager a { text-decoration: none; }

.source-line {
  margin: 28px 0 0;
  font-size: var(--pp-fs-small);
  color: var(--pp-ink-700);
}
.source-line a { margin-right: 10px; }

.path-rail { position: sticky; top: 96px; }
.path-rail ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.path-rail a {
  display: block;
  padding: 8px 0;
  color: var(--pp-ink-700);
  text-decoration: none;
  font: 500 15px/1.4 var(--pp-sans);
}
.path-rail a[aria-current="page"] { color: var(--pp-sage-800); font-weight: 600; }
.path-rail a:hover { color: var(--pp-sage-700); }

.calc-result {
  margin-top: var(--pp-s5);
  display: none;
}
.calc-result.is-on { display: block; }

.office-result { margin-top: var(--pp-s5); }

.tool-list { margin: 0 0 var(--pp-s8); }

.search-hits { list-style: none; margin: 0; padding: 0; }
.search-hits li { margin: 0 0 var(--pp-s4); }
.search-hits a { font-weight: 600; text-decoration: none; }

.hours-list { margin: 0 0 var(--pp-s6); }

.packet-progress { margin: 0 0 var(--pp-s6); }
.packet-progress__label { margin: 0 0 var(--pp-s3); color: var(--pp-ink-700); }
.packet-group { margin: 0 0 var(--pp-s8); }
.packet-group h2 { margin: 0 0 var(--pp-s2); }
.packet-group__intro { color: var(--pp-ink-700); margin: 0 0 var(--pp-s5); max-width: 62ch; }

.packet-item {
  background: var(--pp-surface);
  border: 1.5px solid var(--pp-line-strong);
  border-radius: var(--pp-r-lg);
  padding: 22px 24px;
  margin: 0 0 var(--pp-s3);
}
.packet-item h3 { margin: 0 0 8px; font-size: 20px; }
.packet-item p { margin: 0 0 10px; color: var(--pp-ink-700); font-size: 17px; }
.packet-item__form {
  margin: 0 0 6px;
  font: 600 13px/1 var(--pp-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--pp-sage-700);
}
.packet-item__link {
  display: inline;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  background: none;
  font: 600 16px/1.4 var(--pp-sans);
  color: var(--pp-sky-700);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.packet-item__link:hover { color: var(--pp-sage-700); }

.form-viewer {
  width: min(960px, calc(100vw - 24px));
  height: min(90vh, 900px);
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--pp-r-xl);
  background: var(--pp-canvas);
  box-shadow: var(--pp-shadow-lift);
}
.form-viewer::backdrop {
  background: rgba(44, 44, 42, .45);
}
.form-viewer__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--pp-line);
  background: var(--pp-surface);
}
.form-viewer__bar h2 {
  margin: 0;
  flex: 1 1 12rem;
  font-size: 20px;
}
.form-viewer__save {
  font: 600 16px/1 var(--pp-sans);
  color: var(--pp-sky-700);
}
.form-viewer__bar .pp-btn { width: auto; }
.form-viewer__frame {
  display: block;
  width: 100%;
  height: calc(100% - 64px);
  border: 0;
  background: var(--pp-surface-2);
}

a.pp-card { text-decoration: none; color: inherit; }

.buy-box {
  margin: 12px 0 16px;
  padding: 14px 16px;
  background: var(--pp-surface-2);
  border-radius: var(--pp-r-md);
  font-size: 16px;
}
.buy-box p { margin: 0 0 8px; }
.buy-box ul { margin: 0 0 8px; padding: 0 0 0 1.2em; }
.buy-box li { margin: 0 0 4px; }
.buy-box__note {
  margin: 8px 0 0;
  font: 600 14px/1.4 var(--pp-sans);
  color: var(--pp-clay-700);
}

.example {
  margin: 0 0 var(--pp-s5);
  max-width: 36rem;
}
.example__hit {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: zoom-in;
  border-radius: var(--pp-r-lg);
  overflow: hidden;
}
.example__hit img {
  display: block;
  width: 100%;
  height: auto;
}
.example figcaption {
  margin: 10px 0 0;
  font: 600 15px/1.45 var(--pp-sans);
  color: var(--pp-clay-700);
}
.example-viewer {
  height: auto;
  max-height: 92vh;
}
.example-viewer__img {
  display: block;
  width: 100%;
  height: auto;
  max-height: calc(92vh - 72px);
  object-fit: contain;
  background: var(--pp-surface-2);
}
.packet-item__track {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 16px;
}
.packet-item__date { width: 11.5rem; height: 48px; font-size: 16px; }
.packet-item__exp {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font: 600 13px/1.2 var(--pp-sans);
  color: var(--pp-ink-700);
}
.packet-item__track .pp-btn--sm { width: auto; }
.packet-item__stamp {
  margin: 14px 0 0;
  font: 600 15px/1.4 var(--pp-sans);
  color: var(--pp-ink-700);
}
.packet-item[data-status="have"] {
  background: var(--pp-sage-50);
  border-color: var(--pp-sage-200);
}
.packet-item[data-status="have"] .packet-item__stamp { color: var(--pp-sage-800); }
.packet-item[data-status="na"] { background: var(--pp-surface-2); }

.packet-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 8px 0 var(--pp-s8);
}
.packet-actions a { text-decoration: none; }

.packet-cover {
  border-top: 1px solid var(--pp-line);
  padding-top: var(--pp-s6);
  margin-bottom: var(--pp-s9);
}
.packet-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.packet-table th, .packet-table td {
  text-align: left;
  padding: 10px 8px;
  border-bottom: 1px solid var(--pp-line);
  vertical-align: top;
}
.packet-table th { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--pp-ink-700); }

@media (max-width: 719px) {
  .site-menu { display: inline-flex; align-items: center; }
  .site-nav {
    display: none;
    flex-direction: column;
    width: 100%;
    gap: 12px;
    padding: 8px 0 4px;
  }
  .site-nav.is-open { display: flex; }
  .site-header__end { width: 100%; }
  .path-rail { position: static; }
}

@media print {
  .pp-draft, .site-header, .site-footer, .site-menu, .step-pager, .hero__search,
  .no-print, .packet-actions, .packet-item__track, .form-viewer { display: none !important; }
  body { background: #fff; }
  .pp-check, .packet-item { break-inside: avoid; }
  .packet-cover { border-top: 0; padding-top: 0; }
}
