.pf-entry {display:flex;align-items:center;gap:11px;width:100%;margin:12px 0 0;padding:12px 14px;border:1px solid var(--brand-teal);border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal);text-align:left;}
.pf-entry>svg {width:21px;height:21px;flex-shrink:0;}.pf-entry>svg:last-child {margin-left:auto;width:17px;}
.pf-entry strong {font-size:13px;display:block;}.pf-entry small {display:block;margin-top:3px;font-size:10px;color:var(--muted);}.pf-entry:disabled {opacity:.6;}
.pf-filter-summary {margin:0 22px 14px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:var(--brand-teal-soft);line-height:1.7;}
.pf-filter-summary p {font-size:12px;font-weight:600;color:var(--brand-navy);}.pf-filter-summary small {display:block;font-size:10px;color:var(--muted);}.pf-filter-summary button {margin-top:5px;font-size:11px;}
.pf-request-cta {margin:12px 22px 24px;padding:23px 20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;text-align:center;}
.pf-request-cta>svg {width:29px;height:29px;color:var(--brand-teal);}.pf-request-cta h3 {font-size:16px;margin:9px 0;}.pf-request-cta p {font-size:12px;line-height:1.8;color:var(--muted);}.pf-request-cta .button {margin-top:14px;min-height:44px;}
.pf-dialog {width:680px;}.pf-dialog .dialog-body>p {margin-bottom:22px;}.pf-dialog form {margin-top:20px;}
.pf-locations {min-width:0;border:1px solid var(--line);border-radius:9px;padding:12px;margin:0 0 18px;}.pf-locations legend {padding:0 6px;font-size:12px;font-weight:600;}
.pf-locations input.pf-area-search {font-size:12px;}.pf-selected {font-size:11px;color:var(--brand-teal);line-height:1.7;margin:9px 0;max-height:74px;overflow:auto;}
.pf-location-options {max-height:190px;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--page);padding:5px;border-radius:6px;}
.pf-location-options label {display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:8px 6px;margin:0;font-size:11px;cursor:pointer;overflow-wrap:anywhere;}
.pf-location-options input {width:17px;height:17px;flex-shrink:0;accent-color:var(--brand-teal);padding:0;}.pf-location-options small {display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:2px;}
.pf-locations>small {display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:8px;}.pf-location-options>p {font-size:12px;padding:14px;}
.pf-budget-help {font-size:10px;color:var(--muted);margin:-5px 0 20px;line-height:1.7;}.pf-privacy {padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--page);}
.pf-privacy strong {font-size:12px;}.pf-privacy p {font-size:11px;line-height:1.9;color:var(--muted);margin:6px 0 12px;}.pf-consent {display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;margin:0;}.pf-consent input {width:18px;height:18px;flex-shrink:0;margin-top:3px;padding:0;accent-color:var(--brand-teal);}
.pf-honeypot {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none;}.pf-receipt {padding:32px 4px;text-align:center;}.pf-receipt>svg {width:40px;height:40px;color:var(--brand-teal);}.pf-receipt h3 {font-size:21px;margin:14px 0;}.pf-receipt>strong {display:block;font-size:26px;color:var(--brand-teal);}.pf-receipt p {font-size:13px;line-height:1.9;margin:16px 0;color:var(--muted);}
.pf-pool-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}.pf-pool-heading h3 {font-size:20px;}.pf-pool-heading p {font-size:12px;color:var(--muted);line-height:1.8;max-width:650px;margin-top:7px;}.pf-pool-heading>button {min-width:44px;min-height:44px;}
.pf-scopes {display:flex;gap:7px;margin-bottom:20px;}.pf-scopes button {padding:10px 14px;border:1px solid var(--line);border-radius:7px;font-size:12px;min-height:42px;color:var(--muted);}.pf-scopes .active {background:var(--brand-teal-soft);border-color:var(--brand-teal);color:var(--brand-teal);font-weight:600;}
.pf-task-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.pf-task-card {border:1px solid var(--line);border-radius:11px;padding:19px;background:var(--surface);min-width:0;}.pf-task-card header {display:flex;align-items:center;justify-content:space-between;gap:10px;}.pf-task-card header>strong {font-size:13px;color:var(--brand-teal);}.pf-task-card h3 {font-size:17px;margin:15px 0 8px;}.pf-task-card p {font-size:12px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere;}.pf-task-card .pf-price {font-size:14px;display:block;margin:8px 0;color:var(--brand-navy);}.pf-task-card .pf-meta {font-size:10px;}.pf-assignee {margin-top:6px;}.pf-card-actions {display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}.pf-card-actions .button {min-height:42px;}
.pf-status {display:inline-block;padding:5px 8px;border-radius:5px;font-size:10px;line-height:1.5;color:var(--brand-navy);background:var(--page);white-space:nowrap;}.pf-status-open {background:var(--brand-gold-soft);color:var(--brand-gold-ink);}.pf-status-claimed,.pf-status-finding {background:var(--brand-teal-soft);color:var(--brand-teal);}.pf-status-contacted,.pf-status-viewing {background:#eaf0f6;color:#335f84;}.pf-status-completed {background:#e5f1e8;color:#2e6744;}.pf-status-closed {background:#edf0f2;color:var(--muted);}
.pf-pagination {display:flex;justify-content:center;align-items:center;gap:16px;margin-top:22px;font-size:12px;}.pf-pagination button {min-height:42px;}.pf-pagination button:disabled {opacity:.4;cursor:default;}.pf-empty {grid-column:1/-1;padding:40px 20px;text-align:center;color:var(--muted);font-size:13px;}.pf-empty svg {width:32px;height:32px;margin-bottom:12px;}.pf-loading {padding:30px;text-align:center;font-size:13px;color:var(--muted);}
.pf-task-dialog {width:700px;}.pf-task-dialog h2 {margin-bottom:12px;}.pf-detail-summary {font-size:14px!important;color:var(--brand-navy);overflow-wrap:anywhere;}.pf-dates {display:grid;grid-template-columns:100px minmax(0,1fr);gap:9px 12px;font-size:12px;margin:20px 0;line-height:1.7;}.pf-dates dt {color:var(--muted);}.pf-dates dd {margin:0;overflow-wrap:anywhere;}
.pf-contact-panel {background:var(--brand-teal-soft);border:1px solid var(--line);border-radius:9px;padding:17px;margin-bottom:20px;}.pf-contact-panel h3 {font-size:16px;margin-bottom:12px;}.pf-contact-panel p {font-size:12px;line-height:1.9;margin:8px 0;overflow-wrap:anywhere;}.pf-contact-panel .button {margin:6px 0 14px;min-height:44px;}.pf-contact-panel h4 {font-size:12px;margin-top:8px;}.pf-preserve {white-space:pre-wrap;overflow-wrap:anywhere;}
#requestFollowUpForm,.pf-assignment {margin:22px 0;padding-top:22px;border-top:1px solid var(--line);}#requestFollowUpForm h3,.pf-assignment h3 {font-size:16px;margin-bottom:16px;}.pf-assignment {padding:17px;border:1px solid var(--line);border-radius:9px;background:var(--page);}
.pf-history {margin-top:28px;}.pf-history h3 {font-size:16px;margin-bottom:15px;}.pf-history article {border-left:2px solid var(--line);padding:0 0 18px 16px;margin-left:3px;}.pf-history header {display:flex;justify-content:space-between;gap:12px;align-items:center;}.pf-history strong {font-size:12px;}.pf-history time,.pf-history small {font-size:10px;color:var(--muted);line-height:1.8;}.pf-history p {font-size:12px;line-height:1.9;margin-top:6px;}
@media(max-width:760px) {.pf-entry {padding:12px;}.pf-task-grid {grid-template-columns:1fr;}.pf-task-card {padding:17px;}.pf-dialog .dialog-body,.pf-task-dialog .dialog-body {padding:30px 20px;}.pf-dialog .form-grid {grid-template-columns:1fr 1fr;}.pf-location-options {grid-template-columns:1fr;max-height:180px;}.pf-task-dialog .pf-history header {display:block;}.pf-task-dialog .pf-history time {display:block;}.pf-scopes {gap:5px;}.pf-scopes button {padding:10px;font-size:11px;}.pf-filter-summary {margin-left:18px;margin-right:18px;}.pf-request-cta {margin-left:18px;margin-right:18px;}}
@media(max-width:380px) {.pf-dialog .form-grid {grid-template-columns:1fr;}.pf-dates {grid-template-columns:80px minmax(0,1fr);gap:8px;}.pf-card-actions .button {flex:1;padding-left:8px;padding-right:8px;}.pf-contact-panel .button {font-size:11px;}.pf-pool-heading h3 {font-size:18px;}}

.pf-dialog>.dialog-close,.pf-task-dialog>.dialog-close {position:sticky;top:12px;right:auto;float:right;margin:12px 12px -42px 0;z-index:11;}
