.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:10px;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:10px;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:10px;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:10px;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:10px}
.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(4,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:10px;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:142px}}


/* v1.0.3 – match the final Integrated Tier 2 INDEX chart sizing/readability exactly. */
.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-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.4 – INDEX 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 1: Connected Tasks first + compact seven-card dashboard. */
.air-pd-connected-tasks-anchor{margin:0 0 18px}
.air-pd-connected-tasks-anchor:empty{display:none}
.air-pd-connected-tasks-moved{margin:0 0 18px!important}
.air-pd-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.air-pd-grid-compact .air-pd-widget,
.air-pd-grid-compact .air-pd-widget-economic{min-height:82px;padding:11px 13px;border-radius:12px}
.air-pd-grid-compact .air-pd-widget h3{font-size:12px;margin:7px 0 3px}
.air-pd-grid-compact .air-pd-value,
.air-pd-grid-compact .air-pd-clock-value{font-size:clamp(21px,2.6vw,30px);margin:3px 0 4px}
.air-pd-grid-compact .air-pd-clock-date,
.air-pd-grid-compact .air-pd-subtitle{font-size:11px}
.air-pd-grid-compact .air-pd-widget-bottom{padding-top:6px;font-size:9px}
.air-pd-grid-compact .air-pd-widget-bottom small{font-size:7px}
.air-pd-grid-compact .air-pd-chip{font-size:8px;padding:2px 6px}
.air-pd-grid-compact .air-pd-economic-layout{grid-template-columns:1fr;gap:5px;margin-top:4px}
.air-pd-grid-compact .air-pd-economic-divider{display:none}
.air-pd-grid-compact .air-pd-economic-outlook p{font-size:10px;line-height:1.3}
.air-pd-grid-compact .air-pd-economic-outlook h4{font-size:9px;margin:0 0 3px}
@media(max-width:900px){.air-pd-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.air-pd-grid-compact{grid-template-columns:1fr}.air-pd-grid-compact .air-pd-widget,.air-pd-grid-compact .air-pd-widget-economic{min-height:82px}}

