/* v0.13.015 — scoped layout corrections. No data/threshold or theme changes. */
:root[data-theme] .forecast-v012005.ui-system-master .v55-feels-row{
 transform:translate(var(--v13015-x,0px),var(--v13015-y,0px))!important;
}
/* Retain the existing artwork; normalize its painted bounds, not transparent em padding. */
:root[data-theme] .forecast-v012005.ui-system-master .v13015-hourly .v13007-hour-canvas{height:var(--v13015-track-height,252px)!important;}
:root[data-theme] .forecast-v012005.ui-system-master .v13015-hourly .v13007-hour-hit{
 position:relative!important;display:block!important;height:var(--v13015-track-height,252px)!important;
 padding:0!important;
}
:root[data-theme] .forecast-v012005.ui-system-master .v13015-hourly .v13007-max-space,
:root[data-theme] .forecast-v012005.ui-system-master .v13015-hourly .v13007-min-space{display:none!important;}
:root[data-theme] .forecast-v012005.ui-system-master .v13015-hourly .v13007-hour-symbol{
 position:absolute!important;left:calc(50% - 40px)!important;top:0;
 display:block!important;width:80px!important;height:36px!important;min-height:0!important;
 padding:0!important;margin:0!important;box-sizing:border-box!important;
}
:root[data-theme] .forecast-v012005.ui-system-master .v13015-hourly .v13007-hour-symbol>.weather-emoji{
 position:absolute!important;left:0!important;top:0!important;display:inline-block!important;
 width:auto!important;height:auto!important;font-size:40px!important;line-height:1!important;
 transform-origin:0 0!important;
}
:root[data-theme] .forecast-v012005.ui-system-master .v13015-hourly .v13007-hour-symbol>.weather-emoji-night{
 width:1.18em!important;height:1em!important;
}
:root[data-theme] .forecast-v012005.ui-system-master .v13015-hourly .v13007-hour-meta,
:root[data-theme] .forecast-v012005.ui-system-master .v13015-hourly .v13007-hour-hit>time{
 position:absolute!important;left:50%!important;transform:translateX(-50%)!important;
 margin:0!important;padding:0!important;
}
/* SVG data coordinates are preserved. Vertical track positions are calculated after layout. */
:root[data-theme] .forecast-v012005.ui-system-master .v13015-hourly .v13007-temp-max-curve,
:root[data-theme] .forecast-v012005.ui-system-master .v13015-hourly .v13007-temp-min-curve{top:var(--v13015-curve-top,0px);}

/* The virtual right-hand rectangle includes the gutter, starting at the LEFT
   readout's right edge. Its coordinates are measured, never guessed offsets. */
.detail .v13013-hour-hero{column-gap:var(--arch-s3)!important;align-items:center!important;}
.detail .v13013-hour-summary{
 width:var(--v13015-summary-width,100%)!important;
 margin-left:var(--v13015-summary-shift,0px)!important;margin-right:0!important;
}
.detail .v13013-hour-current,
.detail .v13013-hour-feels,
.detail .v13013-hour-condition,
.detail .v13015-rain-line,
.detail .v13015-rain-line>span{
 transform:translate(var(--v13015-x,0px),var(--v13015-y,0px))!important;
}
.detail .v13013-hour-feels{align-items:baseline!important;color:var(--arch-text-2)!important;}
.detail .v13013-hour-feels .v4-measure-line{align-items:baseline!important;}
.detail .v13013-hour-feels .v4-measure small{font-size:.70em!important;font-weight:inherit!important;}
.detail .v13013-hour-feels *{color:var(--arch-text-2)!important;}
/* Only the faulty hourly-detail rain readout is replaced, not its neighbours. */
.detail .v13001-detail-field>strong.v13015-rain-readout{align-items:center!important;}
.detail .v13015-rain-line{
 display:inline-flex!important;align-items:baseline!important;justify-content:center!important;
 width:max-content!important;gap:5px!important;white-space:nowrap!important;
 font-size:var(--arch-fs-data)!important;font-weight:var(--arch-fw-data)!important;line-height:1!important;
}
.detail .v13015-rain-number{font:inherit!important;}
.detail .v13015-rain-unit{font-size:.70em!important;font-weight:inherit!important;line-height:1!important;}
.detail .v13015-rain-icon{
 display:inline-block!important;font-family:'Segoe UI Symbol','Noto Sans Symbols 2','Apple Symbols',sans-serif!important;
 font-size:22px!important;font-weight:900!important;color:#278ccb!important;line-height:1!important;
}

/* Keep paired readouts level when the longer probability label wraps. */
.detail .v13013-hour-details .v13001-detail-field.v13015-rain-pair{
 grid-template-rows:minmax(0,1fr) var(--arch-control-h)!important;align-self:stretch!important;
}
.detail .v13013-hour-details .v13015-rain-pair>strong{align-self:end!important;}
