/* SenvoAI v0.24.74: steady composer focus, compact live weather, plan welcome and iPhone safe areas. */
:root{--senvo-focus-v274:0 0 0 2px rgba(83,142,153,.18);--senvo-accent-v274:#4c8790}
:focus-visible{outline:2px solid rgba(74,132,143,.62)!important;outline-offset:2px;box-shadow:none!important}
.composer-card:focus-within,.composer-shell:focus-within,body.senvora-app-body .composer-card:has(#messageInput:focus),body.reply-feedback-pulse .composer-card{border-color:rgba(77,137,147,.48)!important;box-shadow:var(--senvo-focus-v274),0 10px 30px rgba(25,48,53,.07)!important}
#messageInput:focus,#messageInput:focus-visible{outline:0!important;box-shadow:none!important;caret-color:var(--senvo-accent-v274)!important;-webkit-tap-highlight-color:rgba(77,137,147,.08)}
.composer-tool:focus-visible,.plus-button:focus-visible,.effort-button:focus-visible,.send-button:focus-visible{outline:2px solid rgba(74,132,143,.55)!important;outline-offset:2px!important}
body[data-theme="dark"] .composer-card:focus-within,body[data-theme="dark"] .composer-shell:focus-within,body[data-theme="dark"].senvora-app-body .composer-card:has(#messageInput:focus),body[data-theme="dark"].reply-feedback-pulse .composer-card{border-color:rgba(105,210,196,.44)!important;box-shadow:0 0 0 2px rgba(105,210,196,.13),0 10px 30px rgba(0,0,0,.24)!important}
body[data-theme="dark"] #messageInput:focus{caret-color:#83ded0!important}
.weather-card-v74{width:min(100%,760px);margin:14px 0 8px;padding:clamp(14px,2.2vw,22px);border:1px solid #dce7e9;border-radius:22px;background:linear-gradient(145deg,#f9fcfb,#eef6f6 58%,#f4f5fb);color:#182a32;box-shadow:0 14px 38px rgba(37,75,84,.08);overflow:hidden}
.weather-head-v74{display:flex;justify-content:space-between;align-items:center;gap:18px}.weather-head-v74>div:first-child{display:grid;gap:5px}.weather-head-v74 small,.weather-metrics-v74 small{font-size:11px;color:#6c8288}.weather-head-v74>div:first-child>small{font-weight:800;letter-spacing:.11em;color:#53868b}.weather-head-v74 strong{font-size:clamp(17px,2.7vw,23px)}.weather-head-v74>div:first-child>span{font-size:12px;color:#71848a}.weather-current-v74{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 9px;text-align:right}.weather-current-v74>span{grid-row:span 2;font-size:34px}.weather-current-v74>b{font-size:clamp(26px,5vw,38px);line-height:1;font-variant-numeric:tabular-nums}.weather-current-v74>small{max-width:148px}.weather-metrics-v74{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.weather-metrics-v74>span{display:grid;gap:4px;padding:10px 12px;border:1px solid #e1ebec;border-radius:13px;background:#ffffffa8}.weather-metrics-v74 b{font-size:15px;font-variant-numeric:tabular-nums}.weather-section-v74{margin-top:17px}.weather-section-v74>strong{display:block;margin-bottom:8px;font-size:13px}.weather-hours-v74{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.weather-hours-v74>span{display:grid;justify-items:center;gap:4px;padding:9px 3px;border:1px solid #e2ebec;border-radius:12px;background:#ffffffa8}.weather-hours-v74 small{font-size:10px;color:#71848a}.weather-hours-v74 i,.weather-days-v74 i{font-style:normal;font-size:18px}.weather-days-v74{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.weather-days-v74>span{display:grid;justify-items:center;gap:5px;padding:10px 5px;border:1px solid #e2ebec;border-radius:12px;background:#ffffffa8;text-align:center}.weather-days-v74 small{font-size:10px;color:#71848a}.weather-days-v74 em{font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}.weather-card-v74 footer{margin-top:13px;font-size:10px;color:#73858a}.weather-card-v74 footer a{color:#28747b}
body[data-theme="dark"] .weather-card-v74{background:linear-gradient(145deg,#15242c,#172735 60%,#202239);color:#edf7f6;border-color:#314850;box-shadow:0 16px 42px #0003}body[data-theme="dark"] .weather-head-v74 small,body[data-theme="dark"] .weather-metrics-v74 small,body[data-theme="dark"] .weather-days-v74 small,body[data-theme="dark"] .weather-hours-v74 small,body[data-theme="dark"] .weather-head-v74>div:first-child>span,body[data-theme="dark"] .weather-card-v74 footer{color:#a8c0c2}body[data-theme="dark"] .weather-metrics-v74>span,body[data-theme="dark"] .weather-hours-v74>span,body[data-theme="dark"] .weather-days-v74>span{background:#ffffff08;border-color:#ffffff14}
.plan-award-v274{position:relative;isolation:isolate;overflow:hidden;padding:16px 6px 5px}.plan-award-v274 h3{margin:9px 0 5px;font-size:25px;letter-spacing:-.03em}.plan-award-v274>p{margin:0 0 13px;color:var(--text-soft,#687384)}.plan-award-badge-v274{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eaf7f3;color:#17645b;font-size:10px;font-weight:850;letter-spacing:.12em}.plan-award-v274 ul{display:grid;gap:8px;margin:14px 0;padding:0;list-style:none}.plan-award-v274 li{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border,#e2e8ee);border-radius:12px}.plan-award-v274 li span{color:#15816f;font-weight:900}.plan-award-actions-v274{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.plan-award-confetti-v274{position:absolute;z-index:-1;inset:0;pointer-events:none;overflow:hidden}.plan-award-confetti-v274 i{position:absolute;top:-10px;left:var(--x);width:7px;height:12px;border-radius:3px;background:hsl(var(--h) 68% 56%);animation:planConfettiV274 2.4s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--delay);transform:rotate(0deg)}@keyframes planConfettiV274{to{transform:translate3d(var(--dx),340px,0) rotate(620deg);opacity:0}}
body[data-theme="dark"] .plan-award-badge-v274{background:#193c3a;color:#9ce8d6}body[data-theme="dark"] .plan-award-v274>p{color:#b6c5d5}body[data-theme="dark"] .plan-award-v274 li{border-color:#314155;background:#152235}
@media(max-width:760px){.weather-card-v74{border-radius:18px;margin:10px 0;padding:14px}.weather-head-v74{align-items:flex-start}.weather-current-v74{gap:1px 6px}.weather-current-v74>span{font-size:28px}.weather-metrics-v74{gap:5px;margin-top:13px}.weather-metrics-v74>span{padding:8px 7px}.weather-metrics-v74 b{font-size:13px}.weather-hours-v74{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-days-v74{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.weather-days-v74>span{padding:8px 2px}.weather-days-v74 small{font-size:9px}.weather-days-v74 em{font-size:9px}.plan-award-v274 h3{font-size:22px}.plan-award-actions-v274{flex-direction:column-reverse}.plan-award-actions-v274 button{width:100%;min-height:44px}}
@supports (-webkit-touch-callout:none){html,body{min-height:-webkit-fill-available}body.senvora-app-body{min-height:var(--app-height,100dvh)}body.senvora-app-body .composer-zone{padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))!important}body.senvora-app-body .conversation{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}}
@media(prefers-reduced-motion:reduce){.plan-award-confetti-v274 i{animation:none!important;display:none!important}}
