/* Steg 17: kundportal. Samma blå, ljusa och kompakta riktning som appen. */
.portal-shell{max-width:720px;margin:0 auto;padding:16px 16px 40px;}
.portal-brand strong{font-size:16px}.portal-brand span{font-size:14px}
.portal-head{border-radius:8px;border-color:#E2E6EC;padding:18px}
.portal-head h1{font-size:24px}
.portal-project-meta{font-size:15px}
.cp-card{background:#fff;border:1px solid #E2E6EC;border-radius:8px;padding:16px 18px;margin-bottom:14px;}
.cp-card h2{font-size:17px;margin:0 0 8px;color:#202938;}
.cp-card .portal-section-head{margin-bottom:8px}
.cp-card .portal-section-head h2{margin:0}
.cp-date{font-size:14px;color:#4B5565;margin:0 0 6px}
.cp-text{font-size:15px;line-height:1.5;color:#202938;margin:0 0 12px}
.cp-todo{border-color:#E5CF80;background:#FFF9E0;}
.cp-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cp-list li strong{display:block;font-size:15px;color:#202938}
.cp-list li span{display:block;font-size:15px;color:#3B4556;line-height:1.45;margin-top:2px}
.cp-reports{list-style:none;margin:0;padding:0}
.portal-report{border-radius:8px;border-color:#E2E6EC}
.portal-report-main strong{font-size:15px}.portal-report-main small{font-size:14px}
.portal-report-actions .btn{min-height:44px;min-width:64px;padding:0 16px;font-size:15px;}
.pub-foot{font-size:14px;color:#4B5565}
@media(max-width:560px){.portal-report{flex-direction:row;align-items:center}.portal-report-actions{width:auto}.portal-report-actions .btn{flex:0 0 auto}}
/* Högre specificitet än appens äldre portalregler (13 px, 42 px). */
.portal-shell .portal-report-actions .btn{min-height:44px;min-width:64px;padding:0 16px;font-size:15px;}
.portal-shell .portal-brand span,.portal-shell .portal-section-head span,.portal-shell .portal-report-main small{font-size:14px;}
.portal-shell .pub-foot{font-size:14px;color:#4B5565}.portal-shell .portal-logo{font-size:16px}
