.home-weather{margin:0 0 24px;padding:14px 16px;border:1px solid #cddccf;border-radius:18px;background:rgba(255,255,255,.8);color:#254c3d}.home-weather summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:650;list-style:none}.home-weather summary::-webkit-details-marker{display:none}.home-weather summary small{font-size:11px;font-weight:400;color:#536a5d;text-align:right;max-width:70%}.home-weather-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.home-weather button{padding:9px 12px;border:1px solid #bfcebf;border-radius:10px;background:#f2f7ef;color:#254c3d;font:inherit;font-size:12px;cursor:pointer}.home-weather button:disabled{opacity:.5;cursor:default}.home-weather form{display:flex;gap:6px;flex:1;min-width:190px}.home-weather input{min-width:0;width:100%;padding:9px;border:1px solid #bfcebf;border-radius:10px;background:white;color:#254c3d;font:inherit;font-size:12px}.home-weather-output:empty{display:none}.home-weather-output{margin-top:14px}.home-weather-place{font-size:13px}.home-weather-temperature{display:inline-block;font-size:38px;line-height:1.3;margin-right:12px;font-weight:500}.home-weather-condition{font-size:14px}.home-weather-meta{font-size:12px;margin:5px 0 10px}.home-weather-hours{display:flex;gap:8px;overflow:auto;margin:10px 0;font-size:11px}.home-weather-hours span{white-space:nowrap;padding:8px;background:#e7efe4;border-radius:8px}.home-weather-source{font-size:11px;color:#38634e}@media(max-width:700px){.home-weather{padding:12px;margin-bottom:18px}.home-weather summary{align-items:flex-start}.home-weather-controls{gap:6px}.home-weather-temperature{font-size:32px}.home-weather form{flex-basis:100%}}

.home-weather-logo{max-width:104px;max-height:22px;vertical-align:middle;margin-right:8px}
/* PAM glass message composer */
@media(max-width:700px){
  .app-shell{height:calc(var(--app-height,100dvh) - 45px);min-height:0}
  body{padding:0;background:#101a22}
  .compose-area{position:relative;z-index:2;padding:10px 14px max(14px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(9,17,26,.04),rgba(9,17,26,.3))}
  .composer{position:relative;overflow:hidden;gap:6px;padding:7px;border:1px solid rgba(255,255,255,.48);border-radius:28px;background:linear-gradient(135deg,rgba(20,33,48,.58),rgba(34,42,61,.48));box-shadow:0 9px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(255,255,255,.1);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);color:rgba(255,255,255,.9)}
  .composer:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,rgba(255,255,255,.13),transparent 38%,rgba(188,205,255,.08));}
  .composer>*{position:relative;z-index:1}
  .composer .icon-button{color:#fff}
  .composer textarea{color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.4)}
  .composer textarea::placeholder{color:rgba(255,255,255,.73)}
  .composer .send-button{background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.48);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 12px rgba(0,0,0,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .attachment-menu{background:rgba(20,31,43,.88);color:#fff;border:1px solid rgba(255,255,255,.38);box-shadow:0 10px 28px rgba(0,0,0,.3);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
  .attachment-menu button:hover,.attachment-menu button:focus-visible{background:rgba(255,255,255,.15)}
}
