/* Hierarchy stays tied to the portal, independently of the outer window. */
.ip-page{container-name:phone;container-type:inline-size;min-width:0}.ip-main{min-width:0}.ip-main>*{min-width:0;max-width:100%}.ip-secondary .page-intro h1{font-size:26px}.ip-secondary .page-intro{margin-bottom:16px}.ip-summary-register{margin-top:13px;margin-bottom:3px}.ip-summary-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 7px}.ip-summary-links>a{min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:10px}.ip-journal-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;margin:-1px 0 8px}.ip-journal-controls>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--muted)}.ip-filter-button{display:flex;align-items:center;justify-content:center;gap:5px;flex:none;min-height:40px;border:1px solid var(--line);background:transparent;border-radius:8px;padding:7px 9px;color:var(--muted);font-size:11px}.ip-filter-button>i{width:5px;height:5px;border-radius:50%;background:var(--lime)}.ip-active-filter{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 2px 9px;font-size:10px;color:var(--muted)}.ip-active-filter button{min-height:32px;background:transparent;border:0;color:var(--lime);font-size:10px}.ip-list-row .ip-row-strategy small{font-size:9px;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.ip-list-row{min-height:60px}.ip-chart-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--elevated);border-radius:10px;margin:3px 0 12px}.ip-chart-mode button{min-height:39px;padding:8px;border:0;background:transparent;border-radius:7px;font-size:12px;color:var(--muted)}.ip-chart-mode button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0002}.ip-chart-card{padding:13px 12px 11px}.ip-kpis{gap:10px}.ip-kpi>strong{font-size:28px}.ip-ea-copy h2{font-size:14px;line-height:1.2}.ip-ea-row{min-height:76px}.ip-secondary .ea-back-link{display:none}.ip-header{position:relative;z-index:1}.ip-tabbar{z-index:20}.ip-main .pc-chart{width:100%}
[data-theme=light] .ip-chart-mode{background:#e2e5db}[data-theme=light] .ip-chart-mode button.is-active{background:#fafbf6;color:#182315}[data-theme=light] .ip-tabbar{border-top-color:#d7ddd0}
@container phone (max-width:360px){.ip-main{padding-left:13px;padding-right:13px}.ip-kpi>strong{font-size:25px}.ip-ea-row{grid-template-columns:42px minmax(0,1fr) 83px;gap:7px}.ip-ea-art{width:41px;height:41px}.ip-ea-copy h2{font-size:12px}.ip-journal-controls>span{font-size:9px}.ip-row-result{font-size:12px}.ip-summary-links>a{font-size:9px}}
