.portal{max-width:1050px;padding-bottom:40px}.portal h1{font-size:clamp(28px,5vw,40px);margin:32px 0 8px}.portal-intro{color:var(--muted)}.portal-box{border:1px solid var(--line);border-radius:14px;padding:24px;margin:24px 0}.portal-box h2{font-size:24px}.portal-form{display:grid;gap:16px;margin-top:20px}.portal-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.portal input:not([type=checkbox]),.portal textarea,.portal select{font:inherit;max-width:100%;width:100%;padding:11px 12px;border:1px solid #ccdacf;border-radius:8px;background:#fff;color:var(--ink)}.portal textarea{resize:vertical}.portal-form button{justify-self:start}.two-columns{grid-template-columns:1fr 1fr}.wide{grid-column:1/-1}.portal-form small{font-size:11px;font-weight:400;color:var(--muted)}.account-bar,.portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.managed-select{display:block;margin:24px 0;font-weight:700}.managed-select select{display:block;margin-top:9px}.owned-offer,.claim-row{border-bottom:1px solid var(--line);padding:18px 0}.owned-offer h3,.claim-row h3{font-size:17px;margin:0 0 6px}.portal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.portal-actions button{font-size:12px;padding:8px 12px}.claim-row p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.portal-form .rights-check{flex-direction:row;align-items:flex-start;font-weight:400}.rights-check input{margin-top:4px}#portal-status{font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}#portal-status.error,#editor-status.error{color:#a13422}#editor-photo{height:180px;object-fit:contain;width:100%}#offer-editor{max-width:760px}#offer-editor h2{padding-top:20px}.portal [hidden]{display:none!important}.offer-unavailable{display:block;font-size:12px;color:#9a5733;font-weight:650;margin-bottom:6px}.portal a{overflow-wrap:anywhere}@media(max-width:620px){.portal-box{padding:18px}.two-columns{grid-template-columns:1fr}.portal-form .wide{grid-column:auto}.portal-box h2{font-size:21px}.portal-section-head .primary{font-size:13px;padding:10px 15px}}
.new-company{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.new-company summary{cursor:pointer;font-weight:700}#admin-note{font-size:12px;display:block;color:var(--muted)}

.review-photo{display:block;max-width:280px;width:100%;max-height:200px;object-fit:contain}.portal-form input[readonly]{background:#f3f5f3}
