.portal-messages{background:var(--paper,#fbfaf6);color:var(--ink,#17231e);border:1px solid #17231e33;margin:24px 0}.portal-message-tile{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:18px;padding:20px 24px;display:flex}.portal-message-tile>span:nth-child(2){flex:1;gap:5px;display:grid}.portal-message-icon{font-size:32px}.portal-message-tile small,.portal-message-property{font:700 12px var(--font-sans,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#647563}.portal-message-tile strong{font:400 30px var(--font-display,serif)}.portal-message-tile strong b,.portal-message-list b{font:700 12px var(--font-sans,sans-serif);color:#fff;vertical-align:middle;background:#17231e;padding:5px 8px}.portal-message-tile em{font:normal 14px var(--font-sans,sans-serif)}.portal-message-panel{border-top:1px solid #17231e33;padding:24px}.portal-message-panel h3{font:400 28px var(--font-display,serif);margin:8px 0}.portal-message-email{font-size:14px}.portal-message-back{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 12px}.portal-message-list{gap:8px;display:grid}.portal-message-list button{text-align:left;cursor:pointer;color:inherit;background:#fff;border:1px solid #17231e2e;padding:15px}.portal-message-list button>span{justify-content:space-between;gap:12px;display:flex}.portal-message-list strong{font-size:16px}.portal-message-list small{color:#647563;margin-top:5px;display:block}.portal-message-list p{white-space:nowrap;text-overflow:ellipsis;margin:10px 0 0;overflow:hidden}.portal-message-thread{gap:12px;margin:20px 0;display:grid}.portal-message-thread article{white-space:pre-wrap;background:#f3f0e8;padding:16px}.portal-message-thread article.outgoing{background:#e7ebe4;margin-left:24px}.portal-message-thread small{color:#59685d}.portal-message-thread p{margin:8px 0 0;line-height:1.5}.portal-message-panel form{gap:10px;display:grid}.portal-message-panel form label{font-weight:700}.portal-message-panel textarea{width:100%;color:inherit;font:16px/1.4 var(--font-sans,sans-serif);background:#fff;border:1px solid #aab4a7;padding:12px}.portal-message-panel form button{color:#fff;cursor:pointer;background:#17231e;border:0;justify-self:start;padding:13px 22px}.portal-message-panel form button:disabled{opacity:.5;cursor:default}.portal-message-error{color:#922d22}.portal-message-empty{line-height:1.5}@media (max-width:600px){.portal-message-tile,.portal-message-panel{padding:16px}.portal-message-tile strong{font-size:25px}}
