/* STRATA ONE V136 — PLAN TRIP RHYTHM OWNER
   Owns Plan Trip side-rail spacing/alignment only.
   Extracted from the previously active rules without visual redesign. */
/* Plan Trip side rail: equal rhythm without oversized cards. */
body.v78-atlas #trips .v78-trip-side .trip-tools-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:10px!important;background:transparent!important}
body.v78-atlas #trips .v78-trip-side :is(.trip-tool-card,#catchLogCard){margin:0!important;border-radius:var(--so-card-radius)!important;overflow:hidden!important;box-shadow:none!important}
body.v78-atlas #trips .v78-trip-side :is(.trip-tool-card,#catchLogCard)>summary{padding:10px 12px!important}
body.v78-atlas #trips .v78-trip-side .trip-tool-body,body.v78-atlas #trips .v78-trip-side #catchLogCard>.catch-log-body{padding:12px!important}
body.v78-atlas #trips :is(.trip-tool-grid-fields,.catch-fields,.learning-feedback-grid,.compact-media-grid){gap:8px!important}
body.v78-atlas #trips :is(.trip-tool-actions,.ramp-search-row,.catch-save-row,.pin-photo-actions){gap:8px!important;margin-top:8px!important}
body.v78-atlas #trips .v78-trip-side :where(button,input,select){min-height:var(--so-control-h)!important;box-sizing:border-box!important;margin:0!important}
body.v78-atlas #trips .v78-trip-side textarea{box-sizing:border-box!important;margin:0!important;padding:9px 10px!important}
body.v78-atlas #trips #catchLogCard .pin-photo-card{min-height:0!important;padding:10px!important;border-radius:8px!important;background:#171818!important;color:#fff!important}
body.v78-atlas #trips #catchLogCard .pin-photo-title{min-height:0!important}
body.v78-atlas #trips #catchLogCard .pin-photo-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.v78-atlas #trips #catchLogCard .pin-photo-actions .media-remove{grid-column:1/-1!important}
body.v78-atlas #trips #catchLogCard #pinAreaSlot .pin-photo-actions .media-action{grid-column:1/-1!important}
body.v78-atlas #trips .catch-save-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
body.v78-atlas #trips .catch-save-row .privacy-note{margin:0!important;line-height:1.35!important}
body.v78-atlas #trips .catch-save-row button{min-width:132px!important}


/* Step 5 parity: ramp-result contrast on light information surfaces. */
body.v78-atlas #trips .trip-tool-output .ramp-summary,
body.v78-atlas #trips .trip-tool-output .ramp-result{
  background:var(--ui-surface,#f4eee6)!important;
  color:var(--ui-text-dark,#171717)!important;
  border-color:var(--ui-border-light,#b9a995)!important;
}
body.v78-atlas #trips .trip-tool-output .ramp-summary :where(b,span,small),
body.v78-atlas #trips .trip-tool-output .ramp-result :where(b,span,small){
  color:var(--ui-text-dark,#171717)!important;
}
body.v78-atlas #trips .trip-tool-output .ramp-result small,
body.v78-atlas #trips .trip-tool-output .ramp-summary span{
  color:var(--ui-muted-dark,#4c4a46)!important;
}
body.v78-atlas #trips .trip-tool-output .ramp-result a{
  color:var(--v97-sienna,#a94f2d)!important;
  background:#fff!important;
  border-color:var(--v97-sienna,#a94f2d)!important;
}

/* V142 Step 12 reconstructed dual-outlook supplement */
.trip-bigger-bass{border:1px solid var(--signal)}.trip-bigger-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.trip-bigger-summary b,.trip-bigger-summary span{padding:6px 9px;border:1px solid var(--line);border-radius:999px}

/* V134: Bigger Bass hierarchy + explicit size/color guidance */
.trip-bigger-bass{padding:0!important;border:2px solid var(--signal)!important;border-radius:16px!important;overflow:hidden;background:var(--paper)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 11%,transparent)}
.trip-bigger-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:#111313;color:#fff;border-bottom:4px solid var(--signal)}
.trip-bigger-banner span{display:block;color:var(--signal)!important;font-size:.7rem;font-weight:900;letter-spacing:.13em}.trip-bigger-banner h3{margin:2px 0 0;color:#fff!important;font-size:1.35rem}.trip-bigger-banner>b{padding:6px 9px;border:1px solid var(--signal);border-radius:999px;color:#fff!important;font-size:.74rem;text-transform:uppercase}
.trip-bigger-bass>.trip-source-note,.trip-bigger-bass>.trip-bigger-summary,.trip-bigger-bass>.trip-lure-list{margin-left:16px;margin-right:16px}.trip-bigger-bass>.trip-source-note{margin-top:12px}.trip-bigger-summary{margin-bottom:12px!important}.trip-bigger-bass>.trip-lure-list{padding-bottom:16px}
.trip-big-bass-pick{border:2px solid var(--signal)!important;background:color-mix(in srgb,var(--signal) 7%,var(--paper))!important}
.trip-config-callout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0 10px}.trip-config-callout>div{padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.trip-config-callout span{display:block!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.09em!important;color:var(--muted)!important}.trip-config-callout b{display:block;margin-top:2px;font-size:.95rem}
@media(max-width:650px){.trip-bigger-banner{align-items:flex-start;flex-direction:column}.trip-config-callout{grid-template-columns:1fr}}
