/* Phase 33 – additive responsive project portal, no prior global rules overridden. */
.haaka33-page{max-width:1320px}.haaka33-grid,.haaka33-admin-grid{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:22px;align-items:start}.haaka33-card{background:var(--surface,#fffaf4);border:1px solid var(--line,#dfd5c7);border-radius:16px;padding:24px;margin-bottom:18px;min-width:0}.haaka33-card h2,.haaka33-admin-grid h2{font-size:clamp(1.1rem,1.8vw,1.45rem);margin:0 0 14px}.haaka33-page .inner-heading{margin-bottom:26px}.haaka33-record-list,.haaka33-list{max-height:640px;overflow:auto}.haaka33-record{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line,#ddd3c9);padding:13px 15px;margin:9px 0;border-radius:11px;text-decoration:none;color:inherit;overflow-wrap:anywhere}.haaka33-record:hover,.haaka33-record.is-active{border-color:#a53c20;background:rgba(165,60,32,.07)}.haaka33-record span,.haaka33-message small,.haaka33-files small{font-size:.8rem;opacity:.75}.haaka33-message{padding:14px 0;border-bottom:1px solid var(--line,#ddd3c9);overflow-wrap:anywhere}.haaka33-message>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.haaka33-message p{white-space:normal;margin:6px 0}.haaka33-messages{max-height:440px;overflow-y:auto}.haaka33-form{display:grid;gap:14px;margin-top:18px}.haaka33-form label,.haaka33-toolbar label{display:grid;gap:7px;font-weight:600}.haaka33-form textarea,.haaka33-form input[type=file],.haaka33-toolbar input{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--line,#bfb4a8);border-radius:8px;padding:12px;background:var(--surface,#fffaf4);color:inherit;font:inherit}.haaka33-form button{justify-self:start}.haaka33-files{padding-left:18px}.haaka33-files li{padding:5px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;overflow-wrap:anywhere}.haaka33-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.haaka33-tabs a{padding:9px 13px;border:1px solid var(--line,#ddd3c9);border-radius:30px;text-decoration:none;color:inherit}.haaka33-tabs a[aria-current=page]{background:#8c351a;color:white}.haaka33-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.haaka33-toolbar label{min-width:min(340px,100%);flex:1}.haaka33-admin-grid .admin-panel{min-width:0}.haaka33-workspace{min-width:0}@media(max-width:880px){.haaka33-grid,.haaka33-admin-grid{grid-template-columns:minmax(0,1fr)}.haaka33-card{padding:18px}.haaka33-record-list,.haaka33-list{max-height:340px}}@media(max-width:430px){.haaka33-files li{display:block}.haaka33-toolbar{display:grid}.haaka33-form button{width:100%}}

.haaka33-partner-link{margin:22px 0;padding:14px 18px;border:1px solid var(--line,#d6c9ba);border-radius:12px}.haaka33-account-link{color:inherit;text-decoration:none;font-size:.84rem;font-weight:700;white-space:nowrap;margin-inline:6px}@media(max-width:750px){.haaka33-account-link{display:none}}
