
/* =========================================================
   V17.2 — GUIDED CLARITY & ONE-CLICK CREDENTIAL EXPERIENCE
   ========================================================= */

.v172-mode-switch{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:18px;
  padding:6px;
  border-radius:16px;
  background:rgba(1,10,18,.58);
  border:1px solid rgba(99,211,255,.12);
}
.v172-mode-switch button{
  min-height:44px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:#91a6b7;
  font-weight:850;
  font-size:.72rem;
  cursor:pointer;
}
.v172-mode-switch button.active{
  color:white;
  background:linear-gradient(135deg,rgba(20,113,221,.92),rgba(5,157,211,.82));
  box-shadow:0 10px 26px rgba(0,127,255,.18);
}
.v172-mode-help{
  margin:9px 0 0!important;
  color:#8197a9!important;
  font-size:.67rem!important;
}
body.v17-explore-mode .v17-step-footer{display:none!important}
body.v17-explore-mode .v17-journey-controller{position:sticky;top:134px;z-index:1100}
body.v17-explore-mode.v17-hub-page main>.v16-section[data-v17-hub-step="true"],
body.v17-explore-mode.v17-hub-page main>.section[data-v17-hub-step="true"]{
  display:block!important;
  animation:none!important;
}
body.v17-explore-mode .v17-subtool{
  margin-bottom:48px;
}
.v172-step-intro{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  margin-bottom:24px;
  padding:22px;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(8,48,80,.70),rgba(3,17,30,.82));
  border:1px solid rgba(95,212,255,.17);
  box-shadow:inset 0 1px rgba(255,255,255,.07);
}
.v172-step-intro h3{
  margin:7px 0 8px;
  font-size:1.55rem;
}
.v172-step-intro p{margin:0;color:#9db2c3}
.v172-step-facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.v172-step-facts div{
  padding:12px;
  border-radius:13px;
  background:rgba(1,12,22,.54);
  border:1px solid rgba(255,255,255,.05);
}
.v172-step-facts small,.v172-step-facts b{display:block}
.v172-step-facts small{
  color:#6edcfb;
  font-size:.55rem;
  letter-spacing:.08em;
  font-weight:900;
}
.v172-step-facts b{
  margin-top:5px;
  color:#dce8ef;
  font-size:.70rem;
  line-height:1.4;
}
.v172-help{
  margin:16px 0;
  border-radius:15px;
  background:rgba(3,19,32,.62);
  border:1px solid rgba(91,207,248,.12);
}
.v172-help summary{
  padding:13px 15px;
  color:#9edff1;
  font-size:.73rem;
  font-weight:850;
  cursor:pointer;
}
.v172-help-body{
  padding:0 15px 15px;
  color:#98adbd;
  font-size:.74rem;
  line-height:1.65;
}
.v172-help-body strong{color:#eef9ff}
.v172-subtitle{
  color:#9eb4c4;
  font-size:.82rem;
  max-width:760px;
}
.v172-subtool{
  display:block;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.v172-subtool + .v172-subtool{
  margin-top:38px;
  padding-top:38px!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}
.v172-unknown-note{
  margin-top:10px;
  color:#8298aa;
  font-size:.70rem;
}
.v16-question .v16-toggle{grid-template-columns:repeat(3,1fr)!important}
.v16-question .v16-toggle button[data-answer="0.5"]{
  color:#9fb5c5;
}
.v16-question .v16-toggle button[data-answer="0.5"].active{
  color:white;
  background:rgba(107,130,155,.35);
}
#generate-fingerprint{display:none!important}
.v172-auto-note{
  display:flex;
  gap:9px;
  align-items:center;
  margin:10px 0 0;
  padding:11px 12px;
  border-radius:12px;
  color:#acd8e5;
  background:rgba(9,87,118,.12);
  border:1px solid rgba(74,208,239,.12);
  font-size:.70rem;
}
.v172-prescription-card,.v172-question-card,.v172-schedule-card{
  margin-top:24px;
  padding:24px;
  border-radius:22px;
}
.v172-simple-form{
  display:grid;
  grid-template-columns:1.2fr .8fr 1fr auto;
  gap:10px;
  align-items:end;
}
.v172-simple-form label,.v172-question-card label{
  display:grid;
  gap:6px;
  color:#bed0dc;
  font-size:.74rem;
}
.v172-simple-form input,.v172-simple-form select,.v172-question-card textarea{
  width:100%;
  padding:12px 13px;
  border-radius:12px;
  border:1px solid rgba(102,208,248,.16);
  background:#041321;
  color:white;
}
.v172-list{display:grid;gap:8px;margin-top:15px}
.v172-list article{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
  padding:12px 13px;
  border-radius:13px;
  background:rgba(3,17,29,.58);
  border:1px solid rgba(255,255,255,.05);
}
.v172-list b,.v172-list small{display:block}
.v172-list small{color:#8399aa}
.v172-list button{
  width:36px;height:36px;border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(91,112,130,.12);color:white;cursor:pointer
}
.v172-empty{
  color:#7e94a6;
  padding:14px;
  border-radius:13px;
  background:rgba(3,17,29,.40);
}
.v172-choice-row{
  display:flex;flex-wrap:wrap;gap:8px;margin:14px 0
}
.v172-choice-row label{
  display:flex!important;align-items:center;gap:7px!important;
  min-height:40px;padding:0 11px;border-radius:11px;
  background:rgba(5,30,50,.58);border:1px solid rgba(88,204,244,.12);
}
.v172-choice-row input{accent-color:#28bdea}
.v172-schedule-card{text-align:center}
.v172-schedule-card .v17-actions{justify-content:center}
.v172-advanced-details{
  margin:16px 0;
  border-radius:15px;
  background:rgba(3,17,29,.50);
  border:1px solid rgba(255,255,255,.06);
}
.v172-advanced-details>summary{
  padding:14px 15px;
  color:#9ddff0;
  font-weight:850;
  cursor:pointer;
}
.v172-advanced-details>.v172-advanced-inner{
  padding:0 15px 15px;
}
.pp-tabbar{grid-template-columns:repeat(3,1fr)!important}
.pp-tabbar [data-pp-tab="setup"],
.pp-tabbar [data-pp-tab="travel"]{display:none!important}
.pp-panel[data-pp-panel="setup"],
.pp-panel[data-pp-panel="travel"]{display:none!important}
.pp-provider-entry{
  grid-template-columns:1.3fr .75fr .8fr 1fr auto!important;
}
.pp-provider-entry label:has(#pp-provider-phone){display:none!important}
.pp-verify-workspace .pp-verification-columns{
  grid-template-columns:1fr 1fr!important;
}
.v172-verification-overview{
  margin:0 0 16px;
  padding:15px;
  border-radius:15px;
  background:rgba(7,68,104,.14);
  border:1px solid rgba(75,209,244,.13);
}
.v172-verification-overview h4{margin:0 0 6px}
.v172-verification-overview p{margin:0;color:#91a9ba;font-size:.73rem}
.v172-instant-shell{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:20px;
  align-items:start;
}
.v172-instant-panel,.v172-result-card{
  padding:28px;
  border-radius:25px;
}
.v172-instant-panel h2,.v172-result-card h2{
  margin:8px 0 12px;
  font-size:clamp(2rem,4vw,3.4rem);
}
.v172-instant-panel p,.v172-result-card p{color:#9db2c3}
.v172-state-select{
  display:grid;gap:7px;margin:18px 0;color:#c1d2dc;font-size:.76rem
}
.v172-state-select select{
  padding:13px 14px;border-radius:13px;background:#041321;color:white;
  border:1px solid rgba(102,208,248,.16)
}
.v172-big-verify{
  width:100%;min-height:54px;border:0;border-radius:14px;
  color:white;background:linear-gradient(135deg,#1773e7,#05a7da);
  font-weight:900;cursor:pointer;box-shadow:0 14px 35px rgba(0,128,255,.18)
}
.v172-result-card[hidden]{display:none!important}
.v172-status-line{
  display:flex;align-items:center;gap:10px;margin-bottom:18px
}
.v172-status-check{
  width:48px;height:48px;display:grid;place-items:center;border-radius:50%;
  color:white;background:linear-gradient(135deg,#0d92cf,#30d9d3);
  box-shadow:0 0 0 8px rgba(46,219,230,.08);font-weight:900;font-size:1.2rem
}
.v172-status-line span{display:grid}
.v172-status-line small{color:#7ce5f5;font-size:.58rem;letter-spacing:.13em;font-weight:900}
.v172-status-line b{font-size:1.1rem}
.v172-result-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0
}
.v172-result-grid div{
  padding:13px;border-radius:13px;background:rgba(2,14,25,.55);
  border:1px solid rgba(255,255,255,.05)
}
.v172-result-grid small,.v172-result-grid b{display:block}
.v172-result-grid small{color:#7e96a8;font-size:.57rem}
.v172-result-grid b{margin-top:5px;font-size:.77rem}
.v172-live-note{
  margin-top:14px;padding:13px;border-radius:13px;
  background:rgba(210,174,98,.08);border:1px solid rgba(210,174,98,.16);
  color:#c7b58e;font-size:.70rem
}
.v172-official-details{
  margin-top:14px;border-radius:14px;background:rgba(2,14,25,.52);
  border:1px solid rgba(255,255,255,.055)
}
.v172-official-details summary{padding:13px 14px;cursor:pointer;color:#a4dce9;font-weight:850;font-size:.72rem}
.v172-official-details div{padding:0 14px 14px;color:#8fa6b7;font-size:.72rem}
.v172-verify-grid .v17-verify-card p{min-height:auto}
.v172-verify-grid .v17-verify-card .v17-actions{display:block}
.v172-verify-grid .v17-verify-card button{width:100%}
.v172-guide-badge{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 10px;border-radius:999px;background:rgba(34,188,213,.10);
  border:1px solid rgba(62,215,235,.14);color:#9cebf5;font-size:.62rem;font-weight:850
}
@media(max-width:850px){
  .v172-step-intro,.v172-instant-shell{grid-template-columns:1fr}
  .v172-simple-form{grid-template-columns:1fr 1fr}
  .pp-provider-entry{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
  .v172-step-facts,.v172-result-grid,.v172-simple-form{grid-template-columns:1fr}
  .pp-tabbar{grid-template-columns:1fr!important}
  .pp-verify-workspace .pp-verification-columns{grid-template-columns:1fr!important}
  .v172-mode-switch{grid-template-columns:1fr}
}
