/* REH_PLATFORM_RELIABILITY_V1 */
.reh-map-v1 .reh-map-controls{top:14px!important;bottom:auto!important;right:12px;gap:8px}.reh-map-v1 .reh-map-controls button{min-width:44px;min-height:44px;border-radius:12px}.reh-map-v1 .reh-search-address-pin{position:absolute;z-index:8;transform:translate(-50%,-100%);height:42px;width:38px;border:3px solid white;border-radius:50% 50% 50% 5%;background:#087b59;color:white;box-shadow:0 2px 10px #0005}.reh-map-v1 .reh-address-panel{position:absolute;z-index:12;left:14px;bottom:100px;background:#fff;color:#143e30;border-radius:16px;border:1px solid #d5ded8;padding:18px;width:min(330px,calc(100% - 90px));box-shadow:0 8px 30px #0003}.reh-address-panel header{display:flex;justify-content:space-between;gap:10px}.reh-address-panel p{font-size:13px;line-height:1.5}.reh-address-panel button{width:36px;height:36px;border:0;border-radius:50%}.reh-address-add{display:flex;min-height:44px;align-items:center;justify-content:center;background:#087b59;border-radius:12px;color:white;text-decoration:none}.reh-map-area-tools{position:absolute;left:12px;bottom:25px;display:flex;flex-wrap:wrap;gap:8px;z-index:8;max-width:calc(100% - 24px);font-size:12px}.reh-map-area-tools label,.reh-map-area-tools button{display:flex;align-items:center;gap:7px;padding:9px 12px;min-height:44px;border:1px solid #d5ded8;border-radius:12px;background:#fff;color:#143e30}.reh-map-area-tools input{width:16px;height:16px;accent-color:#087b59}.reh-map-area-tools [hidden],.reh-map-v1 .reh-address-panel[hidden],.reh-map-v1 .reh-search-address-pin[hidden]{display:none!important}.reh-map-v1 .reh-map-notice{bottom:80px;max-width:calc(100% - 25px);pointer-events:none}.reh-agent-register-link{display:block;text-align:center;padding:12px;color:var(--reh-primary,#087b59);font-weight:600}.peq-participants{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.peq-participants span{font-size:12px;background:var(--peq-soft,#edf4ef);border:1px solid var(--peq-line,#cddbd2);padding:6px 9px;border-radius:20px}.peq-seller-hint{font-size:12px;line-height:1.5}.lp-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);padding:0;border:1px solid #cadad0;border-radius:20px;background:#fff;color:#183e30;box-shadow:0 16px 70px #0005}.lp-dialog::backdrop{background:#092f275c;backdrop-filter:blur(5px)}.lp-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #dbe6df}.lp-dialog>header h2{margin:0;font-size:21px}.lp-dialog>header button{width:44px;height:44px;border:0;border-radius:50%;font-size:25px}.lp-content{padding:20px}.lp-content section{padding:16px 0;border-top:1px solid #dbe6df}.lp-content h3{margin:0 0 15px}.lp-content form,.lp-page form{display:grid;gap:12px;margin:15px 0}.lp-content label,.lp-page label{display:grid;gap:7px;font-size:14px}.lp-content input:not([type=checkbox]),.lp-page input:not([type=checkbox]){width:100%;box-sizing:border-box;border:1px solid #bfd2c6;padding:12px;border-radius:10px;min-height:44px;font:inherit;background:white;color:#183e30}.lp-content button,.lp-page button{min-height:44px;cursor:pointer;border:0;border-radius:10px;background:#087b59;color:white;padding:10px 15px;font:inherit}.lp-content .lp-check,.lp-page .lp-check,.lp-team-row label{display:flex;align-items:flex-start;gap:8px}.lp-team-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;align-items:center;padding:12px 0}.lp-check input,.lp-team-row input{width:18px;height:18px;accent-color:#087b59;flex:none}.lp-error{color:#a0272f;line-height:1.5}.lp-hint,.lp-invite-link p{font-size:13px;line-height:1.6;color:#5b7066}.lp-page{margin:0;font-family:system-ui,sans-serif;background:#f3f7f4;color:#183e30}.lp-page-header{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;background:white;border-bottom:1px solid #dbe6df}.lp-page a{color:#087b59}.lp-page main{max-width:720px;margin:30px auto;padding:0 20px}.lp-invitation{background:white;padding:22px;border:1px solid #dbe6df;border-radius:18px;margin:16px 0}.lp-invitation h2{font-size:21px}.lp-invitation p{line-height:1.6}.pa-commerce-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.pa-commerce-tabs button{min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid var(--pa-line,#cedbd2);background:var(--pa-surface,#fff);color:inherit}.pa-commerce-tabs button[aria-pressed=true]{background:#087b59;color:white}.pa-commerce-table{overflow:auto}.pa-commerce-table table{width:100%;border-collapse:collapse;font-size:13px}.pa-commerce-table td,.pa-commerce-table th{padding:13px;border-bottom:1px solid var(--pa-line,#cedbd2);text-align:left;white-space:nowrap}.pa-commerce-plans{display:flex;flex-wrap:wrap;gap:12px}.pa-commerce-plans>div{border:1px solid var(--pa-line,#cedbd2);padding:16px;border-radius:14px;flex:1;min-width:130px}.pa-commerce-plans strong{display:block;font-size:24px;margin-top:8px}[hidden]{display:none!important}
html[data-reh-theme=dark] .lp-dialog{background:#192d25;color:#edf5ef;border-color:#3e5549}html[data-reh-theme=dark] .lp-content input:not([type=checkbox]){background:#21372d;color:#edf5ef;border-color:#4a6255}html[data-reh-theme=dark] .reh-map-area-tools label,html[data-reh-theme=dark] .reh-map-area-tools button,html[data-reh-theme=dark] .reh-address-panel{background:#192d25;color:#edf5ef;border-color:#3e5549}
@media(max-width:480px){.lp-content{padding:15px}.lp-dialog>header{padding:12px 15px}.lp-team-row{display:grid;gap:10px}.reh-map-area-tools{font-size:11px;gap:6px}.reh-map-area-tools label,.reh-map-area-tools button{padding:8px}.lp-page-header{padding:16px}.lp-page-header nav{font-size:13px}.pa-commerce-plans>div{min-width:110px}}

.reh-map-short .reh-map-controls{display:flex!important;flex-direction:column;align-items:flex-end;gap:6px}.reh-map-short .reh-map-zoom{display:flex!important}.reh-map-short .reh-map-zoom button{width:44px}.reh-map-short .reh-map-controls button[aria-label="Fit results"]{display:none!important}.reh-map-short .reh-map-area-tools{max-width:calc(100% - 115px)}

.reh-map-expanded{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:9000!important}

.pa-commerce-filter{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.pa-commerce-filter input{min-width:0;flex:1;min-height:44px;padding:10px 12px;box-sizing:border-box;border:1px solid #c6d5cb;border-radius:10px;font:inherit;background:#fff;color:#183e30}.pa-commerce-filter button{min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:#087b59;color:white;font:inherit}html[data-reh-theme=dark] .pa-commerce-tabs button,html[data-reh-theme=dark] .pa-commerce-filter input{background:#21372d;color:#edf5ef;border-color:#4a6255}html[data-reh-theme=dark] .pa-commerce-tabs button[aria-pressed=true]{background:#087b59} @media(max-width:480px){.pa-commerce-filter{display:grid;grid-template-columns:1fr}.pa-commerce-filter input{width:100%}}

/* REH_LISTING_PARTICIPANTS_NEUTRAL_V1 */
.lp-dialog,
html[data-reh-theme=dark] .lp-dialog{
  background:#fff!important;
  color:#202522!important;
  border:1px solid #dce1dc!important;
  box-shadow:0 20px 80px #0004!important;
}
.lp-dialog::backdrop{
  background:#0008!important;
  backdrop-filter:blur(5px);
}
.lp-dialog>header{
  background:#fff!important;
  color:#202522!important;
  border-bottom:1px solid #dce1dc!important;
}
.lp-dialog>header button{
  background:#f4f6f3!important;
  color:#202522!important;
  border:1px solid #dce1dc!important;
}
.lp-dialog>header button:hover{
  background:#e9ece9!important;
}
.lp-content{
  background:#fff!important;
  color:#202522!important;
}
.lp-content section{
  border-color:#dce1dc!important;
}
.lp-content .lp-hint,
.lp-content .lp-invite-link p{
  color:#63706a!important;
}
.lp-content input:not([type=checkbox]),
html[data-reh-theme=dark] .lp-content input:not([type=checkbox]){
  background:#fff!important;
  color:#202522!important;
  border:1px solid #cdd5cd!important;
}
.lp-content input:not([type=checkbox]):focus{
  border-color:#7c8780!important;
  outline:3px solid #cfd5d1!important;
  outline-offset:1px;
}
.lp-content button{
  background:#202522!important;
  color:#fff!important;
  border:1px solid #202522!important;
}
.lp-content button:hover{
  background:#3b4840!important;
  border-color:#3b4840!important;
}
.lp-content button[data-revoke]{
  background:#fff!important;
  color:#202522!important;
  border:1px solid #cdd5cd!important;
}
.lp-content button[data-revoke]:hover{
  background:#f4f6f3!important;
}
.lp-check input,
.lp-team-row input{
  accent-color:#202522!important;
}
.lp-content a{
  color:#202522!important;
  text-decoration:underline;
  text-underline-offset:2px;
}
.lp-error{
  color:#903f2b!important;
}

/* Standalone participant/invitation pages use the same REH palette */
.lp-page{
  background:#f3f4f2!important;
  color:#202522!important;
}
.lp-page-header,
.lp-invitation{
  background:#fff!important;
  border-color:#dce1dc!important;
}
.lp-page input:not([type=checkbox]){
  background:#fff!important;
  color:#202522!important;
  border-color:#cdd5cd!important;
}
.lp-page button{
  background:#202522!important;
  color:#fff!important;
}
.lp-page a{
  color:#202522!important;
}
.lp-page .lp-check input{
  accent-color:#202522!important;
}
