.po-tools-page{max-width:1320px;margin:0 auto}.po-tools-hero,.po-tools-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.po-tools-hero{padding:34px;border-radius:22px;background:linear-gradient(135deg,#f1f7ff,#fff);border:1px solid #dce8f7}.po-tools-hero h1,.po-tools-title h1{margin:6px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.05}.po-tools-hero p,.po-tools-title p{margin:0;color:#607086}.po-tools-plan{background:#eaf4ff;color:#1766a9;border:1px solid #cfe4f7;border-radius:999px;padding:9px 14px;font-weight:700;white-space:nowrap}.po-tools-quick,.po-tools-library,.po-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.po-tools-quick a,.po-tools-library a,.po-project-grid article,.po-calc-card{background:#fff;border:1px solid #dce3ec;border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(18,42,75,.06)}.po-tools-quick a{text-decoration:none;color:#11243c;font-size:26px}.po-tools-quick strong{display:block;font-size:18px;margin-top:14px}.po-tools-quick small{display:block;font-size:14px;color:#67768a;margin-top:5px}.po-tools-section{margin-top:34px}.po-tools-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.po-tools-head h2{margin:0}.po-tools-head p{margin:5px 0 0;color:#6b7787}.po-project-grid article span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#2371b7;font-weight:800}.po-project-grid article h3{margin:12px 0 6px}.po-project-grid article p{color:#6b7787}.po-project-grid article div{display:flex;gap:8px;margin-top:18px}.po-tools-search{margin-bottom:20px}.po-tools-search input{width:100%;padding:14px 16px;border:1px solid #cfd8e3;border-radius:12px}.po-tools-library a{text-decoration:none;color:#17283d}.po-tools-library span{font-size:34px}.po-tools-library h2{font-size:20px;margin:18px 0 8px}.po-tools-library p{color:#68778b;min-height:48px}.po-tools-library b{color:#176db1}.po-calc-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:22px}.po-calc-card h2{margin:0 0 18px;font-size:20px}.po-calc-card h2:not(:first-child){margin-top:28px}.po-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.po-field-grid label{font-weight:700;font-size:14px;color:#33475e}.po-field-grid input,.po-field-grid select,.po-field-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;font:inherit}.po-field-grid .is-wide{grid-column:1/-1}.po-calc-actions,.po-calc-save{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;align-items:center}.po-results{position:sticky;top:20px;align-self:start}.po-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.po-result-grid article{padding:16px;border-radius:12px;background:#f5f8fc;border:1px solid #e1e8f0}.po-result-grid span,.po-result-grid small{display:block;color:#657489;font-size:12px}.po-result-grid strong{display:block;font-size:22px;margin:6px 0}.po-warning{margin-top:16px;padding:14px;border-radius:10px;background:#fff4df;color:#8b5700;border:1px solid #f1d196}.po-tools-empty{padding:40px;text-align:center;border:1px dashed #cfd8e3;border-radius:16px;background:#fff}.po-tools-empty p{color:#6b7787}.po-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:#2371b7}@media(max-width:900px){.po-tools-quick,.po-tools-library,.po-project-grid{grid-template-columns:1fr}.po-calc-grid{grid-template-columns:1fr}.po-results{position:static}.po-tools-hero,.po-tools-title{flex-direction:column}.po-field-grid{grid-template-columns:1fr}.po-result-grid{grid-template-columns:1fr}}@media print{.po-app-sidebar,.po-app-topbar,.po-calc-actions,.po-calc-save,.po-tools-title .po-button{display:none!important}.po-app-main,.po-app-content{margin:0!important;padding:0!important}.po-calc-grid{grid-template-columns:1fr}.po-calc-card{box-shadow:none}.po-results{position:static}}
.po-tools-quick{grid-template-columns:repeat(5,minmax(0,1fr))}.po-tools-quick a{min-width:0}.po-tools-category{margin:0 0 34px}.po-tools-category-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.po-tools-category-head h2{margin:0;font-size:24px}.po-tools-category-head span{padding:7px 11px;border-radius:999px;background:#eef5fb;color:#3372a5;font-size:12px;font-weight:800}.po-tools-library{grid-template-columns:repeat(3,minmax(0,1fr))}.po-tools-library h3{font-size:19px;margin:18px 0 8px}.po-tools-future{padding:24px;border:1px dashed #bfd0df;border-radius:16px;background:#f8fbfe}.po-tools-future h2{margin:0 0 8px;font-size:20px}.po-tools-future p{margin:0;color:#67768a}.po-calc-disclaimer{margin:22px 0 0;padding:13px 15px;border-radius:10px;background:#f7f9fc;border:1px solid #e1e8f0;color:#68778b;font-size:12px;line-height:1.55}
@media(max-width:1180px){.po-tools-quick{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.po-tools-quick,.po-tools-library{grid-template-columns:1fr}}


/* Phase 8 anonymous save/upgrade panel. */
.po-public-save-options{margin-top:18px;padding:18px;border:1px solid #bfd7f2;border-radius:14px;background:#eef6ff}.po-public-save-options strong{display:block;color:#173b68}.po-public-save-options p{margin:5px 0 13px;color:#526273;line-height:1.5}.po-public-save-options>div{display:flex;flex-wrap:wrap;gap:9px}

/* 60.5.2: simplified anonymous lead calculators. */
.po-public-lead-calculator .po-calc-grid{align-items:start}
.po-public-lead-calculator .po-results{top:24px}
.po-public-calculator-next{margin-top:22px;padding:20px;border:1px solid #cfe0f2;border-radius:15px;background:linear-gradient(145deg,#f2f8ff,#fff)}
.po-public-calculator-next h3{margin:7px 0 8px;font-size:20px;line-height:1.3;color:#142b4d}
.po-public-calculator-next p{margin:0;color:#586a80;line-height:1.65}
.po-public-calculator-next ul{margin:16px 0;padding-left:20px;color:#334b68;line-height:1.75}
.po-public-calculator-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}
.po-public-calculator-plans>div{padding:14px;border:1px solid #dbe6f1;border-radius:12px;background:#fff}
.po-public-calculator-plans strong,.po-public-calculator-plans span{display:block}
.po-public-calculator-plans strong{color:#155db0;margin-bottom:5px}
.po-public-calculator-plans span{font-size:13px;line-height:1.5;color:#607086}
.po-public-calculator-next .po-button-row{display:flex;flex-wrap:wrap;gap:9px}
@media(max-width:700px){.po-public-calculator-plans{grid-template-columns:1fr}}


/* 60.5.7: Keep public calculator inputs and results as equal columns, with the conversion panel below. */
.po-public-lead-calculator .po-calc-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.po-public-lead-calculator .po-calc-card{height:100%;box-sizing:border-box}
.po-public-lead-calculator .po-results{position:static;align-self:stretch}
.po-public-lead-calculator .po-public-calculator-next{margin-top:22px;width:100%;box-sizing:border-box}
@media(max-width:900px){.po-public-lead-calculator .po-calc-grid{grid-template-columns:1fr}.po-public-lead-calculator .po-calc-card{height:auto}}

/* 60.5.8: Full-width centred marketing CTA below public calculators. */
.po-public-calculator-next{
  padding:46px 54px;
  border:0;
  border-radius:26px;
  background:radial-gradient(circle at 78% 16%,rgba(22,140,255,.34),transparent 32%),linear-gradient(135deg,#061b3b 0%,#073b71 58%,#0b5db0 100%);
  color:#fff;
  text-align:center;
  box-shadow:0 24px 60px rgba(3,25,58,.2)
}
.po-public-calculator-next .po-eyebrow{color:#75d8ff;justify-content:center}
.po-public-calculator-next h3{margin:10px auto 12px;max-width:860px;font-size:clamp(28px,3vw,42px);color:#fff}
.po-public-calculator-next>p{max-width:980px;margin:0 auto;color:rgba(255,255,255,.8);font-size:17px}
.po-public-calculator-next ul{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;max-width:1000px;margin:24px auto;padding:0;list-style:none;color:#fff}
.po-public-calculator-next li:before{content:"✓";margin-right:8px;color:#69ddff;font-weight:900}
.po-public-calculator-plans{max-width:1120px;margin:28px auto;gap:16px;text-align:left}
.po-public-calculator-plans>div{padding:24px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}
.po-public-calculator-plans strong{font-size:21px;color:#fff}
.po-public-calculator-plans span,.po-public-calculator-plans small{display:block;color:rgba(255,255,255,.82);font-size:14px;line-height:1.65}
.po-public-calculator-plans small{margin-top:9px}
.po-public-calculator-next .po-button-row{justify-content:center}
.po-public-calculator-next .po-button--secondary{background:#fff;color:#0f2744;border-color:#fff}
@media(max-width:700px){.po-public-calculator-next{padding:34px 22px}.po-public-calculator-next ul{display:grid;justify-content:start;text-align:left}.po-public-calculator-plans{text-align:left}}


/* 60.5.9: Force refreshed full-width hero CTA beneath public calculators. */
.po-public-lead-calculator + .po-public-calculator-next,
.po-public-lead-calculator .po-public-calculator-next,
.po-public-calculator-next {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  margin:28px 0 0 !important;
  padding:52px 56px !important;
  border:0 !important;
  border-radius:26px !important;
  background:radial-gradient(circle at 78% 16%,rgba(22,140,255,.38),transparent 34%),linear-gradient(135deg,#061b3b 0%,#073b71 58%,#0b5db0 100%) !important;
  color:#fff !important;
  text-align:center !important;
  box-shadow:0 24px 60px rgba(3,25,58,.22) !important;
}
.po-public-calculator-next .po-eyebrow {display:block !important;color:#75d8ff !important;text-align:center !important;}
.po-public-calculator-next h3 {margin:10px auto 14px !important;max-width:900px !important;color:#fff !important;text-align:center !important;font-size:clamp(28px,3vw,42px) !important;}
.po-public-calculator-next > p {max-width:980px !important;margin:0 auto !important;color:rgba(255,255,255,.84) !important;text-align:center !important;font-size:17px !important;}
.po-public-calculator-next ul {display:flex !important;justify-content:center !important;flex-wrap:wrap !important;gap:10px 24px !important;max-width:1000px !important;margin:25px auto !important;padding:0 !important;list-style:none !important;color:#fff !important;}
.po-public-calculator-plans {display:grid !important;grid-template-columns:1fr 1fr !important;gap:18px !important;max-width:1160px !important;margin:30px auto !important;text-align:left !important;}
.po-public-calculator-plans > div {padding:26px !important;border:1px solid rgba(255,255,255,.24) !important;border-radius:16px !important;background:rgba(255,255,255,.1) !important;}
.po-public-calculator-plans strong {display:block !important;margin-bottom:8px !important;color:#fff !important;font-size:22px !important;}
.po-public-calculator-plans span,.po-public-calculator-plans small {display:block !important;color:rgba(255,255,255,.84) !important;line-height:1.65 !important;}
.po-public-calculator-next .po-button-row {display:flex !important;justify-content:center !important;gap:12px !important;flex-wrap:wrap !important;}
@media(max-width:700px){.po-public-calculator-next{padding:36px 22px !important}.po-public-calculator-plans{grid-template-columns:1fr !important}.po-public-calculator-next ul{display:grid !important;justify-content:start !important;text-align:left !important}}

/* 60.5.10: Add comfortable internal spacing to calculator result tiles. */
.po-result-grid article{
  box-sizing:border-box;
  padding:20px 22px !important;
}
.po-result-grid article > span,
.po-result-grid article > small,
.po-result-grid article > strong{
  margin-left:0 !important;
}

/* 60.5.11: Improve tick-list contrast on blue PolarTools marketing CTAs. */
.po-public-calculator-next ul,
.po-public-calculator-next ul li,
.po-public-calculator-next ul li::marker,
.po-public-calculator-next ul li span,
.po-public-calculator-next ul li a {
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
}
.po-public-calculator-next ul li {
  font-weight:700 !important;
}
.po-public-calculator-next ul li::before {
  color:#7fe6ff !important;
  text-shadow:0 0 10px rgba(127,230,255,.38);
}

/* 60.6.0 Engineering Projects */
.po-engineering-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.po-engineering-project-card,.po-engineering-tools article,.po-engineering-summary article{background:#fff;border:1px solid #dce5ed;border-radius:14px;padding:22px;box-shadow:0 8px 24px rgba(18,45,68,.06)}.po-engineering-project-card{display:flex;flex-direction:column;gap:16px}.po-engineering-project-card h3,.po-engineering-tools h3{margin:6px 0}.po-project-meta{display:flex;gap:8px;flex-wrap:wrap}.po-project-meta span{background:#eef5fa;border-radius:999px;padding:6px 10px;font-size:12px}.po-engineering-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.po-engineering-summary article{display:flex;flex-direction:column;gap:12px;padding:28px 30px!important;justify-content:center;min-height:124px;box-sizing:border-box}.po-engineering-summary article small{display:block;margin:0}.po-engineering-summary article strong{display:block;line-height:1.35;margin:0}.po-engineering-summary small{color:#64748b}.po-engineering-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.po-engineering-tools article>span{font-size:24px}.po-engineering-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.po-active-engineering-project{display:flex;flex-direction:column;gap:4px;padding:16px;margin-bottom:18px;border:1px solid #b9d8eb;background:#f1f8fc;border-radius:12px}.po-project-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.po-project-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.po-engineering-project-form [data-project-form-status]{margin-left:12px}.po-engineering-project-form select option[hidden]{display:none}
@media(max-width:900px){.po-engineering-project-grid,.po-engineering-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.po-engineering-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.po-engineering-project-grid,.po-engineering-tools,.po-engineering-summary,.po-engineering-two-col{grid-template-columns:1fr}}

/* Phase 2: Multi-room survey */
.po-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.po-room-card{background:#fff;border:1px solid #dce5ed;border-radius:14px;padding:22px;box-shadow:0 8px 24px rgba(18,45,68,.06);display:flex;flex-direction:column;gap:16px}.po-room-card-head,.po-room-card-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.po-room-card h3{margin:6px 0 0}.po-room-menu{border:0;background:#eef5fa;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:700}.po-room-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.po-room-stats span{background:#f7fafc;border:1px solid #e4ebf1;border-radius:10px;padding:10px;display:flex;flex-direction:column;font-size:12px;color:#64748b}.po-room-stats strong{color:#17324d;font-size:14px;margin-bottom:3px}.po-room-card-actions{align-items:center}.po-room-card-actions>span{font-size:13px;color:#64748b}.po-room-modal{position:fixed;inset:0;background:rgba(9,30,48,.62);z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.po-room-modal[hidden]{display:none}.po-room-modal-panel{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:16px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.po-room-close{border:0;background:#eef5fa;width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}.po-room-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.po-button--danger{border-color:#d63638!important;color:#b42318!important;background:#fff!important}.po-room-calculator-select{margin:0 0 18px}.po-room-calculator-select small{display:block;color:#64748b;margin-top:5px}.po-modal-open{overflow:hidden}
@media(max-width:900px){.po-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.po-room-grid{grid-template-columns:1fr}.po-room-modal{padding:10px}.po-room-modal-panel{padding:18px;max-height:calc(100vh - 20px)}.po-room-stats{grid-template-columns:1fr}.po-room-card-head,.po-room-card-actions{align-items:stretch;flex-direction:column}}

/* 60.8.0 Phase 3: Equipment Library and capacity matching. */
.po-equipment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.po-equipment-toolbar input{width:min(520px,100%)}
.po-equipment-grid,.po-equipment-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.po-equipment-card,.po-equipment-match{background:#fff;border:1px solid #dce6ef;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(20,49,76,.05)}
.po-equipment-card-head,.po-equipment-match>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.po-equipment-card h3,.po-equipment-match h3{margin:4px 0 0}.po-equipment-status{font-size:12px;font-weight:700;background:#eef2f6;padding:6px 9px;border-radius:999px}.po-equipment-status.is-active{background:#e6f7ed;color:#157347}
.po-equipment-capacity{margin:20px 0;padding:16px;background:#f3f8fc;border-radius:12px}.po-equipment-capacity strong{display:block;font-size:27px}.po-equipment-capacity span{font-size:13px;color:#637386}.po-equipment-card dl,.po-equipment-match dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.po-equipment-card dl div,.po-equipment-match dl div{border-top:1px solid #edf1f5;padding-top:9px}.po-equipment-card dt,.po-equipment-match dt{font-size:11px;text-transform:uppercase;color:#748396}.po-equipment-card dd,.po-equipment-match dd{margin:3px 0 0;font-weight:700}
.po-equipment-suggestions{margin-top:24px;background:#f7fafc;border:1px solid #dce6ef;border-radius:18px;padding:22px}.po-equipment-match{position:relative}.po-equipment-match.is-best{border:2px solid #1787d4}.po-match-tick{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#1787d4;color:#fff;font-weight:800}.po-equipment-match>strong{display:block;font-size:26px;margin:20px 0 14px}.po-equipment-modal-panel{max-width:900px}.po-checkbox-field{display:flex!important;align-items:center;gap:10px}.po-checkbox-field input{width:auto!important}
@media(max-width:1000px){.po-equipment-grid,.po-equipment-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.po-equipment-grid,.po-equipment-suggestion-grid{grid-template-columns:1fr}.po-equipment-toolbar{align-items:stretch;flex-direction:column}.po-equipment-card,.po-equipment-match,.po-equipment-suggestions{padding:16px}.po-equipment-card dl,.po-equipment-match dl{grid-template-columns:1fr 1fr}}

/* Phase 4: Equipment Schedule */
.po-equipment-schedule{margin-top:24px}.po-schedule-actions{display:flex;gap:10px;flex-wrap:wrap}.po-schedule-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.po-schedule-summary span{display:flex;flex-direction:column;gap:3px;padding:16px;border:1px solid #dfe7ef;border-radius:12px;background:#f8fafc;color:#607080}.po-schedule-summary strong{font-size:22px;color:#132238}.po-schedule-table{width:100%;border-collapse:collapse}.po-schedule-table th,.po-schedule-table td{padding:14px 12px;border-bottom:1px solid #e7edf3;text-align:left;vertical-align:top}.po-schedule-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#69798b}.po-schedule-table td small{display:block;margin-top:4px;color:#728196}.po-schedule-table td:nth-child(3),.po-schedule-table td:nth-child(4),.po-schedule-table td:nth-child(5){white-space:nowrap}.po-equipment-schedule .po-room-modal-panel{max-width:820px}@media(max-width:760px){.po-schedule-summary{grid-template-columns:1fr}.po-schedule-actions{width:100%;flex-direction:column}.po-schedule-actions .po-button{width:100%}.po-equipment-schedule .po-crm-table-wrap{overflow-x:auto}.po-schedule-table{min-width:720px}}

/* 61.0.0 Phase 5 Professional Reports */
.po-report-builder{margin-bottom:24px}.po-report-builder .po-field-grid{margin-bottom:18px}.po-report-builder .po-report-acceptance{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #dbe5ee;border-radius:10px;background:#f7fafc}.po-report-builder .po-report-acceptance input{width:auto;margin-top:3px}.po-report-builder textarea{min-height:110px}.po-report-builder .po-tools-head{align-items:flex-start}
@media(max-width:760px){.po-report-builder .po-tools-head{display:block}.po-report-builder .po-tools-head .po-button{display:inline-flex;margin-top:14px}}

/* 61.1.0 Phase 6 AI Design Review */
.po-ai-design-review{margin-top:24px}.po-ai-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.po-ai-photo-choice{position:relative;display:flex!important;flex-direction:column;border:2px solid #dce6ef;border-radius:14px;overflow:hidden;background:#fff;cursor:pointer}.po-ai-photo-choice:has(input:checked){border-color:#1787d4;box-shadow:0 0 0 3px rgba(23,135,212,.12)}.po-ai-photo-choice input{position:absolute;top:10px;right:10px;width:22px!important;height:22px;z-index:2}.po-ai-photo-choice img{width:100%;aspect-ratio:4/3;object-fit:cover}.po-ai-photo-choice span{padding:10px 12px;font-weight:700;color:#17324d}.po-ai-review-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.po-ai-review-history{margin-top:26px}.po-ai-review-card{border:1px solid #dce6ef;border-radius:16px;padding:20px;background:#fff;margin-top:14px}.po-ai-review-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.po-ai-review-card h3{margin:5px 0}.po-ai-review-card-head>span{background:#eef5fa;border-radius:999px;padding:7px 10px;font-size:12px}.po-ai-review-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.po-ai-review-thumbs img{width:86px;height:64px;object-fit:cover;border-radius:8px}.po-ai-review-output{padding:18px;background:#f7fafc;border-radius:12px;line-height:1.65}.po-ai-review-output h2,.po-ai-review-output h3{color:#17324d}.po-ai-review-disclaimer{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:15px;border:1px solid #f0d38a;background:#fff9e8;border-radius:12px}.po-ai-review-disclaimer strong{white-space:nowrap}.po-ai-review-disclaimer span{color:#6b5a2f}@media(max-width:900px){.po-ai-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.po-ai-photo-grid{grid-template-columns:1fr}.po-ai-review-actions{align-items:stretch;flex-direction:column}.po-ai-review-actions .po-button{width:100%}.po-ai-review-card-head,.po-ai-review-disclaimer{flex-direction:column}.po-ai-review-disclaimer strong{white-space:normal}}


/* 61.2.0 Phase 7 Quote Generator */
.po-quote-generator{margin-top:24px}.po-quote-generator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.po-quote-generator-grid article{display:flex;flex-direction:column;gap:7px;padding:17px;border:1px solid #dfe7ef;border-radius:13px;background:#f8fafc}.po-quote-generator-grid article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e6f3fb;color:#1378b7;font-size:11px;font-weight:800}.po-quote-generator-grid strong{color:#17324d;font-size:15px}.po-quote-generator-grid small{color:#64748b;line-height:1.45}.po-quote-generator-notice{display:flex;gap:10px;align-items:center;margin-top:16px;padding:14px 16px;border:1px solid #f0d38a;border-radius:11px;background:#fff9e8;color:#6b5a2f}.po-quote-generator-notice.is-ready{border-color:#b7dfc8;background:#eefaf3;color:#17643a}.po-quote-generator-notice span{color:inherit}@media(max-width:1000px){.po-quote-generator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.po-quote-generator-grid{grid-template-columns:1fr}.po-quote-generator .po-tools-head{align-items:stretch;flex-direction:column}.po-quote-generator .po-tools-head .po-button{width:100%}.po-quote-generator-notice{align-items:flex-start;flex-direction:column}}

/* 61.3.0 Phase 8 Material Estimator */
.po-material-estimator{margin-top:24px}.po-material-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.po-material-summary span{display:flex;flex-direction:column;gap:3px;padding:16px;border:1px solid #dfe7ef;border-radius:12px;background:#f8fafc;color:#607080}.po-material-summary strong{font-size:21px;color:#132238}.po-material-table{width:100%;border-collapse:collapse}.po-material-table th,.po-material-table td{padding:13px 12px;border-bottom:1px solid #e7edf3;text-align:left;vertical-align:middle}.po-material-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#69798b}.po-material-table td:first-child{min-width:230px}.po-material-table td small{display:block;margin-top:4px;color:#728196}.po-material-table input,.po-material-table select{width:100%;min-height:42px}.po-material-table td:nth-child(2){width:130px}.po-material-table td:nth-child(3){width:150px}.po-material-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.po-material-notice{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;border:1px solid #d7e5f2;border-radius:12px;background:#f5f9fc}.po-material-notice strong{white-space:nowrap;color:#173a59}.po-material-notice span{color:#607080}@media(max-width:760px){.po-material-summary{grid-template-columns:1fr}.po-material-estimator .po-crm-table-wrap{overflow-x:auto}.po-material-table{min-width:760px}.po-material-actions{align-items:stretch;flex-direction:column}.po-material-actions .po-button{width:100%}.po-material-notice{flex-direction:column}.po-material-notice strong{white-space:normal}}


/* 61.4.0 Phase 9 Engineer Toolkit */
.po-engineer-toolkit .po-tools-title{margin-bottom:22px}.po-toolkit-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding:6px;background:#eef3f8;border:1px solid #dce5ee;border-radius:14px}.po-toolkit-tab{appearance:none;border:0;background:transparent;color:#526273;padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer}.po-toolkit-tab.is-active{background:#fff;color:#153a5b;box-shadow:0 2px 8px rgba(16,45,72,.08)}.po-toolkit-panel{display:none}.po-toolkit-panel.is-active{display:block}.po-toolkit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.po-toolkit-card{position:relative;background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(18,48,74,.05)}.po-toolkit-card--wide{grid-column:1/-1}.po-toolkit-card h2{margin:0 0 6px;color:#173b5d;font-size:20px}.po-toolkit-card>p{margin:0 0 18px;color:#667789}.po-toolkit-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf5ff;color:#0878c9;font-weight:800;margin-bottom:14px}.po-toolkit-convert-row{display:grid;grid-template-columns:1.25fr 1fr 36px 1fr;gap:10px;align-items:end}.po-toolkit-card label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#41566b}.po-toolkit-card input,.po-toolkit-card select{width:100%;min-height:43px;border:1px solid #cbd8e4;border-radius:9px;padding:9px 11px;background:#fff;color:#18364f}.po-toolkit-swap{width:36px;height:43px;border:1px solid #cbd8e4;background:#f7fafc;border-radius:9px;cursor:pointer;color:#0b72b9;font-weight:800}.po-toolkit-result{margin-top:16px;padding:14px 16px;background:#f4f8fb;border:1px solid #dce7ef;border-radius:11px;display:flex;flex-direction:column;gap:3px}.po-toolkit-result span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#738497;font-weight:700}.po-toolkit-result strong{font-size:22px;color:#143c5e}.po-toolkit-result small{color:#667789;margin-top:5px;line-height:1.45}.po-toolkit-result--split{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.po-toolkit-card .po-button{margin-top:15px}.po-toolkit-reference dl{margin:0}.po-toolkit-reference dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e8eef3}.po-toolkit-reference dt{font-weight:800;color:#173b5d}.po-toolkit-reference dd{margin:0;color:#5b6d7d}.po-engineer-toolkit>.po-material-notice{margin-top:20px}@media(max-width:780px){.po-toolkit-grid{grid-template-columns:1fr}.po-toolkit-card--wide{grid-column:auto}.po-toolkit-convert-row{grid-template-columns:1fr 1fr}.po-toolkit-swap{display:none}.po-toolkit-result--split{grid-template-columns:1fr}.po-toolkit-nav{display:grid;grid-template-columns:1fr}.po-toolkit-tab{text-align:left}}

/* 61.5.0 Phase 10 Compliance Library */
.po-compliance-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 22px;padding:18px;border:1px solid #dbe4ee;border-radius:16px;background:#fff}.po-compliance-toolbar label{flex:1;margin:0}.po-compliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.po-compliance-card{padding:22px;border:1px solid #dbe4ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.po-compliance-card h2{margin:14px 0 6px;font-size:19px;line-height:1.25}.po-compliance-card p{line-height:1.65}.po-compliance-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.po-compliance-category,.po-compliance-built-in,.po-compliance-custom{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em}.po-compliance-category{background:#e8f0ff;color:#174ea6}.po-compliance-built-in{background:#eef2f7;color:#475569}.po-compliance-custom{background:#dcfce7;color:#166534}.po-compliance-reference{margin:0 0 12px!important;color:#64748b;font-size:13px;font-weight:700}.po-compliance-ai{margin-bottom:24px}.po-compliance-answer{min-height:120px;margin-top:18px;padding:18px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc;white-space:pre-wrap;line-height:1.65}.po-button--danger{margin-top:12px;border-color:#fecaca!important;color:#b91c1c!important;background:#fff!important}@media(max-width:1100px){.po-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.po-compliance-toolbar{align-items:stretch;flex-direction:column}.po-compliance-grid{grid-template-columns:1fr}.po-compliance-card{padding:18px}}
/* 61.6.0 Phase 11 Customer Presentation Mode */
.po-customer-presentation-builder{background:linear-gradient(145deg,#f7fbff,#eef7fd)}
.po-presentation-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.po-presentation-builder-grid article{padding:18px;border:1px solid #d7e5ef;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:7px}
.po-presentation-builder-grid article>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e8f5fd;color:#0874b9;font-weight:800;font-size:12px}
.po-presentation-builder-grid strong{font-size:16px;color:#18344d}.po-presentation-builder-grid small{line-height:1.5;color:#667b8c}
.po-presentation-note{display:flex;gap:12px;align-items:center;margin-top:16px;padding:14px 16px;border-radius:12px;background:#102c47;color:#fff}.po-presentation-note span{color:#c7d9e8}
@media(max-width:900px){.po-presentation-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.po-presentation-builder-grid{grid-template-columns:1fr}.po-presentation-note{align-items:flex-start;flex-direction:column}}

/* 61.7.0 Phase 12 Finance Calculator */
.po-finance-calculator{margin-top:24px;background:linear-gradient(145deg,#f8fbff,#eef7fd)}
.po-finance-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.po-finance-inputs label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#40566b}
.po-finance-inputs input,.po-finance-inputs select{width:100%;min-height:44px;border:1px solid #cbd8e4;border-radius:10px;padding:10px 12px;background:#fff}
.po-finance-flow{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1.15fr) 38px minmax(0,1fr) 38px minmax(0,1.1fr);align-items:stretch;gap:10px;margin-top:22px}
.po-finance-flow>article,.po-finance-results article{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:20px;border:1px solid #d9e5ee;border-radius:16px;background:#fff;min-height:138px}
.po-finance-flow>article.is-primary{background:#123a5c;border-color:#123a5c;color:#fff;box-shadow:0 14px 30px rgba(18,58,92,.18)}
.po-finance-flow span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#718397}
.po-finance-flow>article.is-primary span,.po-finance-flow>article.is-primary small{color:#c9ddec}
.po-finance-flow strong{font-size:27px;line-height:1.1;color:#173a59}.po-finance-flow>article.is-primary strong{color:#fff}
.po-finance-flow small{line-height:1.45;color:#66798a}.po-finance-flow>i{display:grid;place-items:center;font-size:24px;color:#1382c5;font-style:normal}
.po-finance-results{display:grid;grid-template-columns:1fr;gap:10px}.po-finance-results article{min-height:64px;padding:15px 17px}.po-finance-results strong{font-size:21px}
.po-finance-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.po-finance-actions label{display:flex;align-items:center;gap:9px;font-weight:700;color:#365069}.po-finance-actions input{width:auto}
@media(max-width:1100px){.po-finance-flow{grid-template-columns:1fr}.po-finance-flow>i{transform:none;height:22px}.po-finance-results{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.po-finance-inputs{grid-template-columns:1fr}.po-finance-results{grid-template-columns:1fr}.po-finance-actions{align-items:flex-start;flex-direction:column}.po-finance-calculator .po-tools-head{align-items:stretch;flex-direction:column}.po-finance-calculator .po-tools-head .po-button{width:100%}}


/* 61.8.0 Phase 13 Service Planner */
.po-service-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.po-service-summary span{padding:18px;border:1px solid var(--po-border,#dbe3ec);border-radius:14px;background:#f8fafc;color:#536274}.po-service-summary strong{display:block;font-size:24px;color:#14233b;margin-bottom:3px}.po-service-table{width:100%;border-collapse:collapse}.po-service-table th,.po-service-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e6ebf1;vertical-align:middle}.po-service-table td:first-child{min-width:300px}.po-service-table strong,.po-service-table small{display:block}.po-service-table small{margin-top:5px;color:#66758a;line-height:1.45}.po-service-table td:nth-child(2){white-space:nowrap}.po-service-table td:nth-child(2) input{width:78px;margin-right:6px}.po-service-toggle{display:inline-flex;align-items:center;gap:8px}.po-service-feed{display:flex;gap:12px;align-items:flex-start;margin:20px 0;padding:18px;border:1px solid #cfe0f5;border-radius:14px;background:#f4f8fd}.po-service-feed input{margin-top:4px}.po-service-feed strong,.po-service-feed small{display:block}.po-service-feed small{color:#5f6f83;margin-top:4px;line-height:1.45}.po-service-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.po-service-actions [data-service-plan-status]{color:#52657c;font-weight:600}@media(max-width:760px){.po-service-summary{grid-template-columns:1fr}.po-service-table{min-width:760px}.po-service-actions .po-button{width:100%;justify-content:center}}

/* 61.9.0 Phase 14 Digital Site Pack */
.po-digital-site-pack{background:linear-gradient(135deg,#f8fbfd,#eef7fb);border:1px solid #d6e7ef}.po-site-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.po-site-pack-grid article{background:#fff;border:1px solid #dce8ee;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:7px;min-height:132px}.po-site-pack-grid article span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7f5fb;color:#0875a8;font-weight:800}.po-site-pack-grid article strong{font-size:16px;color:#17324d}.po-site-pack-grid article small{color:#60768a;line-height:1.45}.po-site-pack-note{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:15px;border-radius:12px;background:#17324d;color:#fff}.po-site-pack-note strong{white-space:nowrap}.po-site-pack-note span{opacity:.85}@media(max-width:900px){.po-site-pack-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.po-site-pack-grid{grid-template-columns:1fr}.po-site-pack-note{display:block}.po-site-pack-note strong{display:block;margin-bottom:5px}}


/* 62.0.0 Phase 15 Manufacturer Selection Wizard */
.po-manufacturer-wizard{background:linear-gradient(135deg,#f9fbfd,#f1f7fb);border:1px solid #d9e6ee}.po-wizard-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.po-wizard-questions label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#263b52}.po-wizard-questions select,.po-wizard-questions input{width:100%;min-height:46px;border:1px solid #ccd9e4;border-radius:10px;background:#fff;padding:10px 12px;color:#1b3047}.po-wizard-guidance{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border-radius:12px;background:#eaf4fa;color:#29445b;margin-bottom:18px}.po-wizard-guidance strong{white-space:nowrap}.po-wizard-guidance span{line-height:1.5}.po-wizard-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.po-wizard-results>article{background:#fff;border:1px solid #dce5ec;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(23,50,77,.05)}.po-wizard-results>article.is-best{border:2px solid #1687b5;box-shadow:0 12px 30px rgba(22,135,181,.14)}.po-wizard-rank span{display:block;color:#1687b5;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.po-wizard-rank strong{display:block;font-size:22px;color:#17324d;margin-top:5px}.po-wizard-results article>p{color:#607386;line-height:1.5;min-height:68px}.po-wizard-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.po-wizard-tags span{background:#eef6fa;color:#23617c;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;text-transform:capitalize}.po-wizard-models{display:grid;gap:9px;margin-top:14px}.po-wizard-models>div{border-top:1px solid #e6edf2;padding-top:10px}.po-wizard-models strong,.po-wizard-models span,.po-wizard-models small{display:block}.po-wizard-models span{font-size:13px;color:#38526a;margin-top:3px}.po-wizard-models small{font-size:12px;color:#74879a;margin-top:3px;text-transform:capitalize}.po-wizard-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.po-wizard-actions [data-wizard-status]{font-weight:600;color:#587086}@media(max-width:980px){.po-wizard-questions,.po-wizard-results{grid-template-columns:1fr 1fr}}@media(max-width:680px){.po-wizard-questions,.po-wizard-results{grid-template-columns:1fr}.po-wizard-guidance{display:block}.po-wizard-guidance strong{display:block;margin-bottom:5px}.po-wizard-results article>p{min-height:0}.po-manufacturer-wizard .po-tools-head .po-button{width:100%;justify-content:center}}

/* 62.1.3 Homepage engineering feature card spacing */
.po-engineering-feature-grid article{grid-template-columns:42px minmax(0,1fr)!important;column-gap:26px!important;padding:28px 30px 27px!important;box-sizing:border-box}
.po-engineering-feature-grid article>span{width:42px!important;height:42px!important}
.po-engineering-feature-grid article>div{min-width:0;padding:2px 8px 0 0!important}
@media(max-width:640px){.po-engineering-feature-grid article{grid-template-columns:38px minmax(0,1fr)!important;column-gap:20px!important;padding:22px!important}.po-engineering-feature-grid article>span{width:38px!important;height:38px!important}}

/* 62.1.4 Homepage engineering cards: final cascade-safe spacing */
body .po-engineering-marketing .po-engineering-feature-grid > article{padding:36px 34px 34px 40px!important;grid-template-columns:44px minmax(0,1fr)!important;column-gap:30px!important;align-items:start!important}
body .po-engineering-marketing .po-engineering-feature-grid > article > span{width:44px!important;height:44px!important;margin:0!important}
body .po-engineering-marketing .po-engineering-feature-grid > article > div{padding:3px 0 0!important;margin:0!important}
@media(max-width:640px){body .po-engineering-marketing .po-engineering-feature-grid > article{padding:28px 24px 27px 28px!important;grid-template-columns:40px minmax(0,1fr)!important;column-gap:22px!important}body .po-engineering-marketing .po-engineering-feature-grid > article > span{width:40px!important;height:40px!important}}


/* 62.1.5 Homepage engineering cards: header row with full-width body copy */
body .po-engineering-marketing .po-engineering-feature-grid > article{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:20px!important;
  row-gap:14px!important;
  align-items:center!important;
  padding:24px 24px 26px!important;
}
body .po-engineering-marketing .po-engineering-feature-grid > article > span{
  grid-column:1!important;
  grid-row:1!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
}
body .po-engineering-marketing .po-engineering-feature-grid > article > div{
  display:contents!important;
}
body .po-engineering-marketing .po-engineering-feature-grid > article h3{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  margin:0!important;
}
body .po-engineering-marketing .po-engineering-feature-grid > article p{
  grid-column:1 / -1!important;
  grid-row:2!important;
  margin:0!important;
  padding:0 2px!important;
  width:auto!important;
}
@media(max-width:640px){
  body .po-engineering-marketing .po-engineering-feature-grid > article{
    grid-template-columns:40px minmax(0,1fr)!important;
    column-gap:16px!important;
    row-gap:12px!important;
    padding:20px 18px 22px!important;
  }
  body .po-engineering-marketing .po-engineering-feature-grid > article > span{
    width:40px!important;
    height:40px!important;
  }
}

/* 62.1.9 Engineering project page layout polish */
.po-tools-page .po-tools-section,
.po-tools-page .po-survey-card{
  box-sizing:border-box;
  margin-top:28px;
  padding:28px;
  border:1px solid #d8e4ef;
  border-radius:20px;
  background:#f7fbff;
  box-shadow:0 12px 34px rgba(22,52,86,.055);
}
.po-tools-page .po-tools-section:first-child{margin-top:0}
.po-tools-page .po-tools-head{
  gap:24px;
  margin-bottom:22px;
  align-items:flex-start;
}
.po-tools-page .po-tools-head>div{min-width:0;flex:1}
.po-tools-page .po-tools-head h2{
  margin:4px 0 8px;
  color:#102d58;
  font-size:clamp(26px,2.5vw,38px);
  line-height:1.12;
}
.po-tools-page .po-tools-head p{
  max-width:900px;
  margin:0;
  color:#61738a;
  font-size:16px;
  line-height:1.6;
}
.po-tools-page .po-tools-head>.po-button,
.po-tools-page .po-tools-head>div+.po-button,
.po-tools-page .po-tools-head>div+.po-schedule-actions{
  flex:0 0 auto;
  margin-top:4px;
}
.po-tools-page .po-button{min-height:48px;padding:12px 22px;border-radius:12px;line-height:1.2}

.po-tools-page .po-engineering-summary{
  gap:16px;
  margin:24px 0 30px;
}
.po-tools-page .po-engineering-summary article{
  min-height:96px;
  padding:20px 22px;
  border-radius:16px;
  justify-content:center;
}
.po-tools-page .po-engineering-summary small{font-size:14px}
.po-tools-page .po-engineering-summary strong{font-size:18px;line-height:1.35;color:#102d58}

.po-tools-page .po-engineering-tools{gap:18px}
.po-tools-page .po-engineering-tools article{
  min-height:210px;
  padding:24px;
  border-radius:18px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.po-tools-page .po-engineering-tools article>span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#e8f4ff;
  color:#0874c9;
  font-size:0;
}
.po-tools-page .po-engineering-tools article>span:empty:before{content:"✓";font-size:18px;font-weight:800}
.po-tools-page .po-engineering-tools article h3{
  margin:16px 0 8px;
  color:#102d58;
  font-size:24px;
  line-height:1.2;
}
.po-tools-page .po-engineering-tools article p{
  margin:0 0 22px;
  color:#5d7088;
  line-height:1.55;
}
.po-tools-page .po-engineering-tools article .po-button{margin-top:auto}

.po-tools-page .po-room-grid{gap:18px}
.po-tools-page .po-room-card{padding:24px;border-radius:18px}
.po-tools-page .po-room-stats span{padding:13px;border-radius:12px}

.po-tools-page .po-report-builder{margin-bottom:28px;background:#f8fbff}
.po-tools-page .po-report-builder form{margin-top:4px}
.po-tools-page .po-report-builder .po-field-grid{gap:18px}
.po-tools-page .po-report-builder .po-field-grid label{font-size:14px;color:#263f5d}
.po-tools-page .po-report-builder .po-field-grid input,
.po-tools-page .po-report-builder .po-field-grid select,
.po-tools-page .po-report-builder .po-field-grid textarea{
  margin-top:8px;
  padding:14px 15px;
  border-radius:12px;
  border-color:#cbd9e7;
}
.po-tools-page .po-report-builder .po-report-acceptance{min-height:54px;padding:15px 16px;align-items:center}

.po-tools-page .po-presentation-builder-grid{gap:16px}
.po-tools-page .po-presentation-builder-grid article{
  min-height:150px;
  padding:22px;
  border-radius:16px;
  gap:10px;
}
.po-tools-page .po-presentation-builder-grid strong{font-size:18px;line-height:1.3}
.po-tools-page .po-presentation-builder-grid small{font-size:14px;line-height:1.55}
.po-tools-page .po-presentation-note{
  margin-top:18px;
  padding:20px 22px;
  border-radius:15px;
  gap:22px;
  line-height:1.55;
}
.po-tools-page .po-presentation-note strong{flex:0 0 290px;font-size:17px;line-height:1.45}

.po-tools-page .po-finance-calculator{padding:28px;background:linear-gradient(145deg,#f8fbff,#eef7fd)}
.po-tools-page .po-finance-inputs{gap:16px}
.po-tools-page .po-finance-inputs input,
.po-tools-page .po-finance-inputs select{min-height:52px;padding:13px 15px;border-radius:12px}
.po-tools-page .po-finance-flow{gap:14px;margin-top:24px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1.15fr) 28px minmax(0,1fr) 28px minmax(0,1.1fr)}
.po-tools-page .po-finance-flow>article,
.po-tools-page .po-finance-results article{padding:22px;border-radius:17px}
.po-tools-page .po-finance-flow strong{font-size:24px;overflow-wrap:anywhere}
.po-tools-page .po-finance-results{gap:12px}
.po-tools-page .po-finance-actions{margin-top:22px;padding-top:2px}

.po-tools-page .po-site-pack-grid{gap:18px}
.po-tools-page .po-site-pack-grid article{
  min-height:170px;
  padding:22px;
  border-radius:17px;
  gap:11px;
}
.po-tools-page .po-site-pack-grid article strong{font-size:18px;line-height:1.3}
.po-tools-page .po-site-pack-grid article small{font-size:14px;line-height:1.55}
.po-tools-page .po-site-pack-note{margin-top:20px;padding:20px 22px;border-radius:15px;gap:24px;line-height:1.55}
.po-tools-page .po-site-pack-note strong{flex:0 0 250px}

.po-tools-page .po-engineering-project-form{
  padding:28px;
  border:1px solid #d8e4ef;
  border-radius:20px;
  background:#f7fbff;
  box-shadow:0 12px 34px rgba(22,52,86,.055);
}
.po-tools-page .po-engineering-project-form .po-field-grid{gap:20px}
.po-tools-page .po-engineering-project-form .po-field-grid label{font-size:15px;color:#253d5a}
.po-tools-page .po-engineering-project-form input,
.po-tools-page .po-engineering-project-form select,
.po-tools-page .po-engineering-project-form textarea{
  min-height:58px;
  margin-top:9px;
  padding:15px 18px;
  border:1px solid #cbd9e7;
  border-radius:13px;
  background:#fff;
}
.po-tools-page .po-engineering-project-form textarea{min-height:150px;resize:vertical}
.po-tools-page .po-engineering-project-form .po-button{margin-top:20px}

@media(max-width:1100px){
  .po-tools-page .po-finance-flow{grid-template-columns:1fr}
  .po-tools-page .po-finance-flow>i{height:18px;transform:rotate(90deg)}
}
@media(max-width:900px){
  .po-tools-page .po-tools-section,.po-tools-page .po-survey-card,.po-tools-page .po-engineering-project-form{padding:22px}
  .po-tools-page .po-tools-head{flex-direction:column;align-items:stretch}
  .po-tools-page .po-tools-head>.po-button,.po-tools-page .po-tools-head>div+.po-button{width:100%;justify-content:center}
  .po-tools-page .po-presentation-note,.po-tools-page .po-site-pack-note{flex-direction:column;gap:8px}
  .po-tools-page .po-presentation-note strong,.po-tools-page .po-site-pack-note strong{flex:auto;white-space:normal}
}
@media(max-width:640px){
  .po-tools-page .po-tools-section,.po-tools-page .po-survey-card,.po-tools-page .po-engineering-project-form{padding:18px;border-radius:16px}
  .po-tools-page .po-tools-head h2{font-size:27px}
  .po-tools-page .po-engineering-tools article{min-height:0;padding:20px}
  .po-tools-page .po-engineering-summary article{min-height:82px}
  .po-tools-page .po-site-pack-grid article,.po-tools-page .po-presentation-builder-grid article{min-height:0}
}


/* Engineering summary spacing fix */
.po-engineering-summary article{
padding:26px 28px !important;
justify-content:center;
}
.po-engineering-summary article small{
display:block;
margin:0 0 16px;
line-height:1.4;
font-size:15px;
}
.po-engineering-summary article strong,
.po-engineering-summary article b{
display:block;
line-height:1.35;
}


/* v62.1.12 Engineering summary cards */
.po-tools-page .po-engineering-summary article,
.po-engineering-summary article{
padding:32px !important;
}
.po-tools-page .po-engineering-summary article > *:first-child{
margin-top:10px !important;
}
.po-tools-page .po-engineering-summary article small{
padding-left:4px;
padding-top:8px;
margin:0 0 18px !important;
}
.po-tools-page .po-engineering-summary article strong{
padding-left:4px;
}
