.air-pd-wrap{--air-accent:#1fc9c9;max-width:1280px;margin:32px auto;padding:0 18px;color:#111;font-family:inherit}.air-pd-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px 0 24px;border-bottom:1px solid #e8e8e8}.air-pd-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;color:#666}.air-pd-head h1{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:8px 0 10px}.air-pd-head p{margin:0;color:#606060;max-width:720px;font-size:16px}.air-pd-actions{display:flex;gap:10px;flex-wrap:wrap}.air-pd-primary,.air-pd-secondary{appearance:none;border-radius:10px;padding:12px 17px;font-weight:750;cursor:pointer;font-size:14px;border:1px solid #111;transition:.18s ease}.air-pd-primary{background:#111;color:#fff}.air-pd-primary:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.12)}.air-pd-secondary{background:#fff;color:#111}.air-pd-secondary:hover{border-color:var(--air-accent)}.air-pd-builder{margin:24px 0;background:#f7f8f8;border:1px solid #e4e7e7;border-radius:16px;padding:20px}.air-pd-builder[hidden]{display:none!important}.air-pd-builder-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.air-pd-builder h2{margin:0;font-size:20px}.air-pd-iconbtn{border:0;background:transparent;font-size:28px;cursor:pointer;line-height:1}.air-pd-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.air-pd-config-card{position:relative;background:#fff;border:1px solid #dedede;border-radius:13px;padding:16px;transition:.2s}.air-pd-config-card.air-pd-focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--air-accent) 45%,transparent)}.air-pd-number{position:absolute;right:12px;top:12px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:12px;font-weight:800}.air-pd-config-card>label,.air-pd-field label{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#666;font-weight:800;margin:0 0 5px}.air-pd-config-card select,.air-pd-config-card input{width:100%;box-sizing:border-box;border:1px solid #d6d6d6;border-radius:8px;background:#fff;padding:9px 10px;font:inherit;font-size:13px}.air-pd-fields{display:grid;gap:9px;margin-top:11px}.air-pd-savebar{display:flex;justify-content:flex-end;gap:14px;align-items:center;margin-top:16px}.air-pd-savebar span{font-size:13px;color:#555}.air-pd-title-row{display:flex;justify-content:space-between;align-items:center;margin:26px 0 12px}.air-pd-title-row h2{margin:0;font-size:22px}.air-pd-live{font-size:12px;font-weight:700;color:#555;display:flex;align-items:center;gap:7px}.air-pd-live i{display:block;width:8px;height:8px;border-radius:50%;background:var(--air-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--air-accent) 18%,transparent)}.air-pd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.air-pd-widget{min-height:245px;border:1px solid #e0e0e0;border-radius:16px;background:#fff;padding:21px;box-shadow:0 8px 25px rgba(0,0,0,.035);display:flex;flex-direction:column;position:relative;overflow:hidden}.air-pd-widget:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--air-accent),transparent 65%)}.air-pd-widget-top{display:flex;justify-content:space-between;align-items:center}.air-pd-chip{font-size:11px;letter-spacing:.11em;font-weight:900;background:#eefcfc;border:1px solid color-mix(in srgb,var(--air-accent) 45%,#ddd);border-radius:999px;padding:4px 8px}.air-pd-chip-warn{background:#f4f4f4;border-color:#ddd}.air-pd-slot-edit{border:0;background:none;padding:3px 0;cursor:pointer;font-size:12px;color:#666;text-decoration:underline}.air-pd-widget h3{font-size:16px;margin:21px 0 8px}.air-pd-value,.air-pd-clock-value{font-size:clamp(32px,5vw,52px);line-height:1;font-weight:850;letter-spacing:-.03em;margin:7px 0 8px}.air-pd-clock-date{margin:0;color:#666;font-size:14px}.air-pd-subtitle{margin:2px 0 0;color:#555}.air-pd-widget-bottom{margin-top:auto;padding-top:20px;border-top:1px solid #eee;display:flex;justify-content:space-between;gap:10px;align-items:end;font-size:12px;color:#777}.air-pd-widget-bottom small{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.air-pd-error{color:#555;line-height:1.55;max-width:500px}.air-pd-loading{margin:auto;text-align:center;color:#777}.air-pd-loading span{display:block;width:25px;height:25px;border:3px solid #e8e8e8;border-top-color:var(--air-accent);border-radius:50%;margin:0 auto 10px;animation:airspin .8s linear infinite}@keyframes airspin{to{transform:rotate(360deg)}}.air-pd-footnote{color:#777;font-size:11px;line-height:1.5;margin:14px 2px}.air-pd-gate{max-width:700px;margin:40px auto;border:1px solid #e4e4e4;padding:30px;border-radius:15px;text-align:center}.air-pd-gate h2{margin-top:0}.air-pd-gate .air-pd-primary{display:inline-block;text-decoration:none;margin-top:6px}
@media(max-width:900px){.air-pd-head{align-items:flex-start;flex-direction:column}.air-pd-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.air-pd-grid,.air-pd-config-grid{grid-template-columns:1fr}.air-pd-widget{min-height:210px}.air-pd-actions{width:100%}.air-pd-actions button{flex:1}.air-pd-savebar{justify-content:space-between}.air-pd-head{padding-top:12px}}

/* v1.0.1: ensure widget dropdown text is readable on white backgrounds */
.air-pd-config-card select,.air-pd-config-card select option{color:#111!important;background:#fff!important;}


/* v1.0.3: teal configuration fields for the distance selector and converter controls. */
.air-pd-field select[data-key="from_city"],
.air-pd-field select[data-key="to_city"],
.air-pd-field select[data-key="from_unit"],
.air-pd-field select[data-key="to_unit"]{background:#079d92!important;color:#fff!important;border-color:#087b73!important;}
.air-pd-field select[data-key="from_city"] option,
.air-pd-field select[data-key="to_city"] option,
.air-pd-field select[data-key="from_unit"] option,
.air-pd-field select[data-key="to_unit"] option{background:#fff!important;color:#111!important;}

/* v1.0.5: consistent teal country selector and black dashboard backdrop. */
.air-pd-field select[data-key="country"]{
  background:#079d92!important;
  color:#fff!important;
  border-color:#087b73!important;
}
.air-pd-field select[data-key="country"] option{
  background:#fff!important;
  color:#111!important;
}
.air-pd-dashboard-panel{
  background:#000;
  border-radius:16px;
  padding:1px 16px 16px;
  margin-top:24px;
}
.air-pd-dashboard-panel .air-pd-title-row{
  margin:16px 0 12px;
}
.air-pd-dashboard-panel .air-pd-title-row h2{
  color:#ff4b23;
}
.air-pd-dashboard-panel .air-pd-live{
  color:#fff;
}
@media(max-width:640px){
  .air-pd-dashboard-panel{padding:1px 10px 10px;}
}


/* v1.0.6: teal World Clock city selector and FX currency dropdowns. */
.air-pd-field select[data-key="label"],
.air-pd-field select[data-key="base"],
.air-pd-field select[data-key="quote"]{
  background:#079d92!important;
  color:#fff!important;
  border-color:#087b73!important;
}
.air-pd-field select[data-key="label"] option,
.air-pd-field select[data-key="base"] option,
.air-pd-field select[data-key="quote"] option{
  background:#fff!important;
  color:#111!important;
}


/* v1.1.0: contextual market candlestick chart and more compact live widgets. */
.air-pd-market{background:#111;border:1px solid #242424;border-radius:14px;padding:15px 17px 11px;margin:0 0 14px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.air-pd-market-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:6px}
.air-pd-market-kicker{display:block;color:var(--air-accent);font-size:9px;letter-spacing:.16em;font-weight:900;margin-bottom:3px}
.air-pd-market h3{margin:0;color:#fff;font-size:18px;line-height:1.15}
.air-pd-market-head p{margin:3px 0 0;color:#8b8b8b;font-size:11px}
.air-pd-market-quote{text-align:right;white-space:nowrap}
.air-pd-market-quote strong{display:block;font-size:24px;line-height:1;font-weight:850;letter-spacing:-.02em}
.air-pd-market-quote span{display:block;margin-top:5px;font-size:11px;font-weight:800}
.air-pd-market-positive{color:var(--air-accent)}
.air-pd-market-negative{color:#ff4b23}
.air-pd-market-neutral{color:#a39d97}
.air-pd-candle-wrap{height:226px;position:relative;overflow:hidden;border-top:1px solid #252525;border-bottom:1px solid #252525}
.air-pd-candle-svg{display:block;width:100%;height:100%;overflow:visible}
.air-pd-gridline{stroke:#2d2d2d;stroke-width:1;stroke-dasharray:3 5}
.air-pd-axis-label{fill:#7d7d7d;font-size:11px;font-family:Arial,sans-serif}
.air-pd-candle line{stroke-width:1.4}
.air-pd-candle rect{stroke-width:1}
.air-pd-candle-up line,.air-pd-candle-up rect{stroke:var(--air-accent);fill:color-mix(in srgb,var(--air-accent) 72%,transparent)}
.air-pd-candle-down line,.air-pd-candle-down rect{stroke:#ff4b23;fill:color-mix(in srgb,#ff4b23 72%,transparent)}
.air-pd-candle:focus{outline:none;filter:brightness(1.25)}
.air-pd-market-foot{display:flex;justify-content:space-between;gap:12px;color:#747474;font-size:11px;padding-top:8px}
.air-pd-market-foot small{font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.air-pd-market-loading{height:100%;display:grid;place-content:center;text-align:center;color:#777;font-size:11px}
.air-pd-market-loading span{display:block;width:22px;height:22px;border:3px solid #292929;border-top-color:var(--air-accent);border-radius:50%;margin:0 auto 8px;animation:airspin .8s linear infinite}
.air-pd-market-loading p{margin:0}
.air-pd-market-error{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;color:#a39d97;font-size:11px}
.air-pd-market-error strong{color:#fff;font-size:13px}
.air-pd-widget{min-height:171px;padding:15px 19px}
.air-pd-widget h3{font-size:14px;margin:12px 0 5px}
.air-pd-value,.air-pd-clock-value{font-size:clamp(28px,4vw,42px);margin:4px 0 5px}
.air-pd-clock-date,.air-pd-subtitle{font-size:12px}
.air-pd-widget-bottom{padding-top:11px;font-size:11px}
.air-pd-widget-bottom small{font-size:8px}
.air-pd-chip{font-size:9px;padding:3px 7px}
.air-pd-slot-edit{font-size:11px}
@media(max-width:640px){.air-pd-market-head{gap:10px}.air-pd-market-quote strong{font-size:20px}.air-pd-candle-wrap{height:210px}.air-pd-market-foot{flex-direction:column;gap:3px}.air-pd-widget{min-height:170px}}

/* v1.2.1: fixed linked dashboard, including locked economic-country context. */
.air-pd-refresh-teal{
  background:#079d92!important;
  border-color:#079d92!important;
  color:#fff!important;
}
.air-pd-refresh-teal:hover{background:#078b82!important;border-color:#078b82!important;}
.air-pd-fixed-widget-name{
  width:100%;box-sizing:border-box;border:1px solid #d6d6d6;border-radius:8px;
  background:#fff;color:#111;padding:9px 10px;font-size:13px;font-weight:700;
}
.air-pd-field-locked input,
.air-pd-field-locked select{
  background:#b9b9b9!important;
  color:#333!important;
  border-color:#9c9c9c!important;
  cursor:not-allowed!important;
  opacity:1!important;
  -webkit-text-fill-color:#333!important;
}
.air-pd-field-locked input:disabled,
.air-pd-field-locked select:disabled{opacity:1!important;}
.air-pd-config-grid-fixed{grid-template-columns:repeat(4,minmax(0,1fr));}
.air-pd-config-grid-fixed .air-pd-config-card:nth-child(5){grid-column:1/-1;}
.air-pd-config-grid-fixed .air-pd-config-card:nth-child(6){grid-column:1/3;}
.air-pd-config-grid-fixed .air-pd-config-card:nth-child(7){grid-column:3/5;}
.air-pd-lower-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px;}
.air-pd-widget-economic{min-height:150px;}
.air-pd-converter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
@media(max-width:900px){
  .air-pd-config-grid-fixed{grid-template-columns:repeat(2,minmax(0,1fr));}
  .air-pd-config-grid-fixed .air-pd-config-card:nth-child(5),
  .air-pd-config-grid-fixed .air-pd-config-card:nth-child(6),
  .air-pd-config-grid-fixed .air-pd-config-card:nth-child(7){grid-column:auto;}
  .air-pd-config-grid-fixed .air-pd-config-card:nth-child(5){grid-column:1/-1;}
}
@media(max-width:640px){
  .air-pd-config-grid-fixed,.air-pd-converter-grid{grid-template-columns:1fr;}
  .air-pd-config-grid-fixed .air-pd-config-card:nth-child(5){grid-column:auto;}
}


/* v1.2.3: make setup-state controls visually actionable. */
.air-pd-chip-warn{
  background:#ff4b23!important;
  color:#fff!important;
  border-color:#ff4b23!important;
}
.air-pd-widget:has(.air-pd-chip-warn) .air-pd-slot-edit{
  color:#ff4b23!important;
  font-weight:800;
}


/* v1.2.4: unified update action + inline converter editing. */
#air-pd-save,.air-pd-refresh-teal{background:#0f9f95!important;border-color:#0f9f95!important;color:#fff!important;}
.air-pd-inline-editor{display:flex;flex-direction:column;min-height:100%;}
.air-pd-inline-fields{display:grid;gap:10px;margin:12px 0 10px;}
.air-pd-inline-fields label{display:grid;gap:5px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#666;font-weight:800;}
.air-pd-inline-fields select,.air-pd-inline-fields input{width:100%;box-sizing:border-box;border:1px solid #078e86;border-radius:8px;background:#0f9f95;color:#fff;padding:9px 10px;font:inherit;font-size:13px;}
.air-pd-chip-editing{background:#ff4b23!important;border-color:#ff4b23!important;color:#fff!important;}


/* v1.2.5: dedicated dashboard edit action and simplified settings. */
.air-pd-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.air-pd-edit-dashboard{background:#ff4b23!important;border-color:#ff4b23!important;color:#fff!important;}
.air-pd-edit-dashboard:hover{background:#e94420!important;border-color:#e94420!important;}
.air-pd-config-grid-fixed{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:900px){.air-pd-config-grid-fixed{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.air-pd-config-grid-fixed{grid-template-columns:1fr;}.air-pd-actions{width:100%;}.air-pd-actions button{flex:1;}}


/* v1.2.6: bottom converter save action. */
.air-pd-inline-savebar{display:flex;justify-content:flex-end;align-items:center;padding-top:2px;}
.air-pd-inline-savebar[hidden]{display:none!important;}
.air-pd-inline-savebar .air-pd-primary{min-width:150px;}
@media(max-width:640px){.air-pd-inline-savebar .air-pd-primary{width:100%;}}

/* v1.2.7: reinforce bottom-right converter save action. */
.air-pd-inline-savebar{width:100%;margin-top:10px;justify-content:flex-end;}

/* Economic indicator: KPI left, outlook right */
.air-pd-widget-economic{min-height:180px}
.air-pd-economic-layout{display:grid;grid-template-columns:minmax(190px,.72fr) 1px minmax(0,1.55fr);gap:24px;align-items:stretch;margin-top:12px;flex:1}
.air-pd-economic-kpi h3{margin:0 0 8px}
.air-pd-economic-kpi .air-pd-value{margin:7px 0 8px}
.air-pd-economic-divider{background:#e2e2e2;width:1px;height:100%;min-height:90px}
.air-pd-economic-outlook{align-self:center;padding-right:8px}
.air-pd-economic-outlook h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:#ff4b23}
.air-pd-economic-outlook p{margin:0;color:#444;line-height:1.55;font-size:14px;max-width:720px}
@media(max-width:700px){.air-pd-economic-layout{grid-template-columns:1fr;gap:15px}.air-pd-economic-divider{width:100%;height:1px;min-height:1px}.air-pd-economic-outlook{padding-right:0}}


/* Dashboard disclaimer */
.air-pd-disclaimer{margin:18px 0 4px;padding:13px 15px;border:1px solid #2b2b2b;border-radius:10px;background:#111;color:#8f8f8f;font-size:10.5px;line-height:1.55;}
.air-pd-disclaimer-title{display:block;margin-bottom:4px;color:var(--air-accent);font-size:9px;font-weight:900;letter-spacing:.16em;}
.air-pd-disclaimer p{margin:0;}
@media(max-width:640px){.air-pd-disclaimer{font-size:11px;padding:12px 13px;}}

/* v1.4.0 package-aware dashboard refinements */
/* All dashboard account cards are 5% shorter than v1.3.3. */
.air-pd-widget{min-height:162px}
.air-pd-widget-economic{min-height:171px}
@media(max-width:640px){.air-pd-widget{min-height:162px}}

/* Integrated Tier 2+: secondary regional-company market chart. */
.air-pd-stock-market{margin-top:-2px;background:#171717;border-color:#303030;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.air-pd-stock-market .air-pd-market-kicker{opacity:.72}
.air-pd-stock-market .air-pd-market-head,.air-pd-stock-market .air-pd-market-foot{opacity:.88}
.air-pd-stock-candle-wrap{height:150px;background:#191919}
.air-pd-candle-svg-secondary{opacity:.68}
.air-pd-stock-market .air-pd-gridline{opacity:.55}
.air-pd-stock-market .air-pd-axis-label{opacity:.72}
@media(max-width:640px){.air-pd-stock-candle-wrap{height:156px}}


/* Integrated Tier 2: secondary regional-company chart, intentionally lighter than the index chart. */
.air-pd-stock-market{
    margin-top:-2px;
    background:#1b1b1b;
    border-color:#363636;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.air-pd-stock-market .air-pd-market-kicker{opacity:.66}
.air-pd-stock-market .air-pd-market-head,
.air-pd-stock-market .air-pd-market-foot{opacity:.84}
.air-pd-stock-market .air-pd-market-quote strong{font-size:21px}
.air-pd-stock-candle-wrap{height:166px;background:#202020}
.air-pd-stock-market .air-pd-candle-svg{opacity:.58}
.air-pd-stock-market .air-pd-gridline{opacity:.42}
.air-pd-stock-market .air-pd-axis-label{opacity:.62}
@media(max-width:640px){.air-pd-stock-candle-wrap{height:156px}}


/* v1.0.1 – improve candlestick axis/date readability on both Tier 2 charts. */
.air-pd-market .air-pd-candle-svg text{
    fill:#aeb7bd !important;
    opacity:1 !important;
    font-size:11px !important;
    font-weight:500;
}
.air-pd-market .air-pd-axis-label{
    fill:#aeb7bd !important;
    opacity:1 !important;
    font-size:11px !important;
    font-weight:500;
}
.air-pd-market .air-pd-gridline{
    stroke:#3d4448 !important;
    opacity:.72 !important;
}
.air-pd-stock-market .air-pd-candle-svg{
    opacity:.82;
}
.air-pd-stock-market .air-pd-candle-svg text,
.air-pd-stock-market .air-pd-axis-label{
    fill:#9fa9af !important;
    opacity:1 !important;
    font-size:10.5px !important;
}
.air-pd-stock-market .air-pd-gridline{
    opacity:.62 !important;
}


/* v1.0.2 – use the full horizontal width for both candlestick charts. */
.air-pd-candle-wrap,
.air-pd-stock-candle-wrap{
    width:100%;
    max-width:none;
    box-sizing:border-box;
}
.air-pd-candle-svg{
    width:100% !important;
    max-width:none !important;
    display:block;
}
.air-pd-market{
    overflow:hidden;
}
.air-pd-market .air-pd-candle-wrap{
    margin-left:0;
    margin-right:0;
}


/* v1.0.7 – horizontal chart zoom.
   The SVG itself is widened as one unit, so axes, grid, dates and candles move
   outward together. This fills the outside void without compressing candle-to-axis spacing. */
.air-pd-stock-candle-wrap{
    height:174px !important;
}
@media(max-width:640px){
    .air-pd-stock-candle-wrap{height:164px !important;}
}


/* v1.0.11 – chart-unavailable retry guidance. */
.air-pd-market-retry{
    margin-top:12px;
    color:#ff4b23;
    font-size:11px;
    line-height:1.45;
}
.air-pd-market-refresh{
    appearance:none;
    border:1px solid #ff4b23;
    background:transparent;
    color:#ff4b23;
    border-radius:5px;
    padding:3px 9px;
    margin:0 3px;
    font:inherit;
    font-weight:800;
    cursor:not-allowed;
    opacity:.55;
}
.air-pd-market-refresh.is-ready{
    cursor:pointer;
    opacity:1;
}
.air-pd-market-refresh.is-ready:hover{
    background:rgba(255,75,35,.08);
}
.air-pd-market-countdown{
    color:#ff4b23;
}


/* v1.1.1 – Integrated Tier 2 quick calculator at the bottom of the dashboard. */
.air-pd-calculator{
  margin:18px 0 0;
  padding:16px 18px 18px;
  border:1px solid #303030;
  border-radius:14px;
  background:#111;
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.air-pd-calculator-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}
.air-pd-calculator-kicker{display:block;color:var(--air-accent);font-size:9px;letter-spacing:.16em;font-weight:900;margin-bottom:4px}
.air-pd-calculator h3{margin:0;color:#fff;font-size:18px;line-height:1.15}
.air-pd-calculator-note{color:#747474;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.air-pd-calculator-body{max-width:470px;margin:0 auto}
.air-pd-calculator-display-wrap{background:#080808;border:1px solid #2b2b2b;border-radius:10px;padding:9px 12px;margin-bottom:10px}
.air-pd-calculator-history{min-height:15px;color:#777;font-size:11px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.air-pd-calculator-display{width:100%!important;box-sizing:border-box!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:right!important;font-size:30px!important;font-weight:800!important;line-height:1.15!important;padding:2px 0!important;box-shadow:none!important}
.air-pd-calculator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.air-pd-calc-btn{appearance:none;border:1px solid #303030;border-radius:8px;background:#202020;color:#fff;min-height:43px;padding:8px;font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:.15s ease}
.air-pd-calc-btn:hover{border-color:#5a5a5a;background:#292929}
.air-pd-calc-btn:active{transform:translateY(1px)}
.air-pd-calc-muted{background:#303030;color:#d7d7d7}
.air-pd-calc-op{background:#0f9f95;border-color:#0f9f95;color:#fff}
.air-pd-calc-op:hover{background:#078b82;border-color:#078b82}
.air-pd-calc-equals{background:#ff4b23;border-color:#ff4b23;color:#fff}
.air-pd-calc-equals:hover{background:#e94420;border-color:#e94420}
.air-pd-calc-zero{grid-column:span 2}
@media(max-width:640px){
  .air-pd-calculator{padding:14px 12px 15px}
  .air-pd-calculator-body{max-width:none}
  .air-pd-calc-btn{min-height:42px}
}


/* v1.1.2 – Calculator result state */
.air-pd-calculator.air-pd-calc-has-result .air-pd-calculator-display{
  color:#2fb5a0!important;
  -webkit-text-fill-color:#2fb5a0!important;
}
.air-pd-calculator.air-pd-calc-has-result .air-pd-calc-btn[data-calc="clear"]{
  background:#ff4b23!important;
  border-color:#ff4b23!important;
  color:#fff!important;
}
.air-pd-calculator.air-pd-calc-has-result .air-pd-calc-btn[data-calc="clear"]:hover{
  background:#e94420!important;
  border-color:#e94420!important;
}

/* v1.1.3 – Calculator result card state */
.air-pd-calculator.air-pd-calc-has-result .air-pd-calculator-display-wrap{
  background:#3a3a3a!important;
  border-color:#474747!important;
}


/* v2.0.0 – PRO Advanced Calculator: Basic + Financial + Scientific */
.air-pd-calc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:470px;margin:0 auto 12px}
.air-pd-calc-tab{appearance:none;border:1px solid #2fb5a0;border-radius:8px;background:#111;color:#2fb5a0;padding:9px 10px;font:inherit;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.air-pd-calc-tab.is-active{background:#2fb5a0;color:#fff}
.air-pd-calc-panel[hidden]{display:none!important}
.air-pd-calc-panel.is-active{display:block}
.air-pd-scientific-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}
.air-pd-sci-number-grid{margin-top:8px}
.air-pd-fin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}
.air-pd-fin-grid label{display:flex;flex-direction:column;gap:5px;color:#a8a8a8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.air-pd-fin-grid input{width:100%;box-sizing:border-box;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;border:1px solid #d5d5d5!important;border-radius:8px!important;padding:10px 11px!important;font-weight:800!important;box-shadow:none!important}
.air-pd-fin-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.air-pd-fin-hint{margin:10px 0 0;color:#777;font-size:11px;line-height:1.45}
@media(max-width:640px){.air-pd-fin-grid{grid-template-columns:1fr}.air-pd-fin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.air-pd-calc-tabs{grid-template-columns:1fr}}

/* v2.0.1 – conditional calculator Clear states */
.air-pd-fin-clear,.air-pd-sci-clear{background:#2a2a2a!important;color:#fff!important;border-color:#353535!important;opacity:1!important;cursor:default!important}
.air-pd-fin-clear.air-pd-clear-active,.air-pd-sci-clear.air-pd-clear-active{background:#ff4b2b!important;color:#fff!important;border-color:#ff4b2b!important;cursor:pointer!important}
.air-pd-fin-clear:disabled,.air-pd-sci-clear:disabled{background:#2a2a2a!important;color:#fff!important;border-color:#353535!important;opacity:1!important}


/* v2.1.0 – connected Task Manager insight card */
.air-pd-task-tracker{margin:18px 0 0;padding:18px;border:1px solid #303030;border-radius:14px;background:#111;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.air-pd-task-tracker-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}
.air-pd-task-tracker-kicker{display:block;color:#2fb5a0;font-size:9px;letter-spacing:.16em;font-weight:900;margin-bottom:4px}
.air-pd-task-tracker h3{margin:0;color:#fff;font-size:18px;line-height:1.15}
.air-pd-task-tracker-summary{color:#818181;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;white-space:nowrap}
.air-pd-task-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
.air-pd-task-status{border:1px solid #2c2c2c;border-radius:10px;background:#181818;padding:11px 12px}
.air-pd-task-status span{display:block;color:#929292;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.air-pd-task-status strong{display:block;color:#fff;font-size:24px;line-height:1;margin-top:7px}
.air-pd-task-status-not-started strong{color:#ff6868}.air-pd-task-status-in-progress strong{color:#f2cf59}.air-pd-task-status-on-hold strong{color:#ff7a32}.air-pd-task-status-completed strong{color:#58d68d}
.air-pd-oldest-task{border:1px solid #2c2c2c;border-radius:10px;background:#181818;padding:13px 14px}
.air-pd-oldest-task-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:8px}
.air-pd-oldest-task-label{display:block;color:#2fb5a0;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.air-pd-oldest-task-title{color:#fff;font-size:14px;font-weight:900;line-height:1.3}
.air-pd-oldest-task-age{text-align:right;min-width:115px}.air-pd-oldest-task-age strong{display:block;color:#fff;font-size:21px;line-height:1}.air-pd-oldest-task-age span{display:block;color:#858585;font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}
.air-pd-oldest-task-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:#b0b0b0;font-size:11px;margin-bottom:8px}.air-pd-oldest-task-meta b{color:#e8e8e8}
.air-pd-oldest-task-project{color:#d6d6d6;font-size:11px;font-weight:800;margin:0 0 4px}.air-pd-oldest-task-description{color:#888;font-size:11px;line-height:1.45;margin:0;white-space:pre-line}
.air-pd-task-empty{border:1px solid #2c2c2c;border-radius:10px;background:#181818;padding:18px;color:#8f8f8f;font-size:12px;text-align:center}
.air-pd-task-loading{text-align:center;color:#777;padding:30px 10px}.air-pd-task-loading span{display:block;width:25px;height:25px;border:3px solid #2a2a2a;border-top-color:#2fb5a0;border-radius:50%;margin:0 auto 10px;animation:airspin .8s linear infinite}.air-pd-task-loading p{margin:0;font-size:11px}
@media(max-width:720px){.air-pd-task-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.air-pd-task-tracker-head,.air-pd-oldest-task-top{gap:10px}.air-pd-task-tracker-summary{white-space:normal;text-align:right}}

/* v2.1.2 – subtle Integrated Tier 1 sample note. */
.air-pd-integrated-sample{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:7px;padding:7px 0 0;border:0;background:transparent}
.air-pd-integrated-sample-copy{min-width:0;flex:1}
.air-pd-integrated-sample-badge{display:block;color:#2fb5a0;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:2px;margin:0 0 3px}
.air-pd-integrated-sample-copy p{margin:0;color:#777;font-size:11px;line-height:1.4;max-width:760px}
.air-pd-integrated-sample-cta{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;margin-left:auto;border:1px solid #2fb5a0;border-radius:7px;color:#2fb5a0!important;background:transparent!important;text-decoration:none!important;font-size:11px;font-weight:800;white-space:nowrap;transition:.18s ease}
.air-pd-integrated-sample-cta:hover{background:#2fb5a0!important;color:#fff!important}
@media(max-width:780px){.air-pd-integrated-sample{align-items:flex-start;flex-direction:column}.air-pd-integrated-sample-cta{width:100%;box-sizing:border-box;margin-left:0}}
