/* CS17 PERCENTAGE CALCULATOR V1.0 */

:root{
  --pct-blue:#1769e0;
  --pct-blue-dark:#0f4fb3;
  --pct-blue-soft:#eaf3ff;
  --pct-ink:#17324d;
  --pct-muted:#65798d;
  --pct-border:#dce6ef;
  --pct-bg:#f6f9fc;
  --pct-white:#ffffff;
  --pct-green-bg:#eef8f2;
  --pct-green-border:#cfe7d8;
  --pct-shadow:0 12px 34px rgba(31,64,96,.08);
}

*{box-sizing:border-box}

.pct-app{
  width:100%;
  padding:18px;
  color:var(--pct-ink);
  font-family:Arial,Helvetica,sans-serif;
}

.pct-shell{
  max-width:1050px;
  margin:0 auto;
}

.pct-hero{
  padding:8px 2px 18px;
}

.pct-eyebrow{
  display:inline-block;
  margin-bottom:6px;
  color:var(--pct-blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:1.4px;
}

.pct-hero h1{
  margin:0 0 6px;
  font-size:34px;
  line-height:1.15;
  color:#102c49;
}

.pct-hero p{
  margin:0;
  color:var(--pct-muted);
  font-size:16px;
}

.pct-tabs{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
  margin-bottom:16px;
}

.pct-tab{
  min-height:48px;
  padding:10px 8px;
  border:1px solid #cfdceb;
  border-radius:11px;
  background:#f2f7fc;
  color:#31506c;
  font:700 13px/1.2 Arial,Helvetica,sans-serif;
  cursor:pointer;
  transition:.15s ease;
}

.pct-tab:hover{
  background:#e9f2fc;
  border-color:#b8cee6;
}

.pct-tab.active{
  color:#fff;
  border-color:var(--pct-blue);
  background:linear-gradient(180deg,#2a7aea 0%,#1769e0 100%);
  box-shadow:0 6px 16px rgba(23,105,224,.22);
}

.pct-panel{
  margin-bottom:18px;
}

.pct-calc{display:none}
.pct-calc.active{display:block}

.pct-card{
  padding:26px;
  border:1px solid var(--pct-border);
  border-radius:18px;
  background:var(--pct-white);
  box-shadow:var(--pct-shadow);
}

.pct-card h2{
  margin:0 0 5px;
  color:#102c49;
  font-size:24px;
}

.pct-sub{
  margin:0 0 22px;
  color:var(--pct-muted);
  font-size:15px;
}

.pct-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.pct-form-grid label>span{
  display:block;
  margin:0 0 7px;
  color:#334e68;
  font-size:13px;
  font-weight:700;
}

.pct-form-grid input{
  width:100%;
  height:48px;
  padding:0 13px;
  border:1px solid #cbd9e6;
  border-radius:10px;
  outline:none;
  background:#fff;
  color:#16324d;
  font-size:17px;
  transition:.15s ease;
}

.pct-form-grid input:focus{
  border-color:#6ca6eb;
  box-shadow:0 0 0 3px rgba(23,105,224,.11);
}

.pct-input-wrap{
  position:relative;
}

.pct-input-wrap input{
  padding-right:42px;
}

.pct-suffix{
  position:absolute !important;
  right:14px;
  top:50%;
  margin:0 !important;
  transform:translateY(-50%);
  color:#607991 !important;
  font-size:16px !important;
  font-weight:800 !important;
}

.pct-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  min-height:46px;
  margin-top:18px;
  padding:10px 20px;
  border:0;
  border-radius:10px;
  background:linear-gradient(180deg,#2a7aea 0%,#1769e0 100%);
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 7px 17px rgba(23,105,224,.22);
}

.pct-primary:hover{
  background:linear-gradient(180deg,#2270dc 0%,#125cc6 100%);
}

.pct-result{
  margin-top:20px;
  padding:20px;
  border:1px solid var(--pct-green-border);
  border-radius:14px;
  background:var(--pct-green-bg);
}

.pct-result-label{
  margin-bottom:4px;
  color:#4d6d5a;
  font-size:12px;
  font-weight:800;
  letter-spacing:.8px;
  text-transform:uppercase;
}

.pct-result-value{
  color:#173b27;
  font-size:32px;
  font-weight:800;
  line-height:1.15;
}

.pct-result-formula{
  margin-top:7px;
  color:#587061;
  font-size:14px;
  line-height:1.5;
}

.pct-segment{
  display:flex;
  gap:8px;
  margin-top:16px;
}

.pct-seg,
.pct-orig-seg{
  min-height:40px;
  padding:8px 16px;
  border:1px solid #cbd9e6;
  border-radius:9px;
  background:#f5f8fb;
  color:#3b5871;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}

.pct-seg.active,
.pct-orig-seg.active{
  color:var(--pct-blue-dark);
  border-color:#91bae9;
  background:var(--pct-blue-soft);
}

.pct-info-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.pct-info-card{
  padding:18px;
  border:1px solid var(--pct-border);
  border-radius:14px;
  background:#fff;
}

.pct-info-card h3{
  margin:0 0 7px;
  color:#15334f;
  font-size:17px;
}

.pct-info-card p{
  margin:0;
  color:#5d7388;
  font-size:14px;
  line-height:1.6;
}

.pct-note{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top:16px;
  padding:14px 16px;
  border:1px solid #dae6f1;
  border-radius:12px;
  background:#f7fafd;
  color:#5a7187;
  font-size:13px;
  line-height:1.45;
}

.pct-note strong{
  color:#244764;
  white-space:nowrap;
}

@media (max-width:900px){
  .pct-tabs{grid-template-columns:repeat(3,1fr)}
  .pct-info-grid{grid-template-columns:1fr}
}

@media (max-width:620px){
  .pct-app{padding:12px}
  .pct-hero h1{font-size:29px}
  .pct-tabs{grid-template-columns:repeat(2,1fr);gap:7px}
  .pct-tab{font-size:12px}
  .pct-card{padding:18px;border-radius:14px}
  .pct-card h2{font-size:21px}
  .pct-form-grid{grid-template-columns:1fr}
  .pct-result-value{font-size:28px}
  .pct-primary{width:100%}
  .pct-segment{display:grid;grid-template-columns:1fr 1fr}
  .pct-seg,.pct-orig-seg{padding:8px 10px}
  .pct-note{display:block}
  .pct-note strong{display:block;margin-bottom:5px}
}

@media (max-width:390px){
  .pct-tabs{grid-template-columns:1fr}
}
