.pincode-page{min-height:60vh;background:#f4f6f9;color:#17191c}.pc-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#101827,#202b3d);color:#fff;padding:58px 0 62px}.pc-hero:after{content:"";position:absolute;right:-120px;top:-170px;width:430px;height:430px;border-radius:50%;background:rgba(255,255,255,.035);pointer-events:none}.pc-hero-inner{position:relative;z-index:1;max-width:920px}.pc-kicker,.pc-label{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em}.pc-kicker{color:#f7c24b}.pc-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05;margin:12px 0}.pc-hero p{font-size:18px;color:#d8dde6;margin:0 0 27px}.pc-search{display:flex;background:#fff;border-radius:12px;padding:7px;box-shadow:0 18px 45px rgba(0,0,0,.22)}.pc-search input{flex:1;border:0;outline:0;padding:15px 16px;font-size:16px;min-width:0;background:transparent}.pc-search button{border:0;border-radius:8px;background:#e9292c;color:#fff;font-weight:800;padding:0 26px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.pc-search button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(233,41,44,.25)}.pc-examples{margin-top:12px;color:#aeb7c5;font-size:13px}.pc-results-section{padding:38px 0 68px}.pc-results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.pc-results-heading h2{margin:5px 0 0;font-size:clamp(25px,3vw,32px);line-height:1.2}.pc-results-heading>span{color:#6b7280;font-size:14px}.pc-label{color:#e9292c}.pc-match-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;background:#fff;border:1px solid #e3e7ed;border-radius:18px;overflow:hidden;margin:0 0 22px;box-shadow:0 10px 32px rgba(17,24,39,.07)}.pc-match-copy{padding:28px 32px;display:flex;flex-direction:column;justify-content:center}.pc-match-eyebrow{font-size:11px;font-weight:900;letter-spacing:.15em;color:#e9292c;margin-bottom:8px}.pc-match-copy h3{font-size:clamp(25px,3vw,34px);line-height:1.1;margin:0 0 9px;color:#111827}.pc-match-copy p{margin:0;color:#626b78;font-size:15px;font-weight:600}.pc-match-pin{min-width:280px;padding:24px 38px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#e9292c;color:#fff}.pc-match-pin span{font-size:11px;font-weight:900;letter-spacing:.18em;opacity:.85}.pc-match-pin strong{display:block;font-size:clamp(44px,5vw,64px);line-height:1;margin:8px 0 7px;letter-spacing:.055em;font-variant-numeric:tabular-nums}.pc-match-pin small{font-size:12px;opacity:.82}.pc-pin-card{background:#fff;border:1px solid #e3e7ed;border-radius:16px;overflow:hidden;margin:0 0 20px;box-shadow:0 7px 24px rgba(17,24,39,.05)}.pc-pin-summary{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#fbfcfd;border-bottom:1px solid #e9edf2}.pc-pin-summary>div:first-child span{display:block;font-size:10px;font-weight:900;color:#7a8390;letter-spacing:.14em}.pc-pin-summary>div:first-child strong{font-size:30px;letter-spacing:.045em;color:#111827}.pc-location{text-align:right}.pc-location strong,.pc-location span{display:block}.pc-location strong{color:#252b34}.pc-location span{color:#747d89;margin-top:3px;font-size:13px}.pc-office-table-wrap{overflow-x:auto;background:#fff}.pc-office-table{width:100%;border-collapse:collapse;min-width:700px}.pc-office-table th,.pc-office-table td{text-align:left;padding:14px 18px;border-bottom:1px solid #edf0f4;font-size:14px}.pc-office-table th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#737c89;background:#f9fafb;font-weight:900}.pc-office-table tbody tr{transition:background .12s ease}.pc-office-table tbody tr:hover{background:#fafbfc}.pc-office-table tbody tr:last-child td{border-bottom:0}.pc-office-table a{display:inline-block;color:#e9292c;text-decoration:none;font-size:16px}.pc-empty{background:#fff;border:1px dashed #cbd2dc;border-radius:14px;padding:28px;text-align:center;margin-bottom:18px}.pc-empty h3{margin:0 0 7px}.pc-empty p{margin:0;color:#646d79}.pc-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pc-intro-grid article{background:#fff;border:1px solid #e3e7ed;border-radius:15px;padding:26px;box-shadow:0 5px 18px rgba(17,24,39,.035)}.pc-intro-grid article>span{font-size:12px;font-weight:900;color:#e9292c}.pc-intro-grid h2{font-size:20px;margin:9px 0}.pc-intro-grid p{color:#5f6670;line-height:1.65;margin:0}.pc-note{margin-top:26px;padding:17px 20px;border-left:4px solid #e9292c;background:#fff;color:#555d68;border-radius:0 10px 10px 0;box-shadow:0 3px 14px rgba(17,24,39,.035)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.pc-hero{padding:42px 0 46px}.pc-search{display:block}.pc-search button{width:100%;padding:14px}.pc-results-section{padding-top:28px}.pc-results-heading,.pc-pin-summary{align-items:flex-start;flex-direction:column}.pc-location{text-align:left}.pc-match-hero{grid-template-columns:1fr}.pc-match-copy{padding:24px}.pc-match-pin{min-width:0;padding:22px 24px}.pc-match-pin strong{font-size:48px}.pc-intro-grid{grid-template-columns:1fr}}

/* Browse by location */
.pc-browser-section{padding:34px 0 0;background:#f4f6f9}.pc-browser-card{background:#fff;border:1px solid #e3e7ed;border-radius:18px;padding:28px 30px;box-shadow:0 8px 28px rgba(17,24,39,.055)}.pc-browser-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px}.pc-browser-heading h2{margin:6px 0 7px;font-size:clamp(24px,3vw,32px);color:#111827}.pc-browser-heading p{margin:0;color:#68717d;line-height:1.55}.pc-browser-step{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:#f7f8fa;color:#68717d;font-size:12px;font-weight:800;white-space:nowrap}.pc-browser-step span{padding:0 5px;color:#e9292c}.pc-browser-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end}.pc-browser-field label{display:block;margin:0 0 7px;font-size:12px;font-weight:900;letter-spacing:.04em;color:#313844}.pc-browser-field select{width:100%;height:48px;border:1px solid #d8dde5;border-radius:9px;background:#fff;padding:0 38px 0 13px;font-size:14px;color:#202631;outline:none;cursor:pointer}.pc-browser-field select:focus{border-color:#e9292c;box-shadow:0 0 0 3px rgba(233,41,44,.09)}.pc-browser-field select:disabled{background:#f5f6f8;color:#9aa1ab;cursor:not-allowed}.pc-browser-action button{height:48px;border:0;border-radius:9px;padding:0 22px;background:#e9292c;color:#fff;font-weight:900;white-space:nowrap;cursor:pointer}.pc-browser-action button:disabled{background:#c8cdd5;cursor:not-allowed}.pc-browser-status{min-height:18px;margin-top:12px;color:#6c7480;font-size:13px}.pc-browser-status.is-error{color:#c81e1e}.pc-browser-status.is-loading{color:#4b5563}@media(max-width:1050px){.pc-browser-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-browser-action{grid-column:1/-1}.pc-browser-action button{width:100%}}@media(max-width:760px){.pc-browser-section{padding-top:24px}.pc-browser-card{padding:22px 18px}.pc-browser-heading{display:block}.pc-browser-step{display:none}.pc-browser-form{grid-template-columns:1fr}.pc-browser-action{grid-column:auto}}


/* =========================================================
   LACUDE TOOLS SHELL — PIN FINDER TWO-METHOD GRID
   Keeps both original finder workflows side-by-side:
   1) normal address/PIN search
   2) State > District > Sub-District > Village/Locality
========================================================= */
.pc-finder-grid-section{
  padding:42px 0 34px;
  background:#f4f6f9;
}
.pc-finder-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
  align-items:stretch;
}
.pc-search-card,
.pc-finder-grid .pc-browser-card{
  min-width:0;
  background:#fff;
  border:1px solid #e3e7ed;
  border-radius:18px;
  box-shadow:0 8px 28px rgba(17,24,39,.055);
}
.pc-search-card{
  padding:34px 32px;
}
.pc-search-card .pc-kicker{
  display:inline-block;
  margin-bottom:8px;
}
.pc-search-card h1{
  margin:0 0 10px;
}
.pc-search-card > p{
  margin:0 0 24px;
}
.pc-finder-grid .pc-browser-card{
  padding:30px 30px 26px;
}
.pc-finder-grid .pc-browser-heading{
  display:block;
  margin-bottom:20px;
}
.pc-finder-grid .pc-browser-step{
  display:inline-block;
  margin-top:12px;
  white-space:normal;
}
.pc-finder-grid .pc-browser-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.pc-finder-grid .pc-browser-action{
  grid-column:1/-1;
}
.pc-finder-grid .pc-browser-action button{
  width:100%;
}
@media(max-width:980px){
  .pc-finder-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .pc-finder-grid-section{padding-top:24px}
  .pc-search-card,
  .pc-finder-grid .pc-browser-card{padding:22px 18px}
  .pc-finder-grid .pc-browser-form{grid-template-columns:1fr}
}


/* Selected PIN preview inside Browse by Location card */
.pc-browse-pin{
  margin-top:14px;
  padding:16px 18px;
  border:1px solid #f0c8c9;
  border-radius:12px;
  background:#fff7f7;
  text-align:center;
}
.pc-browse-pin[hidden]{
  display:none !important;
}
.pc-browse-pin-label{
  display:block;
  margin-bottom:5px;
  color:#7a8390;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.pc-browse-pin strong{
  display:block;
  color:#e9292c;
  font-size:30px;
  line-height:1.1;
  letter-spacing:.055em;
  font-variant-numeric:tabular-nums;
}
.pc-browse-pin small{
  display:block;
  margin-top:6px;
  color:#68717d;
  font-size:12px;
  line-height:1.45;
}


/* Left search input: explicit text colour on the white Tools card */
.pc-search-card .pc-search input{
  color:#17191c;
  -webkit-text-fill-color:#17191c;
  caret-color:#17191c;
  opacity:1;
}
.pc-search-card .pc-search input::placeholder{
  color:#8a93a0;
  -webkit-text-fill-color:#8a93a0;
  opacity:1;
}

/* Resolved PIN preview inside the normal/address search card */
.pc-search-pin{
  margin-top:14px;
  padding:16px 18px;
  border:1px solid #f0c8c9;
  border-radius:12px;
  background:#fff7f7;
  text-align:center;
}
.pc-search-pin-label{
  display:block;
  margin-bottom:5px;
  color:#7a8390;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.pc-search-pin strong{
  display:block;
  color:#e9292c;
  font-size:30px;
  line-height:1.1;
  letter-spacing:.055em;
  font-variant-numeric:tabular-nums;
}
.pc-search-pin small{
  display:block;
  margin-top:6px;
  color:#68717d;
  font-size:12px;
  line-height:1.45;
}


/* Normal search + resolved PIN: ready immediately for the next search */
.pc-search-result-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:stretch;
}
.pc-search-result-row .pc-search{
  min-width:0;
}
.pc-search-result-row .pc-search-pin{
  margin-top:0;
  min-width:175px;
  padding:10px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pc-search-result-row .pc-search-pin strong{
  font-size:27px;
}
.pc-search-result-row .pc-search-pin small{
  max-width:210px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:760px){
  .pc-search-result-row{
    grid-template-columns:1fr;
  }
  .pc-search-result-row .pc-search-pin{
    min-width:0;
  }
}


/* FINAL: preserve the original full-width search layout.
   The resolved PIN stays below it; only the submitted text leaves the input. */
.pc-search-result-row{
  display:block;
}
.pc-search-result-row .pc-search-pin,
.pc-search-pin{
  margin-top:14px;
  min-width:0;
  padding:16px 18px;
  display:block;
  text-align:center;
}
.pc-search-pin-query{
  margin:2px auto 8px;
  max-width:100%;
  color:#3f4752;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.pc-search-pin strong{
  font-size:30px;
}
.pc-search-pin small{
  max-width:none;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
