*{box-sizing:border-box}body{margin:0;background:#0b1220;color:#eef2f7;font-family:Segoe UI,Arial,sans-serif}aside{position:fixed;width:230px;height:100%;padding:24px;background:#080e19;border-right:1px solid #293347}aside h2{margin:0}span{color:#22c55e}aside small,.muted,small{color:#9ca8b8}nav{display:flex;flex-direction:column;margin-top:28px;gap:6px}nav a,a{color:#cdeaff;text-decoration:none;padding:10px;border-radius:8px}nav a:hover{background:#152033}main{margin-left:230px;padding:30px;max-width:1300px}.panel,.stats section{background:#111827;border:1px solid #293347;border-radius:14px;padding:18px;margin-bottom:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats section b{display:block;font-size:25px;margin-top:5px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:block;font-size:12px;font-weight:bold;margin:11px 0 5px}input,select,textarea{width:100%;padding:10px;background:#0f172a;border:1px solid #344159;color:white;border-radius:8px}textarea{min-height:75px}button{background:#22c55e;color:#06210e;border:0;border-radius:8px;padding:9px 12px;font-weight:bold;cursor:pointer;margin-top:10px}.card,.opp{padding:14px;background:#0f172a;border:1px solid #2d394e;border-radius:11px;margin-bottom:10px}.card small{display:block;margin-top:5px}.row,.opp{display:flex;justify-content:space-between;align-items:center;gap:14px}.pill{color:#d9e6f5;border:1px solid #40506a;padding:3px 7px;border-radius:99px;font-size:11px}.auth{display:grid;place-items:center;min-height:100vh}.box{width:min(420px,90vw);padding:28px;background:#111827;border:1px solid #293347;border-radius:16px}.flash{padding:10px;background:#173622;border-radius:8px}@media(max-width:800px){aside{position:static;width:100%;height:auto}nav{flex-direction:row;flex-wrap:wrap}main{margin:0;padding:18px}.cols,.stats{grid-template-columns:1fr}.opp,.row{align-items:flex-start;flex-direction:column}}
.analysishero{display:flex;justify-content:space-between;align-items:center;gap:18px}.bigscore{padding:14px 18px;border:1px solid #28533f;background:#102318;border-radius:14px;text-align:center}.bigscore b{font-size:40px}.bigscore small{display:block}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:14px}.scoregrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.scorecard{padding:14px;background:#0f172a;border:1px solid #2d394e;border-radius:11px}.scorecard b{display:block;font-size:22px;margin:5px 0}.meter{height:7px;background:#1f2937;border-radius:99px;overflow:hidden}.meter i{display:block;height:100%;background:#22c55e}.prospect{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;background:#0f172a;border:1px solid #2d394e;border-radius:11px;margin-bottom:10px}.prospect h3{margin:8px 0 4px}.prospect small{display:block}.btnlink{display:inline-block;background:#172435;border:1px solid #35455b;color:#dbeafe;padding:9px 11px;border-radius:8px;text-decoration:none}
@media(max-width:760px){.analysishero,.sectionhead,.prospect{align-items:flex-start;flex-direction:column}.scoregrid{grid-template-columns:1fr}}

.bestrevenue{border-color:#2f6e4a;background:linear-gradient(135deg,#102318,#111827)}
.bestrevenue>small{color:#b9f6cc;font-weight:900;letter-spacing:1px}
.bestgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.bestgrid div{padding:12px;background:#0d1913;border:1px solid #28533f;border-radius:10px}
.bestgrid span,.revmetrics span,.range span{display:block;color:#9ca8b8;font-size:11px}
.bestgrid b{display:block;font-size:20px;margin-top:5px}
.revenuegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.revenuecard{padding:16px;background:#0f172a;border:1px solid #2d394e;border-radius:13px}
.revenuecard.winner{border-color:#2f6e4a}
.revhead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.revhead h3{margin:8px 0}
.revscore{font-size:20px;font-weight:900}
.range{padding:12px;margin:10px 0;background:#101927;border-radius:10px}
.range b{display:block;font-size:20px;margin:4px 0}
.revmetrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.revmetrics div{padding:9px;background:#101927;border-radius:9px}
.revmetrics b{display:block;margin-top:4px;font-size:14px}
.fineprint{font-size:11px;margin-top:14px}
@media(max-width:800px){.bestgrid,.revenuegrid,.revmetrics{grid-template-columns:1fr}}

.contactcard{align-items:flex-start}
.contactmain{min-width:0;flex:1}
.contactbadges{display:flex;gap:6px;flex-wrap:wrap}
.contactgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
.contactgrid>div{padding:10px;background:#101927;border-radius:9px;min-width:0}
.contactgrid span{display:block;color:#9ca8b8;font-size:11px;margin-bottom:4px}
.contactgrid b{display:block;overflow-wrap:anywhere}
.contactgrid a{padding:0;color:#bfe9ff}
.contactgrid .missing{color:#7f8a9b;font-weight:500}
.contactactions{flex:0 0 auto}
@media(max-width:760px){.contactgrid{grid-template-columns:1fr}.contactactions{width:100%}.contactactions form,.contactactions button{width:100%}}

.ranktable{display:grid;gap:12px}.rankcard{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:16px;background:#0f172a;border:1px solid #2d394e;border-radius:13px}.rankcard.winner{border-color:#2f6e4a}.ranknum{font-size:24px;font-weight:900;color:#9ca8b8}.rankhead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rankhead h3{margin:0 0 7px}.rankscore{font-size:20px;font-weight:900}.rankmetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.rankmetrics>div{padding:10px;background:#101927;border-radius:9px}.rankmetrics span,.staygrid span{display:block;color:#9ca8b8;font-size:11px}.rankmetrics b,.staygrid b{display:block;margin-top:4px}.staygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.staygrid>div{padding:9px;background:#101927;border-radius:9px}.rankcard details summary{cursor:pointer;color:#bfe9ff}.dealhero{display:flex;justify-content:space-between;gap:18px;align-items:center}
@media(max-width:800px){.rankcard{grid-template-columns:1fr}.rankmetrics,.staygrid{grid-template-columns:1fr 1fr}.dealhero{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.rankmetrics,.staygrid{grid-template-columns:1fr}}

.propertyactions{display:flex;justify-content:space-between;gap:14px;align-items:center}
.propertybtns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.propertybtns .btnlink{white-space:nowrap}
@media(max-width:760px){.propertyactions{align-items:flex-start;flex-direction:column}.propertybtns{width:100%;justify-content:flex-start}.propertybtns .btnlink{width:100%;text-align:center}}

/* V4.6.2 text overflow fixes */
main{min-width:0}
.panel,.card,.copybox,.contentcard,.propertyactions,.prospect,.revenuecard,.rankcard{min-width:0}
.contentcard p,.contentcard pre,.copybox pre,.wraptext{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:break-word;
  max-width:100%;
}
pre{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:break-word;
  max-width:100%;
}
.card p,.card small,.panel p,.panel small{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.propertyactions>div:first-child{
  min-width:0;
  flex:1;
}
.propertyactions b,.propertyactions small{
  overflow-wrap:anywhere;
}
.propertybtns{
  flex:0 1 auto;
}
.copybox{
  overflow:hidden;
}
.copybox pre{
  margin:0;
  line-height:1.55;
  font-family:inherit;
}
@media(max-width:1000px){
  .content{overflow-x:hidden}
}

/* V4.6.3 property layout hotfix */
.propertypage{
  display:grid;
  grid-template-columns:minmax(320px, 0.9fr) minmax(0, 1.4fr);
  gap:18px;
  align-items:start;
}
.propertyform,.portfolio{
  min-width:0;
}
.portfolioCard{
  display:block;
  width:100%;
  min-width:0;
  padding:16px;
  margin-bottom:12px;
  background:#0f172a;
  border:1px solid #2d394e;
  border-radius:12px;
}
.portfolioInfo{
  width:100%;
  min-width:0;
  margin-bottom:14px;
}
.portfolioInfo h3{
  margin:0 0 5px;
  line-height:1.3;
  overflow-wrap:normal;
  word-break:normal;
  white-space:normal;
}
.portfolioInfo p{
  margin:0 0 4px;
  color:#cbd5e1;
}
.portfolioInfo small{
  display:block;
  color:#9ca8b8;
}
.portfolioActions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  width:100%;
}
.portfolioActions .btnlink{
  display:block;
  width:100%;
  text-align:center;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.25;
}
.propertyactions{
  display:block !important;
}
.propertybtns{
  width:100% !important;
}
@media(max-width:950px){
  .propertypage{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .portfolioActions{
    grid-template-columns:1fr;
  }
}

.engineHero,.sectionhead,.engineRow,.pipelineRow,.dailyHead{display:flex;justify-content:space-between;align-items:center;gap:14px}
.engineRow,.pipelineRow{padding:12px;border-bottom:1px solid #263247}
.engineRow b,.pipelineRow b,.engineValue small{display:block}
.engineValue{text-align:right;font-size:18px;font-weight:800}
.engineValue small,.pipelineRow small{color:#9ca8b8;font-size:11px}
.dailyCard{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:16px;background:#0f172a;border:1px solid #2d394e;border-radius:13px;margin-bottom:12px}
.dailyRank{font-size:24px;font-weight:900;color:#9ca8b8}
.dailyActions{display:flex;gap:8px;flex-wrap:wrap}
.dailyActions form{margin:0}
.pipelineCard{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px;background:#0f172a;border:1px solid #2d394e;border-radius:12px;margin-bottom:10px}
.pipelineCard h3{margin:7px 0 4px}
.pipelineMetrics{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px}
.pipelineMetrics>div{background:#101927;border-radius:9px;padding:9px}
.pipelineMetrics span{display:block;color:#9ca8b8;font-size:11px}.pipelineMetrics b{display:block;margin-top:4px}
.warning{padding:10px;border:1px solid #7a4a21;background:#332314;border-radius:8px;color:#ffd6a6}
.successText{padding:10px;border:1px solid #28533f;background:#102318;border-radius:8px;color:#b9f6cc}
@media(max-width:800px){.engineHero,.sectionhead,.engineRow,.pipelineRow,.dailyHead,.pipelineCard{align-items:flex-start;flex-direction:column}.pipelineMetrics{grid-template-columns:1fr}.dailyCard{grid-template-columns:1fr}}

.v5-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.v5-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.v5-grid>div{border:1px solid #2c4058;border-radius:10px;padding:14px}.v5-grid b,.v5-grid small{display:block}.v5-row{display:grid;grid-template-columns:1.5fr repeat(6,1fr) auto;gap:8px;align-items:center;margin:10px 0}.v5-row input,.v5-row select{min-width:0;width:100%;box-sizing:border-box}@media(max-width:1000px){.v5-row{grid-template-columns:1fr 1fr}.v5-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.v5-row,.v5-grid{grid-template-columns:1fr}}

.v5-score b{display:block;font-size:1.45rem;margin-top:6px}
.v5-note{padding:12px;border:1px solid #2c4058;border-radius:10px;background:#101927}

.property-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.property-form label{min-width:0}.property-form input,.property-form select,.property-form textarea{width:100%;box-sizing:border-box}
.property-form .wide{grid-column:1/-1}.property-card{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #2c4058;border-radius:12px;padding:16px;margin:12px 0}
@media(max-width:850px){.property-form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.property-form{grid-template-columns:1fr}.property-card{align-items:flex-start;flex-direction:column}}

.property-actions{display:flex;gap:8px;flex-wrap:wrap}.intel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.intel-grid>div{border:1px solid #2c4058;border-radius:10px;padding:14px}.intel-grid small,.intel-grid b{display:block}.intel-grid b{margin-top:6px}@media(max-width:850px){.intel-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.intel-grid{grid-template-columns:1fr}}

.pricing-property-list{display:flex;gap:8px;flex-wrap:wrap}.pricing-summary{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.pricing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.pricing-summary-grid>div{padding:10px;background:#101927;border-radius:9px}.pricing-summary-grid small,.pricing-summary-grid b{display:block}.pricing-summary-grid b{margin-top:4px;font-size:1.2rem}.event-form{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr 1fr .8fr auto;gap:8px;align-items:end}.override-form{display:grid;grid-template-columns:1fr 1fr .7fr 2fr auto;gap:8px}.event-form input,.event-form select,.override-form input{min-width:0;width:100%;box-sizing:border-box}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day{min-height:145px;padding:10px;border:1px solid #2c4058;border-radius:10px;background:#0f172a;min-width:0}.calendar-date{display:flex;justify-content:space-between;align-items:center}.calendar-date b{font-size:1.2rem}.calendar-rate{font-size:1.3rem;font-weight:900;margin:9px 0 4px}.calendar-demand{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.calendar-day p{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.demand-high,.demand-very-high,.demand-premium{border-color:#6a4c27}.demand-override{border-color:#4b5d8a}.demand-moderate{border-color:#3e5266}
@media(max-width:1100px){.event-form{grid-template-columns:1fr 1fr 1fr}.calendar-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.pricing-summary{flex-direction:column}.pricing-summary-grid{grid-template-columns:1fr 1fr}.event-form,.override-form{grid-template-columns:1fr 1fr}.calendar-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.pricing-summary-grid,.event-form,.override-form,.calendar-grid{grid-template-columns:1fr}}

/* V5.5 Smart STR Pricing */
.smart-alerts{display:grid;gap:10px}.smart-alert{display:grid;grid-template-columns:1.1fr .55fr 1.5fr;gap:12px;align-items:center;padding:12px;border:1px solid #2c4058;border-radius:11px;background:#0f172a}.smart-alert b,.smart-alert small{display:block}.smart-alert p{margin:4px 0 0}.action-badge{display:inline-block;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.5px;margin-right:6px}.action-raise .action-badge,.action-card-raise .action-badge{background:#3f2715;color:#ffd4a8}.action-hold .action-badge,.action-card-hold .action-badge{background:#163127;color:#b9f6cc}.action-lower .action-badge,.action-card-lower .action-badge{background:#26304a;color:#c9d7ff}.month-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.month-summary-card{padding:14px;border:1px solid #2c4058;border-radius:11px}.month-summary-card h3{margin-top:0}.month-summary-card div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #1d2a3a}.month-summary-card span{font-size:11px;color:#9ca8b8}.calendar-action{display:flex;justify-content:space-between;align-items:center;margin:7px 0}.calendar-day details{margin-top:7px}.calendar-day summary{cursor:pointer;font-size:11px;color:#bfe9ff}.calendar-day details p{margin:6px 0 0}
@media(max-width:900px){.smart-alert{grid-template-columns:1fr 1fr}.smart-alert>div:last-child{grid-column:1/-1}.month-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.smart-alert,.month-summary-grid{grid-template-columns:1fr}.smart-alert>div:last-child{grid-column:auto}}

/* V5.5.1 Property Editing */
.property-edit-form h2{margin-top:24px}.property-edit-form h2:first-child{margin-top:0}
.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.form-grid label,.property-edit-form>label{display:flex;flex-direction:column;gap:6px}
.property-edit-form textarea{width:100%;box-sizing:border-box}
.edit-actions,.property-actions{display:flex;gap:10px;align-items:center;margin-top:18px}
.danger-zone{border-color:#633}.danger-btn{background:#7f1d1d}
@media(max-width:850px){.form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.form-grid{grid-template-columns:1fr}}

/* V5.5.3 live Properties actions */
.property-card .property-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
}
.property-card .property-actions form{margin:0}
.property-card .edit-btn{border-color:#3b5875}
.property-card .danger-btn{
  background:#7f1d1d;
  color:white;
  border:1px solid #a33;
  border-radius:9px;
  padding:10px 14px;
  cursor:pointer;
}
.property-card .danger-btn:hover{filter:brightness(1.12)}
@media(max-width:760px){
  .property-card .property-actions{
    justify-content:flex-start;
    width:100%;
  }
}

/* V5.6 STR Regulation Intelligence */
.reg-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.reg-status{min-width:230px;border:1px solid #2c4058;border-radius:12px;padding:14px}
.reg-status small,.reg-status b,.reg-status span{display:block}.reg-status b{font-size:1.35rem;margin:5px 0}
.risk-very-high,.risk-high{border-color:#7a3434}.risk-moderate{border-color:#7a5a2d}.risk-lower{border-color:#2f6a4c}
.lookup-box{padding:14px;border:1px solid #2c4058;border-radius:10px;background:#101927}
.lookup-box code{display:block;white-space:normal;overflow-wrap:anywhere;margin:8px 0}
.reg-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.reg-form label{display:flex;flex-direction:column;gap:6px}.reg-form .wide{grid-column:1/-1}
.reg-form input,.reg-form select,.reg-form textarea{width:100%;box-sizing:border-box}
@media(max-width:700px){.reg-form{grid-template-columns:1fr}.reg-form .wide{grid-column:auto}}

/* V5.6.5 regulation check persistence visibility */
.saved-check-card{border-color:#31566d}
.saved-badge{display:inline-block;padding:6px 10px;border:1px solid #31566d;border-radius:999px;font-size:11px}
.saved-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.saved-check-grid>div{border:1px solid #26394d;border-radius:10px;padding:12px;min-width:0}
.saved-check-grid small,.saved-check-grid b{display:block}
.saved-check-grid b{margin-top:5px;overflow-wrap:anywhere}
@media(max-width:800px){.saved-check-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.saved-check-grid{grid-template-columns:1fr}}

.regGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.regCard{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:#0f172a;border:1px solid #2d394e;border-radius:12px}
.regCard h3{margin:0 0 4px}.regCard p{margin:0 0 9px;color:#9fb1c9}.regCard small{display:block;margin-top:7px;color:#9fb1c9}
.regCoverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.regCoverage>div{padding:12px;background:#0f172a;border:1px solid #2d394e;border-radius:10px}.regCoverage b,.regCoverage span{display:block}.regCoverage span{margin-top:4px;color:#9fb1c9;font-size:13px}
@media(max-width:850px){.regGrid,.regCoverage{grid-template-columns:1fr}.regCard{align-items:flex-start;flex-direction:column}}

.strategyCompareBtn{display:inline-block;margin-top:10px}
.strategyHero{display:flex;align-items:center;justify-content:space-between;gap:18px}
.strategyHero h2{font-size:32px;margin:7px 0}
.strategyStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.strategyStats section{padding:16px;background:#111b2c;border:1px solid #2d394e;border-radius:12px}
.strategyStats small,.strategyStats span{display:block;color:#9fb1c9}.strategyStats b{display:block;font-size:25px;margin:7px 0}
.strategyStats .strategyWinner{border-color:#2f8f5b;background:#102319}
.comparisonGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.comparisonGrid>div{padding:12px;background:#0f172a;border:1px solid #2d394e;border-radius:10px}.comparisonGrid span{display:block;color:#9fb1c9;font-size:12px}.comparisonGrid b{display:block;font-size:20px;margin-top:5px}
@media(max-width:900px){.strategyStats{grid-template-columns:repeat(2,1fr)}.comparisonGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.strategyHero{align-items:flex-start;flex-direction:column}.strategyStats,.comparisonGrid{grid-template-columns:1fr}}

.marketLookupForm{display:flex;gap:10px;align-items:center}.marketLookupForm input{flex:1}
.regQuickStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.regQuickStats>div{padding:12px;background:#0f172a;border:1px solid #2d394e;border-radius:10px}
.regQuickStats span{display:block;color:#9fb1c9;font-size:12px}.regQuickStats b{display:block;margin-top:5px}
.officialSourceList{display:grid;gap:10px}.officialSourceList article{padding:13px;background:#0f172a;border:1px solid #2d394e;border-radius:10px}.officialSourceList small{display:block;color:#9fb1c9;margin:4px 0}.officialSourceList p{overflow-wrap:anywhere}
.evidenceList{line-height:1.6}
@media(max-width:750px){.marketLookupForm{align-items:stretch;flex-direction:column}.regQuickStats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.regQuickStats{grid-template-columns:1fr}}

.marketStrategyCard{margin:16px 0;padding:16px;background:#0f172a;border:1px solid #2d394e;border-radius:12px}
.marketStrategyCard.strategy-str{border-color:#2f8f5b}.marketStrategyCard.strategy-mtr{border-color:#4b78b8}.marketStrategyCard.strategy-hybrid,.marketStrategyCard.strategy-verify{border-color:#b68a3a}
.marketStrategyHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.marketStrategyHead h2{margin:5px 0}
.strategyBadge{font-weight:900;padding:7px 10px;border:1px solid #52627a;border-radius:999px}
.strategyScoreGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.strategyScoreGrid>div{padding:11px;background:#111b2c;border-radius:9px}.strategyScoreGrid span{display:block;color:#9fb1c9;font-size:11px}.strategyScoreGrid b{display:block;margin-top:4px;font-size:19px}
@media(max-width:650px){.strategyScoreGrid{grid-template-columns:1fr}}

/* V5.7.7 traffic-light STR regulation strategy */
.marketStrategyCard.strategy-str{border:2px solid #2ecc71;background:rgba(46,204,113,.10)}
.marketStrategyCard.strategy-hybrid,.marketStrategyCard.strategy-verify{border:2px solid #f1c40f;background:rgba(241,196,15,.10)}
.marketStrategyCard.strategy-restricted,.marketStrategyCard.strategy-mtr{border:2px solid #e74c3c;background:rgba(231,76,60,.10)}
.strategy-str .strategyBadge{border-color:#2ecc71;background:rgba(46,204,113,.18)}
.strategy-hybrid .strategyBadge,.strategy-verify .strategyBadge{border-color:#f1c40f;background:rgba(241,196,15,.18)}
.strategy-restricted .strategyBadge,.strategy-mtr .strategyBadge{border-color:#e74c3c;background:rgba(231,76,60,.18)}
.strategyLegend{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.strategyLegend span{font-size:11px;font-weight:800;padding:6px 9px;border-radius:999px}
.legendGreen{border:1px solid #2ecc71;background:rgba(46,204,113,.12)}
.legendYellow{border:1px solid #f1c40f;background:rgba(241,196,15,.12)}
.legendRed{border:1px solid #e74c3c;background:rgba(231,76,60,.12)}

/* V5.7.8 evidence-first regulation result */
.marketStrategyCard.strategy-unknown{border:2px solid #7f8c8d;background:rgba(127,140,141,.10)}
.strategy-unknown .strategyBadge{border-color:#7f8c8d;background:rgba(127,140,141,.18)}
.legendGray{border:1px solid #7f8c8d;background:rgba(127,140,141,.12)}

.deepResearchForm{margin:12px 0}.deepResearchBtn{font-weight:800;padding:10px 14px}
.nextStepsBox{margin:16px 0;padding:14px;background:#111b2c;border:1px solid #2d394e;border-radius:10px}.nextStepsBox ol{margin-bottom:0;line-height:1.7}

.masterStrategy{border-width:2px}.masterStrategy.strategy-str{border-color:#2ecc71;background:rgba(46,204,113,.08)}
.masterStrategy.strategy-mtr{border-color:#3498db;background:rgba(52,152,219,.07)}
.masterStrategy.strategy-hybrid,.masterStrategy.strategy-verify{border-color:#f1c40f;background:rgba(241,196,15,.07)}

/* V5.8 One-Click Property Intelligence */
.analyzeHero{max-width:850px;margin-bottom:18px}.analyzeHero h1{font-size:38px;margin:6px 0}.analyzeHero p{font-size:17px;color:#a9bdd4}
.analyzeFormPanel{max-width:1000px}.oneClickForm>input{font-size:18px;padding:14px}.oneClickForm label{display:block;font-weight:700;margin:8px 0 6px}.oneClickForm label span{font-weight:400;color:#8ea4bd;font-size:11px}
.quickDetails{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 14px}.analyzeNow{font-size:16px;font-weight:900;padding:12px 18px}
.recentAnalysis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.recentAnalysisCard{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #2d394e;border-radius:11px;text-decoration:none}.recentAnalysisCard span,.recentAnalysisCard small{color:#9fb1c9}
.reportHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.reportHeader h1{margin:5px 0}.reportHeaderActions{display:flex;gap:8px;flex-wrap:wrap}
.analysisWarning{padding:12px 14px;border:1px solid #d7a62a;background:rgba(215,166,42,.10);border-radius:10px;margin-bottom:14px}
.reportRecommendation{border-width:2px}.reportRecommendation.strategy-str{border-color:#2ecc71;background:rgba(46,204,113,.07)}.reportRecommendation.strategy-mtr{border-color:#3498db;background:rgba(52,152,219,.07)}.reportRecommendation.strategy-hybrid,.reportRecommendation.strategy-verify{border-color:#f1c40f;background:rgba(241,196,15,.07)}
.recommendationTitle{display:flex;align-items:center;justify-content:space-between;gap:15px}.recommendationTitle h2{font-size:30px}.opportunityScore{font-size:30px;font-weight:900}.opportunityScore span{font-size:11px;color:#9fb1c9;display:block}.recommendationReason{font-size:16px}
.reportMetrics,.snapshotMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.reportMetrics>div,.snapshotMetrics>div{padding:12px;background:#0d1726;border:1px solid #2d394e;border-radius:9px}.reportMetrics span,.snapshotMetrics span{display:block;color:#9fb1c9;font-size:11px}.reportMetrics b,.snapshotMetrics b{display:block;margin-top:5px;font-size:19px}
.nextActionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nextActionGrid a{padding:15px;border:1px solid #34506d;border-radius:11px;text-decoration:none;background:#101b2c}.nextActionGrid b,.nextActionGrid span{display:block}.nextActionGrid span{margin-top:5px;color:#9fb1c9;font-size:12px}
.reportTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inlineAction{display:inline-block;margin-top:12px}
.mtrReportGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mtrReportGrid article{padding:13px;background:#0f172a;border:1px solid #2d394e;border-radius:10px}.mtrReportGrid article.topMtr{border-color:#2ecc71}.mtrReportGrid h3{margin:5px 0 10px}.mtrReportGrid article>div{display:flex;justify-content:space-between;margin:5px 0}.mtrReportGrid p{font-size:11px;color:#9fb1c9}
.prospectReportGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.prospectReportGrid article{padding:12px;background:#0f172a;border:1px solid #2d394e;border-radius:9px}.prospectReportGrid span,.prospectReportGrid small{display:block;color:#9fb1c9;margin-top:4px}.prospectReportGrid a{display:inline-block;margin-top:5px}
.reportDrilldown>div{display:flex;gap:8px;flex-wrap:wrap}.reportDrilldown a{padding:8px 10px;border:1px solid #2d394e;border-radius:8px;text-decoration:none}
@media(max-width:1000px){.quickDetails,.mtrReportGrid{grid-template-columns:repeat(2,1fr)}.reportMetrics{grid-template-columns:repeat(2,1fr)}.prospectReportGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.quickDetails,.recentAnalysis,.reportTwoCol,.nextActionGrid,.mtrReportGrid,.prospectReportGrid,.reportMetrics,.snapshotMetrics{grid-template-columns:1fr}.reportHeader,.recommendationTitle{flex-direction:column}.reportHeaderActions{width:100%}}

/* V5.8.2 strategy-aware Marketing Studio */
.campaignSetupGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.campaignSetupGrid label{display:block;font-weight:700;margin-bottom:6px}
.campaignStrategyBanner{border-width:2px}.campaignStrategyBanner.strategy-str{border-color:#2ecc71;background:rgba(46,204,113,.07)}
.campaignStrategyBanner.strategy-mtr{border-color:#3498db;background:rgba(52,152,219,.07)}
.campaignStrategyBanner.strategy-hybrid{border-color:#f1c40f;background:rgba(241,196,15,.07)}
@media(max-width:700px){.campaignSetupGrid{grid-template-columns:1fr}}

/* V5.8.3 compact Daily Opportunity Engine */
.propertyFilter{min-width:330px}.propertyFilter label{display:block;font-size:.8rem;margin-bottom:5px;color:#9fc5e8}
.propertyFilter select{width:100%}.rankedOpportunity{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px}
.rankBadge{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;border:1px solid #34506e;background:#0d1929}
.rankedOpportunity:first-of-type .rankBadge{border-color:#22c55e;background:rgba(34,197,94,.12)}
.engineMain{display:flex;flex-direction:column;gap:3px}.engineMain .pill{width:max-content}
@media(max-width:700px){.propertyFilter{min-width:0;width:100%}.rankedOpportunity{grid-template-columns:42px 1fr}.rankedOpportunity .engineValue{grid-column:2}}

/* V5.8.6 HOA/property-level STR override */
.propertyRestrictionCard{border-style:dashed}
.hoaQuickForm{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.4fr) auto;gap:10px;align-items:end}
.hoaQuickForm select,.hoaQuickForm input{width:100%}
@media(max-width:850px){.hoaQuickForm{grid-template-columns:1fr}}

/* V5.8.7 restore portfolio management actions */
.portfolioActions .inlineDeleteForm{margin:0}
.portfolioDeleteBtn{width:100%;min-height:40px}

/* V5.8.9 selection-first MTR Revenue Pipeline */
.pipelinePropertyFilter{min-width:380px}
.pipelinePropertyFilter select{width:100%;font-size:15px}
.selectedPipelineHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}
.selectedPipelineHeader h2{margin:4px 0}
.pipelineEmptyState,.emptyPipeline{text-align:left}
@media(max-width:760px){
 .pipelinePropertyFilter{min-width:0;width:100%}
 .selectedPipelineHeader{align-items:flex-start;flex-direction:column}
}

/* V5.8.11 selection-first Outreach CRM */
.crmPropertyFilter{min-width:380px}
.crmPropertyFilter select{width:100%;font-size:15px}
.crmFocusHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}
.crmFocusHeader h2{margin:4px 0}
.lockedProperty{padding:10px 12px;border:1px solid #314158;border-radius:8px;background:#0e1827;color:#c8d7e8}
.crmLeadCard{margin-bottom:10px}
.crmEmptyState{padding:18px 0}
@media(max-width:760px){
 .crmPropertyFilter{min-width:0;width:100%}
 .crmFocusHeader{align-items:flex-start;flex-direction:column}
}

/* V5.8.15 New User Clarity Pass */
.infoTip{
 display:inline-flex;align-items:center;justify-content:center;
 width:18px;height:18px;border:1px solid #64748b;border-radius:50%;
 font-size:11px;font-weight:800;cursor:help;position:relative;vertical-align:middle;
 color:#b9c8dc;background:rgba(255,255,255,.03)
}
.infoTip:hover:after{
 content:attr(data-tip);position:absolute;z-index:1000;left:50%;bottom:26px;
 transform:translateX(-50%);width:280px;max-width:70vw;padding:10px 12px;
 border:1px solid #40516a;border-radius:8px;background:#0d1725;color:#e6edf6;
 font-size:12px;font-weight:500;line-height:1.45;box-shadow:0 12px 28px rgba(0,0,0,.35)
}










@media(max-width:700px){}

/* V5.8.16 expanded clarity coverage */
.infoTip{margin-left:4px}
.infoTip:focus:after,.infoTip:active:after{
 content:attr(data-tip);position:absolute;z-index:1000;left:50%;bottom:26px;
 transform:translateX(-50%);width:280px;max-width:70vw;padding:10px 12px;
 border:1px solid #40516a;border-radius:8px;background:#0d1725;color:#e6edf6;
 font-size:12px;font-weight:500;line-height:1.45;box-shadow:0 12px 28px rgba(0,0,0,.35)
}

/* V5.9 new-user decision flow */
.recommendationWhy{margin:14px 0 4px;padding:14px 16px;border:1px solid #35506d;border-radius:10px;background:rgba(255,255,255,.025)}
.recommendationWhy h3{margin:0 0 7px}.recommendationWhy p{margin:0 0 9px}
.whyFactor{padding:6px 0;color:#c8d7e8}
.mtrAlternative{border-style:dashed}
.attractionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.attractionGrid article{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #314158;border-radius:10px;background:#0f1929}
.attractionGrid span,.attractionGrid small{color:#9fc5e8}.attractionSummary{margin-top:12px}
.pricing-summary-grid-v59{grid-template-columns:repeat(3,minmax(120px,1fr))}
.pricingHeroMetric{grid-column:span 2;border:1px solid #22c55e!important;background:rgba(34,197,94,.08)!important}
.pricingHeroMetric b{font-size:1.7rem}
.event90Header{margin-top:18px;border-top:1px solid #314158;padding-top:18px}
.event90Grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.event90Grid article{display:flex;justify-content:space-between;gap:14px;padding:13px;border:1px solid #314158;border-radius:10px;background:#0f1929}
.event90Grid article>div{display:flex;flex-direction:column;gap:4px}.fullEvent90{margin-top:12px}
.auth .box small.muted{display:block;margin:-4px 0 10px}
@media(max-width:900px){
 .attractionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pricing-summary-grid-v59{grid-template-columns:1fr 1fr}
 .pricingHeroMetric{grid-column:span 2}
}
@media(max-width:650px){
 .attractionGrid,.event90Grid{grid-template-columns:1fr}
 .pricing-summary-grid-v59{grid-template-columns:1fr}
 .pricingHeroMetric{grid-column:span 1}
}

/* V5.9.2 guided STR setup flow */
.guidedFlow{margin-top:18px;border:1px solid #3b5a78;background:rgba(59,90,120,.06)}
.guidedProgress{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.guidedProgress span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9fc5e8}
.guidedFlowActions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.guidedNext{font-weight:800;border-color:#22c55e}
.launchMonitorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.launchMonitorGrid>div{padding:16px;border:1px solid #314158;border-radius:10px;background:#0f1929}
@media(max-width:800px){
 .launchMonitorGrid{grid-template-columns:1fr}
 .guidedFlowActions{flex-direction:column}
 .guidedFlowActions .btnlink{width:100%;text-align:center}
}

/* V5.9.5 persistent guided workflow */
.guidedFlowPersistent{
 border:2px solid #22c55e;
 background:rgba(34,197,94,.06);
 margin-top:22px;
}
.guidedFlowPersistent .guidedNext{
 background:#22c55e;
 color:#07120b;
 border-color:#22c55e;
}
.guidedFlowPersistent .guidedNext:hover{filter:brightness(1.08)}

/* V5.9.6 Quick STR Market Check */
.quickMarketCheck{border-style:dashed}
.quickMarketForm{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.quickMarketForm input{margin:0}
@media(max-width:650px){
 .quickMarketForm{grid-template-columns:1fr}
 .quickMarketForm button{width:100%}
}

/* V5.10.0 Smart MTR Pricing Foundation */
.mtrBaselinePanel{border:1px solid rgba(34,197,94,.55)}
.baselineLadder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.baselineLadder>div{padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:12px;display:flex;flex-direction:column;gap:5px}
.baselineLadder span,.baselineLadder small{opacity:.78}.baselineLadder b{font-size:1.35rem}
@media(max-width:760px){.baselineLadder{grid-template-columns:1fr}}

/* V5.10.3 recommendation -> baseline -> opportunity flow */
.reportRecommendation + .mtrBaselinePanel{margin-top:16px}
.mtrBaselinePanel + .panel{margin-top:16px}

/* V5.10.4 Opportunity Finder consistency */
.consistencyNote{margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}

/* V5.10.5 focused pricing workflow */
.pricingFocusHeader{
 border-left:3px solid #22c55e;
}
.pricingFocusHeader h2{
 margin-bottom:6px;
}

/* V5.10.6 persistent guided MTR workflow */
.guidedFlowNav{margin-top:18px}
.guidedFlowLabel{font-size:.78rem;letter-spacing:.06em;color:#93c5fd;margin-bottom:12px}
.guidedFlowButtons{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.guidedFlowButtons .guidedNext{margin-left:auto}

/* V5.10.7 Step 2 handoff: pricing summary, not repeated pricing analysis */
.opportunityHandoff{border-left:3px solid #22c55e}
.handoffGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.handoffGrid>div{padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:rgba(15,23,42,.35)}
.handoffGrid span{display:block;font-size:.78rem;color:#93c5fd;margin-bottom:5px}
.handoffGrid b{display:block;font-size:1.05rem}
@media(max-width:850px){.handoffGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.handoffGrid{grid-template-columns:1fr}}

/* V5.11.0 user journey architecture map */
.journeyStartGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.journeyStartCard{padding:20px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(15,23,42,.35)}
.journeyStartCard small,.mergeCore small{color:#93c5fd;letter-spacing:.06em}
.journeyPath{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:16px 0}
.journeyPath span{padding:7px 9px;border-radius:8px;background:rgba(30,41,59,.75);font-size:.84rem}
.journeyMerge{display:grid;grid-template-columns:1fr auto 1.5fr auto 1fr;gap:14px;align-items:center;text-align:center;margin-top:18px}
.journeyMerge>div:not(.mergeArrow){padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:12px}
.journeyMerge span,.mergeCore b{display:block;margin-top:7px}
.mergeArrow{font-size:1.5rem}
.featureMap{margin-top:16px}
.featureMap>div{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.14)}
.featureMap>div span:not(:first-child),.featureHead b:not(:first-child){text-align:center}
.featureHead{background:rgba(30,41,59,.55);border-radius:8px 8px 0 0}
.journeyRules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.journeyRules>div{padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:10px}
.journeyRules span{display:block;color:#94a3b8;margin-top:5px}
@media(max-width:800px){.journeyStartGrid,.journeyRules{grid-template-columns:1fr}.journeyMerge{grid-template-columns:1fr}.mergeArrow{transform:rotate(90deg)}}

/* V5.11.3 Explore a Market */
.marketExploreRow{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:8px}
.marketPreviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.marketPreviewGrid>div{padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:10px}
.marketPreviewGrid span,.marketNextCard small{display:block;color:#93c5fd;font-size:.78rem;margin-bottom:5px}
.marketPreviewGrid b{font-size:1.05rem}
.marketStrategyPreview{margin-top:14px;padding:14px;border-left:3px solid #22c55e;background:rgba(15,23,42,.35)}
.marketStrategyPreview span{display:block;color:#94a3b8;margin-top:4px}
.marketNextGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.marketNextCard{display:block;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:12px;text-decoration:none}
.marketNextCard b{display:block;margin-bottom:6px}
.marketNextCard span{color:#94a3b8}
.activeStep{border:1px solid rgba(34,197,94,.6)}
@media(max-width:800px){.marketPreviewGrid,.marketNextGrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.marketExploreRow,.marketPreviewGrid,.marketNextGrid{grid-template-columns:1fr}}

/* V5.11.4 Market Opportunity Intelligence */
.marketHeroTop{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.marketScore{min-width:140px;padding:16px;text-align:center;border:1px solid rgba(34,197,94,.5);border-radius:14px;background:rgba(6,78,59,.18)}
.marketScore b{font-size:2.2rem}.marketScore span{color:#22c55e}.marketScore small{display:block;color:#93c5fd;margin-top:4px}
.marketExplanation{margin-top:14px;padding:12px 14px;border-left:3px solid #22c55e;background:rgba(15,23,42,.35)}
.demandGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.demandGrid>div{padding:15px;border:1px solid rgba(148,163,184,.2);border-radius:10px}
.demandGrid span,.demandGrid small{display:block}.demandGrid b{display:block;font-size:1.7rem;margin:5px 0}.demandGrid small{color:#94a3b8}
.profileChips{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.profileChips span{padding:8px 11px;border:1px solid rgba(59,130,246,.35);border-radius:999px;background:rgba(30,41,59,.55)}
.driverGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.driverCard{padding:15px;border:1px solid rgba(148,163,184,.2);border-radius:10px}
.driverCard small,.driverCard b,.driverCard span{display:block}.driverCard small{color:#22c55e}.driverCard b{margin:5px 0}.driverCard span{color:#94a3b8;font-size:.88rem;margin-top:3px}.driverCard a{display:inline-block;margin-top:8px}.marketActionRow{margin-top:16px}
@media(max-width:800px){.demandGrid{grid-template-columns:1fr 1fr}.marketHeroTop{display:block}.marketScore{margin-top:12px}}@media(max-width:560px){.demandGrid,.driverGrid{grid-template-columns:1fr}}

/* V5.11.5 resilient market research */
.signalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.signalCard{padding:15px;border:1px solid rgba(148,163,184,.2);border-radius:10px}
.signalCard small{color:#22c55e}.signalCard p{color:#cbd5e1;line-height:1.45}.signalCard a{font-size:.88rem}
.marketScore.pending b{font-size:1.2rem}.driverSummary{margin-top:8px!important;line-height:1.4}
@media(max-width:650px){.signalGrid{grid-template-columns:1fr}}

/* V5.11.6 dynamic market-specific intelligence */
.rankedDemand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}
.rankedDemand>div{padding:15px;border:1px solid rgba(34,197,94,.3);border-radius:11px;background:rgba(6,78,59,.09)}
.rankedDemand span{display:inline-block;margin-right:8px;color:#22c55e;font-weight:700}
.rankedDemand b{font-size:1.05rem}.rankedDemand small{display:block;color:#94a3b8;margin-top:7px}
@media(max-width:700px){.rankedDemand{grid-template-columns:1fr}}

/* V5.11.9 corrected STR Market Finder */
.strHeroTop{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.strScore{min-width:145px;text-align:center;padding:17px;border:1px solid rgba(34,197,94,.55);border-radius:14px;background:rgba(6,78,59,.14)}
.strScore b{font-size:2rem}.strScore span{color:#22c55e}.strScore small{display:block;color:#93c5fd;margin-top:5px}
.strSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.strSummaryGrid>div,.strRecommendation,.strSourceRow,.strNoEvidence{padding:15px;border:1px solid rgba(148,163,184,.2);border-radius:10px}
.strSummaryGrid span,.strSourceRow small{display:block;color:#94a3b8;margin-bottom:6px}
.strRecommendation{border-left:3px solid #22c55e}
.strSourceStack{display:grid;gap:10px;margin-top:16px}
.strSourceRow{display:flex;justify-content:space-between;gap:18px;align-items:center}
.strSourceRow small{margin-top:6px;max-width:900px}
.strNext{border-color:rgba(34,197,94,.3)}
@media(max-width:720px){.strHeroTop,.strSourceRow{flex-direction:column}.strSummaryGrid{grid-template-columns:1fr}.strScore{width:100%}}

/* V5.12.0 live STR evidence ranking */
.sourceMeta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:7px}
.sourceMeta span{font-size:.72rem;padding:3px 7px;border:1px solid rgba(148,163,184,.25);border-radius:999px;color:#93c5fd}
.sourceMeta .sourceTier{border-color:rgba(34,197,94,.38);color:#22c55e}

/* V5.12.1 rule-aware STR classification */
.sourceMeta .ruleClass{color:#fbbf24;border-color:rgba(251,191,36,.38)}
.ruleBreakdown{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ruleBreakdown span{padding:7px 10px;border:1px solid rgba(148,163,184,.22);border-radius:9px;font-size:.8rem}
.ruleBreakdown b{font-size:1rem;margin-right:3px}

/* V5.12.2 STR Opportunity Finder */
.profileRankGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.profileRankCard{padding:16px;border:1px solid rgba(34,197,94,.28);border-radius:12px;background:rgba(6,78,59,.08)}
.profileRankCard>small{color:#22c55e}.profileRankCard h3{margin:7px 0}.profileScore{font-size:1.8rem;font-weight:700}
.profileScore span{font-size:.85rem;color:#94a3b8}.profileRankCard p{color:#cbd5e1;font-size:.9rem;line-height:1.45}
.profileCaution{font-size:.78rem}.targetAreaChips{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.targetAreaChips>span{padding:8px 11px;border:1px solid rgba(59,130,246,.3);border-radius:999px}.targetAreaChips small{color:#94a3b8;margin-left:4px}
@media(max-width:800px){.profileRankGrid{grid-template-columns:1fr}}

/* V5.12.3 STR-only Opportunity Finder */
.strJourneySteps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;margin:22px 0}
.strJourneyStep{display:flex;gap:12px;padding:16px;border:1px solid rgba(34,197,94,.24);border-radius:12px;background:rgba(6,78,59,.07)}
.stepNumber{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border-radius:50%;background:#22c55e;color:#04130b;font-weight:800}
.strJourneyStep small{color:#93c5fd}.strJourneyStep h3{margin:5px 0}.strJourneyStep p{color:#cbd5e1;font-size:.9rem;line-height:1.45}
.strJourneyArrow{display:flex;align-items:center;justify-content:center;color:#93c5fd;font-size:1.3rem}
.strJourneyCta{margin-top:18px}
.strEntryCompare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.strEntryCompare>div{padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:11px}
.strEntryCompare small,.strEntryCompare b,.strEntryCompare span{display:block}.strEntryCompare small{color:#93c5fd}.strEntryCompare b{margin:6px 0}.strEntryCompare span{color:#94a3b8}
@media(max-width:1000px){.strJourneySteps{grid-template-columns:1fr}.strJourneyArrow{transform:rotate(90deg)}}
@media(max-width:700px){.strEntryCompare{grid-template-columns:1fr}}


/* V5.15.81 — Actionable Wertano Recommendation */
.wertanoDecision{
  margin-top:18px;padding:18px;border:1px solid #31506b;border-radius:14px;
  background:linear-gradient(180deg,rgba(14,29,45,.96),rgba(10,22,35,.96));
}
.decisionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.decisionHead h3{margin:4px 0 0;font-size:1.25rem}
.decisionConfidence{
  white-space:nowrap;padding:6px 10px;border:1px solid #3f745d;border-radius:999px;
  background:rgba(32,207,115,.10);color:#8ae4b2;font-size:.78rem;font-weight:800
}
.decisionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.decisionGrid>div{padding:13px;border:1px solid #263e54;border-radius:10px;background:#0c1826}
.decisionGrid span{display:block;color:#91adc5;font-size:.76rem;margin-bottom:6px}
.decisionGrid b{display:block;line-height:1.25}
.nextMoveCallout{
  margin-top:13px;padding:14px 16px;border-left:4px solid #20cf73;border-radius:10px;
  background:rgba(32,207,115,.08)
}
.nextMoveCallout small{display:block;color:#7fe2aa;font-weight:800;margin-bottom:5px}
.nextMoveCallout strong{display:block;line-height:1.45}
.decisionDetails{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}
.decisionDetails>div{padding:13px;border:1px solid #263e54;border-radius:10px;background:#0c1826}
.decisionDetails h4{margin:0 0 8px}
.decisionDetails p{margin:6px 0;color:#c5d6e5;font-size:.88rem}
@media(max-width:980px){.decisionGrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
  .decisionHead{display:block}.decisionConfidence{display:inline-block;margin-top:8px}
  .decisionGrid,.decisionDetails{grid-template-columns:1fr}
}
