.app-today{margin:16px 0 32px;padding:clamp(20px,3vw,30px);border:1px solid #cfdfbf;border-radius:28px;background:linear-gradient(135deg,#f4f9e8,#e3f2dd);box-shadow:0 12px 32px #294b3812}.app-today-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.app-today h2{margin:6px 0 0;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.04em;color:#294b38}.app-today-head label{display:grid;gap:5px;font-size:.73rem;font-weight:850;color:#54705b}.app-today select{min-width:180px;max-width:100%;padding:10px 35px 10px 12px;border:1px solid #bcd3b6;border-radius:12px;background:#fffefa;color:#294b38;font:inherit;font-weight:750}.app-today-weather{margin:20px 0;color:#496653}.app-today-weather strong{display:block;color:#24553a;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.2}.app-today-weather p{max-width:780px;margin:8px 0 0;line-height:1.55}.app-today-weather .app-today-date{display:block;margin-bottom:5px;font-size:.78rem;font-weight:850;color:#5c775f}.app-today-links{display:flex;flex-wrap:wrap;gap:10px}.app-today-links a{display:inline-flex;align-items:center;padding:10px 15px;border-radius:99px;background:#357b51;color:#fff;font-size:.84rem;font-weight:850;text-decoration:none}.app-today-links a+ a{background:#fffefa;color:#2a6a45;border:1px solid #c7ddc1}.app-today-source{margin:16px 0 0;color:#62796a;font-size:.72rem;line-height:1.45}.app-today-source a{color:#397b53}@media(max-width:600px){.app-today-head{align-items:stretch;flex-direction:column}.app-today-head label{width:100%}.app-today select{width:100%}.app-today-links a{justify-content:center;flex:1 1 auto}}