/* Integrated Tier 1 compact dashboard cards */
#air-i2-dashboard .air-pd-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
#air-i2-dashboard .air-pd-grid .air-pd-widget{min-height:110px!important;padding:12px 14px!important;border-radius:12px!important}
#air-i2-dashboard .air-pd-grid .air-pd-widget h3{font-size:12px!important;margin:8px 0 4px!important}
#air-i2-dashboard .air-pd-grid .air-pd-value,#air-i2-dashboard .air-pd-grid .air-pd-clock-value{font-size:28px!important;margin:4px 0!important}
#air-i2-dashboard .air-pd-grid .air-pd-widget-bottom{padding-top:7px!important;font-size:9px!important}
@media(max-width:900px){#air-i2-dashboard .air-pd-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){#air-i2-dashboard .air-pd-grid{grid-template-columns:1fr!important}}

/* v1.1.3 — Integrated Tier 1: Connected Tasks is a native top card; seven utilities are compact. */
#air-i2-dashboard .air-pd-task-tracker-i1{margin:18px 0 20px;padding:18px;border:1px solid #303030;border-radius:14px;background:#111;color:#fff}
#air-i2-dashboard .air-pd-task-tracker-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}
#air-i2-dashboard .air-pd-task-tracker-kicker{display:block;color:#2fb5a0;font-size:9px;letter-spacing:.16em;font-weight:900;margin-bottom:4px}
#air-i2-dashboard .air-pd-task-tracker h3{margin:0;color:#fff;font-size:18px;line-height:1.15}
#air-i2-dashboard .air-pd-task-tracker-summary{color:#818181;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;white-space:nowrap}
#air-i2-dashboard .air-pd-task-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
#air-i2-dashboard .air-pd-task-status{border:1px solid #2c2c2c;border-radius:10px;background:#181818;padding:11px 12px}
#air-i2-dashboard .air-pd-task-status span{display:block;color:#929292;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
#air-i2-dashboard .air-pd-task-status strong{display:block;color:#fff;font-size:24px;line-height:1;margin-top:7px}
#air-i2-dashboard .air-pd-task-status-not-started strong{color:#ff6868}#air-i2-dashboard .air-pd-task-status-in-progress strong{color:#f2cf59}#air-i2-dashboard .air-pd-task-status-on-hold strong{color:#ff7a32}#air-i2-dashboard .air-pd-task-status-completed strong{color:#58d68d}
#air-i2-dashboard .air-pd-oldest-task{border:1px solid #2c2c2c;border-radius:10px;background:#181818;padding:13px 14px}
#air-i2-dashboard .air-pd-oldest-task-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:8px}
#air-i2-dashboard .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-i2-dashboard .air-pd-oldest-task-title{color:#fff;font-size:14px;font-weight:900}.air-pd-oldest-task-age{text-align:right}.air-pd-oldest-task-age strong{display:block;color:#fff;font-size:21px}.air-pd-oldest-task-age span{display:block;color:#858585;font-size:9px;text-transform:uppercase}
#air-i2-dashboard .air-pd-oldest-task-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:#b0b0b0;font-size:11px;margin-bottom:8px}#air-i2-dashboard .air-pd-oldest-task-meta b{color:#e8e8e8}#air-i2-dashboard .air-pd-oldest-task-project{color:#d6d6d6;font-size:11px;font-weight:800;margin:0 0 4px}#air-i2-dashboard .air-pd-oldest-task-description{color:#888;font-size:11px;margin:0}#air-i2-dashboard .air-pd-task-empty{border:1px solid #2c2c2c;border-radius:10px;background:#181818;padding:18px;color:#8f8f8f;font-size:12px;text-align:center}#air-i2-dashboard .air-pd-task-loading{text-align:center;color:#777;padding:24px 10px}
#air-i2-dashboard .air-pd-grid-compact{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
#air-i2-dashboard .air-pd-grid-compact .air-pd-widget,#air-i2-dashboard .air-pd-grid-compact .air-pd-widget-economic{grid-column:auto!important;min-height:120px!important;padding:12px 14px!important;border-radius:12px!important}
#air-i2-dashboard .air-pd-grid-compact .air-pd-widget h3{font-size:12px!important;margin:7px 0 3px!important}
#air-i2-dashboard .air-pd-grid-compact .air-pd-value,#air-i2-dashboard .air-pd-grid-compact .air-pd-clock-value{font-size:28px!important;margin:3px 0 4px!important}
#air-i2-dashboard .air-pd-grid-compact .air-pd-economic-layout{display:block!important;margin-top:4px!important}#air-i2-dashboard .air-pd-grid-compact .air-pd-economic-divider{display:none!important}#air-i2-dashboard .air-pd-grid-compact .air-pd-economic-outlook p{font-size:9px!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#air-i2-dashboard .air-pd-grid-compact .air-pd-economic-outlook h4{font-size:9px!important;margin:3px 0!important}
@media(max-width:900px){#air-i2-dashboard .air-pd-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){#air-i2-dashboard .air-pd-grid-compact{grid-template-columns:1fr!important}#air-i2-dashboard .air-pd-task-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Integrated Tier 1: Economic Growth card spans two compact card columns. */
#air-i2-dashboard .air-pd-grid-compact .air-pd-widget-economic{grid-column:span 2!important;}
@media(max-width:640px){#air-i2-dashboard .air-pd-grid-compact .air-pd-widget-economic{grid-column:span 1!important;}}


/* v1.1.9 — Integrated Tier 1: Length and Weight remain half-width; Economic Growth spans three standard card lengths.
   Eight tracks: normal cards span 2, Economic spans 6, converters span 1. */
@media(min-width:901px){
  #air-i2-dashboard .air-pd-grid-compact{grid-template-columns:repeat(8,minmax(0,1fr))!important;}
  #air-i2-dashboard .air-pd-grid-compact .air-pd-widget{grid-column:span 2!important;}
  #air-i2-dashboard .air-pd-grid-compact .air-pd-widget-economic{grid-column:span 6!important;}
  #air-i2-dashboard .air-pd-grid-compact .air-pd-widget[data-slot="5"],
  #air-i2-dashboard .air-pd-grid-compact .air-pd-widget[data-slot="6"]{grid-column:span 1!important;}
}


/* v1.1.10 – Advanced Calculator retained from PRO dashboard */
/* 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}



/* v1.1.11 — Integrated Tier 1 connected business data sources. */
#air-i2-dashboard .air-pd-connected-data-i1{margin:18px 0 20px;padding:18px;border:1px solid #303030;border-radius:14px;background:#111;color:#fff}
#air-i2-dashboard .air-pd-connected-data-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}
#air-i2-dashboard .air-pd-connected-data-kicker{display:block;color:#2fb5a0;font-size:9px;letter-spacing:.16em;font-weight:900;margin-bottom:4px}
#air-i2-dashboard .air-pd-connected-data-head h3{margin:0;color:#fff;font-size:18px;line-height:1.15}
#air-i2-dashboard .air-pd-connected-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#air-i2-dashboard .air-pd-connected-data-card{min-height:72px;border:1px solid #2c2c2c;border-radius:10px;background:#181818;padding:14px;display:flex;align-items:center;justify-content:center;text-align:center}
#air-i2-dashboard .air-pd-connected-data-card span{color:#fff;font-size:13px;font-weight:900;letter-spacing:.02em}
@media(max-width:900px){#air-i2-dashboard .air-pd-connected-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#air-i2-dashboard .air-pd-connected-data-grid{grid-template-columns:1fr}}

/* Integrated Tier 1 connected-data buttons: teal outline/text, no fill */
#air-i2-dashboard .air-pd-connected-data-card{border:1px solid #00a99d;background:transparent;}
#air-i2-dashboard .air-pd-connected-data-card span{color:#00a99d;}

/* v1.1.13 Connected Budget area chart */
#air-i2-dashboard button.air-pd-connected-data-card{font:inherit;cursor:pointer;width:100%;appearance:none;-webkit-appearance:none}
#air-i2-dashboard .air-pd-connected-data-card.active{background:rgba(0,169,157,.08);box-shadow:inset 0 0 0 1px #00a99d}
#air-i2-dashboard .air-pd-connected-chart{margin-top:14px;border:1px solid #2c2c2c;border-radius:12px;background:#151515;padding:16px;color:#fff}
#air-i2-dashboard .air-pd-chart-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:8px}
#air-i2-dashboard .air-pd-chart-head span{display:block;color:#00a99d;font-size:9px;letter-spacing:.16em;font-weight:900;margin-bottom:4px}
#air-i2-dashboard .air-pd-chart-head h4{margin:0;color:#fff;font-size:17px}
#air-i2-dashboard .air-pd-chart-legend{display:flex;align-items:center;gap:7px;color:#bbb;font-size:11px;white-space:nowrap}
#air-i2-dashboard .air-pd-chart-legend i{display:inline-block;width:18px;height:3px;border-radius:3px;margin-left:8px}
#air-i2-dashboard .air-pd-chart-legend i.budget{background:#00a99d} #air-i2-dashboard .air-pd-chart-legend i.actual{background:#ff4b23}
#air-i2-dashboard .air-pd-area-chart{width:100%;height:auto;display:block;overflow:visible}
#air-i2-dashboard .air-pd-area-chart .grid line{stroke:#343434;stroke-width:1;stroke-dasharray:4 5}.air-pd-area-chart .grid text,.air-pd-area-chart .labels text{fill:#aaa;font-size:11px}
#air-i2-dashboard .air-pd-area-chart .area.budget{fill:#00a99d;fill-opacity:.18}.air-pd-area-chart .area.actual{fill:#ff4b23;fill-opacity:.12}
#air-i2-dashboard .air-pd-area-chart .line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.air-pd-area-chart .line.budget{stroke:#00a99d}.air-pd-area-chart .line.actual{stroke:#ff4b23}
#air-i2-dashboard .air-pd-chart-loading,#air-i2-dashboard .air-pd-chart-empty{padding:28px;text-align:center;color:#aaa;font-size:13px}
@media(max-width:650px){#air-i2-dashboard .air-pd-chart-head{display:block}#air-i2-dashboard .air-pd-chart-legend{margin-top:10px}}

/* v1.1.14 Purchase Orders connected combo chart */
#air-i2-dashboard .air-pd-combo-chart{width:100%;height:auto;display:block;overflow:visible}
#air-i2-dashboard .air-pd-combo-chart .grid line{stroke:#343434;stroke-width:1;stroke-dasharray:4 5}
#air-i2-dashboard .air-pd-combo-chart .grid text,#air-i2-dashboard .air-pd-combo-chart .labels text{fill:#aaa;font-size:11px}
#air-i2-dashboard .air-pd-combo-chart .po-bar{fill:#00a99d;fill-opacity:.78}
#air-i2-dashboard .air-pd-combo-chart .po-line{fill:none;stroke:#ff4b23;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#air-i2-dashboard .air-pd-combo-chart .po-dot{fill:#ff4b23}
#air-i2-dashboard .air-pd-chart-legend i.orders{background:#00a99d}
#air-i2-dashboard .air-pd-chart-legend i.po-value{background:#ff4b23}

/* v1.1.15 Orders combo chart */
#air-i2-dashboard .air-pd-combo-chart .hire-bar{fill:#f59e0b;opacity:.86}
#air-i2-dashboard .air-pd-chart-legend i.hire-orders{display:inline-block;width:12px;height:12px;border-radius:2px;background:#f59e0b;margin-left:14px;margin-right:5px}

/* v1.1.16 Orders combo chart series colours */
#air-i2-dashboard .air-pd-combo-chart .hire-bar{fill:#ff4b23;opacity:.9}
#air-i2-dashboard .air-pd-combo-chart .po-line{stroke:#2196f3}
#air-i2-dashboard .air-pd-combo-chart .po-dot{fill:#2196f3}
#air-i2-dashboard .air-pd-combo-chart .hire-line{fill:none;stroke:#facc15;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#air-i2-dashboard .air-pd-combo-chart .hire-dot{fill:#facc15}
#air-i2-dashboard .air-pd-chart-legend i.hire-orders{background:#ff4b23}
#air-i2-dashboard .air-pd-chart-legend i.po-value{background:#2196f3}
#air-i2-dashboard .air-pd-chart-legend i.hire-value{display:inline-block;width:12px;height:3px;border-radius:2px;background:#facc15;margin-left:14px;margin-right:5px;vertical-align:middle}

/* v1.1.19 force PO Total Value to blue */
#air-i2-dashboard .air-pd-combo-chart .po-value-line{fill:none!important;stroke:#2196f3!important;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#air-i2-dashboard .air-pd-combo-chart .po-value-dot{fill:#2196f3!important}
#air-i2-dashboard .air-pd-chart-legend i.po-value{background:#2196f3!important}


/* v1.1.21 Connected Quotes pie chart */
#air-i2-dashboard .air-pd-quote-pie{width:100%;height:auto;display:block;overflow:visible}
#air-i2-dashboard .air-pd-quote-pie .quote-open{fill:#00a99d}
#air-i2-dashboard .air-pd-quote-pie .quote-closed{fill:#ff4b23}
#air-i2-dashboard .air-pd-quote-pie .quote-hole{fill:#151515}
#air-i2-dashboard .air-pd-quote-pie .quote-total{fill:#fff;font-size:32px;font-weight:900}
#air-i2-dashboard .air-pd-quote-pie .quote-total-label{fill:#888;font-size:11px;font-weight:900;letter-spacing:.12em}
#air-i2-dashboard .air-pd-quote-pie .quote-side{font-size:17px;font-weight:900}
#air-i2-dashboard .air-pd-quote-pie .quote-side.open{fill:#00a99d}
#air-i2-dashboard .air-pd-quote-pie .quote-side.closed{fill:#ff4b23}
#air-i2-dashboard .air-pd-chart-legend i.quote-open{background:#00a99d}
#air-i2-dashboard .air-pd-chart-legend i.quote-closed{background:#ff4b23}


/* v1.1.22 Quote client status breakdown */
#air-i2-dashboard .air-pd-quote-layout{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,68%);gap:18px;align-items:center}
#air-i2-dashboard .air-pd-quote-layout .air-pd-quote-pie{min-width:0}
#air-i2-dashboard .air-pd-quote-clients{display:grid;gap:14px;padding:12px 0 12px 8px;align-self:stretch;align-content:center}
#air-i2-dashboard .air-pd-quote-client-group{border:1px solid #2b2b2b;border-radius:10px;padding:12px 14px;background:#141414}
#air-i2-dashboard .air-pd-quote-client-title{font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:8px}
#air-i2-dashboard .air-pd-quote-client-group.open .air-pd-quote-client-title{color:#00a99d}
#air-i2-dashboard .air-pd-quote-client-group.closed .air-pd-quote-client-title{color:#ff4b23}
#air-i2-dashboard .air-pd-quote-client-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #242424;font-size:13px;color:#eee}
#air-i2-dashboard .air-pd-quote-client-row:first-of-type{border-top:0}
#air-i2-dashboard .air-pd-quote-client-row strong{min-width:28px;text-align:center;border-radius:999px;padding:1px 7px;background:#202020;color:#fff}
#air-i2-dashboard .air-pd-quote-client-empty{font-size:12px;color:#777;padding:3px 0}
@media(max-width:760px){#air-i2-dashboard .air-pd-quote-layout{grid-template-columns:1fr}#air-i2-dashboard .air-pd-quote-clients{grid-template-columns:1fr 1fr;padding:0}#air-i2-dashboard .air-pd-quote-layout .air-pd-quote-pie{grid-row:1}#air-i2-dashboard .air-pd-quote-clients{grid-row:2}}
@media(max-width:520px){#air-i2-dashboard .air-pd-quote-clients{grid-template-columns:1fr}}
/* Integrated Tier 1 v1.1.24 - Invoice connected data */
#air-i2-dashboard .air-pd-invoice-layout{display:grid;grid-template-columns:minmax(250px,31%) minmax(0,69%);gap:18px;align-items:start}
#air-i2-dashboard .air-pd-invoice-distribution,#air-i2-dashboard .air-pd-invoice-heatmap{border:1px solid #2b2b2b;border-radius:10px;background:#141414;padding:13px;min-width:0}
#air-i2-dashboard .air-pd-invoice-dist-title,#air-i2-dashboard .air-pd-invoice-heat-title{color:#2fb5a0;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:10px}
#air-i2-dashboard .air-pd-invoice-dist-head,#air-i2-dashboard .air-pd-invoice-dist-row{display:grid;grid-template-columns:minmax(0,1fr) 62px 90px;gap:8px;align-items:center;padding:7px 0;border-top:1px solid #242424;font-size:12px}
#air-i2-dashboard .air-pd-invoice-dist-head{border-top:0;color:#777;font-size:9px;font-weight:900;letter-spacing:.08em}
#air-i2-dashboard .air-pd-invoice-dist-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eee}
#air-i2-dashboard .air-pd-invoice-dist-row b{text-align:center;color:#fff}.air-pd-invoice-dist-row strong{text-align:right;color:#2fb5a0}
#air-i2-dashboard .air-pd-invoice-heat-scroll{overflow-x:auto;padding-bottom:4px}
#air-i2-dashboard .air-pd-invoice-heat-row{display:grid;grid-template-columns:130px repeat(var(--invoice-months,12),minmax(76px,1fr));min-width:720px}
#air-i2-dashboard .air-pd-invoice-heat-row>div{border-right:1px solid #252525;border-bottom:1px solid #252525;padding:10px 7px;font-size:10px;text-align:center;min-width:0}
#air-i2-dashboard .air-pd-invoice-heat-row.head>div{color:#999;background:#111;font-weight:800}
#air-i2-dashboard .air-pd-invoice-row-label{text-align:left!important;color:#eee!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#111!important}
#air-i2-dashboard .air-pd-invoice-heat-cell{color:#fff;font-weight:700}
@media(max-width:760px){#air-i2-dashboard .air-pd-invoice-layout{grid-template-columns:1fr}}

/* Integrated Tier 1 v1.1.25 - geographic Invoice heatmap */
#air-i2-dashboard .air-pd-invoice-worldmap{width:100%;height:360px;min-height:300px;background:#111;border-radius:8px;overflow:hidden}
@media(max-width:760px){#air-i2-dashboard .air-pd-invoice-worldmap{height:300px}}


/* v1.1.27: Integrated Tier 1 regional individual-company chart, matching PRO. */
.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-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}}
.air-pd-stock-market{
.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}
.air-pd-stock-market .air-pd-candle-svg{
.air-pd-stock-market .air-pd-candle-svg text,
.air-pd-stock-market .air-pd-axis-label{
.air-pd-stock-market .air-pd-gridline{
.air-pd-stock-candle-wrap{
    .air-pd-stock-candle-wrap{height:164px !important;}

/* v1.1.28 Connected Data empty-state instruction */
#air-i2-dashboard .air-pd-connected-data-hint{margin-top:14px;padding:18px 20px;border:1px solid #2d2d2d;border-radius:12px;text-align:center;color:#a8a8a8;background:#151515;font-size:14px;line-height:1.45}
#air-i2-dashboard .air-pd-connected-data-hint strong{color:#20c7b7;font-weight:700}
#air-i2-dashboard .air-pd-connected-data-hint[hidden]{display:none!important}


/* Connected Data empty-state hint — v1.1.29 */
.i1-connected-data-hint{
    box-sizing:border-box;
    width:100%;
    margin-top:18px !important;
    padding:10px 14px;
    border:1px solid #666 !important;
    border-radius:8px;
    background:transparent !important;
    color:#8f8f8f !important;
    text-align:center !important;
    font-size:0.9em !important;
    line-height:1.35;
    font-weight:400 !important;
}
.i1-connected-data-hint strong,
.i1-connected-data-hint span{
    color:inherit !important;
    font-size:inherit !important;
}

/* Connected Data hint refinement v1.1.29 */
#air-i2-dashboard #air-pd-connected-data-hint.air-pd-connected-data-hint{
  box-sizing:border-box!important;
  display:block;
  width:100%!important;
  margin:22px 0 0!important;
  padding:9px 14px!important;
  border:1px solid #666!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#8f8f8f!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
#air-i2-dashboard #air-pd-connected-data-hint.air-pd-connected-data-hint strong{
  color:#8f8f8f!important;
  font-size:12px!important;
  font-weight:600!important;
}
#air-i2-dashboard #air-pd-connected-data-hint.air-pd-connected-data-hint[hidden]{display:none!important;}

/* v1.1.30 Connected Data instruction - main build */
#air-i2-dashboard #air-pd-connected-data-hint{box-sizing:border-box!important;width:100%!important;margin:22px 0 0!important;padding:9px 14px!important;border:1px solid #666!important;border-radius:8px!important;background:transparent!important;color:#8f8f8f!important;text-align:center!important;font-size:12px!important;line-height:1.35!important;font-weight:400!important;}
#air-i2-dashboard #air-pd-connected-data-hint strong{color:#8f8f8f!important;font-size:12px!important;font-weight:600!important;}
#air-i2-dashboard #air-pd-connected-data-hint[hidden]{display:none!important;}


/* Stock chart height refinement — v1.1.31 */
.air-pd-market-chart,
.air-pd-index-chart,
#air-pd-market-chart,
#air-pd-index-chart {
    height: 90% !important;
    min-height: 0 !important;
}
.air-pd-company-chart,
.air-pd-individual-chart,
#air-pd-company-chart,
#air-pd-individual-chart {
    height: 95% !important;
    min-height: 0 !important;
}

/* v1.1.33 — Advanced Calculator: Nesting */
.air-pd-nest-stock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.air-pd-nest-stock label,.air-pd-nest-row label{display:flex;flex-direction:column;gap:5px;color:#a8a8a8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.air-pd-nest-stock input,.air-pd-nest-stock select,.air-pd-nest-row input{width:100%;box-sizing:border-box;background:#fff!important;color:#111!important;border:1px solid #d5d5d5!important;border-radius:8px!important;padding:10px 11px!important;font-weight:800!important}.air-pd-nest-stock small{font-size:9px;color:#777}.air-pd-nest-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:6px 0 8px;color:#fff}.air-pd-nest-head span{color:#777;font-size:11px}.air-pd-nest-cuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-height:410px;overflow:auto;padding-right:4px}.air-pd-nest-row{display:grid;grid-template-columns:28px 1fr 90px;gap:8px;align-items:end;padding:8px;border:1px solid #2b2b2b;border-radius:9px;background:#151515}.air-pd-nest-row>span{align-self:center;color:#2fb5a0;font-weight:900;text-align:center}.air-pd-nest-actions{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-top:12px}.air-pd-nest-result{margin-top:14px;padding:14px;border:1px solid #303030;border-radius:10px;background:#111;color:#ccc}.air-pd-nest-result p{margin:0}.air-pd-nest-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.air-pd-nest-summary div{padding:10px;border:1px solid #2f2f2f;border-radius:8px;background:#181818}.air-pd-nest-summary b{display:block;color:#2fb5a0;font-size:20px}.air-pd-nest-summary span{display:block;color:#888;font-size:10px;margin-top:3px}.air-pd-nest-warning,.air-pd-nest-error{color:#ff5a36!important;font-weight:800;margin:8px 0!important}.air-pd-nest-list h4{color:#fff;margin:12px 0 8px}.air-pd-nest-plan{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #292929}.air-pd-nest-plan strong{color:#2fb5a0}.air-pd-nest-plan span{color:#fff}.air-pd-nest-plan em{color:#888;font-style:normal;font-size:11px}.air-pd-nest-note{margin-top:10px!important;color:#777;font-size:11px}@media(max-width:760px){.air-pd-nest-stock,.air-pd-nest-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.air-pd-nest-cuts{grid-template-columns:1fr}.air-pd-nest-plan{grid-template-columns:1fr}.air-pd-calc-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Integrated Tier 1 Nesting Calculator UI — v1.1.35 */
.air-pd-calc-tabs,
.air-pd-calculator-tabs,
.air-pd-advanced-calc-tabs,
.air-pd-calc-mode-tabs {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
}
.air-pd-calc-tabs > *,
.air-pd-calculator-tabs > *,
.air-pd-advanced-calc-tabs > *,
.air-pd-calc-mode-tabs > * {
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
}

/* Nesting panel: compact white controls */
#air-pd-nesting input,
#air-pd-nesting select,
.air-pd-nesting input,
.air-pd-nesting select,
[data-calc-mode="nesting"] input,
[data-calc-mode="nesting"] select,
[id*="nest"] input,
[id*="nest"] select {
  box-sizing:border-box !important;
  background:#fff !important;
  color:#111 !important;
  border:1px solid #cfcfcf !important;
  border-radius:6px !important;
  height:38px !important;
  min-height:38px !important;
  padding:6px 10px !important;
}
#air-pd-nesting input::placeholder,
.air-pd-nesting input::placeholder,
[data-calc-mode="nesting"] input::placeholder,
[id*="nest"] input::placeholder { color:#777 !important; }

/* Stock controls approximately quarter-width rather than stretched */
#air-pd-nesting .air-pd-nest-stock-grid,
.air-pd-nesting .air-pd-nest-stock-grid,
#air-pd-nesting .nest-stock-grid,
.air-pd-nesting .nest-stock-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(120px,180px)) !important;
  gap:12px 14px !important;
  align-items:end !important;
  justify-content:start !important;
}
#air-pd-nesting .air-pd-nest-stock-grid input,
#air-pd-nesting .air-pd-nest-stock-grid select,
.air-pd-nesting .air-pd-nest-stock-grid input,
.air-pd-nesting .air-pd-nest-stock-grid select,
#air-pd-nesting .nest-stock-grid input,
#air-pd-nesting .nest-stock-grid select,
.air-pd-nesting .nest-stock-grid input,
.air-pd-nesting .nest-stock-grid select {
  width:160px !important;
  max-width:160px !important;
}

/* Cut rows: compact two-control rows */
#air-pd-nesting .air-pd-nest-cut-row,
.air-pd-nesting .air-pd-nest-cut-row,
#air-pd-nesting .nest-cut-row,
.air-pd-nesting .nest-cut-row {
  display:grid !important;
  grid-template-columns:160px 100px !important;
  gap:12px !important;
  align-items:end !important;
  justify-content:start !important;
  margin:0 0 9px !important;
}
#air-pd-nesting .air-pd-nest-cut-row input,
.air-pd-nesting .air-pd-nest-cut-row input,
#air-pd-nesting .nest-cut-row input,
.air-pd-nesting .nest-cut-row input {
  width:100% !important;
  max-width:160px !important;
}
@media(max-width:720px){
  .air-pd-calc-tabs,.air-pd-calculator-tabs,.air-pd-advanced-calc-tabs,.air-pd-calc-mode-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  #air-pd-nesting .air-pd-nest-stock-grid,.air-pd-nesting .air-pd-nest-stock-grid,
  #air-pd-nesting .nest-stock-grid,.air-pd-nesting .nest-stock-grid{
    grid-template-columns:repeat(2,minmax(120px,1fr)) !important;
  }
}


/* v1.1.36 — Nesting UI source-level repair: actual DOM selectors */
#air-i2-dashboard .air-pd-calc-tabs{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:7px!important;max-width:630px!important;width:100%!important;margin:0 auto 12px!important;
}
#air-i2-dashboard .air-pd-calc-tabs .air-pd-calc-tab{width:100%!important;min-width:0!important;margin:0!important;}
#air-i2-dashboard .air-pd-nesting-panel .air-pd-nest-stock{
 display:grid!important;grid-template-columns:repeat(4,150px)!important;gap:12px!important;
 justify-content:start!important;align-items:end!important;margin-bottom:18px!important;
}
#air-i2-dashboard .air-pd-nesting-panel .air-pd-nest-stock label,
#air-i2-dashboard .air-pd-nesting-panel .air-pd-nest-row label{
 display:flex!important;flex-direction:column!important;gap:5px!important;
 color:#a8a8a8!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;
}
#air-i2-dashboard .air-pd-nesting-panel .air-pd-nest-stock input,
#air-i2-dashboard .air-pd-nesting-panel .air-pd-nest-stock select,
#air-i2-dashboard .air-pd-nesting-panel .air-pd-nest-row input{
 box-sizing:border-box!important;width:150px!important;max-width:150px!important;height:38px!important;min-height:38px!important;
 background:#fff!important;color:#111!important;border:1px solid #d5d5d5!important;border-radius:6px!important;
 padding:7px 9px!important;font-weight:700!important;
}
#air-i2-dashboard .air-pd-nesting-panel .air-pd-nest-stock select{width:150px!important;}
#air-i2-dashboard .air-pd-nesting-panel .air-pd-nest-stock small{display:block!important;color:#888!important;font-size:9px!important;margin-top:2px!important;}
#air-i2-dashboard .air-pd-nesting-panel .air-pd-nest-cuts{
 display:grid!important;grid-template-columns:repeat(2,280px)!important;gap:9px 14px!important;
 justify-content:start!important;max-height:none!important;overflow:visible!important;padding:0!important;
}
#air-i2-dashboard .air-pd-nesting-panel .air-pd-nest-row{
 display:grid!important;grid-template-columns:24px 150px 72px!important;gap:8px!important;align-items:end!important;
 width:280px!important;box-sizing:border-box!important;padding:8px!important;border:1px solid #2b2b2b!important;
 border-radius:8px!important;background:#151515!important;
}
#air-i2-dashboard .air-pd-nesting-panel .air-pd-nest-row .air-pd-nest-qty{width:72px!important;max-width:72px!important;}
#air-i2-dashboard .air-pd-nesting-panel .air-pd-nest-row>span{align-self:center!important;color:#2fb5a0!important;font-weight:900!important;text-align:center!important;}
@media(max-width:760px){
 #air-i2-dashboard .air-pd-calc-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%!important;}
 #air-i2-dashboard .air-pd-nesting-panel .air-pd-nest-stock{grid-template-columns:repeat(2,150px)!important;}
 #air-i2-dashboard .air-pd-nesting-panel .air-pd-nest-cuts{grid-template-columns:280px!important;}
}


/* Nesting finishing styles — v1.1.38 */
.air-pd-nest-action{
  background:transparent !important;
  color:#14b8a6 !important;
  border:1px solid #14b8a6 !important;
  box-shadow:none !important;
}
.air-pd-nest-clear{
  background:transparent !important;
  color:#8b8b8b !important;
  border:1px solid #666 !important;
  box-shadow:none !important;
}
.air-pd-nest-clear.air-pd-nest-clear-dirty{
  color:#ff5a1f !important;
  border-color:#ff5a1f !important;
}
.air-pd-nest-help{
  color:#8b8b8b !important;
  font-size:0.9em !important;
  font-weight:400 !important;
}

/* Nesting action states - recovery v1.1.41 */
#air-i2-dashboard #air-pd-nest-run.air-pd-nest-action{background:transparent!important;background-color:transparent!important;color:#14b8a6!important;border:1px solid #14b8a6!important;box-shadow:none!important;}
#air-i2-dashboard #air-pd-nest-clear.air-pd-nest-clear{background:transparent!important;background-color:transparent!important;color:#8b8b8b!important;border:1px solid #666!important;box-shadow:none!important;}
#air-i2-dashboard #air-pd-nest-clear.air-pd-nest-clear.air-pd-nest-clear-dirty{background:transparent!important;background-color:transparent!important;color:#ff5a1f!important;border-color:#ff5a1f!important;}
#air-i2-dashboard .air-pd-nest-result .air-pd-nest-help{color:#8b8b8b!important;font-size:12px!important;line-height:1.4!important;font-weight:400!important;}

/* Six calculator modes: two rows of three at all viewport sizes. */
#air-i2-dashboard #air-pd-calculator .air-pd-calc-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;max-width:640px!important;width:100%!important;margin:0 auto 12px!important}
#air-i2-dashboard #air-pd-calculator .air-pd-calc-tab{min-width:0!important;width:100%!important;white-space:normal!important}
.air-pd-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:640px;margin:auto}.air-pd-rate-grid label{display:flex;flex-direction:column;gap:6px;color:#aaa;font-size:11px;font-weight:800;text-transform:uppercase}.air-pd-rate-grid input,.air-pd-rate-grid select{width:100%;min-width:0;box-sizing:border-box;background:#fff!important;color:#111!important;border:1px solid #d5d5d5!important;border-radius:7px!important;padding:10px!important}.air-pd-rate-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:640px;margin:14px auto}.air-pd-rate-result{max-width:640px;margin:auto;color:#fff;background:#171717;border:1px solid #333;border-radius:8px;padding:14px;box-sizing:border-box}
@media(max-width:580px){.air-pd-rate-grid{grid-template-columns:1fr}.air-pd-rate-actions{grid-template-columns:1fr}#air-i2-dashboard #air-pd-calculator .air-pd-calc-tab{font-size:10px!important;padding:8px 3px!important}}

/* Upcoming Calendar meetings: match Task Tracker connected-data cards. */
#air-i2-dashboard .air-pd-meetings-list{display:grid;gap:9px}
#air-i2-dashboard .air-pd-meeting-row{display:grid;grid-template-columns:155px minmax(0,1fr) auto;gap:18px;align-items:center;background:#191919;border:1px solid #303030;border-radius:10px;padding:12px 14px}
#air-i2-dashboard .air-pd-meeting-when{color:#2fb5a0;font-size:12px;font-weight:800;line-height:1.6}
#air-i2-dashboard .air-pd-meeting-when small{display:block;color:#aaa;font-size:11px;font-weight:400}
#air-i2-dashboard .air-pd-meeting-content strong{color:#fff;font-size:14px;overflow-wrap:anywhere}
#air-i2-dashboard .air-pd-meeting-content p{margin:5px 0 0;color:#999;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
#air-i2-dashboard .air-pd-meeting-join{color:#ff4b23;border:1px solid #ff4b23;border-radius:7px;padding:7px 12px;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}
@media(max-width:640px){#air-i2-dashboard .air-pd-meeting-row{grid-template-columns:1fr;gap:7px}#air-i2-dashboard .air-pd-meeting-join{justify-self:start}#air-i2-dashboard .air-pd-upcoming-meetings .air-pd-task-tracker-head{flex-wrap:wrap}}

#air-i2-dashboard #air-pd-upcoming-meetings .air-pd-meetings-empty{color:#999!important}

/* Carbon point layout and typography. */
#air-i2-dashboard #air-pd-calculator .air-pd-rate-panel.air-pd-carbon-panel .air-pd-carbon-point > .air-pd-rate-grid{grid-template-columns:minmax(0,1fr)!important}
#air-i2-dashboard #air-pd-calculator .air-pd-rate-panel.air-pd-carbon-panel .air-pd-carbon-point > .air-pd-rate-grid label{font-size:10px!important}
#air-i2-dashboard #air-pd-calculator .air-pd-rate-panel.air-pd-carbon-panel .air-pd-carbon-point > .air-pd-rate-grid input[data-postcode],
#air-i2-dashboard #air-pd-calculator .air-pd-rate-panel.air-pd-carbon-panel .air-pd-carbon-point > .air-pd-rate-grid input[data-country]{width:100%!important;max-width:none!important}
#air-i2-dashboard #air-pd-calculator .air-pd-rate-panel.air-pd-carbon-panel .air-pd-carbon-point > .air-pd-rate-actions{grid-template-columns:minmax(0,1fr)!important}
#air-i2-dashboard #air-pd-calculator .air-pd-rate-panel.air-pd-carbon-panel .air-pd-carbon-point .air-pd-carbon-match{font-size:12px!important}
#air-i2-dashboard #air-pd-calculator .air-pd-rate-panel.air-pd-carbon-panel .air-pd-carbon-point select[data-location-match]{font-size:13px!important;width:100%!important;min-width:0!important}
