/* Shared layout corrections for forecasts, accounts and owner pages. */
header{height:auto;min-height:88px;gap:18px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}header nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}header .brand,header .if-brand{min-width:0;line-height:1.2}header .brand img,header .if-brand img{flex:none}main,section,article,form,label{min-width:0}input,select,textarea{max-width:100%}label>small{line-height:1.6}footer{flex-wrap:wrap;gap:12px}footer a{overflow-wrap:anywhere}.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-kpi{min-width:0}.analytics-kpi>span{display:block;min-height:2.8em;line-height:1.4}.analytics-kpi small{display:block;line-height:1.5}.analytics-kpi.visitor-kpi{background:#eaf6f1;border-color:#a9d9cc}.analytics-table th,.analytics-table td{vertical-align:top}.admin-tabs{flex-wrap:wrap}.if-controls label select{margin:0}.if-card>.if-button{line-height:1.5}
@media(max-width:760px){header{padding-left:18px;padding-right:18px;row-gap:14px}header nav{gap:10px 16px}header .brand{font-size:22px;letter-spacing:0}header nav a{line-height:1.5}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi{padding:17px}.analytics-kpi>span{font-size:12px}.analytics-kpi strong{font-size:30px}.analytics-heading h1{overflow-wrap:normal}.analytics-table-wrap{max-width:100%}}
@media(max-width:360px){.analytics-kpis{grid-template-columns:minmax(0,1fr)}.analytics-kpi>span{min-height:0}header nav{width:100%}}
/* One footer for every screen; explicit grids replace the inherited flex strip. */
footer.if-site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:25px 30px;margin:32px auto 0;padding:28px 30px calc(26px + env(safe-area-inset-bottom,0px));width:100%;max-width:1220px;min-width:0;box-sizing:border-box;background:#092c40;border:1px solid #173f51;border-radius:22px;color:#c2d8df;text-align:left;font:400 13px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0}
.if-site-footer>*{min-width:0}.if-site-footer a{color:#eaf8f8;text-decoration:none;margin:0;letter-spacing:0}.if-site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.if-site-footer .if-footer-brand>a{display:flex;align-items:center;gap:11px;width:fit-content;font-size:22px;font-weight:800;line-height:1.15;color:#fff}.if-footer-brand img{flex:0 0 42px;border-radius:10px}.if-site-footer .if-footer-brand small{display:block;margin:5px 0 0;font-size:10px;font-weight:500;letter-spacing:1.8px;color:#91d9cb}.if-site-footer p{font:inherit;margin:12px 0 0;color:#b6cdd5;letter-spacing:0;overflow-wrap:anywhere}.if-footer-contact{justify-self:end;max-width:100%;padding-top:4px}.if-footer-contact>span{display:block;color:#8fc9c7;font-size:10px;font-weight:700;letter-spacing:1.6px;margin-bottom:8px}.if-site-footer .if-footer-contact>a{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:650;min-height:44px;padding:8px 13px;border:1px solid #43717d;border-radius:11px;overflow-wrap:anywhere}.if-footer-contact>a>span{flex:none;color:#8ee6ce}.if-site-footer nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 22px;border-top:1px solid #315265;padding-top:17px}.if-site-footer nav a{display:inline-flex;align-items:center;min-height:36px;font-size:12px;white-space:normal}.if-footer-notes{grid-column:1/-1}.if-site-footer .if-footer-notes p{font-size:11px;line-height:1.75;margin:0 0 9px;color:#9dbbc6}.if-site-footer .if-footer-notes p:last-child{margin-bottom:0}
body>footer.if-site-footer{width:calc(100% - 36px);margin-bottom:20px}.auth-free-note{font-size:13px;line-height:1.7;color:#55727c;margin:-10px 0 22px}
@media(max-width:650px){footer.if-site-footer{grid-template-columns:minmax(0,1fr);padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));gap:19px;border-radius:18px;margin-top:25px}.if-footer-contact{justify-self:stretch;padding:0}.if-site-footer .if-footer-contact>a{justify-content:space-between;width:100%;font-size:16px;padding:11px 13px;min-height:48px}.if-site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 13px;padding-top:15px}.if-site-footer nav a{line-height:1.5;min-height:44px;font-size:12px}.if-site-footer .if-footer-brand>a{font-size:22px}.if-site-footer p{font-size:12px}.if-footer-contact>span{margin-bottom:5px}}
