.pp-app .pp-dpp-marketplace{outline:none;margin-block:1.5rem;scroll-margin-top:1rem}.pp-app .pp-directory-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.pp-app .pp-directory-heading h2{margin:.3rem 0}.pp-app .pp-directory-tabs{border-bottom:1px solid #d9e2df;gap:.3rem;margin:1rem 0 1.4rem;display:flex;overflow:auto}.pp-app .pp-directory-tabs button{white-space:nowrap;color:#53665e;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.8rem 1rem;font-weight:650}.pp-app .pp-directory-tabs button[aria-current]{color:#255744;border-bottom-color:#b94128}.pp-app .pp-directory-filters{grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:.8rem;display:grid}.pp-app .pp-directory-filters select,.pp-app .pp-directory-filters input{width:100%;min-width:0}.pp-app .pp-directory-search{position:relative}.pp-app .pp-directory-search svg{color:#577165;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pp-app .pp-directory-search input{padding-left:2.4rem}.pp-app .pp-directory-filter-footer{justify-content:space-between;align-items:center;gap:1rem;margin-block:.7rem;display:flex}.pp-app .pp-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,295px),1fr));gap:1rem;margin-top:.8rem;display:grid}.pp-app .pp-directory-card{background:#fff;border:1px solid #d7e0db;border-radius:18px;flex-direction:column;gap:.7rem;padding:1.3rem;display:flex}.pp-app .pp-directory-card h3{margin:0;font-size:1.1rem}.pp-app .pp-directory-person{align-items:center;gap:.8rem;display:flex}.pp-app .pp-directory-person p{margin:.25rem 0 0}.pp-app .pp-directory-initials{color:#315c48;background:#edf2ee;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:650;display:grid}.pp-app .pp-directory-place{color:#53675d;align-items:center;gap:.35rem;margin:0;display:flex}.pp-app .pp-directory-availability{color:#5c625c;background:#f0f0ed;border-radius:6px;align-self:start;padding:.3rem .6rem;font-size:.8rem;font-weight:600}.pp-app .pp-directory-availability.is-accepting{color:#255b3c;background:#e9f3ec}.pp-app .pp-directory-areas{flex-wrap:wrap;gap:.4rem;display:flex}.pp-app .pp-directory-areas span{color:#3a584a;border:1px solid #dce5df;border-radius:6px;padding:.25rem .45rem;font-size:.78rem}.pp-app .pp-directory-bio{overflow-wrap:anywhere;white-space:pre-wrap;margin:.1rem 0 .3rem;font-size:.9rem;line-height:1.6}.pp-app .pp-directory-card>button{align-self:stretch;margin-top:auto}.pp-app .pp-directory-empty{text-align:center;background:#fafcf9;border:1px dashed #cbd9d0;border-radius:16px;justify-items:center;gap:.6rem;padding:2rem 1.2rem;display:grid}.pp-app .pp-directory-empty p{color:#53665c;max-width:480px;margin:0 0 .4rem}.pp-app .pp-directory-pagination{justify-content:center;align-items:center;gap:1rem;margin:1.2rem 0;display:flex}.pp-app .pp-enquiry-list{border:1px solid #d7e0db;border-radius:15px;overflow:hidden}.pp-app .pp-enquiry-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4eae5;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.1rem;display:flex}.pp-app .pp-enquiry-row:hover{background:#f4f8f3}.pp-app .pp-enquiry-row:last-child{border-bottom:0}.pp-app .pp-enquiry-row>span:first-child{gap:.4rem;display:grid}.pp-app .pp-enquiry-row>span:last-child{align-items:center;gap:.6rem;display:flex}.pp-app .pp-enquiry-unread{color:#275c42;white-space:nowrap;background:#e7f1e9;border-radius:12px;padding:.25rem .5rem;font-size:.8rem}.pp-app.pp-enquiry-dialog,.pp-app.pp-directory-settings{background:#fff;border-radius:18px;gap:.8rem;width:calc(100% - 24px);max-height:92dvh;padding:1.4rem;overflow-y:auto}.pp-app .pp-enquiry-messages{overscroll-behavior:contain;background:#f5f8f4;border:1px solid #e0e7e0;border-radius:12px;flex-direction:column;gap:.6rem;min-height:75px;max-height:34dvh;padding:.7rem;display:flex;overflow-y:auto}.pp-app .pp-enquiry-message{overflow-wrap:anywhere;background:#fff;border:1px solid #e0e7e0;border-radius:12px;align-self:flex-start;max-width:94%;padding:.7rem}.pp-app .pp-enquiry-message.is-mine{background:#e8f2eb;border-color:#d2e2d7;align-self:flex-end}.pp-app .pp-enquiry-message p{margin:.2rem 0}.pp-app .pp-enquiry-message .pp-note{font-size:.72rem}.pp-app .pp-enquiry-compose textarea{resize:vertical;width:100%;min-height:88px}.pp-app .pp-enquiry-actions{border-top:1px solid #e1e6e1;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.8rem;padding-top:.6rem;display:flex}.pp-app .pp-enquiry-actions summary{color:#66756c;font-size:.85rem}.pp-app .pp-enquiry-actions details p{max-width:360px}.pp-app .pp-directory-settings textarea{min-height:100px}.pp-app .pp-directory-demo{background:#fff;border:1px solid #d7e0db;border-radius:16px;margin:1rem;padding:1rem}.pp-app .pp-directory-demo>summary{cursor:pointer;font-weight:650}@media (width<=600px){.pp-app .pp-directory-heading{flex-direction:column;align-items:start}.pp-app .pp-directory-filters{grid-template-columns:1fr 1fr}.pp-app .pp-directory-search{grid-column:1/-1}.pp-app .pp-directory-tabs button{padding:.75rem .65rem;font-size:.9rem}.pp-app .pp-directory-card{padding:1.1rem}.pp-app .pp-enquiry-row{padding:1rem .8rem}.pp-app .pp-enquiry-row>span:last-child{flex-direction:column}.pp-app .pp-directory-filter-footer{gap:.6rem}.pp-app.pp-enquiry-dialog,.pp-app.pp-directory-settings{padding:1.2rem}.pp-app .pp-enquiry-actions>button{width:100%}.pp-app .pp-enquiry-compose .pp-directory-filter-footer{align-items:start}.pp-app .pp-enquiry-compose button{white-space:nowrap}}.pp-app.pp-enquiry-dialog,.pp-app.pp-directory-settings{flex-direction:column;min-height:0;display:flex}.pp-app.pp-enquiry-dialog>h2,.pp-app.pp-directory-settings>h2{flex-shrink:0;padding-right:24px;line-height:1.3}.pp-app .pp-directory-heading h2{font-size:1.45rem;font-weight:650;line-height:1.3}.pp-app .pp-directory-filters .pp-field{margin-bottom:0}.pp-app .pp-dpp-marketplace .pp-checkbox,.pp-app.pp-directory-settings .pp-checkbox{align-items:center;gap:9px;min-height:44px;display:flex}.pp-app.pp-directory-settings .pp-checkbox{align-items:flex-start}.pp-app.pp-directory-settings .pp-checkbox input{flex-shrink:0;margin-top:5px}.pp-app .pp-enquiry-message{flex-shrink:0}.pp-app .pp-enquiry-dialog .pp-enquiry-compose{margin:0}.pp-app .pp-directory-settings .pp-field{margin-bottom:12px}.pp-app .pp-home-focus{gap:18px;margin:20px 0;display:grid}.pp-app .pp-home-next{border:1px solid var(--border,#ddd);background:#fff;border-left:4px solid #b93e29;border-radius:16px;padding:22px}.pp-app .pp-home-next h2{margin:8px 0;font-size:1.5rem}.pp-app .pp-home-next p{color:#5b5b58;margin:0 0 16px}.pp-app .pp-home-small{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pp-app .pp-home-small>article{background:#fff;border:1px solid #dededb;border-radius:14px;min-width:0;padding:18px}.pp-app .pp-home-small h2,.pp-app .pp-home-small h3{margin-bottom:12px;font-size:1.05rem}.pp-app .pp-home-small ul{margin:0;padding:0;list-style:none}.pp-app .pp-home-small li{border-bottom:1px solid #eeece8}.pp-app .pp-home-small li button{text-align:left;width:100%;padding:12px 0;display:block}.pp-app .pp-home-small li strong,.pp-app .pp-home-small li span{display:block}.pp-app .pp-home-small li span{color:#62625e;margin-top:3px;font-size:.9rem}.pp-app .pp-dashboard-detail{background:#fff;border:1px solid #dededb;border-radius:14px;margin:16px 0;padding:16px}.pp-app .pp-dashboard-detail>summary{cursor:pointer;padding:4px;font-weight:650}.pp-app .pp-dashboard-detail[open]>summary{margin-bottom:16px}.pp-app .pp-meeting h3{margin:18px 0 8px}.pp-editor .pp-entry-tools{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.pp-editor .pp-review-step{border-top:1px solid #ddd;margin-top:22px;padding-top:18px}.pp-editor .pp-review-step>h3{font-size:1.2rem}.pp-editor .pp-review-step details>summary{cursor:pointer}.pp-editor .pp-completion>summary{cursor:pointer;font-weight:600}.pp-editor .pp-mapping-choice{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}@media (width<=640px){.pp-app .pp-home-small{grid-template-columns:1fr}.pp-app .pp-home-next{padding:18px}.pp-app .pp-home-next h2{font-size:1.25rem}}
