.permit-lead [hidden] {display:none !important}
.industrial-theme .permit-lead .lead-heading {margin-bottom:22px}
.industrial-theme .permit-lead .lead-heading h1 {margin-bottom:8px}
.industrial-theme .permit-lead .lead-heading p {margin:0;font-size:19px;color:var(--ink)}
.permit-lead .lead-overview {border-top:2px solid var(--ink);padding:22px 0 18px}
.industrial-theme .permit-lead .lead-facts {border:0;padding:0;gap:20px;margin:0 0 15px;grid-template-columns:1fr 1fr .7fr}
.lead-facts small,.lead-checked {display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.6}
.lead-scope {margin:10px 0;font-size:15px;line-height:1.65;max-width:80ch}
.lead-timing {font-size:12px;color:var(--muted);margin:8px 0 0}
.lead-first-contact {display:grid;grid-template-columns:1fr .8fr;gap:30px;padding:22px 0;border-top:1px solid var(--line)}
.industrial-theme .lead-first-contact h2.eyebrow {font-size:10px;letter-spacing:.12em;margin:0 0 8px;color:var(--muted)}
.lead-first-contact h3 {font-size:22px;margin:0 0 5px}
.lead-first-contact h3 a {color:var(--ink)}
.lead-first-contact p {margin:5px 0;font-size:13px}
.lead-phone {display:inline-block;margin-top:8px;font-size:20px;font-weight:700;line-height:1.5}
.lead-contact-next {align-self:center;max-width:45ch}
.lead-contact-next p {font-size:15px;line-height:1.7;margin-bottom:10px}
.lead-actions {display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 0 18px;border-bottom:1px solid var(--line);scroll-margin-top:20px}
.lead-save-form {margin:0}
.lead-actions .lead-official {margin-left:auto;font-size:12px}
.lead-copy-status {font-size:12px;min-height:0;margin:0}
.lead-copy-status:not(:empty) {margin:10px 0}
.lead-copy-fallback {margin:16px 0}
.lead-copy-fallback textarea {display:block;width:100%;margin-top:12px;box-sizing:border-box}
.lead-contractors>summary,.lead-suppliers>summary {font-size:19px;font-weight:700;cursor:pointer;padding:8px 0;min-height:44px}
.lead-evidence {margin-top:18px;font-size:12px;color:var(--muted)}
.lead-evidence summary {cursor:pointer;min-height:34px;color:var(--ink)}
.lead-suppliers .project-services {border-top:0;padding-top:14px}
.lead-mobile-actions {display:none}
.permit-lead .detail-layout {margin-top:10px;border-top:0}
.permit-lead .detail-layout>div {min-width:0}
.permit-lead .buyer-contacts {border-top:0}
.permit-lead .buyer-contacts .buyer-row {padding:18px 0;gap:18px}
.permit-lead .buyer-selection {gap:12px;flex-wrap:wrap}
.permit-lead .buyer-selection .field {min-width:160px;flex:1}
.buyer-result-count {font-size:12px;color:var(--muted)}
.buyer-source {margin-top:12px}
.buyer-professional-route {font-size:13px;line-height:1.7}
#who-to-approach,#contact-results,#supplier-results,#lead-notes {scroll-margin-top:24px}
#contact-results:focus,#supplier-results:focus {outline:none}
.permit-lead .buyer-channels {gap:10px}
.permit-lead .buyer-channel {margin-top:4px}
@media(max-width:760px) {
  .industrial-theme .permit-lead {padding-bottom:105px}
  .industrial-theme .permit-lead .lead-heading {margin-bottom:17px}
  .permit-lead .back-link {margin-bottom:20px}
  .industrial-theme .permit-lead .lead-heading p {font-size:17px}
  .industrial-theme .permit-lead .lead-facts {display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
  .lead-facts>div:last-child {grid-column:1/-1;display:flex;align-items:center;gap:12px}
  .industrial-theme .lead-facts>div:last-child strong {font-size:14px}
  .lead-facts>div:last-child .eyebrow {margin:0}
  .lead-first-contact {grid-template-columns:1fr;gap:12px;padding:18px 0}
  .lead-contact-next p {font-size:13px;margin-bottom:6px}
  .lead-checked {font-size:10px}
  .lead-actions {gap:8px}
  .industrial-theme .lead-actions .button {font-size:12px;padding:10px 12px}
  .lead-actions .lead-official {width:100%;margin:6px 0 0}
  .lead-mobile-actions {position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--paper,#f5f3ed);border-top:1px solid var(--line);box-shadow:0 -3px 14px #18231f0a}
  .lead-mobile-actions>* {flex:1;min-width:0}
  .industrial-theme .lead-mobile-actions .button {box-sizing:border-box;width:100%;min-height:44px;padding:10px 7px;font-size:12px;white-space:nowrap}
  .permit-lead:has(input:focus,textarea:focus,select:focus) .lead-mobile-actions {display:none}
  .permit-lead .buyer-source>summary {min-height:36px;display:flex;align-items:center}
  .permit-lead .buyer-row {gap:10px}
  .lead-scope {font-size:13px;margin-bottom:8px}
  .lead-timing {font-size:11px}
}
@media(prefers-reduced-motion:no-preference) {
  .lead-actions .button,.lead-mobile-actions .button {transition:background .15s ease,color .15s ease}
}
