/* Quote Engine V0.2 stabilisation UI */

.shared-property-jump-v02{
  appearance:none;
  border:0;
  background:transparent;
  color:#556b2f;
  font:inherit;
  font-size:.78rem;
  font-weight:900;
  padding:7px 0 0;
  text-align:left;
  cursor:pointer;
}
.shared-property-highlight-v02{
  outline:3px solid rgba(255,69,0,.22);
  outline-offset:6px;
  transition:outline-color .25s ease;
}


.v02-service-extra{margin-top:12px}

.micro-area-helper{
  margin-top:12px;
  border:1px solid rgba(20,20,20,.14);
  border-radius:12px;
  background:rgba(255,255,255,.7);
  overflow:hidden;
}
.micro-area-helper summary{
  cursor:pointer;
  padding:12px 14px;
  font-weight:800;
  font-size:.92rem;
}
.micro-area-body{padding:0 14px 14px}
.micro-area-body>p{margin:0 0 12px;color:#555;font-size:.88rem;line-height:1.45}
.micro-area-row{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:end}
.micro-area-row>span{padding-bottom:12px;font-weight:800}
.micro-area-row label>span{display:block;margin-bottom:5px;font-size:.78rem;font-weight:800;color:#555}
.micro-area-row label>div{display:flex;align-items:center;border:1px solid rgba(20,20,20,.18);border-radius:10px;background:#fff;overflow:hidden}
.micro-area-row input{min-width:0;width:100%;border:0;padding:10px 9px;font:inherit;background:transparent}
.micro-area-row label small{padding:0 9px;color:#666;font-weight:800}
.micro-area-result{margin-top:10px;padding:10px 11px;border-radius:10px;background:rgba(85,107,47,.08);font-size:.84rem;line-height:1.4}
.micro-area-result b,.micro-area-result span{display:block}
.micro-area-result.is-over{background:rgba(255,69,0,.08);border:1px solid rgba(255,69,0,.25)}
.micro-upgrade-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.micro-upgrade-actions:empty{display:none}
.micro-upgrade-actions button{
  appearance:none;border:1px solid rgba(20,20,20,.18);border-radius:999px;background:#fff;
  padding:9px 11px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer
}
.micro-upgrade-actions button:first-child{border-color:#556b2f}

.photo-safety-v02{
  margin:0 0 14px;padding:12px 14px;border-radius:12px;
  background:rgba(118,168,206,.12);border:1px solid rgba(118,168,206,.35);
  font-size:.86rem;line-height:1.45
}
.recommended-photo{border-style:dashed}
.recommended-photo .photo-number{font-size:.9rem}

.owner-structured-v02{
  margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)
}
.owner-engine-summary{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px
}
.owner-engine-summary span{
  display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:10px;background:rgba(255,255,255,.06)
}
.owner-engine-summary small{opacity:.7}
.owner-structured-service{
  padding:12px 0;border-top:1px solid rgba(255,255,255,.1)
}
.owner-structured-service>b{display:block;margin-bottom:7px}
.owner-structured-service>div{
  display:flex;justify-content:space-between;gap:16px;padding:4px 0;font-size:.84rem
}
.owner-structured-service>div span{opacity:.72}
.owner-structured-service>div strong{text-align:right}

@media(max-width:600px){
  .micro-area-row{grid-template-columns:1fr auto 1fr}
  .owner-engine-summary{grid-template-columns:1fr 1fr}
  .owner-structured-service>div{align-items:flex-start}
}

.wishlist-section-v02{
  margin:18px 0 8px;
  padding:13px 14px;
  border-radius:14px;
  background:rgba(85,107,47,.07);
  border:1px solid rgba(85,107,47,.18);
  display:grid;
  gap:3px;
}
.wishlist-section-v02.extras{
  margin-top:24px;
  background:rgba(118,168,206,.08);
  border-color:rgba(118,168,206,.24);
}
.wishlist-section-v02>span{
  font-size:.68rem;
  letter-spacing:.09em;
  font-weight:900;
  color:#556b2f;
}
.wishlist-section-v02>b{font-size:.96rem}
.wishlist-section-v02>small{font-size:.8rem;line-height:1.4;color:#666}
.wishlist-full-editor-v02{margin-top:0}
.wishlist-mix-v02{
  display:grid;
  gap:7px;
  margin-top:5px;
  padding:10px 0 2px;
}
.wishlist-mix-v02>div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  font-size:.78rem;
  color:#596055;
}
.wishlist-mix-v02 strong{
  text-align:right;
  color:#3f5129;
}
.wishlist-mix-v02 input[type="range"]{width:100%}

.travel-unlock-actions-v02{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  align-items:stretch;
  margin-top:12px;
}
.travel-unlock-actions-v02 .travel-unlock-button{margin:0}
.travel-shuffle-button-v02{
  appearance:none;
  min-width:94px;
  border:1px solid rgba(85,107,47,.35);
  border-radius:12px;
  background:#fff;
  color:#556b2f;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font:inherit;
  font-size:.78rem;
  font-weight:900;
  cursor:pointer;
}
.travel-shuffle-button-v02>span{
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:rgba(85,107,47,.10);
  font-size:1rem;
  line-height:1;
}
.step1-micro-detail-v02 .micro-area-helper{margin-top:12px}
@media(max-width:430px){
  .travel-unlock-actions-v02{grid-template-columns:1fr 96px}
  .travel-shuffle-button-v02{min-width:0;padding:0 9px}
}

.travel-shuffle-button-v02:disabled{
  opacity:.48;
  cursor:default;
  filter:saturate(.55);
}
.step1-micro-scope-v02{
  margin:10px 0 14px;
}
.step1-micro-scope-v02 ul{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:6px;
  color:#50574c;
  font-size:12.5px;
  line-height:1.42;
}

.zone-boundary-v03{
  margin:10px 0 14px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(118,168,206,.09);
  border:1px solid rgba(118,168,206,.28);
  display:grid;
  gap:4px;
  line-height:1.42;
}
.zone-boundary-v03 b{font-size:.9rem}
.zone-boundary-v03 span{font-size:.82rem;color:#60655f}
.zone-mix-v03{
  margin:12px 0 4px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(85,107,47,.07);
  border:1px solid rgba(85,107,47,.18);
  display:grid;
  gap:8px;
}
.zone-mix-v03>div{display:flex;justify-content:space-between;gap:12px;font-size:.8rem}
.zone-mix-v03 strong{color:#556b2f;text-align:right}
.zone-mix-v03 input[type="range"]{width:100%}
.zone-mix-v03 small{font-size:.76rem;line-height:1.38;color:#697064}
.zone-specialist-v03{
  margin:12px 0 0;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(255,69,0,.07);
  border:1px solid rgba(255,69,0,.25);
  display:grid;
  gap:4px;
}
.zone-specialist-v03 b{font-size:.86rem}
.zone-specialist-v03 span{font-size:.79rem;line-height:1.4;color:#655f5b}
.grounds-scope-guard-v03{
  margin:18px 0 14px;
  padding:14px 15px;
  border-radius:14px;
  background:rgba(85,107,47,.06);
  border:1px solid rgba(85,107,47,.20);
}
.grounds-scope-guard-v03>b{display:block;margin:4px 0 7px}
.grounds-scope-guard-v03 p{margin:7px 0;font-size:.82rem;line-height:1.48;color:#5f645c}
.service-card.already-included{opacity:.62}
