:root{--dpc:#e83e7c;--ink:#211d27;--muted:#746c78;--line:#ece7ed;--soft:#fff5f9}.dpc-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--dpc);color:#fff!important;border:0;border-radius:12px;padding:12px 18px;text-decoration:none;font-weight:700;cursor:pointer}.dpc-card,.dpc-auth,.dpc-chat-shell{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 12px 40px rgba(45,20,35,.06)}.dpc-auth{max-width:560px;margin:30px auto}.dpc-auth label{display:block;font-weight:700;margin:12px 0}.dpc-auth input,.dpc-auth select,.dpc-auth textarea,.dpc-send-form textarea,.dpc-note-box textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #ddd3db;border-radius:12px;padding:12px;background:#fff}.dpc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dpc-balance{padding:16px 18px;background:var(--soft);border-radius:14px;margin-bottom:20px}.dpc-profiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dpc-profile-card{border:1px solid var(--line);border-radius:18px;padding:15px;background:#fff}.dpc-avatar{height:190px;border-radius:14px;background:linear-gradient(135deg,#ffe4ee,#f5e7ff);display:flex;align-items:center;justify-content:center;font-size:54px;overflow:hidden}.dpc-avatar img{width:100%;height:100%;object-fit:cover}.dpc-avatar.big{height:170px}.dpc-badge{display:inline-block;background:#fff0b8;color:#775800;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;margin:10px 0}.dpc-disclosure{font-size:12px;color:var(--muted)}.dpc-chat-shell{max-width:900px;margin:20px auto}.dpc-chat-shell header{display:flex;justify-content:space-between;gap:20px}.dpc-disclosure-box{background:#fff9df;border:1px solid #f4df86;padding:11px 13px;border-radius:12px;font-size:13px;margin:12px 0}.dpc-message-list{height:420px;overflow:auto;padding:12px;background:#faf8fa;border-radius:15px}.dpc-msg{max-width:72%;padding:10px 13px;border-radius:14px;margin:8px 0;background:white;border:1px solid var(--line)}.dpc-msg.outgoing{margin-left:auto;background:#ffeaf2}.dpc-msg small{display:block;color:var(--muted);margin-top:5px}.dpc-send-form{display:flex;gap:10px;margin-top:12px}.dpc-send-form textarea{min-height:60px}.dpc-mod-wrap{display:grid;grid-template-columns:240px 1fr;gap:16px}.dpc-thread-list{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.dpc-thread-list a{display:block;padding:10px;border-bottom:1px solid var(--line);text-decoration:none}.dpc-mod-grid{display:grid;grid-template-columns:260px minmax(360px,1fr) 260px;gap:14px}.dpc-side,.dpc-center{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.dpc-note-box{margin-top:18px}.dpc-note-box button{margin-top:6px}.dpc-note{font-size:12px;background:#f6f2f5;padding:8px;border-radius:9px;margin:6px 0}.dpc-admin-cards{display:flex;gap:15px}.dpc-admin-cards>div{background:#fff;border:1px solid #ddd;padding:20px;min-width:140px}.dpc-admin-cards b{font-size:28px;display:block}.dpc-admin-cards span{color:#666}@media(max-width:950px){.dpc-profiles{grid-template-columns:repeat(2,1fr)}.dpc-mod-wrap{grid-template-columns:1fr}.dpc-mod-grid{grid-template-columns:1fr}.dpc-message-list{height:340px}}@media(max-width:600px){.dpc-grid2,.dpc-profiles{grid-template-columns:1fr}.dpc-send-form{display:block}.dpc-send-form .dpc-btn{width:100%;margin-top:8px}}

.dpc-private-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.dpc-private-item{border:1px solid var(--line);border-radius:14px;padding:10px}.dpc-private-item img{width:100%;height:180px;object-fit:cover;border-radius:10px}.dpc-private-item input{width:100%;padding:9px;margin:8px 0}.dpc-grant{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.dpc-grant img{border-radius:10px}.dpc-grant form{margin-left:auto}@media(max-width:700px){.dpc-private-grid{grid-template-columns:1fr}}
.dpc-error{padding:12px 14px;margin:0 0 16px;border:1px solid #e9a4ae;border-radius:12px;background:#fff1f3;color:#8a1f2d;font-weight:600}
.dpc-dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.dpc-dashboard-top .dpc-balance{margin-bottom:0;flex:1}.dpc-btn-secondary{background:#fff!important;color:var(--dpc)!important;border:1px solid #f0bfd1}.dpc-profile-editor{max-width:760px;margin:30px auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 12px 40px rgba(45,20,35,.06)}.dpc-profile-editor-head{display:flex;align-items:center;gap:20px;margin-bottom:20px}.dpc-profile-editor-head h2{margin:0 0 5px}.dpc-profile-editor-head p{margin:0;color:var(--muted)}.dpc-profile-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;display:block}.dpc-profile-photo-empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffe4ee,#f5e7ff);font-size:48px}.dpc-profile-form label{display:block;font-weight:700;margin:15px 0}.dpc-profile-form input,.dpc-profile-form select,.dpc-profile-form textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #ddd3db;border-radius:12px;padding:12px;background:#fff}.dpc-success{padding:12px 14px;margin:0 0 16px;border:1px solid #acd9b6;border-radius:12px;background:#f0fff3;color:#276a36;font-weight:600}@media(max-width:600px){.dpc-dashboard-top,.dpc-profile-editor-head{align-items:stretch;flex-direction:column}.dpc-profile-photo{width:96px;height:96px}}
.dpc-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dpc-card-actions form{margin:0}.dpc-like-btn{border:1px solid #e6c6d2;background:#fff;color:var(--dpc);border-radius:12px;padding:11px 14px;font-weight:800;cursor:pointer}.dpc-like-btn.liked{background:var(--soft)}.dpc-msg.system{margin:10px auto;max-width:90%;text-align:center;background:#fff8dd;border-style:dashed;color:#6b5714}.dpc-chat-gallery{display:flex;gap:8px;overflow:auto;margin:12px 0}.dpc-chat-gallery>div{width:86px;height:86px;flex:0 0 86px;border-radius:12px;overflow:hidden;background:#f3eef2}.dpc-chat-gallery img{width:100%;height:100%;object-fit:cover}.dpc-locked-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px}.dpc-locked-photo small{font-size:10px}.dpc-mod-photo-list{display:grid;gap:8px}.dpc-mod-photo-row{border:1px solid var(--line);padding:7px;border-radius:10px}.dpc-mod-photo-row img{width:70px;height:70px;object-fit:cover;border-radius:8px}.dpc-mod-photo-row span{display:block;font-size:12px;margin:4px 0}.dpc-mod-photo-row button{font-size:11px}.dpc-check{display:flex!important;align-items:center;gap:8px}.dpc-check input{width:auto!important;margin:0!important}.dpc-admin-gallery{display:flex;flex-wrap:wrap;gap:14px}.dpc-admin-photo{background:#fff;border:1px solid #ddd;border-radius:10px;padding:10px;width:180px}.dpc-admin-photo img{width:160px;height:160px;object-fit:cover}.dpc-admin-photo form{margin:7px 0}

/* Moderator workspace 0.6 */
.dpc-mod-workspace{display:block}.dpc-mod-tabs{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.dpc-mod-tabs a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:700;color:var(--ink)}.dpc-mod-tabs a.active{background:var(--ink);color:#fff}.dpc-mod-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:16px}.dpc-mod-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:0 0 14px}.dpc-mod-filters input,.dpc-mod-filters select{border:1px solid #d9d3d8;border-radius:8px;padding:9px 10px;background:#fff;min-height:40px}.dpc-mod-filters label{font-size:12px;font-weight:700}.dpc-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px}.dpc-mod-table{width:100%;border-collapse:collapse;min-width:900px;font-size:13px}.dpc-mod-table th{background:#8f9149;color:#fff;padding:9px 10px;text-align:left;white-space:nowrap}.dpc-mod-table td{padding:8px 10px;border-bottom:1px solid #eef0f1;vertical-align:middle}.dpc-mod-table tbody tr:nth-child(even){background:#eef2f3}.dpc-mod-table tbody tr.is-open{font-weight:600}.dpc-mod-table a{text-decoration:underline}.dpc-last-msg{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpc-inline-start{display:flex;gap:6px;align-items:center}.dpc-inline-start select{max-width:180px;padding:7px}.dpc-inline-start button{border:0;border-radius:8px;padding:8px 10px;cursor:pointer;background:var(--ink);color:#fff}.dpc-chat-filters{margin-bottom:10px}.dpc-mod-grid{margin-top:16px}.dpc-profile-form .dpc-grid2{align-items:end}@media(max-width:700px){.dpc-mod-filters{display:grid;grid-template-columns:1fr}.dpc-mod-filters .dpc-btn{width:100%}.dpc-inline-start{min-width:280px}.dpc-mod-panel{padding:10px}}
.dpc-mod-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.dpc-mod-chat-page .dpc-mod-grid{margin-top:0}
@media(max-width:800px){.dpc-mod-chat-toolbar{align-items:flex-start;flex-direction:column}}

/* 0.7.0 moderator assignment, stats, favorites, reactivation */
.dpc-mod-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.dpc-mod-stats>div{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:14px 16px;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.dpc-mod-stats strong{display:block;font-size:24px;line-height:1.1;margin-bottom:5px}
.dpc-mod-stats span{font-size:13px;color:#667085}
.dpc-fav-form,.dpc-assign-form{margin:0}
.dpc-fav-form button{border:0;background:transparent;font-size:23px;line-height:1;cursor:pointer;padding:2px 5px;color:#d69e00}
.dpc-assign-form button{border:0;border-radius:7px;padding:6px 10px;cursor:pointer;background:#334155;color:#fff;font-weight:600;white-space:nowrap}
.dpc-chat-overview tr.is-open td{font-weight:500}
.dpc-mod-tabs{flex-wrap:wrap}
@media(max-width:760px){.dpc-mod-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.9.0 customer inbox */
.dpc-inbox{max-width:980px;margin:32px auto}.dpc-inbox-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.dpc-inbox-head h2{margin:0 0 4px}.dpc-inbox-head p{margin:0;color:#667085}.dpc-inbox-filter{background:#fff;border:1px solid #e8e8ef;border-radius:12px;padding:10px 14px}.dpc-inbox-list{display:grid;gap:10px}.dpc-inbox-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid #ececf2;border-radius:14px;text-decoration:none;color:inherit;box-shadow:0 2px 10px rgba(20,20,40,.03)}.dpc-inbox-row:hover{border-color:#d7d7e4}.dpc-inbox-row.is-new{border-left:4px solid currentColor}.dpc-inbox-avatar img{width:64px;height:64px;object-fit:cover;border-radius:50%}.dpc-inbox-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#f4f4f8;overflow:hidden}.dpc-inbox-main{min-width:0}.dpc-inbox-title{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dpc-inbox-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#667085}.dpc-new-badge{font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;background:#f0f0f5}.dpc-inbox-row time{font-size:12px;color:#8a8f98;white-space:nowrap}.dpc-mod-spacer{flex:1}
@media(max-width:700px){.dpc-inbox-head{align-items:flex-start;flex-direction:column}.dpc-inbox-row{grid-template-columns:52px minmax(0,1fr)}.dpc-inbox-avatar,.dpc-inbox-avatar img{width:52px;height:52px}.dpc-inbox-row time{grid-column:2}.dpc-inbox-filter{width:100%}}

/* 0.9.7: Moderatorbereich verwendet auch auf Smartphones bewusst das Desktop-Layout. */
@media(max-width:950px){
  body.dpc-moderator-page .dpc-mod-wrap{grid-template-columns:240px 1fr}
  body.dpc-moderator-page .dpc-mod-grid{grid-template-columns:260px minmax(360px,1fr) 260px}
  body.dpc-moderator-page .dpc-message-list{height:420px}
  body.dpc-moderator-page .dpc-mod-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.dpc-moderator-page .dpc-mod-filters{display:flex}
  body.dpc-moderator-page .dpc-mod-chat-toolbar{align-items:center;flex-direction:row}
}
body.dpc-moderator-page .page-wrap{min-width:1120px;max-width:1180px}
body.dpc-moderator-page .dpc-moderator-auth{min-width:520px}
.dpc-photo-send{flex:0 0 48px;width:48px;height:48px;align-self:center;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-size:22px;transition:.15s ease}.dpc-photo-send:hover,.dpc-send-form.has-photo .dpc-photo-send{background:var(--soft);border-color:var(--dpc)}.dpc-chat-photo-link{display:block;margin-bottom:8px}.dpc-chat-photo{display:block;max-width:280px;max-height:320px;width:auto;height:auto;border-radius:12px;object-fit:cover}.dpc-send-form button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){body.dpc-moderator-page .dpc-send-form{display:flex;flex-wrap:wrap}body.dpc-moderator-page .dpc-send-form textarea{flex:1 1 100%}body.dpc-moderator-page .dpc-photo-send{flex:0 0 48px}body.dpc-moderator-page .dpc-send-form .dpc-btn{width:auto;flex:1;margin-top:0}}

/* Moderator chat toolbar 0.9.10 */
.dpc-mod-chat-page .dpc-center>.dpc-mod-chat-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0 0 12px;padding:10px;background:#f8f5f7;border:1px solid var(--line);border-radius:12px;flex-wrap:wrap}
.dpc-mod-chat-page .dpc-center>.dpc-mod-chat-toolbar form{margin:0}
.dpc-mod-chat-page .dpc-center>.dpc-mod-chat-toolbar .dpc-release-btn{background:#b42318!important;color:#fff!important}
.dpc-mod-chat-page .dpc-center>.dpc-mod-chat-toolbar .dpc-chat-number{margin-left:auto;font-size:12px;color:var(--muted);font-weight:700}
.dpc-photo-send{display:inline-flex;align-items:center;justify-content:center;min-width:48px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:22px;background:#fff}
.dpc-send-form.has-photo .dpc-photo-send{outline:2px solid var(--dpc)}
.dpc-chat-bottom-actions{display:flex;justify-content:flex-start;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}

/* DACH location selector + customer profile/search */
.dpc-location-fields{display:grid;gap:12px;margin:8px 0 18px}.dpc-location-fields label{display:grid;gap:6px}.dpc-location-fields select{width:100%;min-height:44px}.dpc-location-fields small{display:block;color:#6b7280}.dpc-register-wide{max-width:760px!important}.dpc-customer-profile-page{max-width:980px;margin:0 auto}.dpc-customer-profile-hero{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;padding:26px;background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.06);margin-bottom:20px}.dpc-customer-profile-photo img,.dpc-customer-profile-photo span{width:220px;height:220px;border-radius:18px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#f3f4f6;font-size:70px}.dpc-profile-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.dpc-profile-location{font-size:1.05rem}.dpc-nearby{max-width:1180px;margin:0 auto}.dpc-nearby-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.dpc-nearby-head form select{min-height:42px}.dpc-info{padding:14px 16px;border-radius:12px;background:#fff7ed;margin-bottom:18px}.dpc-data-note{opacity:.75}.dpc-admin-location-note{margin-top:6px;color:#646970}
@media(max-width:700px){.dpc-customer-profile-hero{grid-template-columns:1fr}.dpc-customer-profile-photo img,.dpc-customer-profile-photo span{width:160px;height:160px}.dpc-nearby-head{align-items:stretch;flex-direction:column}}

/* Location dropdown visibility fixes */
.dpc-location-fields select{background:#fff!important;color:#211d27!important;-webkit-text-fill-color:#211d27!important;}
.dpc-location-fields select option{background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;}
.dpc-location-fields select:disabled{background:#f3f4f6!important;color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;opacity:1;}

/* 1.0.3 city quick search */
.dpc-location-fields input[data-dpc-city-search]{width:100%;min-height:44px;border:1px solid #d9d3d8;border-radius:8px;padding:9px 11px;background:#fff;color:#211d27;-webkit-text-fill-color:#211d27}
.dpc-location-fields input[data-dpc-city-search]:disabled{background:#f3f4f6;color:#6b7280;-webkit-text-fill-color:#6b7280;opacity:1}

/* Public customer profile page */
.dpc-public-profile{max-width:1100px;margin:0 auto;padding:24px 16px}.dpc-profile-hero{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:32px;align-items:start}.dpc-profile-main-photo{border-radius:22px;overflow:hidden;background:#f2f3f5;aspect-ratio:4/5}.dpc-profile-main-photo img{width:100%;height:100%;object-fit:cover;display:block}.dpc-profile-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:72px}.dpc-profile-summary h1{font-size:clamp(30px,4vw,48px);margin:12px 0 8px}.dpc-profile-labels{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dpc-recommended{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff4cc;font-weight:700}.dpc-profile-location{font-size:18px}.dpc-profile-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0}.dpc-profile-actions form{margin:0}.dpc-profile-section{background:#fff;border:1px solid #e8e8ec;border-radius:18px;padding:22px;margin-top:24px}.dpc-profile-section h2{margin-top:0}.dpc-public-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.dpc-public-gallery>a,.dpc-profile-locked{display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#f3f3f5}.dpc-public-gallery img{width:100%;height:100%;object-fit:cover}.dpc-profile-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.dpc-profile-locked span{font-size:30px}.dpc-profile-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.dpc-profile-details{margin:0}.dpc-profile-details>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.dpc-profile-details>div:last-child{border-bottom:0}.dpc-profile-details dt{font-weight:700}.dpc-profile-details dd{margin:0}.dpc-profile-back{margin-top:22px}.dpc-profile-card .dpc-avatar a{display:block;height:100%}
@media(max-width:760px){.dpc-profile-hero,.dpc-profile-info-grid{grid-template-columns:1fr}.dpc-profile-main-photo{max-height:560px}.dpc-profile-details>div{grid-template-columns:1fr;gap:2px}}

/* Profile gallery + lifestyle refresh */
.dpc-public-profile{max-width:1080px;margin:0 auto}.dpc-profile-hero{background:linear-gradient(180deg,#fff,#fbfbfd);border:1px solid #ececf1;border-radius:24px;padding:18px;box-shadow:0 16px 40px rgba(20,20,40,.07)}
.dpc-profile-main-photo{border-radius:20px;overflow:hidden;background:#f2f2f5;min-height:420px}.dpc-profile-main-photo img{width:100%;height:100%;max-height:620px;object-fit:cover;display:block;transition:opacity .18s ease}.dpc-profile-summary{padding:10px 8px}.dpc-profile-summary h1{font-size:clamp(32px,5vw,54px);line-height:1.05;margin:18px 0 10px}.dpc-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.dpc-profile-section{background:#fff;border:1px solid #ececf1;border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(20,20,40,.045)}.dpc-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.dpc-section-title h2{margin:2px 0 0}.dpc-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;opacity:.55}
.dpc-profile-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px}.dpc-gallery-thumb{border:0;padding:0;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#f1f1f4;cursor:pointer;position:relative}.dpc-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.dpc-gallery-thumb:hover img{transform:scale(1.035)}.dpc-gallery-thumb:focus{outline:3px solid rgba(99,102,241,.25);outline-offset:2px}.dpc-gallery-thumb.dpc-profile-locked{cursor:default}
.dpc-lifestyle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dpc-lifestyle-grid>div{background:#f7f7fa;border:1px solid #ececf2;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:5px}.dpc-lifestyle-grid span{font-size:28px}.dpc-lifestyle-grid b{font-size:15px}.dpc-lifestyle-grid small{font-size:14px;opacity:.72}.dpc-lifestyle-section{margin-top:20px}
@media(max-width:760px){.dpc-profile-hero{padding:12px}.dpc-profile-main-photo{min-height:320px}.dpc-profile-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dpc-lifestyle-grid{grid-template-columns:1fr}.dpc-profile-section{padding:16px}}

/* Private gallery request workflow */
.dpc-private-request-box{margin-top:18px;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.dpc-private-request-box h3{margin:0 0 8px}.dpc-private-request-box p{margin:0 0 14px}
.dpc-private-request-box.approved{border-color:#bbf7d0;background:#f0fdf4}
.dpc-request-status{display:inline-flex;padding:7px 11px;border-radius:999px;font-weight:700;font-size:13px}
.dpc-request-status.pending{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.dpc-gallery-request-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 16px;padding:14px 16px;border:2px solid #f59e0b;border-radius:14px;background:#fffbeb}
.dpc-gallery-request-alert strong{display:block;font-size:16px}.dpc-gallery-request-alert p{margin:4px 0 0}
.dpc-gallery-request-actions{display:flex;gap:8px;flex-wrap:wrap}.dpc-gallery-request-actions form{margin:0}

/* 1.0.14 modern customer area refresh */
body:not(.dpc-moderator-page) .dpc-dashboard,
body:not(.dpc-moderator-page) .dpc-nearby,
body:not(.dpc-moderator-page) .dpc-inbox,
body:not(.dpc-moderator-page) .dpc-customer-profile-page,
body:not(.dpc-moderator-page) .dpc-public-profile,
body:not(.dpc-moderator-page) .dpc-profile-editor,
body:not(.dpc-moderator-page) .dpc-auth{--dpc-surface:#fff;--dpc-soft2:#f8f5fa;--dpc-border2:#ece5ed;--dpc-ink2:#201b24;--dpc-muted2:#766d79}
body:not(.dpc-moderator-page) .dpc-dashboard{max-width:1180px;margin:0 auto}
body:not(.dpc-moderator-page) .dpc-dashboard-top{background:linear-gradient(135deg,#fff 0%,#fff8fb 48%,#f8f5ff 100%);border:1px solid var(--dpc-border2);border-radius:24px;padding:18px;box-shadow:0 14px 40px rgba(45,24,55,.065);align-items:stretch}
body:not(.dpc-moderator-page) .dpc-dashboard-top .dpc-balance{display:flex;align-items:center;border:1px solid #f1e6ec;background:rgba(255,255,255,.8);border-radius:17px;font-size:15px;padding:15px 18px}
body:not(.dpc-moderator-page) .dpc-dashboard-top .dpc-balance strong{font-size:18px;margin-left:5px}
body:not(.dpc-moderator-page) .dpc-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
body:not(.dpc-moderator-page) .dpc-dashboard-actions .dpc-btn-secondary{border-color:#e8dfe7;background:rgba(255,255,255,.88)!important;color:#4c414d!important;padding:10px 13px;font-size:13px;box-shadow:none}
body:not(.dpc-moderator-page) .dpc-dashboard>h2{font-size:clamp(27px,4vw,38px);letter-spacing:-.035em;margin:35px 0 18px}

body:not(.dpc-moderator-page) .dpc-profiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
body:not(.dpc-moderator-page) .dpc-profile-card{position:relative;padding:10px 10px 13px;border:1px solid var(--dpc-border2);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(42,25,49,.055);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body:not(.dpc-moderator-page) .dpc-profile-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(42,25,49,.1);border-color:#e2d6e0}
body:not(.dpc-moderator-page) .dpc-profile-card .dpc-avatar{height:auto;aspect-ratio:4/5;border-radius:16px;background:linear-gradient(145deg,#ffe3ed,#ebe5ff)}
body:not(.dpc-moderator-page) .dpc-profile-card .dpc-badge{margin:10px 0 4px;background:#fff3d6;color:#7a5c13;padding:4px 8px;font-size:10px}
body:not(.dpc-moderator-page) .dpc-profile-card h3{font-size:18px;margin:5px 2px 3px;line-height:1.2}
body:not(.dpc-moderator-page) .dpc-profile-card>p:not(.dpc-disclosure){margin:4px 2px 9px;color:#716773;font-size:13px;line-height:1.35;min-height:18px}
body:not(.dpc-moderator-page) .dpc-profile-card .dpc-disclosure{display:none}
body:not(.dpc-moderator-page) .dpc-card-actions{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;margin-top:8px}
body:not(.dpc-moderator-page) .dpc-card-actions form{margin:0}
body:not(.dpc-moderator-page) .dpc-card-actions .dpc-btn{padding:9px 10px;border-radius:11px;font-size:12px;width:100%}
body:not(.dpc-moderator-page) .dpc-like-btn{min-height:36px;border:1px solid #ecdbe3;border-radius:11px;background:#fff;color:#d3346e;padding:7px 9px;cursor:pointer;font-weight:750;font-size:0}
body:not(.dpc-moderator-page) .dpc-like-btn:before{content:'♡';font-size:19px;line-height:1}
body:not(.dpc-moderator-page) .dpc-like-btn.liked:before{content:'♥'}
body:not(.dpc-moderator-page) .dpc-like-btn.liked{background:#fff0f5;border-color:#f3bfd2}

body:not(.dpc-moderator-page) .dpc-nearby-head{background:linear-gradient(135deg,#fff,#faf6ff);border:1px solid var(--dpc-border2);border-radius:22px;padding:20px 22px;box-shadow:0 10px 32px rgba(45,24,55,.05);align-items:center}
body:not(.dpc-moderator-page) .dpc-nearby-head h2{font-size:clamp(27px,4vw,38px);letter-spacing:-.035em;margin:0 0 5px}
body:not(.dpc-moderator-page) .dpc-nearby-head p{margin:0;color:var(--dpc-muted2)}
body:not(.dpc-moderator-page) .dpc-nearby-head select{background:#fff;border:1px solid #ded5de;border-radius:12px;padding:9px 34px 9px 11px;font-weight:700}

body:not(.dpc-moderator-page) .dpc-inbox-head{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#fff,#faf6ff);border:1px solid var(--dpc-border2);border-radius:22px;padding:19px 22px;margin-bottom:14px;box-shadow:0 10px 32px rgba(45,24,55,.05)}
body:not(.dpc-moderator-page) .dpc-inbox-head h2{font-size:clamp(27px,4vw,38px);letter-spacing:-.035em;margin:0 0 4px}body:not(.dpc-moderator-page) .dpc-inbox-head p{margin:0;color:var(--dpc-muted2)}
body:not(.dpc-moderator-page) .dpc-inbox-list{display:grid;gap:9px}
body:not(.dpc-moderator-page) .dpc-inbox-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;padding:11px 13px;background:#fff;border:1px solid var(--dpc-border2);border-radius:17px;text-decoration:none;box-shadow:0 7px 22px rgba(42,25,49,.035);transition:.18s ease}
body:not(.dpc-moderator-page) .dpc-inbox-row:hover{transform:translateY(-1px);box-shadow:0 11px 28px rgba(42,25,49,.07)}
body:not(.dpc-moderator-page) .dpc-inbox-row.is-new{border-color:#f0bfd0;background:linear-gradient(90deg,#fff7fa,#fff)}
body:not(.dpc-moderator-page) .dpc-inbox-avatar{width:58px;height:58px;border-radius:15px;overflow:hidden;background:#f5edf2;display:flex;align-items:center;justify-content:center;font-size:24px}
body:not(.dpc-moderator-page) .dpc-inbox-avatar img{width:100%;height:100%;object-fit:cover}
body:not(.dpc-moderator-page) .dpc-inbox-preview{color:var(--dpc-muted2);font-size:13px;margin-top:3px}
body:not(.dpc-moderator-page) .dpc-new-badge{display:inline-flex;margin-left:7px;background:#e83e7c;color:#fff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}
body:not(.dpc-moderator-page) .dpc-inbox-row time{font-size:11px;color:#8a818c}

body:not(.dpc-moderator-page) .dpc-auth,
body:not(.dpc-moderator-page) .dpc-profile-editor{border:1px solid var(--dpc-border2);border-radius:25px;box-shadow:0 18px 55px rgba(42,25,49,.085);background:rgba(255,255,255,.97)}
body:not(.dpc-moderator-page) .dpc-auth h2,
body:not(.dpc-moderator-page) .dpc-profile-editor h2{letter-spacing:-.025em}
body:not(.dpc-moderator-page) .dpc-auth input,
body:not(.dpc-moderator-page) .dpc-auth select,
body:not(.dpc-moderator-page) .dpc-profile-form input,
body:not(.dpc-moderator-page) .dpc-profile-form select,
body:not(.dpc-moderator-page) .dpc-profile-form textarea{border-color:#e0d8e0;background:#fcfbfc;transition:border-color .15s ease,box-shadow .15s ease}
body:not(.dpc-moderator-page) .dpc-auth input:focus,
body:not(.dpc-moderator-page) .dpc-auth select:focus,
body:not(.dpc-moderator-page) .dpc-profile-form input:focus,
body:not(.dpc-moderator-page) .dpc-profile-form select:focus,
body:not(.dpc-moderator-page) .dpc-profile-form textarea:focus{outline:none;border-color:#df7da1;box-shadow:0 0 0 4px rgba(232,62,124,.08)}
body:not(.dpc-moderator-page) .dpc-btn{background:linear-gradient(135deg,#e83e7c,#8b58e7);box-shadow:0 8px 20px rgba(232,62,124,.16)}

body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-hero{background:linear-gradient(145deg,#fff,#fbf8fc);border-color:var(--dpc-border2);box-shadow:0 18px 55px rgba(42,25,49,.08)}
body:not(.dpc-moderator-page) .dpc-profile-section{border-color:var(--dpc-border2);box-shadow:0 10px 30px rgba(42,25,49,.04)}

@media(max-width:950px){body:not(.dpc-moderator-page) .dpc-profiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  body:not(.dpc-moderator-page) .dpc-dashboard-top{padding:13px;display:block}
  body:not(.dpc-moderator-page) .dpc-dashboard-top .dpc-balance{margin-bottom:10px}
  body:not(.dpc-moderator-page) .dpc-dashboard-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  body:not(.dpc-moderator-page) .dpc-dashboard-actions .dpc-btn-secondary{font-size:11px;padding:9px 7px;text-align:center}
  body:not(.dpc-moderator-page) .dpc-nearby-head{padding:15px;gap:12px}
  body:not(.dpc-moderator-page) .dpc-profiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body:not(.dpc-moderator-page) .dpc-profile-card{padding:7px 7px 9px;border-radius:16px}
  body:not(.dpc-moderator-page) .dpc-profile-card .dpc-avatar{border-radius:12px;aspect-ratio:4/5}
  body:not(.dpc-moderator-page) .dpc-profile-card .dpc-badge{font-size:8px;padding:3px 6px;margin:7px 0 2px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body:not(.dpc-moderator-page) .dpc-profile-card h3{font-size:15px;margin:3px 1px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body:not(.dpc-moderator-page) .dpc-profile-card>p:not(.dpc-disclosure){font-size:10px;margin:3px 1px 6px;min-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body:not(.dpc-moderator-page) .dpc-card-actions{grid-template-columns:1fr 34px;gap:5px;margin-top:5px}
  body:not(.dpc-moderator-page) .dpc-card-actions .dpc-btn{padding:8px 5px;font-size:10px;border-radius:9px;white-space:nowrap}
  body:not(.dpc-moderator-page) .dpc-like-btn{width:34px;min-width:34px;min-height:32px;padding:4px;border-radius:9px}
  body:not(.dpc-moderator-page) .dpc-like-btn:before{font-size:17px}
  body:not(.dpc-moderator-page) .dpc-inbox-head{align-items:flex-start;flex-direction:column;padding:15px}
  body:not(.dpc-moderator-page) .dpc-inbox-row{grid-template-columns:48px minmax(0,1fr);padding:9px;gap:9px}
  body:not(.dpc-moderator-page) .dpc-inbox-avatar{width:48px;height:48px;border-radius:12px}
  body:not(.dpc-moderator-page) .dpc-inbox-row time{grid-column:2;margin-top:-4px}
}
@media(max-width:380px){body:not(.dpc-moderator-page) .dpc-profiles{gap:7px!important}body:not(.dpc-moderator-page) .dpc-profile-card{padding:6px}.dpc-card-actions .dpc-btn{letter-spacing:-.02em}}


/* Public profile redesign 1.0.15 */
body:not(.dpc-moderator-page) .dpc-public-profile{max-width:1160px;padding:30px 18px 54px;position:relative}
body:not(.dpc-moderator-page) .dpc-public-profile:before{content:"";position:absolute;inset:-40px -5vw auto;height:430px;background:radial-gradient(circle at 20% 15%,rgba(232,62,124,.10),transparent 42%),radial-gradient(circle at 85% 20%,rgba(139,88,231,.11),transparent 42%);pointer-events:none;z-index:-1}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-hero{grid-template-columns:minmax(320px,470px) minmax(0,1fr);gap:0;padding:0;overflow:hidden;border:1px solid #eadfe8;border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(50,28,48,.11)}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-main-photo{border-radius:0;min-height:560px;aspect-ratio:auto;background:linear-gradient(145deg,#f5e7ed,#eee9f7)}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-main-photo img{max-height:none;min-height:560px}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-summary{padding:42px 42px 36px;display:flex;flex-direction:column;justify-content:center;min-width:0}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-labels{margin-bottom:8px}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-badge{background:#f7eef3;color:#7b5367;border:1px solid #ead7e1;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;letter-spacing:.04em}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-summary h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.045em;margin:12px 0 8px;color:#241923}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-location{font-size:17px;margin:0 0 10px;color:#6d606a}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-location.dpc-recommended{width:max-content;max-width:100%;background:#fff5d8;border:1px solid #f0dda0;color:#765d0b;padding:8px 12px;border-radius:999px;font-weight:750}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-actions{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:10px;margin:26px 0 22px}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-actions .dpc-btn{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:14px;font-size:15px;font-weight:800}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-actions .dpc-like-btn{min-height:50px;border-radius:14px;padding:0 18px;background:#fff;border:1px solid #e4d9e1;box-shadow:none;font-weight:750;color:#5e4b59}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-actions .dpc-like-btn.liked{background:#fff0f5;border-color:#f0b8cc;color:#c82861}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-disclosure-box{margin-top:2px;padding:15px 16px;border-radius:15px;background:#faf7f9;border:1px solid #eee4ea;color:#665a63;font-size:13px;line-height:1.55}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-section{margin-top:22px;border-radius:24px;padding:26px;border:1px solid #eadfe8;background:rgba(255,255,255,.96);box-shadow:0 14px 42px rgba(50,28,48,.055)}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-section-title{margin-bottom:18px}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-section-title h2,
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-section>h2{font-size:24px;letter-spacing:-.025em;color:#2c202b;margin-top:0}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-kicker{color:#9a6680;opacity:1}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-gallery-section{padding:24px}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-gallery-thumb{border-radius:17px;box-shadow:0 5px 16px rgba(45,30,43,.07)}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-locked{background:linear-gradient(145deg,#f6f1f4,#eee8ef);border:1px dashed #d7c6d0;color:#705e69;padding:10px}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-info-grid{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:22px;align-items:stretch}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-info-grid .dpc-profile-section{height:100%}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-info-grid p{font-size:16px;line-height:1.75;color:#5f535c;margin-bottom:0}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-details>div{display:grid;grid-template-columns:128px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #f0e8ed}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-details dt{color:#8a7482;font-size:13px;text-transform:uppercase;letter-spacing:.045em}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-details dd{font-weight:700;color:#342832}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-lifestyle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-lifestyle-grid>div{min-height:126px;justify-content:center;background:linear-gradient(145deg,#fbf8fa,#f7f4f8);border-color:#eadfe8;border-radius:18px;padding:20px}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-lifestyle-grid span{font-size:31px;margin-bottom:4px}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-lifestyle-grid b{font-size:14px;color:#5e4c58}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-lifestyle-grid small{font-size:16px;font-weight:750;color:#2f2530;opacity:1}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-private-request-box{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#f0dda8}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-private-request-box.approved{background:linear-gradient(145deg,#f2fff7,#fff);border-color:#bce5ca}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-back{margin-top:26px;text-align:center}
body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-back a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:12px;background:#fff;border:1px solid #e7dce4;color:#5a4855;text-decoration:none;font-weight:700}

@media(max-width:900px){
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-hero{grid-template-columns:1fr}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-main-photo{min-height:0;aspect-ratio:4/5;max-height:660px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-main-photo img{min-height:0;max-height:660px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-summary{padding:30px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-info-grid{grid-template-columns:1fr}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:620px){
 body:not(.dpc-moderator-page) .dpc-public-profile{padding:16px 10px 38px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-hero{border-radius:22px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-summary{padding:22px 18px 20px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-summary h1{font-size:35px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-location{font-size:14px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-actions{grid-template-columns:1fr 48px;gap:8px;margin:20px 0 17px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-actions .dpc-like-btn{width:48px;min-width:48px;padding:0;font-size:0}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-actions .dpc-like-btn:before{content:'♡';font-size:23px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-actions .dpc-like-btn.liked:before{content:'♥'}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-section{padding:18px;border-radius:19px;margin-top:14px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-gallery-section{padding:16px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-gallery-thumb{border-radius:12px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-section-title h2,
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-section>h2{font-size:21px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-details>div{grid-template-columns:105px 1fr;gap:10px;padding:11px 0}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-profile-details dt{font-size:11px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-lifestyle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-lifestyle-grid>div{min-height:104px;padding:12px 8px;text-align:center;align-items:center}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-lifestyle-grid span{font-size:25px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-lifestyle-grid b{font-size:11px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-lifestyle-grid small{font-size:12px}
 body:not(.dpc-moderator-page) .dpc-public-profile .dpc-disclosure-box{font-size:11px;padding:12px}
}

.dpc-customer-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:16px}
.dpc-customer-gallery-grid article{background:#fff;border:1px solid #e8e8ee;border-radius:16px;overflow:hidden;padding:8px}
.dpc-customer-gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.dpc-customer-gallery-grid form{margin-top:6px}
.dpc-customer-gallery-grid button{width:100%;padding:7px 9px;border:0;border-radius:9px;cursor:pointer}
.dpc-request-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #eee}
.dpc-request-row>div:last-child{display:flex;gap:8px}
.dpc-detail-list{font-size:13px;line-height:1.45}
.dpc-detail-list p{margin:7px 0;padding-bottom:7px;border-bottom:1px solid rgba(0,0,0,.06)}
.dpc-full-profile-side{overflow:auto}
.dpc-gallery-request-mod{margin:12px 0}
@media(max-width:700px){.dpc-customer-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dpc-request-row{align-items:flex-start;flex-direction:column}}

.dpc-inbox-row-wrap{position:relative;display:flex;align-items:stretch}
.dpc-inbox-row-wrap .dpc-inbox-row{flex:1;min-width:0}
.dpc-inbox-favorite-form{display:flex;align-items:center;padding:0 8px}
.dpc-favorite-star{border:0;background:transparent;font-size:27px;line-height:1;cursor:pointer;color:#aaa;padding:8px}
.dpc-favorite-star.is-favorite{color:#e6a700}
.dpc-chat-profile-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dpc-chat-profile-link{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:inherit}
.dpc-chat-profile-link:hover strong{text-decoration:underline}
.dpc-chat-head-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#f3edf2}
.dpc-chat-head-avatar img{width:100%;height:100%;object-fit:cover}
.dpc-customer-send{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:end}
.dpc-customer-send textarea{min-height:52px}
.dpc-customer-send .dpc-photo-send{display:flex;width:46px;height:46px;border-radius:12px;align-items:center;justify-content:center;background:#f6f1f5;cursor:pointer;font-size:20px}
.dpc-customer-send.has-photo .dpc-photo-send{outline:2px solid #e93875}
@media(max-width:650px){
 .dpc-inbox-row-wrap{align-items:center}
 .dpc-inbox-favorite-form{padding:0 2px}
 .dpc-favorite-star{font-size:24px;padding:6px}
 .dpc-customer-send{grid-template-columns:minmax(0,1fr) 44px}
 .dpc-customer-send .dpc-send-button{grid-column:1/-1;width:100%}
}

.dpc-admin-credit-box{max-width:900px;margin:22px 0;padding:18px 22px;background:#fff;border:1px solid #dcdcde;border-left:4px solid #2271b1;border-radius:5px}
.dpc-admin-credit-box h2{margin-top:0}

.dpc-chat-balance{white-space:nowrap}
#dpc-live-balance{display:inline-block;transition:transform .18s ease,opacity .18s ease}
#dpc-live-balance.is-updating{transform:scale(1.08);opacity:.72}


/* 1.0.21 modern customer inbox + chat */
.dpc-modern-inbox{
  max-width:900px;
  margin:0 auto;
}
.dpc-modern-inbox .dpc-inbox-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding:24px 26px;
  margin-bottom:16px;
  background:linear-gradient(135deg,#fff 0%,#fff7fb 55%,#f5f2ff 100%);
  border:1px solid #ece5ee;
  border-radius:24px;
  box-shadow:0 16px 40px rgba(50,28,58,.06);
}
.dpc-section-eyebrow{
  display:inline-block;
  margin-bottom:5px;
  color:#c72762;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.dpc-modern-inbox .dpc-inbox-head h2{
  margin:0 0 6px;
  font-size:30px;
  letter-spacing:-.025em;
}
.dpc-modern-inbox .dpc-inbox-head p{
  margin:0;
  color:#756d7b;
}
.dpc-modern-inbox .dpc-inbox-filter{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.dpc-modern-inbox .dpc-check{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:10px 12px;
  border:1px solid #e8dfe8;
  border-radius:999px;
  background:#fff;
  font-size:13px;
  font-weight:750;
  cursor:pointer;
}
.dpc-modern-inbox .dpc-check input{
  accent-color:#e93875;
}
.dpc-modern-inbox .dpc-inbox-list{
  display:grid;
  gap:10px;
}
.dpc-modern-inbox .dpc-inbox-row-wrap{
  background:#fff;
  border:1px solid #ece6ee;
  border-radius:20px;
  box-shadow:0 8px 24px rgba(45,25,54,.045);
  overflow:hidden;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.dpc-modern-inbox .dpc-inbox-row-wrap:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 34px rgba(45,25,54,.075);
  border-color:#e3d5e0;
}
.dpc-modern-inbox .dpc-inbox-row{
  display:grid;
  grid-template-columns:68px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px 8px 14px 14px;
  text-decoration:none;
}
.dpc-modern-inbox .dpc-inbox-row.is-new{
  background:linear-gradient(90deg,#fff4f8 0%,#fff 42%);
}
.dpc-modern-inbox .dpc-inbox-avatar{
  position:relative;
  width:62px;
  height:62px;
  border-radius:18px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#fde2ec,#ece4ff);
  font-size:24px;
}
.dpc-modern-inbox .dpc-inbox-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.dpc-avatar-accent{
  position:absolute;
  right:4px;
  bottom:4px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#e93875;
  border:2px solid #fff;
}
.dpc-modern-inbox .dpc-inbox-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:5px;
}
.dpc-modern-inbox .dpc-inbox-title strong{
  font-size:16px;
}
.dpc-modern-inbox .dpc-inbox-preview{
  color:#776f7b;
  font-size:13px;
  line-height:1.4;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.dpc-modern-inbox .dpc-new-badge{
  padding:4px 7px;
  border-radius:999px;
  background:#e93875;
  color:#fff;
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.dpc-inbox-meta{
  display:flex;
  align-items:center;
  gap:8px;
  color:#958c99;
  font-size:11px;
}
.dpc-inbox-meta time{
  white-space:nowrap;
}
.dpc-row-arrow{
  font-size:26px;
  line-height:1;
  color:#c5bcc7;
}
.dpc-modern-inbox .dpc-inbox-favorite-form{
  align-self:center;
  padding-right:10px;
}
.dpc-modern-inbox .dpc-favorite-star{
  width:42px;
  height:42px;
  border-radius:12px;
  font-size:23px;
  background:#faf7fa;
}
.dpc-modern-inbox .dpc-favorite-star.is-favorite{
  background:#fff8dd;
}

/* customer chat */
.dpc-modern-customer-chat{
  max-width:900px;
  margin:0 auto;
  background:#fff;
  border:1px solid #e9e3eb;
  border-radius:26px;
  box-shadow:0 18px 50px rgba(42,23,51,.08);
  overflow:hidden;
}
.dpc-modern-customer-chat .dpc-chat-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  background:linear-gradient(135deg,#fff 0%,#fff7fb 50%,#f5f2ff 100%);
  border-bottom:1px solid #ece5ed;
}
.dpc-modern-customer-chat .dpc-chat-profile-head{
  min-width:0;
}
.dpc-modern-customer-chat .dpc-chat-profile-link{
  min-width:0;
}
.dpc-modern-customer-chat .dpc-chat-profile-link strong{
  font-size:17px;
  max-width:260px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dpc-modern-customer-chat .dpc-chat-head-avatar{
  width:48px;
  height:48px;
  border-radius:15px;
  box-shadow:0 5px 14px rgba(40,20,45,.08);
}
.dpc-modern-customer-chat .dpc-badge{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#f6edf3;
  color:#8b3b61;
  font-size:10px;
  font-weight:800;
}
.dpc-modern-customer-chat .dpc-chat-balance{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  padding:8px 11px;
  border:1px solid #eadfe7;
  border-radius:13px;
  background:rgba(255,255,255,.8);
  font-size:13px;
}
.dpc-balance-label{
  color:#8b818d;
  font-size:10px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.dpc-modern-customer-chat .dpc-chat-balance strong{
  font-size:17px;
  color:#c72762;
}
.dpc-modern-customer-chat .dpc-chat-gallery{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:10px 16px;
  background:#fcfafc;
  border-bottom:1px solid #f0eaf0;
}
.dpc-modern-customer-chat .dpc-chat-gallery>div{
  flex:0 0 60px;
  width:60px;
  height:60px;
  border-radius:14px;
  overflow:hidden;
}
.dpc-modern-customer-chat .dpc-chat-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.dpc-modern-customer-chat .dpc-message-list{
  min-height:430px;
  max-height:62vh;
  padding:22px 18px;
  background:linear-gradient(180deg,#fbf9fc,#f7f4f8);
}
.dpc-modern-customer-chat .dpc-msg{
  width:fit-content;
  max-width:min(78%,620px);
  margin:8px 0;
  padding:11px 13px 8px;
  border-radius:18px;
  line-height:1.45;
  box-shadow:0 4px 12px rgba(33,20,38,.04);
}
.dpc-modern-customer-chat .dpc-msg.incoming{
  margin-left:auto;
  background:linear-gradient(135deg,#e93875,#8b57df);
  color:#fff;
  border-bottom-right-radius:6px;
}
.dpc-modern-customer-chat .dpc-msg.outgoing{
  margin-right:auto;
  background:#fff;
  border:1px solid #e6e0e8;
  color:#2c2730;
  border-bottom-left-radius:6px;
}
.dpc-modern-customer-chat .dpc-msg.system{
  margin:10px auto;
  max-width:90%;
  background:#f1edf3;
  color:#746b78;
  text-align:center;
  box-shadow:none;
}
.dpc-modern-customer-chat .dpc-msg small{
  display:block;
  margin-top:5px;
  opacity:.68;
  font-size:10px;
}
.dpc-modern-customer-chat .dpc-chat-photo{
  display:block;
  max-width:260px;
  width:100%;
  border-radius:13px;
  margin-bottom:7px;
}
.dpc-modern-customer-chat .dpc-customer-send{
  grid-template-columns:minmax(0,1fr) 48px auto;
  gap:9px;
  padding:12px;
  border-top:1px solid #ebe5ec;
  background:#fff;
}
.dpc-composer-main{
  min-width:0;
  padding:8px 11px 6px;
  border:1px solid #e6dfe7;
  border-radius:16px;
  background:#faf8fa;
}
.dpc-composer-main:focus-within{
  border-color:#dca8bd;
  box-shadow:0 0 0 3px rgba(233,56,117,.08);
  background:#fff;
}
.dpc-modern-customer-chat .dpc-composer-main textarea{
  width:100%;
  min-height:44px;
  max-height:130px;
  resize:vertical;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  font:inherit;
}
.dpc-composer-main small{
  display:block;
  margin-top:3px;
  color:#9a909d;
  font-size:10px;
}
.dpc-modern-customer-chat .dpc-photo-send{
  align-self:center;
  width:48px;
  height:48px;
  border-radius:15px;
  background:#f6f1f5;
  border:1px solid #e8dfe7;
}
.dpc-modern-customer-chat .dpc-send-button{
  align-self:center;
  min-height:48px;
  border-radius:15px;
  padding:0 17px;
}

@media(max-width:700px){
  .dpc-modern-inbox .dpc-inbox-head{
    align-items:flex-start;
    flex-direction:column;
    padding:18px;
    border-radius:20px;
  }
  .dpc-modern-inbox .dpc-inbox-head h2{font-size:26px}
  .dpc-modern-inbox .dpc-inbox-filter{
    width:100%;
  }
  .dpc-modern-inbox .dpc-check{
    flex:1 1 auto;
    justify-content:center;
    padding:9px 10px;
  }
  .dpc-modern-inbox .dpc-inbox-row{
    grid-template-columns:56px minmax(0,1fr) auto;
    gap:10px;
    padding:11px 4px 11px 10px;
  }
  .dpc-modern-inbox .dpc-inbox-avatar{
    width:54px;
    height:54px;
    border-radius:16px;
  }
  .dpc-modern-inbox .dpc-inbox-title strong{font-size:15px}
  .dpc-modern-inbox .dpc-inbox-preview{font-size:12px}
  .dpc-inbox-meta time{display:none}
  .dpc-row-arrow{font-size:23px}
  .dpc-modern-inbox .dpc-favorite-star{
    width:36px;
    height:36px;
    font-size:20px;
  }

  .dpc-modern-customer-chat{
    border-radius:20px;
  }
  .dpc-modern-customer-chat .dpc-chat-topbar{
    padding:11px 12px;
    gap:8px;
  }
  .dpc-modern-customer-chat .dpc-chat-head-avatar{
    width:42px;
    height:42px;
    border-radius:13px;
  }
  .dpc-modern-customer-chat .dpc-chat-profile-link strong{
    font-size:15px;
    max-width:145px;
  }
  .dpc-modern-customer-chat .dpc-badge{
    display:none;
  }
  .dpc-modern-customer-chat .dpc-chat-balance{
    padding:7px 9px;
  }
  .dpc-modern-customer-chat .dpc-chat-balance strong{font-size:15px}
  .dpc-modern-customer-chat .dpc-message-list{
    min-height:52vh;
    max-height:58vh;
    padding:16px 10px;
  }
  .dpc-modern-customer-chat .dpc-msg{
    max-width:86%;
    padding:10px 11px 7px;
    border-radius:17px;
    font-size:14px;
  }
  .dpc-modern-customer-chat .dpc-customer-send{
    grid-template-columns:minmax(0,1fr) 46px;
    gap:7px;
    padding:9px;
    position:sticky;
    bottom:0;
    z-index:5;
  }
  .dpc-modern-customer-chat .dpc-send-button{
    grid-column:1/-1;
    width:100%;
    min-height:45px;
  }
  .dpc-composer-main{
    border-radius:14px;
    padding:7px 9px 5px;
  }
  .dpc-composer-main small{display:none}
  .dpc-modern-customer-chat .dpc-photo-send{
    width:46px;
    height:46px;
    border-radius:14px;
  }
}

/* 1.0.23 Frontend Platform Admin */
body.dpc-frontend-admin-page .site-header,body.dpc-frontend-admin-page .site-footer{display:none!important}
body.dpc-frontend-admin-page .page-wrap{max-width:none!important;padding:0!important;margin:0!important}
body.dpc-frontend-admin-page{background:#f5f6fa!important}
.dpc-frontend-admin{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#211f26}
.dpc-fa-sidebar{position:sticky;top:0;height:100vh;background:#18151d;color:#ddd4df;padding:22px 16px;display:flex;flex-direction:column;z-index:20}
.dpc-fa-brand{display:flex;gap:11px;align-items:center;padding:4px 8px 24px}.dpc-fa-brand>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#e93875,#7054e8);color:#fff;font-size:20px}.dpc-fa-brand strong,.dpc-fa-brand small{display:block}.dpc-fa-brand small{font-size:11px;color:#8f8594;margin-top:2px}
.dpc-fa-sidebar nav{display:grid;gap:6px}.dpc-fa-sidebar nav a{color:#c9c0cc;text-decoration:none;padding:12px 13px;border-radius:12px;font-weight:700;font-size:14px}.dpc-fa-sidebar nav a:hover,.dpc-fa-sidebar nav a.active{background:#2a2430;color:#fff}
.dpc-fa-sidebar-bottom{margin-top:auto;display:grid;gap:8px;border-top:1px solid #302a35;padding-top:14px}.dpc-fa-sidebar-bottom a{color:#a99eac;text-decoration:none;font-size:13px;padding:7px}
.dpc-fa-main{min-width:0;padding:34px clamp(18px,4vw,48px) 60px}
.dpc-fa-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.dpc-fa-heading span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#c72762}.dpc-fa-heading h1{font-size:34px;letter-spacing:-.035em;margin:3px 0 5px}.dpc-fa-heading p{margin:0;color:#77717c}.dpc-fa-date{background:#fff;border:1px solid #e5e1e8;border-radius:12px;padding:10px 13px;font-weight:750}
.dpc-fa-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:22px}.dpc-fa-stats>div{background:#fff;border:1px solid #e6e2e8;border-radius:18px;padding:18px;box-shadow:0 8px 25px rgba(35,26,40,.035)}.dpc-fa-stats span,.dpc-fa-stats small{display:block;color:#7c7580;font-size:12px}.dpc-fa-stats strong{display:block;font-size:30px;margin:7px 0 4px}.dpc-fa-stats-small{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}
.dpc-fa-panel{background:#fff;border:1px solid #e6e2e8;border-radius:20px;padding:20px;margin-bottom:20px;box-shadow:0 8px 26px rgba(33,25,39,.035)}.dpc-fa-panel h2{margin-top:0}.dpc-fa-panel-head{display:flex;justify-content:space-between;align-items:center}.dpc-fa-panel-head a,.dpc-fa-action,.dpc-fa-back{color:#c72762;text-decoration:none;font-weight:750}
.dpc-fa-table-wrap{overflow:auto}.dpc-fa-table-wrap table{width:100%;border-collapse:collapse;min-width:680px}.dpc-fa-table-wrap th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#867d89;padding:10px;border-bottom:1px solid #eee9ef}.dpc-fa-table-wrap td{padding:12px 10px;border-bottom:1px solid #f0edf1;font-size:13px}.dpc-fa-table-wrap tr:last-child td{border-bottom:0}
.dpc-fa-two-col{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.dpc-fa-panel label{display:grid;gap:6px;font-size:13px;font-weight:750;margin-bottom:13px}.dpc-fa-panel input,.dpc-fa-panel select,.dpc-fa-panel textarea{width:100%;border:1px solid #ddd7df;border-radius:11px;padding:10px 11px;background:#fff;font:inherit}.dpc-fa-panel textarea{resize:vertical}.dpc-fa-primary{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e93875,#7054e8);color:#fff!important;border:0;border-radius:12px;padding:11px 15px;font-weight:850;text-decoration:none;cursor:pointer}.dpc-fa-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px}.dpc-fa-check input{width:auto}
.dpc-fa-success{margin-bottom:18px;padding:12px 14px;border-radius:12px;background:#e9f8ee;border:1px solid #bce4ca;color:#27633d;font-weight:750}
.dpc-fa-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dpc-fa-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.dpc-fa-profile-grid article{border:1px solid #ebe6ed;border-radius:16px;overflow:hidden;background:#fff}.dpc-fa-profile-photo{height:190px;background:#f7f2f6;display:grid;place-items:center;font-size:30px}.dpc-fa-profile-photo img{width:100%;height:100%;object-fit:cover}.dpc-fa-profile-grid article>div:last-child{padding:13px}.dpc-fa-profile-grid h3{margin:0 0 3px}.dpc-fa-profile-grid p{margin:0 0 10px;color:#7b737f}
.dpc-fa-mailer{max-width:800px}.dpc-fa-mailer-note{background:#fff7df;border:1px solid #efd98d;border-radius:14px;padding:13px 15px;margin-bottom:18px}.dpc-fa-mailer-note p{margin:5px 0 0;color:#70654a}.dpc-fa-recipient-count{margin:10px 0 15px;color:#6f6872}
.dpc-fa-login{max-width:480px;margin:80px auto;padding:28px;background:#fff;border:1px solid #e8e3ea;border-radius:22px;text-align:center}
@media(max-width:1050px){.dpc-fa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dpc-fa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dpc-frontend-admin{grid-template-columns:1fr}.dpc-fa-sidebar{position:relative;height:auto;padding:12px}.dpc-fa-brand{padding-bottom:10px}.dpc-fa-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));overflow:auto}.dpc-fa-sidebar nav a{font-size:11px;padding:10px 8px;text-align:center}.dpc-fa-sidebar-bottom{display:none}.dpc-fa-main{padding:20px 12px 45px}.dpc-fa-heading h1{font-size:28px}.dpc-fa-date{display:none}.dpc-fa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dpc-fa-stats>div{padding:14px}.dpc-fa-stats strong{font-size:25px}.dpc-fa-two-col,.dpc-fa-form-grid{grid-template-columns:1fr}.dpc-fa-panel{padding:15px;border-radius:16px}}

.dpc-fa-settings-panel{max-width:760px}
.dpc-fa-settings-panel label small{font-weight:400;color:#7d7580}
.dpc-fa-message-preview{margin:8px 0 18px;padding:14px;border:1px dashed #d8cbd7;border-radius:12px;background:#faf7fa}
.dpc-fa-message-preview strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8c828e;margin-bottom:7px}
.dpc-fa-message-preview div{font-size:15px;font-weight:750}

/* 1.0.25 live inbox badge */
.inbox-link{position:relative!important}
.dpc-live-unread-badge{
  position:absolute;
  top:-7px;
  right:-9px;
  z-index:6;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border:2px solid #fff;
  border-radius:999px;
  background:#e93875;
  color:#fff;
  font-size:10px;
  line-height:16px;
  font-weight:900;
  text-align:center;
  box-shadow:0 4px 12px rgba(233,56,117,.28);
}
.dpc-live-unread-badge[hidden]{display:none!important}
.inbox-link.dpc-new-message-pulse{animation:dpcInboxPulse .7s ease}
@keyframes dpcInboxPulse{
  0%{transform:scale(1)}
  35%{transform:scale(1.12)}
  70%{transform:scale(.98)}
  100%{transform:scale(1)}
}
@media(max-width:800px){
  .customer-nav .inbox-link .dpc-live-unread-badge{
    top:2px;
    right:calc(50% - 25px);
    min-width:18px;
    height:18px;
    line-height:14px;
    font-size:9px;
  }
}

/* 1.0.26 reliable notification sound control */
.dpc-sound-toggle{
  position:fixed;
  right:16px;
  bottom:94px;
  z-index:998;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 11px;
  border:1px solid #e6dde6;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#756c79;
  box-shadow:0 8px 24px rgba(35,24,41,.12);
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  backdrop-filter:blur(12px);
}
.dpc-sound-toggle.is-enabled{
  background:#fff1f6;
  border-color:#f0c4d5;
  color:#c72762;
}
@media(min-width:801px){
  .dpc-sound-toggle{bottom:18px}
}
@media(max-width:420px){
  .dpc-sound-toggle{
    right:10px;
    bottom:86px;
    padding:8px 10px;
    font-size:11px;
  }
}

/* 1.0.27 credit shortcuts on profile and inbox */
.dpc-profile-credit-box{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #eadfe7;border-radius:16px;background:linear-gradient(135deg,#fff8fb,#f7f3ff)}
.dpc-profile-credit-box span,.dpc-inbox-credit-box span{display:block;color:#847a88;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.dpc-profile-credit-box strong,.dpc-inbox-credit-box strong{display:block;margin-top:2px;font-size:18px}
.dpc-credit-buy-btn{white-space:nowrap}
.dpc-inbox-head-tools{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.dpc-inbox-credit-box{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e8dfe8;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(44,27,49,.04)}
.dpc-inbox-credit-box>span{display:none}
.dpc-inbox-credit-box strong{margin:0;color:#c72762;white-space:nowrap}
.dpc-inbox-credit-box .dpc-credit-buy-btn{padding:9px 12px;border-radius:11px;font-size:12px}
@media(max-width:700px){
  .dpc-profile-credit-box{align-items:stretch;flex-direction:column}
  .dpc-profile-credit-box .dpc-credit-buy-btn{width:100%;text-align:center}
  .dpc-inbox-head-tools{width:100%;align-items:stretch}
  .dpc-inbox-credit-box{justify-content:space-between;width:100%}
  .dpc-inbox-credit-box strong{font-size:16px}
}

/* 1.0.28 customer chat inbox back button */
.dpc-customer-chat-footer{display:flex;justify-content:flex-start;margin-top:12px}
.dpc-chat-back-inbox{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #e5dce5;border-radius:12px;background:#fff;color:#6f6573;font-size:13px;font-weight:800;text-decoration:none;transition:.18s ease}
.dpc-chat-back-inbox:hover{transform:translateY(-1px);border-color:#d9c6d3;color:#c72762}
@media(max-width:700px){.dpc-chat-back-inbox{width:100%;padding:12px 14px}}

.dpc-terms-check{display:flex!important;align-items:flex-start;gap:9px;margin:16px 0!important;padding:12px 13px;border:1px solid #eadfe7;border-radius:12px;background:#fff9fb;font-size:13px;line-height:1.45}
.dpc-terms-check input{width:auto!important;margin-top:3px;flex:0 0 auto}
.dpc-terms-check a{font-weight:800}

/* 1.0.32 first-contact protection */
.dpc-no-profile-available{display:inline-block;padding:7px 9px;border-radius:9px;background:#f3f0f3;color:#777;font-size:12px;font-weight:700}
.dpc-fa-recipient-count{display:grid;gap:5px;padding:12px 14px;border-radius:12px;background:#f8f5f8;border:1px solid #e9e1e8}

/* 1.0.33 massmailer recipient filters */
.dpc-mass-filter-box{
  margin:14px 0;
  padding:15px;
  border:1px solid #e8e0e8;
  border-radius:14px;
  background:#faf8fb;
}
.dpc-mass-filter-box h3{margin:0 0 12px;font-size:15px}
.dpc-mass-age-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:430px}
.dpc-mass-filter-box .description{margin:4px 0 0;color:#817783;font-size:12px}
@media(max-width:600px){.dpc-mass-age-grid{grid-template-columns:1fr}}

/* 1.0.34 nearby age/photo filters */
.dpc-nearby-head-filtered{
  align-items:flex-start;
}
.dpc-nearby-filters{
  display:grid;
  grid-template-columns:repeat(3,minmax(105px,1fr));
  gap:9px;
  align-items:end;
  min-width:min(100%,520px);
}
.dpc-nearby-filters label{
  display:grid;
  gap:5px;
  margin:0;
  font-size:12px;
  font-weight:800;
}
.dpc-nearby-filters select,
.dpc-nearby-filters input[type="number"]{
  width:100%;
  min-height:40px;
  border:1px solid #e2d9e1;
  border-radius:10px;
  padding:8px 9px;
  background:#fff;
}
.dpc-nearby-photo-check{
  grid-column:1/3;
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:row;
  align-items:center!important;
  gap:8px!important;
  min-height:40px;
  padding:8px 10px;
  border:1px solid #e8dfe7;
  border-radius:10px;
  background:#fff;
}
.dpc-nearby-photo-check input{
  width:auto!important;
  margin:0!important;
}
.dpc-nearby-filter-submit{
  min-height:40px;
}
.dpc-nearby-result-count{
  margin:2px 0 12px;
  color:#786f7b;
  font-size:13px;
  font-weight:750;
}
.dpc-profile-age{
  margin-top:-4px!important;
  color:#8b7180;
  font-size:12px;
  font-weight:800;
}
@media(max-width:760px){
  .dpc-nearby-head-filtered{
    flex-direction:column;
    gap:14px;
  }
  .dpc-nearby-filters{
    width:100%;
    min-width:0;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .dpc-nearby-filters label:first-child{
    grid-column:1/-1;
  }
  .dpc-nearby-photo-check{
    grid-column:1/-1;
  }
  .dpc-nearby-filter-submit{
    grid-column:1/-1;
    width:100%;
  }
}

/* 1.0.35 nearby filter fix */
.dpc-nearby-filters input::placeholder{color:#aaa;opacity:1}

/* 1.0.36 standalone frontend admin appearance */
body.dpc-frontend-admin-page.admin-bar{
  margin-top:0!important;
}
body.dpc-frontend-admin-page #wpadminbar{
  display:none!important;
}
html:has(body.dpc-frontend-admin-page){
  margin-top:0!important;
}
@media screen and (max-width:782px){
  html:has(body.dpc-frontend-admin-page){
    margin-top:0!important;
  }
}

/* 1.0.37 custom platform admin login */
.dpc-fa-custom-login{
  min-height:calc(100vh - 80px);
  display:grid;
  place-items:center;
  padding:28px 16px;
  background:
    radial-gradient(circle at 15% 15%,rgba(233,56,117,.13),transparent 31%),
    radial-gradient(circle at 85% 80%,rgba(113,84,232,.12),transparent 32%),
    #f7f4f8;
}
.dpc-fa-login-card{
  width:min(100%,440px);
  padding:30px;
  border:1px solid #e7dfe8;
  border-radius:24px;
  background:rgba(255,255,255,.98);
  box-shadow:0 24px 70px rgba(47,31,55,.12);
}
.dpc-fa-login-brand{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:28px;
}
.dpc-fa-login-brand>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:linear-gradient(135deg,#e93875,#7154e8);
  color:#fff;
  font-size:21px;
}
.dpc-fa-login-brand strong,.dpc-fa-login-brand small{display:block}
.dpc-fa-login-brand strong{font-size:15px}
.dpc-fa-login-brand small{margin-top:2px;color:#8a808d;font-size:11px}
.dpc-fa-login-copy>span{
  color:#b23868;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:11px;
  font-weight:900;
}
.dpc-fa-login-copy h1{margin:6px 0 8px;font-size:29px}
.dpc-fa-login-copy p{margin:0 0 20px;color:#786f7b}
.dpc-fa-login-form label{
  display:grid;
  gap:6px;
  margin:13px 0;
  color:#554c59;
  font-size:12px;
  font-weight:800;
}
.dpc-fa-login-form input[type="text"],
.dpc-fa-login-form input[type="password"]{
  width:100%;
  min-height:46px;
  padding:11px 12px;
  border:1px solid #ddd4df;
  border-radius:12px;
  background:#fff;
  font-size:15px;
  outline:none;
}
.dpc-fa-login-form input:focus{
  border-color:#c56890;
  box-shadow:0 0 0 3px rgba(233,56,117,.10);
}
.dpc-fa-login-remember{
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:row;
  align-items:center!important;
  gap:8px!important;
}
.dpc-fa-login-remember input{width:auto!important;margin:0!important}
.dpc-fa-login-submit{
  width:100%;
  min-height:47px;
  margin-top:7px;
  border:0;
  border-radius:12px;
  background:linear-gradient(135deg,#e93875,#7154e8);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.dpc-fa-login-error{
  margin:0 0 14px;
  padding:11px 12px;
  border:1px solid #f0c9d5;
  border-radius:11px;
  background:#fff2f5;
  color:#a63258;
  font-size:13px;
  font-weight:700;
}
.dpc-fa-login-footer{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #eee8ef;
  color:#918793;
  text-align:center;
  font-size:11px;
}
.dpc-fa-logout-form{margin:0}
.dpc-fa-logout-form button{
  width:100%;
  padding:8px 10px;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  font:inherit;
  cursor:pointer;
}

/* 1.0.43 profile photo previews in massmailer and moderator customer outreach */
.dpc-profile-select-with-preview{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:10px;
  align-items:center;
}
.dpc-profile-preview{
  width:78px;
  height:78px;
  border:1px solid #e5dce5;
  border-radius:12px;
  overflow:hidden;
  background:#f7f3f7;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.dpc-profile-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.dpc-profile-preview strong{
  position:absolute;
  left:4px;right:4px;bottom:4px;
  padding:3px 5px;
  border-radius:6px;
  background:rgba(0,0,0,.60);
  color:#fff;
  font-size:10px;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dpc-profile-preview span{
  padding:5px;
  color:#8b818d;
  font-size:10px;
  text-align:center;
}
.dpc-inline-start-with-preview{
  display:grid!important;
  grid-template-columns:52px minmax(150px,1fr) auto;
  gap:7px!important;
  align-items:center!important;
}
.dpc-profile-mini-preview{
  width:52px;
  height:52px;
  border-radius:10px;
  overflow:hidden;
  background:#f5f1f5;
  border:1px solid #e5dde5;
  display:grid;
  place-items:center;
  color:#8b818d;
  font-size:10px;
}
.dpc-profile-mini-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:700px){
  .dpc-profile-select-with-preview{grid-template-columns:64px minmax(0,1fr)}
  .dpc-profile-preview{width:64px;height:64px}
  .dpc-inline-start-with-preview{grid-template-columns:46px minmax(120px,1fr)}
  .dpc-inline-start-with-preview button{grid-column:1/-1}
  .dpc-profile-mini-preview{width:46px;height:46px}
}

/* 1.0.45 visual profile lists */
.dpc-profile-choice-block{
  margin:12px 0 16px;
}
.dpc-profile-choice-title{
  margin-bottom:8px;
  font-size:13px;
  font-weight:850;
  color:#544b58;
}
.dpc-profile-choice-list{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(115px,1fr));
  gap:9px;
  max-height:360px;
  overflow:auto;
  padding:8px;
  border:1px solid #e6dfe7;
  border-radius:14px;
  background:#faf8fb;
}
.dpc-profile-choice{
  position:relative;
  display:block!important;
  margin:0!important;
  padding:7px;
  border:2px solid transparent;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  transition:.15s ease;
}
.dpc-profile-choice:hover,
.dpc-profile-choice.is-selected{
  border-color:#d74b82;
  box-shadow:0 4px 14px rgba(88,45,70,.08);
}
.dpc-profile-choice input{
  position:absolute;
  top:8px;
  right:8px;
  width:auto!important;
  margin:0!important;
  z-index:2;
}
.dpc-profile-choice-photo{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  border-radius:9px;
  overflow:hidden;
  background:#f3eef3;
}
.dpc-profile-choice-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.dpc-profile-choice-photo>span{
  display:grid;
  place-items:center;
  height:100%;
  color:#928995;
  font-size:10px;
}
.dpc-profile-choice-name{
  display:block;
  margin-top:6px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:center;
  font-size:12px;
  font-weight:800;
}

.dpc-customer-profile-start{
  display:block!important;
  min-width:420px;
}
.dpc-customer-profile-list{
  display:flex;
  gap:7px;
  max-width:520px;
  overflow-x:auto;
  padding:5px 2px 8px;
}
.dpc-customer-profile-choice{
  position:relative;
  flex:0 0 82px;
  display:block!important;
  margin:0!important;
  padding:5px;
  border:2px solid transparent;
  border-radius:10px;
  background:#f8f5f8;
  cursor:pointer;
}
.dpc-customer-profile-choice:has(input:checked){
  border-color:#d74b82;
  background:#fff;
}
.dpc-customer-profile-choice input{
  position:absolute;
  top:7px;
  right:7px;
  width:auto!important;
  margin:0!important;
  z-index:2;
}
.dpc-customer-profile-photo{
  display:block;
  width:70px;
  height:70px;
  overflow:hidden;
  border-radius:8px;
  background:#eee8ef;
}
.dpc-customer-profile-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.dpc-customer-profile-photo>span{
  display:grid;
  place-items:center;
  height:100%;
  padding:4px;
  color:#928995;
  text-align:center;
  font-size:9px;
}
.dpc-customer-profile-name{
  display:block;
  width:70px;
  margin-top:4px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:center;
  font-size:10px;
  font-weight:800;
}
.dpc-customer-profile-start>button{
  margin-top:6px;
}
@media(max-width:700px){
  .dpc-profile-choice-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-height:320px;
  }
  .dpc-customer-profile-start{
    min-width:300px;
  }
  .dpc-customer-profile-list{
    max-width:330px;
  }
}

/* 1.0.47 dropdowns with profile photos visible before selection */
.dpc-image-dropdown-wrap{margin:12px 0}
.dpc-image-dropdown{
  position:relative;
  width:100%;
}
.dpc-image-dropdown-toggle{
  width:100%;
  min-height:58px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:7px 10px;
  border:1px solid #ddd4df;
  border-radius:12px;
  background:#fff;
  color:#403742;
  text-align:left;
  cursor:pointer;
}
.dpc-image-dropdown-current-photo{
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:9px;
  overflow:hidden;
  background:#f1ecf1;
  color:#8f8591;
  font-size:9px;
}
.dpc-image-dropdown-current-photo img{
  width:100%;height:100%;object-fit:cover;
}
.dpc-image-dropdown-current-name{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-weight:800;
}
.dpc-image-dropdown-arrow{
  font-size:18px;
  transition:transform .15s ease;
}
.dpc-image-dropdown.is-open .dpc-image-dropdown-arrow{
  transform:rotate(180deg);
}
.dpc-image-dropdown-menu{
  display:none;
  position:absolute;
  z-index:9999;
  top:calc(100% + 5px);
  left:0;
  right:0;
  max-height:330px;
  overflow-y:auto;
  padding:6px;
  border:1px solid #ded5df;
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 40px rgba(45,30,52,.16);
}
.dpc-image-dropdown.is-open .dpc-image-dropdown-menu{
  display:block;
}
.dpc-image-dropdown-option{
  width:100%;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:7px;
  border:0;
  border-radius:9px;
  background:#fff;
  color:#403742;
  text-align:left;
  cursor:pointer;
}
.dpc-image-dropdown-option:hover,
.dpc-image-dropdown-option.is-selected{
  background:#f8f0f4;
}
.dpc-image-dropdown-option-photo{
  width:54px;height:54px;
  display:grid;place-items:center;
  overflow:hidden;
  border-radius:9px;
  background:#f0eaef;
  color:#8e838f;
  font-size:9px;
}
.dpc-image-dropdown-option-photo img{
  width:100%;height:100%;object-fit:cover;
}
.dpc-image-dropdown-option-name{
  font-weight:800;
  font-size:13px;
}
.dpc-customer-image-dropdown-form{
  display:grid!important;
  grid-template-columns:minmax(220px,360px) auto;
  gap:8px!important;
  align-items:start!important;
  min-width:360px;
}
.dpc-image-dropdown-compact .dpc-image-dropdown-toggle{
  min-height:52px;
  grid-template-columns:38px minmax(0,1fr) auto;
}
.dpc-image-dropdown-compact .dpc-image-dropdown-current-photo{
  width:38px;height:38px;
}
.dpc-image-dropdown-compact .dpc-image-dropdown-option{
  grid-template-columns:46px minmax(0,1fr);
}
.dpc-image-dropdown-compact .dpc-image-dropdown-option-photo{
  width:46px;height:46px;
}
@media(max-width:700px){
  .dpc-customer-image-dropdown-form{
    grid-template-columns:1fr;
    min-width:280px;
  }
  .dpc-image-dropdown-menu{
    max-height:280px;
  }
}

/* 1.0.48 expanded platform admin */
.dpc-fa-danger{border:0;border-radius:9px;padding:8px 10px;background:#fff0f2;color:#b3264d;font-weight:800;cursor:pointer}
.dpc-fa-inline-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin:8px 0}
.dpc-fa-media-preview{display:block;margin-top:8px;max-width:220px}
.dpc-fa-media-preview img{display:block;max-width:100%;max-height:120px;width:auto;height:auto;border-radius:10px;border:1px solid #e5dce5}
.dpc-fa-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dpc-fa-payment-grid article{padding:18px;border:1px solid #e7dfe7;border-radius:16px;background:#faf8fb}
.dpc-fa-payment-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#241d29;color:#fff;font-weight:900}
.dpc-fa-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850}
.dpc-fa-status.planned{background:#f0eaf3;color:#755d80}
@media(max-width:760px){
 .dpc-fa-inline-edit{grid-template-columns:1fr}
 .dpc-fa-payment-grid{grid-template-columns:1fr}
}

/* 1.0.49 private customer number */
.dpc-customer-number-private{
  display:inline-grid;
  grid-template-columns:auto auto;
  gap:2px 8px;
  align-items:center;
  margin:6px 0 10px;
  padding:8px 11px;
  border:1px solid #e8dfe7;
  border-radius:11px;
  background:#faf7fa;
}
.dpc-customer-number-private span{
  color:#7e737f;
  font-size:11px;
  font-weight:750;
}
.dpc-customer-number-private strong{
  font-size:14px;
  letter-spacing:.04em;
}
.dpc-customer-number-private small{
  grid-column:1/-1;
  color:#9a909b;
  font-size:9px;
}

/* 1.0.50 customer search in platform admin */
.dpc-fa-customer-search{margin-bottom:16px}
.dpc-fa-customer-search-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:12px;
}
.dpc-fa-customer-search-grid label{
  display:grid;
  gap:6px;
  margin:0;
  font-size:12px;
  font-weight:800;
}
.dpc-fa-customer-search-grid input{
  width:100%;
  min-height:42px;
}
@media(max-width:780px){
  .dpc-fa-customer-search-grid{grid-template-columns:1fr}
}

/* 1.0.51 bank transfer credit payment */
.dpc-fa-status.active{background:#e7f7ec;color:#257a42}
.dpc-fa-bank-settings .dpc-fa-panel-head{align-items:flex-start}
.dpc-credit-shop-modern{display:grid;gap:14px;max-width:820px;margin:0 auto}
.dpc-credit-shop-balance{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border-radius:13px;background:#f8f4f7}
.dpc-credit-shop-balance span{color:#7b707c}
.dpc-credit-shop-balance strong{font-size:20px}
.dpc-payment-method-card{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center}
.dpc-payment-method-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#f2eaf0;font-size:26px}
.dpc-payment-method-card h3{margin:0 0 4px}
.dpc-payment-method-card p{margin:0;color:#776d79}
.dpc-bank-transfer-page{max-width:780px;margin:0 auto;display:grid;gap:15px}
.dpc-bank-transfer-head{text-align:center;padding:12px 0}
.dpc-bank-transfer-head h1{margin:6px 0 8px}
.dpc-bank-reference{text-align:center;background:linear-gradient(135deg,#fff7fa,#f6f1ff)}
.dpc-bank-reference span,.dpc-bank-reference small{display:block;color:#796f7b}
.dpc-bank-reference strong{display:block;margin:9px 0;font-size:clamp(22px,4vw,34px);letter-spacing:.04em}
.dpc-bank-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dpc-bank-details>div{padding:12px;border:1px solid #ebe3e9;border-radius:12px;background:#faf8fa}
.dpc-bank-details span,.dpc-bank-details strong{display:block}
.dpc-bank-details span{font-size:11px;color:#817783;margin-bottom:4px}
.dpc-bank-details strong{word-break:break-word}
.dpc-bank-instructions p{line-height:1.65}
.dpc-bank-note{padding:13px 15px;border-radius:12px;background:#fff6df;color:#6f5719}
@media(max-width:700px){
  .dpc-payment-method-card{grid-template-columns:48px 1fr}
  .dpc-payment-method-card .dpc-btn{grid-column:1/-1}
  .dpc-bank-details{grid-template-columns:1fr}
}

/* 1.0.52 credit packages */
.dpc-fa-package-create{margin-bottom:20px}
.dpc-fa-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dpc-fa-package-list{display:grid;gap:10px;margin-top:18px}
.dpc-fa-package-card{
  display:flex;justify-content:space-between;gap:14px;align-items:center;
  padding:14px;border:1px solid #e8e0e7;border-radius:14px;background:#faf8fa
}
.dpc-fa-package-card span,.dpc-fa-package-card strong,.dpc-fa-package-card small{display:block}
.dpc-fa-package-card span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8b818c}
.dpc-fa-package-card strong{font-size:20px;margin:3px 0}
.dpc-fa-package-card small{color:#756c77}
.dpc-credit-package-shop-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px
}
.dpc-credit-package-shop-card{
  display:grid;gap:6px;padding:18px;border:1px solid #e7dee6;border-radius:16px;background:#faf8fb
}
.dpc-credit-package-shop-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#8e838f}
.dpc-credit-package-shop-card>strong{font-size:24px}
.dpc-credit-package-shop-card>b{font-size:20px;color:#a83466}
.dpc-credit-package-shop-card>small{color:#8a808c}
.dpc-credit-package-shop-card .dpc-btn{margin-top:8px}
.dpc-selected-credit-package{text-align:center;background:linear-gradient(135deg,#f8f2ff,#fff7fa)}
.dpc-selected-credit-package span,.dpc-selected-credit-package strong,.dpc-selected-credit-package b,.dpc-selected-credit-package small{display:block}
.dpc-selected-credit-package strong{font-size:28px;margin:6px 0}
.dpc-selected-credit-package b{font-size:22px;color:#a83366}
.dpc-selected-credit-package small{margin-top:5px;color:#7f7480}
@media(max-width:700px){
 .dpc-fa-package-grid{grid-template-columns:1fr}
 .dpc-fa-package-card{align-items:flex-start}
}

/* 1.0.53 payment method selection */
.dpc-payment-choice-page{max-width:760px;margin:0 auto;display:grid;gap:15px}
.dpc-payment-choice-head{text-align:center;padding:10px 0}
.dpc-payment-choice-head h1{margin:6px 0 8px}
.dpc-payment-method-list{display:grid;gap:10px}
.dpc-payment-choice-card{
  display:grid;
  grid-template-columns:50px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid #e7dfe6;
  border-radius:15px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:0 4px 16px rgba(45,30,52,.035);
}
.dpc-payment-choice-card:not(.is-disabled):hover{
  border-color:#d9bfd0;
  box-shadow:0 8px 24px rgba(45,30,52,.07);
}
.dpc-payment-choice-icon{
  width:50px;height:50px;
  display:grid;place-items:center;
  border-radius:13px;
  background:#f3edf2;
  font-size:22px;
  font-weight:900;
}
.dpc-payment-choice-copy strong,.dpc-payment-choice-copy small{display:block}
.dpc-payment-choice-copy small{margin-top:3px;color:#7d737f}
.dpc-payment-choice-arrow{font-size:28px;color:#9d8f9a}
.dpc-payment-choice-card.is-disabled{opacity:.68;cursor:default}
@media(max-width:600px){
 .dpc-payment-choice-card{grid-template-columns:44px minmax(0,1fr)}
 .dpc-payment-choice-card>.dpc-fa-status,.dpc-payment-choice-arrow{grid-column:2}
}

/* 1.0.54 Stripe + PayPal API */
.dpc-payment-choice-form{margin:0}
.dpc-payment-choice-form .dpc-payment-choice-card{font:inherit;cursor:pointer}
.dpc-fa-gateway-box{margin:14px 0;padding:16px;border:1px solid #e6dee6;border-radius:14px;background:#faf8fb}
.dpc-fa-gateway-box h3{margin-top:0}
.dpc-fa-gateway-box code{display:inline-block;max-width:100%;overflow:auto;padding:4px 6px;border-radius:6px;background:#eee8ef}

/* 1.0.56 redesigned own customer profile */
.dpc-customer-profile-page-v2{display:grid;gap:18px}
.dpc-profile-overview-card{
  display:grid;
  grid-template-columns:minmax(260px,380px) minmax(0,1fr);
  gap:24px;
  padding:20px;
  border:1px solid #e8dfe7;
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 38px rgba(46,31,52,.055)
}
.dpc-profile-overview-photo{
  min-height:430px;
  overflow:hidden;
  border-radius:20px;
  background:linear-gradient(135deg,#f2e8ef,#eee9f7)
}
.dpc-profile-main-image{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  display:block
}
.dpc-profile-main-placeholder{
  min-height:430px;
  display:grid;
  place-items:center;
  font-size:72px
}
.dpc-profile-overview-content{display:flex;flex-direction:column;gap:18px}
.dpc-profile-overview-top{
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:flex-start
}
.dpc-profile-own-label{
  display:inline-block;
  margin-bottom:5px;
  color:#ad3c6d;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:10px;
  font-weight:900
}
.dpc-profile-overview-top h1{margin:0 0 5px;font-size:34px}
.dpc-profile-location{margin:0;color:#776e79}
.dpc-profile-account-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px
}
.dpc-profile-account-item{
  padding:13px;
  border:1px solid #e9e1e8;
  border-radius:14px;
  background:#faf8fa
}
.dpc-profile-account-item span,.dpc-profile-account-item strong,.dpc-profile-account-item small{display:block}
.dpc-profile-account-item span{font-size:11px;color:#817783}
.dpc-profile-account-item strong{margin:4px 0;font-size:21px}
.dpc-profile-account-item small{font-size:10px;color:#948a95}
.dpc-profile-credit-item{
  background:linear-gradient(135deg,#fff3f8,#f6efff);
  border-color:#ead5e1
}
.dpc-profile-credit-item strong{color:#ad336a}
.dpc-profile-buy-row{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:auto
}
.dpc-profile-buy-credits{
  min-width:155px;
  box-shadow:0 7px 18px rgba(201,53,112,.18)
}
.dpc-profile-info-layout{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px
}
.dpc-profile-section-heading{margin-bottom:15px}
.dpc-profile-section-heading>span{
  color:#a43a67;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:10px;
  font-weight:900
}
.dpc-profile-section-heading h2{margin:3px 0 0;font-size:21px}
.dpc-profile-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px
}
.dpc-profile-detail-grid>div{
  padding:12px;
  border-radius:12px;
  background:#faf8fa
}
.dpc-profile-detail-grid span,.dpc-profile-detail-grid strong{display:block}
.dpc-profile-detail-grid span{font-size:10px;color:#867b87;margin-bottom:4px}
.dpc-profile-detail-grid strong{font-size:14px}
.dpc-lifestyle-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}
.dpc-profile-interests-card p{font-size:15px;line-height:1.7}
@media(max-width:900px){
  .dpc-profile-overview-card{grid-template-columns:300px minmax(0,1fr)}
  .dpc-profile-account-strip{grid-template-columns:1fr}
  .dpc-profile-info-layout{grid-template-columns:1fr}
}
@media(max-width:700px){
  .dpc-profile-overview-card{grid-template-columns:1fr;padding:14px}
  .dpc-profile-overview-photo,.dpc-profile-main-image,.dpc-profile-main-placeholder{min-height:390px}
  .dpc-profile-overview-top{display:block}
  .dpc-profile-overview-top .dpc-btn{margin-top:10px}
  .dpc-profile-account-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dpc-profile-account-item:last-child{grid-column:1/-1}
  .dpc-profile-buy-row{display:grid}
  .dpc-profile-buy-row .dpc-btn{width:100%}
  .dpc-profile-detail-grid{grid-template-columns:1fr}
  .dpc-lifestyle-grid-v2{grid-template-columns:1fr}
}

/* 1.0.57 clearer customer gallery manager */
.dpc-customer-gallery-manager-v2{margin-top:18px}
.dpc-gallery-manager-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}
.dpc-gallery-manager-head h3{margin:3px 0 4px;font-size:23px}
.dpc-gallery-manager-head p{margin:0;color:#7b727d}

.dpc-gallery-upload-box{
  display:grid;
  gap:12px;
  padding:15px;
  border:1px solid #e6dee6;
  border-radius:16px;
  background:#faf8fb
}
.dpc-gallery-upload-main{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:12px;
  align-items:center
}
.dpc-gallery-upload-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:13px;
  background:linear-gradient(135deg,#fff0f6,#eee8ff);
  color:#ad3869;
  font-size:28px;
  font-weight:500
}
.dpc-gallery-upload-main strong,.dpc-gallery-upload-main small{display:block}
.dpc-gallery-upload-main small{margin-top:3px;color:#8b818d}
.dpc-gallery-file-button{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin:0!important;
  padding:9px 13px;
  border:1px solid #d9ced8;
  border-radius:11px;
  background:#fff;
  color:#6f5061;
  font-size:12px!important;
  font-weight:850!important;
  cursor:pointer
}
.dpc-gallery-file-button input{
  position:absolute;
  width:1px!important;
  height:1px;
  opacity:0;
  pointer-events:none
}
.dpc-gallery-upload-privacy{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:12px;
  border-radius:12px;
  background:#fff
}
.dpc-gallery-upload-privacy strong,.dpc-gallery-upload-privacy small{display:block}
.dpc-gallery-upload-privacy small{margin-top:2px;color:#928894}
.dpc-gallery-private-switch{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  cursor:pointer
}
.dpc-gallery-private-switch input{
  position:absolute;
  opacity:0;
  pointer-events:none
}
.dpc-gallery-switch-ui{
  position:relative;
  width:42px;
  height:24px;
  flex:0 0 42px;
  border-radius:999px;
  background:#ddd5dd;
  transition:.18s ease
}
.dpc-gallery-switch-ui:after{
  content:"";
  position:absolute;
  width:18px;height:18px;
  left:3px;top:3px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 4px #0002;
  transition:.18s ease
}
.dpc-gallery-private-switch input:checked + .dpc-gallery-switch-ui{
  background:linear-gradient(135deg,#df3c75,#7a55df)
}
.dpc-gallery-private-switch input:checked + .dpc-gallery-switch-ui:after{
  transform:translateX(18px)
}
.dpc-gallery-upload-submit{justify-self:start}

.dpc-gallery-existing-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:12px;
  margin:20px 0 10px
}
.dpc-gallery-existing-head h4{margin:0 0 3px;font-size:17px}
.dpc-gallery-existing-head p{margin:0;color:#8b818d;font-size:12px}
.dpc-gallery-legend{display:flex;gap:7px;flex-wrap:wrap}
.dpc-gallery-legend span{
  padding:5px 8px;
  border-radius:999px;
  background:#f5f1f5;
  color:#756b77;
  font-size:10px;
  font-weight:750
}

.dpc-customer-gallery-grid-v2{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:12px
}
.dpc-gallery-manage-card{
  overflow:hidden;
  border:1px solid #e7dfe7;
  border-radius:15px;
  background:#fff
}
.dpc-gallery-manage-photo{position:relative;aspect-ratio:1/1;background:#f3eff3}
.dpc-gallery-manage-photo img{width:100%;height:100%;object-fit:cover;display:block}
.dpc-gallery-status-badge{
  position:absolute;
  left:8px;bottom:8px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  box-shadow:0 2px 8px #0002;
  font-size:10px;
  font-weight:850
}
.dpc-gallery-manage-card.is-private .dpc-gallery-status-badge{color:#7e4b89}
.dpc-gallery-manage-card.is-public .dpc-gallery-status-badge{color:#36774e}
.dpc-gallery-manage-actions{
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px;
  padding:8px
}
.dpc-gallery-manage-actions form{margin:0}
.dpc-gallery-manage-actions button{
  width:100%;
  min-height:36px;
  border:0;
  border-radius:9px;
  padding:7px 9px;
  font-size:10px;
  font-weight:850;
  cursor:pointer
}
.dpc-gallery-privacy-button{background:#f3eef5;color:#694a73}
.dpc-gallery-privacy-button.make-public{background:#edf8f1;color:#34774c}
.dpc-gallery-delete-button{background:#fff0f2!important;color:#a83350}
.dpc-gallery-empty-state{
  margin-top:18px;
  padding:28px 16px;
  border:1px dashed #d9ced8;
  border-radius:15px;
  background:#fbf9fb;
  text-align:center
}
.dpc-gallery-empty-state>span{display:block;font-size:34px}
.dpc-gallery-empty-state strong{display:block;margin-top:6px}
.dpc-gallery-empty-state p{margin:4px 0 0;color:#8d838e}

@media(max-width:700px){
  .dpc-gallery-upload-main{grid-template-columns:44px minmax(0,1fr)}
  .dpc-gallery-file-button{grid-column:1/-1;width:100%}
  .dpc-gallery-upload-privacy{align-items:flex-start;flex-direction:column}
  .dpc-gallery-upload-submit{width:100%}
  .dpc-gallery-existing-head{align-items:flex-start;flex-direction:column}
  .dpc-customer-gallery-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dpc-gallery-manage-actions{grid-template-columns:1fr}
}

/* 1.0.60 clean profile editor redesign */
.dpc-profile-editor-v3{display:grid;gap:18px;max-width:1050px;margin:0 auto}
.dpc-profile-edit-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:8px 2px}
.dpc-profile-edit-title h1{margin:4px 0 6px;font-size:clamp(28px,4vw,40px)}
.dpc-profile-edit-title p{margin:0;color:#7b717d;max-width:680px}
.dpc-profile-photo-section-v3,.dpc-profile-edit-section-v3,.dpc-customer-gallery-manager-v2{border-radius:20px!important;box-shadow:0 8px 28px rgba(45,31,51,.045)}
.dpc-profile-section-heading p{margin:5px 0 0;color:#837986;font-size:13px}
.dpc-profile-photo-edit-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center}
.dpc-profile-photo-edit-preview{width:220px;height:260px;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#f4ebf1,#ece7f5)}
.dpc-profile-edit-main-photo{width:100%;height:100%;object-fit:cover;display:block}
.dpc-profile-edit-photo-empty{width:100%;height:100%;display:grid;place-items:center;font-size:64px}
.dpc-profile-photo-upload-form{display:grid;gap:13px;align-content:center}
.dpc-profile-upload-copy strong,.dpc-profile-upload-copy small{display:block}
.dpc-profile-upload-copy strong{font-size:17px}
.dpc-profile-upload-copy small{margin-top:4px;max-width:540px;color:#8c828e;line-height:1.45}
.dpc-profile-photo-file{position:relative;display:flex!important;align-items:center!important;justify-content:center;width:min(100%,320px);min-height:46px;margin:0!important;border:1px dashed #cdbfca;border-radius:12px;background:#faf7fa;color:#745467;font-size:12px!important;font-weight:850!important;cursor:pointer}
.dpc-profile-photo-file input{position:absolute;width:1px!important;height:1px;opacity:0}
.dpc-profile-details-form-v3{display:grid;gap:18px}
.dpc-profile-edit-grid-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dpc-profile-edit-grid-v3 label,.dpc-profile-full-field{display:grid;gap:7px;margin:0;font-size:12px;font-weight:800;color:#5f5562}
.dpc-profile-edit-grid-v3 input,.dpc-profile-edit-grid-v3 select,.dpc-profile-full-field textarea,.dpc-profile-location-form-v3 input,.dpc-profile-location-form-v3 select{width:100%;min-height:46px;border:1px solid #ddd5de;border-radius:12px;padding:10px 12px;background:#fff;color:#403842;font-size:14px;outline:none}
.dpc-profile-full-field textarea{min-height:135px;resize:vertical}
.dpc-profile-edit-grid-v3 input:focus,.dpc-profile-edit-grid-v3 select:focus,.dpc-profile-full-field textarea:focus,.dpc-profile-location-form-v3 input:focus,.dpc-profile-location-form-v3 select:focus{border-color:#c96891;box-shadow:0 0 0 3px rgba(201,69,119,.08)}
.dpc-profile-lifestyle-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dpc-profile-location-form-v3{padding:2px 0}
.dpc-profile-save-bar{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e2d8e0;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(42,29,48,.12);backdrop-filter:blur(10px)}
.dpc-profile-save-bar strong,.dpc-profile-save-bar small{display:block}
.dpc-profile-save-bar small{margin-top:2px;color:#8a808c}
@media(max-width:760px){
 .dpc-profile-edit-title{display:grid}
 .dpc-profile-photo-edit-layout{grid-template-columns:1fr}
 .dpc-profile-photo-edit-preview{width:100%;height:auto;aspect-ratio:4/5;max-height:480px}
 .dpc-profile-edit-grid-v3,.dpc-profile-lifestyle-form-grid{grid-template-columns:1fr}
 .dpc-profile-save-bar{bottom:8px}
}

/* 1.0.61 customer location locked after registration */
.dpc-profile-location-readonly-v3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px
}
.dpc-profile-location-readonly-v3>div{
  padding:13px;
  border:1px solid #e4dce4;
  border-radius:12px;
  background:#faf8fa
}
.dpc-profile-location-readonly-v3 span,
.dpc-profile-location-readonly-v3 strong{display:block}
.dpc-profile-location-readonly-v3 span{font-size:10px;color:#887e89;margin-bottom:4px}
.dpc-profile-location-readonly-v3 strong{font-size:14px}
.dpc-profile-location-readonly-v3 p{
  grid-column:1/-1;
  margin:2px 0 0;
  padding:10px 12px;
  border-radius:10px;
  background:#f4f0f5;
  color:#756b77;
  font-size:11px
}
@media(max-width:700px){
 .dpc-profile-location-readonly-v3{grid-template-columns:1fr}
}

/* 1.0.62 admin moderator */
.dpc-adminmod-reassign{display:flex;gap:6px;align-items:center;min-width:290px}
.dpc-adminmod-reassign select{min-width:160px}
.dpc-adminmod-reassign button{border:0;border-radius:8px;padding:7px 9px;background:#6e4fd4;color:#fff;font-weight:800;cursor:pointer}
.dpc-adminmod-massmailer{display:grid;gap:12px;max-width:760px}
.dpc-adminmod-massmailer label{display:grid;gap:6px;font-weight:800;font-size:12px}
.dpc-adminmod-massmailer select,.dpc-adminmod-massmailer input,.dpc-adminmod-massmailer textarea{width:100%;border:1px solid #ddd4df;border-radius:10px;padding:9px;background:#fff}

/* 1.0.64 SMTP + transactional email */
.dpc-fa-email-template{
  margin:14px 0;
  padding:16px;
  border:1px solid #e6dee6;
  border-radius:14px;
  background:#faf8fb
}
.dpc-fa-email-template h3{margin:0 0 12px}
.dpc-fa-separator{margin:24px 0;border:0;border-top:1px solid #ece5eb}
.dpc-fa-email-auth{align-self:end;min-height:44px}
.dpc-fa-test-mail{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;max-width:680px}
.dpc-password-box{max-width:520px;margin:40px auto;padding:24px;border:1px solid #e5dde5;border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(40,28,46,.07)}
.dpc-password-box form{display:grid;gap:12px}
.dpc-password-box label{display:grid;gap:6px;font-weight:800;font-size:12px}
.dpc-password-box input{width:100%;min-height:44px;border:1px solid #ddd5de;border-radius:11px;padding:10px 12px}
.dpc-login-help{margin-top:9px;text-align:center;font-size:12px}
@media(max-width:700px){
 .dpc-fa-test-mail{grid-template-columns:1fr}
}

/* 1.0.68 bilingual DE/EN system */
.dpc-language-switcher{
  position:fixed;
  right:14px;
  bottom:14px;
  z-index:100000;
  display:flex;
  align-items:center;
  gap:5px;
  padding:6px 8px;
  border:1px solid #ded5df;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  box-shadow:0 5px 18px rgba(42,30,47,.12);
  font-size:11px;
  font-weight:900
}
.dpc-language-switcher a{padding:4px 6px;border-radius:999px;color:#716773;text-decoration:none}
.dpc-language-switcher a.active{background:#6f51d6;color:#fff}
.dpc-language-switcher span{color:#c0b6c0}
.dpc-fa-language-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dpc-fa-language-info>div{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e7dfe7;border-radius:13px;background:#faf8fb}
.dpc-fa-language-info strong{display:grid;place-items:center;width:42px;height:32px;border-radius:8px;background:#302937;color:#fff}
.dpc-fa-language-info span{font-size:12px;font-weight:750}
.dpc-fa-translation-search{margin:12px 0}
.dpc-fa-translation-search input{width:100%;min-height:44px}
.dpc-fa-translation-table{display:grid;gap:8px;max-height:720px;overflow:auto;padding-right:4px}
.dpc-fa-translation-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:11px;border:1px solid #e8e0e7;border-radius:12px;background:#fbf9fb}
.dpc-fa-translation-source,.dpc-fa-translation-target{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:start}
.dpc-fa-translation-source>span,.dpc-fa-translation-target>span{display:grid;place-items:center;min-height:26px;border-radius:7px;background:#eee8ef;font-size:10px;font-weight:900}
.dpc-fa-translation-source p{margin:4px 0 0;line-height:1.45;font-size:12px}
.dpc-fa-translation-target textarea{width:100%;min-height:52px;resize:vertical}
.dpc-fa-extra-translations{margin:22px 0 16px;padding-top:18px;border-top:1px solid #ece5eb}
.dpc-fa-extra-translations textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:760px){
  .dpc-fa-language-info,.dpc-fa-translation-row{grid-template-columns:1fr}
  .dpc-language-switcher{right:10px;bottom:10px}
}

/* 1.0.71 moderator chat readability + growing composer */
.dpc-mod-chat-page .dpc-mod-grid{
  gap:16px;
  align-items:start
}
.dpc-mod-chat-page .dpc-center{
  min-width:0;
  border-radius:18px;
  overflow:visible
}
.dpc-mod-chat-page .dpc-message-list{
  min-height:420px;
  max-height:calc(100vh - 360px);
  padding:18px;
  border:1px solid #e7dfe6;
  border-radius:16px;
  background:#f8f6f8;
  overflow-y:auto;
  scroll-behavior:smooth
}
.dpc-mod-chat-page .dpc-msg{
  max-width:82%;
  margin:9px 0;
  padding:11px 13px;
  border-radius:15px;
  box-shadow:0 2px 8px rgba(40,28,45,.045)
}
.dpc-mod-chat-page .dpc-msg.outgoing{
  margin-left:auto;
  border-bottom-right-radius:5px;
  background:#f0eafa
}
.dpc-mod-chat-page .dpc-msg.incoming{
  margin-right:auto;
  border-bottom-left-radius:5px;
  background:#fff
}
.dpc-mod-chat-page .dpc-msg-sender{
  margin-bottom:6px;
  padding-bottom:5px;
  border-bottom:1px solid rgba(87,68,95,.10);
  color:#5f436f;
  font-size:11px;
  font-weight:900
}
.dpc-mod-chat-page .dpc-msg-moderator{
  color:#927f9a;
  font-weight:750
}
.dpc-mod-chat-page .dpc-msg-body{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  line-height:1.55
}
.dpc-mod-chat-page .dpc-msg>small{
  display:block;
  margin-top:6px;
  color:#918793;
  font-size:9px;
  text-align:right
}

.dpc-mod-composer-v2{
  position:sticky;
  bottom:8px;
  z-index:35;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:12px;
  padding:13px!important;
  border:1px solid #ded4de;
  border-radius:17px;
  background:rgba(255,255,255,.98);
  box-shadow:0 12px 32px rgba(45,31,50,.12);
  backdrop-filter:blur(10px)
}
.dpc-mod-composer-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px
}
.dpc-mod-composer-head strong,
.dpc-mod-composer-head small{display:block}
.dpc-mod-composer-head strong{font-size:13px}
.dpc-mod-composer-head small{
  margin-top:2px;
  color:#847986;
  font-size:10px
}
.dpc-mod-composer-head>span{
  color:#918793;
  font-size:9px;
  white-space:nowrap
}
.dpc-mod-growing-textarea{
  box-sizing:border-box;
  width:100%!important;
  min-height:96px!important;
  max-height:360px!important;
  resize:none!important;
  overflow-y:hidden;
  padding:13px 14px!important;
  border:1px solid #d9cfd9!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#332d35;
  font:inherit;
  font-size:14px!important;
  line-height:1.55!important;
  outline:none;
  transition:border-color .15s ease,box-shadow .15s ease
}
.dpc-mod-growing-textarea:focus{
  border-color:#b96b91!important;
  box-shadow:0 0 0 3px rgba(190,78,132,.08)
}
.dpc-mod-composer-actions{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center
}
.dpc-mod-photo-button{
  display:inline-flex!important;
  align-items:center;
  gap:5px;
  min-height:39px;
  padding:8px 11px!important;
  border:1px solid #ddd3dc;
  border-radius:10px;
  background:#f8f5f8;
  cursor:pointer;
  font-size:11px;
  font-weight:850
}
.dpc-mod-composer-hint{
  color:#918793;
  font-size:9px
}
.dpc-mod-composer-v2 .dpc-send-button{
  min-width:145px
}
.dpc-mod-chat-page .dpc-full-profile-side{
  max-height:calc(100vh - 100px);
  overflow:auto;
  border-radius:16px
}
@media(max-width:1100px){
  .dpc-mod-chat-page .dpc-message-list{max-height:none;min-height:360px}
  .dpc-mod-composer-v2{position:relative;bottom:auto}
}
@media(max-width:700px){
  .dpc-mod-chat-page .dpc-msg{max-width:92%}
  .dpc-mod-composer-head{display:grid}
  .dpc-mod-composer-head>span{white-space:normal}
  .dpc-mod-composer-actions{grid-template-columns:auto 1fr}
  .dpc-mod-composer-hint{display:none}
  .dpc-mod-composer-v2 .dpc-send-button{grid-column:1/-1;width:100%}
}

/* 1.0.73 clearer moderator workspace + session identity */
.dpc-mod-workspace,
.dpc-mod-chat-page{
  --dpc-mod-border:#e6dfe7;
  --dpc-mod-muted:#847a86;
}
.dpc-mod-identity-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:14px;
  padding:12px 15px;
  border:1px solid var(--dpc-mod-border);
  border-radius:15px;
  background:#fff;
  box-shadow:0 5px 18px rgba(43,31,48,.045)
}
.dpc-mod-identity-main{
  display:flex;
  align-items:center;
  gap:10px
}
.dpc-mod-identity-avatar{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 42px;
  border-radius:12px;
  background:linear-gradient(135deg,#6f51d6,#aa4779);
  color:#fff;
  font-weight:900;
  font-size:16px
}
.dpc-mod-identity-main small,
.dpc-mod-identity-main strong,
.dpc-mod-login-time small,
.dpc-mod-login-time strong{display:block}
.dpc-mod-identity-main small,
.dpc-mod-login-time small{
  color:var(--dpc-mod-muted);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.055em;
  font-weight:800
}
.dpc-mod-identity-main strong{
  margin-top:2px;
  font-size:14px
}
.dpc-mod-identity-meta{
  display:flex;
  align-items:center;
  gap:15px
}
.dpc-mod-role-badge{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:5px 10px;
  border-radius:999px;
  background:#f1edf3;
  color:#675c6b;
  font-size:10px;
  font-weight:900
}
.dpc-mod-role-badge.is-admin{
  background:#eee8ff;
  color:#6349ba
}
.dpc-mod-login-time{
  padding-left:15px;
  border-left:1px solid #e8e1e8
}
.dpc-mod-login-time strong{
  margin-top:2px;
  font-size:12px
}
.dpc-mod-workspace-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:15px;
  margin:5px 0 14px;
  padding:4px 2px
}
.dpc-mod-workspace-heading>div>span{
  color:#9b4770;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.075em
}
.dpc-mod-workspace-heading h1{
  margin:3px 0 4px;
  font-size:clamp(24px,3vw,34px)
}
.dpc-mod-workspace-heading p{
  margin:0;
  color:var(--dpc-mod-muted)
}
.dpc-mod-workspace .dpc-mod-stats{
  gap:10px;
  margin-bottom:13px
}
.dpc-mod-workspace .dpc-mod-stats>div{
  border:1px solid var(--dpc-mod-border);
  border-radius:14px;
  box-shadow:none
}
.dpc-mod-tabs-v2{
  position:sticky;
  top:8px;
  z-index:40;
  gap:4px!important;
  padding:7px!important;
  border:1px solid var(--dpc-mod-border);
  border-radius:14px;
  background:rgba(255,255,255,.97);
  box-shadow:0 7px 22px rgba(43,31,48,.07);
  backdrop-filter:blur(10px)
}
.dpc-mod-tabs-v2 .dpc-mod-nav-label{
  display:flex;
  align-items:center;
  padding:0 8px;
  color:#978c99;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em
}
.dpc-mod-tabs-v2 a{
  border-radius:9px!important
}
.dpc-mod-tabs-v2 a.active{
  box-shadow:none
}
.dpc-mod-panel{
  border-radius:17px!important;
  border-color:var(--dpc-mod-border)!important
}
.dpc-mod-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:#f8f5f8
}
@media(max-width:760px){
  .dpc-mod-identity-bar{
    align-items:flex-start;
    flex-direction:column
  }
  .dpc-mod-identity-meta{
    width:100%;
    justify-content:space-between
  }
  .dpc-mod-login-time{
    text-align:right
  }
  .dpc-mod-tabs-v2{
    position:relative;
    top:auto
  }
  .dpc-mod-tabs-v2 .dpc-mod-nav-label{
    width:100%;
    padding:5px 8px 2px
  }
}

/* 1.0.74 moderator earnings */
.dpc-fa-pay-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:10px
}
.dpc-fa-inline-pay{
  display:grid;
  grid-template-columns:minmax(180px,1fr) 125px;
  gap:8px;
  grid-column:1/-1
}
.dpc-fa-inline-pay label,
.dpc-fa-pay-grid label{
  display:grid;
  gap:5px;
  font-size:11px;
  font-weight:800
}
.dpc-fa-inline-pay select,
.dpc-fa-pay-grid select{
  width:100%;
  min-height:40px
}
.dpc-mod-stats-with-earnings{
  grid-template-columns:repeat(5,minmax(0,1fr))!important
}
.dpc-mod-earnings-card{
  background:linear-gradient(135deg,#f1fff6,#f7f2ff)!important;
  border-color:#d6eadc!important
}
.dpc-mod-earnings-card>strong{
  color:#2e7b4a
}
@media(max-width:1000px){
  .dpc-mod-stats-with-earnings{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}
@media(max-width:700px){
  .dpc-fa-pay-grid,.dpc-fa-inline-pay{
    grid-template-columns:1fr
  }
  .dpc-mod-stats-with-earnings{
    grid-template-columns:1fr!important
  }
}

/* 1.0.75 admin-moderator old chat archive */
.dpc-oldchats-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:14px
}
.dpc-oldchats-head h2{margin:0 0 5px}
.dpc-oldchats-head p{margin:0;max-width:780px;color:#7f7581;line-height:1.55}
.dpc-oldchat-count{
  white-space:nowrap;
  padding:7px 10px;
  border-radius:999px;
  background:#f1edf3;
  color:#665c69;
  font-size:11px;
  font-weight:900
}
.dpc-oldchats-bulkbar{
  position:sticky;
  top:70px;
  z-index:8;
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 10px;
  padding:10px 12px;
  border:1px solid #e3dbe3;
  border-radius:12px;
  background:rgba(255,255,255,.97);
  box-shadow:0 5px 15px rgba(43,31,48,.05)
}
.dpc-oldchats-delete-selected{
  margin-left:auto
}
.dpc-oldchat-single-delete{
  border:0;
  border-radius:8px;
  padding:7px 9px;
  background:#fff0f2;
  color:#a5304d;
  font-size:10px;
  font-weight:850;
  cursor:pointer
}
.dpc-oldchats-empty{
  padding:28px 16px;
  border:1px dashed #d9cfd9;
  border-radius:14px;
  background:#faf8fa;
  color:#7e7480;
  text-align:center
}
.dpc-oldchats-table input[type=checkbox]{
  width:16px;height:16px
}
@media(max-width:760px){
  .dpc-oldchats-head{display:grid}
  .dpc-oldchats-bulkbar{position:relative;top:auto;align-items:flex-start;flex-wrap:wrap}
  .dpc-oldchats-delete-selected{width:100%;margin-left:0}
}

/* 1.0.76 per-moderator mobile workspace */
@media(max-width:900px){
  /* Existing desktop workflow intentionally stays wide when the moderator
     has selected Desktop view for smartphones. */
  .dpc-mod-desktop-layout{
    min-width:1180px;
    width:1180px;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important
  }
  body:has(.dpc-mod-desktop-layout){
    overflow-x:auto!important
  }

  .dpc-mod-mobile-layout{
    width:100%;
    max-width:100%!important;
    padding:8px!important
  }
  .dpc-mod-mobile-layout .dpc-mod-identity-bar{
    margin-bottom:8px;
    padding:10px 11px
  }
  .dpc-mod-mobile-layout .dpc-mod-workspace-heading{
    margin:3px 0 9px
  }
  .dpc-mod-mobile-layout .dpc-mod-workspace-heading h1{
    font-size:23px
  }
  .dpc-mod-mobile-layout .dpc-mod-workspace-heading p{
    font-size:11px
  }
  .dpc-mod-mobile-layout .dpc-mod-stats,
  .dpc-mod-mobile-layout .dpc-mod-stats-with-earnings{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important
  }
  .dpc-mod-mobile-layout .dpc-mod-stats>div{
    min-width:0!important;
    padding:10px!important
  }
  .dpc-mod-mobile-layout .dpc-mod-stats>div strong{
    font-size:20px
  }
  .dpc-mod-mobile-layout .dpc-mod-stats>div span{
    font-size:10px
  }

  .dpc-mod-mobile-layout .dpc-mod-tabs-v2{
    display:flex!important;
    position:sticky!important;
    top:6px!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:4px!important;
    padding:5px!important;
    -webkit-overflow-scrolling:touch
  }
  .dpc-mod-mobile-layout .dpc-mod-tabs-v2 .dpc-mod-nav-label{
    display:none!important
  }
  .dpc-mod-mobile-layout .dpc-mod-tabs-v2 a{
    flex:0 0 auto;
    padding:9px 10px!important;
    font-size:10px!important;
    white-space:nowrap
  }
  .dpc-mod-mobile-layout .dpc-mod-spacer{
    display:none!important
  }
  .dpc-mod-mobile-layout .dpc-mod-panel{
    padding:10px!important;
    border-radius:14px!important
  }
  .dpc-mod-mobile-layout .dpc-mod-panel h2{
    font-size:18px
  }
  .dpc-mod-mobile-layout .dpc-mod-panel p{
    font-size:11px;
    line-height:1.45
  }

  /* Tables remain readable and swipe horizontally instead of crushing columns. */
  .dpc-mod-mobile-layout .dpc-table-scroll{
    margin-left:-3px;
    margin-right:-3px;
    border-radius:11px;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch
  }
  .dpc-mod-mobile-layout .dpc-mod-table{
    min-width:720px
  }
  .dpc-mod-mobile-layout .dpc-mod-table th,
  .dpc-mod-mobile-layout .dpc-mod-table td{
    padding:8px!important;
    font-size:10px!important
  }

  /* Dedicated mobile chat: only one of profile/chat/customer is visible at a time. */
  .dpc-mod-mobile-chat-tabs{
    position:sticky;
    top:5px;
    z-index:80;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:4px;
    margin:0 0 8px;
    padding:5px;
    border:1px solid #e2d9e2;
    border-radius:13px;
    background:rgba(255,255,255,.97);
    box-shadow:0 5px 18px rgba(42,29,48,.08);
    backdrop-filter:blur(10px)
  }
  .dpc-mod-mobile-chat-tabs button{
    min-height:38px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:#766b77;
    font-size:11px;
    font-weight:900;
    cursor:pointer
  }
  .dpc-mod-mobile-chat-tabs button.active{
    background:#6e50d3;
    color:#fff
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-grid{
    display:block!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-grid>aside,
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-grid>main{
    display:none!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-grid>.dpc-mobile-panel-active{
    display:block!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-center{
    overflow:visible!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-message-list{
    min-height:52vh!important;
    max-height:58vh!important;
    padding:11px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-msg{
    max-width:94%!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-composer-v2{
    position:sticky!important;
    bottom:6px!important;
    z-index:70!important;
    margin-top:8px!important;
    padding:9px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-composer-head>span{
    display:none
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-growing-textarea{
    min-height:88px!important;
    font-size:16px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-composer-actions{
    grid-template-columns:auto 1fr!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-composer-hint{
    display:none!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-send-button{
    grid-column:2!important;
    min-width:0!important;
    width:100%
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-full-profile-side{
    padding:12px!important;
    border-radius:14px!important
  }
}

/* 1.0.77 moderator self view switcher */
.dpc-mod-view-switcher{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0
}
.dpc-mod-view-switcher>span{
  padding:5px 8px;
  border-radius:999px;
  background:#f4f0f5;
  color:#766b78;
  font-size:9px;
  font-weight:900
}
.dpc-mod-view-switcher button{
  min-height:30px;
  border:1px solid #d9d0da;
  border-radius:9px;
  padding:6px 9px;
  background:#fff;
  color:#645a67;
  font-size:9px;
  font-weight:900;
  cursor:pointer
}
.dpc-mod-view-switcher button:hover{
  border-color:#bdaebe;
  background:#faf8fb
}
@media(max-width:760px){
  .dpc-mod-identity-meta{
    flex-wrap:wrap
  }
  .dpc-mod-view-switcher{
    order:3;
    width:100%;
    justify-content:space-between;
    padding-top:8px;
    border-top:1px solid #eee7ee
  }
}

/* 1.0.78 REAL moderator mobile workspace */
@media(max-width:900px){
  body:has(.dpc-mod-mobile-layout){
    overflow-x:hidden!important;
    background:#f5f3f6!important
  }
  .dpc-mod-mobile-layout{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100vw!important;
    margin:0!important;
    padding:7px!important
  }
  .dpc-mod-mobile-layout *{box-sizing:border-box}

  .dpc-mod-mobile-layout .dpc-mod-identity-bar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    border-radius:13px!important
  }
  .dpc-mod-mobile-layout .dpc-mod-identity-meta{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    gap:7px!important
  }
  .dpc-mod-mobile-layout .dpc-mod-view-switcher{
    grid-column:1/-1!important;
    order:5!important
  }
  .dpc-mod-mobile-layout .dpc-mod-view-switcher button{
    min-height:38px!important
  }

  .dpc-mod-mobile-layout .dpc-mod-workspace-heading{
    display:block!important;
    padding:4px 3px!important
  }
  .dpc-mod-mobile-layout .dpc-mod-workspace-heading h1{
    font-size:21px!important;
    line-height:1.15!important
  }
  .dpc-mod-mobile-layout .dpc-mod-workspace-heading p{display:none!important}

  .dpc-mobile-work-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin:7px 0 10px!important
  }
  .dpc-mobile-work-actions a{
    position:relative;
    display:flex!important;
    min-width:0;
    min-height:78px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:8px 4px;
    border:1px solid #e3dce4;
    border-radius:13px;
    background:#fff;
    color:#514854;
    text-decoration:none!important;
    box-shadow:0 3px 12px rgba(42,31,47,.04)
  }
  .dpc-mobile-work-actions a b{
    font-size:20px;
    line-height:1
  }
  .dpc-mobile-work-actions a span{
    max-width:100%;
    overflow:hidden;
    font-size:9px;
    font-weight:900;
    text-overflow:ellipsis;
    white-space:nowrap
  }
  .dpc-mobile-work-actions a strong{
    position:absolute;
    top:6px;
    right:7px;
    min-width:19px;
    height:19px;
    display:grid;
    place-items:center;
    padding:0 4px;
    border-radius:999px;
    background:#a54875;
    color:#fff;
    font-size:9px
  }

  /* Mobile uses quick actions instead of the desktop tab bar. */
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-tabs-v2{
    display:none!important
  }

  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-stats,
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-stats-with-earnings{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin-bottom:8px!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-stats>div{
    min-height:78px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:9px!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-stats>div strong{
    font-size:19px!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-stats>div small{
    display:none!important
  }

  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-panel{
    padding:8px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important
  }

  /* Conversation lists become touch-friendly cards rather than a desktop table. */
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-table-scroll{
    overflow:visible!important;
    margin:0!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-table{
    display:block!important;
    min-width:0!important;
    width:100%!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-table thead{
    display:none!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-table tbody{
    display:grid!important;
    gap:7px!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-table tr{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5px 9px!important;
    width:100%!important;
    padding:10px!important;
    border:1px solid #e3dce4!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 3px 12px rgba(42,31,47,.035)!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-table td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:2px!important;
    border:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-table td:last-child{
    grid-column:1/-1!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-table td a.dpc-btn,
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-table td:last-child a,
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-table td:last-child button{
    width:100%!important;
    min-height:39px!important;
    text-align:center!important
  }

  /* Mobile chat is an app-like one-panel workflow. */
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-identity-bar{
    margin-bottom:6px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-grid{
    display:block!important;
    margin:0!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-grid>*{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-message-list{
    height:calc(100dvh - 365px)!important;
    min-height:310px!important;
    max-height:none!important;
    border-radius:13px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-composer-v2{
    position:sticky!important;
    bottom:4px!important;
    margin-top:6px!important;
    border-radius:13px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-composer-head small{
    font-size:9px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-growing-textarea{
    min-height:86px!important;
    max-height:220px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-composer-actions{
    display:grid!important;
    grid-template-columns:80px 1fr!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-photo-button{
    justify-content:center!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-send-button{
    grid-column:auto!important;
    min-height:42px!important
  }
}

/* 1.0.79 complete smartphone moderator UI overhaul */
@media(max-width:760px){

  html:has(.dpc-mod-mobile-layout),
  body.dpc-moderator-mobile-body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important
  }

  body.dpc-moderator-mobile-body #page,
  body.dpc-moderator-mobile-body #content,
  body.dpc-moderator-mobile-body .site,
  body.dpc-moderator-mobile-body .site-content,
  body.dpc-moderator-mobile-body .content-area,
  body.dpc-moderator-mobile-body .site-main,
  body.dpc-moderator-mobile-body article,
  body.dpc-moderator-mobile-body .entry-content{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important
  }

  .dpc-mod-mobile-layout{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:5px!important;
    overflow-x:hidden!important
  }

  .dpc-mod-mobile-layout *,
  .dpc-mod-mobile-layout *:before,
  .dpc-mod-mobile-layout *:after{
    box-sizing:border-box!important;
    min-width:0
  }

  /* Very compact signed-in strip */
  .dpc-mod-mobile-layout .dpc-mod-identity-bar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px!important;
    width:100%!important;
    margin:0 0 6px!important;
    padding:7px 8px!important;
    border-radius:10px!important
  }
  .dpc-mod-mobile-layout .dpc-mod-identity-main{
    gap:7px!important
  }
  .dpc-mod-mobile-layout .dpc-mod-identity-avatar{
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
    border-radius:9px!important;
    font-size:12px!important
  }
  .dpc-mod-mobile-layout .dpc-mod-identity-main small{
    font-size:7px!important
  }
  .dpc-mod-mobile-layout .dpc-mod-identity-main strong{
    max-width:145px;
    overflow:hidden;
    font-size:11px!important;
    text-overflow:ellipsis;
    white-space:nowrap
  }
  .dpc-mod-mobile-layout .dpc-mod-identity-meta{
    display:flex!important;
    width:auto!important;
    gap:4px!important;
    align-items:center!important
  }
  .dpc-mod-mobile-layout .dpc-mod-role-badge{
    min-height:24px!important;
    padding:3px 7px!important;
    font-size:8px!important
  }
  .dpc-mod-mobile-layout .dpc-mod-login-time{
    display:none!important
  }
  .dpc-mod-mobile-layout .dpc-mod-view-switcher{
    grid-column:1/-1!important;
    width:100%!important;
    padding-top:5px!important;
    border-top:1px solid #eee8ee!important
  }
  .dpc-mod-mobile-layout .dpc-mod-view-switcher>span{
    padding:3px 6px!important;
    font-size:8px!important
  }
  .dpc-mod-mobile-layout .dpc-mod-view-switcher button{
    min-height:30px!important;
    padding:4px 7px!important;
    font-size:8px!important
  }

  /* Header is deliberately tiny on phones */
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-workspace-heading{
    display:none!important
  }

  /* Main work buttons: 3 compact buttons per row */
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mobile-work-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
    margin:0 0 6px!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mobile-work-actions a{
    min-height:54px!important;
    padding:5px 2px!important;
    border-radius:10px!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mobile-work-actions a b{
    font-size:15px!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mobile-work-actions a span{
    font-size:8px!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mobile-work-actions a strong{
    top:4px!important;
    right:4px!important;
    min-width:16px!important;
    height:16px!important;
    font-size:7px!important
  }

  /* The desktop navigation is fully removed in dedicated mobile mode */
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-tabs,
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-tabs-v2{
    display:none!important
  }

  /* Incoming/outgoing/earnings become a compact dashboard, not desktop cards */
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-stats,
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-stats-with-earnings,
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-range-stats{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px!important;
    width:100%!important;
    margin:0 0 6px!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-stats>div{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    min-height:48px!important;
    padding:6px 7px!important;
    border-radius:9px!important;
    box-shadow:none!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-stats>div strong{
    grid-column:2!important;
    grid-row:1/3!important;
    justify-self:end!important;
    font-size:15px!important;
    line-height:1!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-stats>div span{
    grid-column:1!important;
    grid-row:1!important;
    font-size:8px!important;
    line-height:1.15!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-stats>div small{
    display:block!important;
    grid-column:1!important;
    grid-row:2!important;
    margin-top:2px!important;
    color:#918792!important;
    font-size:6.5px!important;
    line-height:1.1!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-earnings-card{
    grid-column:1/-1!important;
    min-height:52px!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-earnings-card strong{
    font-size:18px!important
  }

  /* Panels and filters */
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-panel{
    width:100%!important;
    margin:0!important;
    padding:5px!important;
    overflow:hidden!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-panel h2{
    margin:5px 0!important;
    font-size:15px!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-panel p,
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-info{
    margin:5px 0!important;
    padding:7px!important;
    font-size:9px!important;
    line-height:1.35!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-filters{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
    width:100%!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-mod-filters>*{
    width:100%!important;
    max-width:100%!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout input,
  .dpc-mod-workspace.dpc-mod-mobile-layout select,
  .dpc-mod-workspace.dpc-mod-mobile-layout textarea{
    max-width:100%!important;
    min-height:36px!important;
    padding:6px 8px!important;
    font-size:12px!important
  }

  /* All workspace tables become stacked records, never horizontally scroll */
  .dpc-mod-workspace.dpc-mod-mobile-layout .dpc-table-scroll{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout table.dpc-mod-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout table.dpc-mod-table thead{
    display:none!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout table.dpc-mod-table tbody{
    display:grid!important;
    width:100%!important;
    gap:5px!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout table.dpc-mod-table tr{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:3px 7px!important;
    width:100%!important;
    max-width:100%!important;
    padding:7px!important;
    border:1px solid #e5dee5!important;
    border-radius:10px!important;
    background:#fff!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout table.dpc-mod-table td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:2px!important;
    border:0!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    font-size:9px!important;
    white-space:normal!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout table.dpc-mod-table td:last-child{
    grid-column:1/-1!important
  }
  .dpc-mod-workspace.dpc-mod-mobile-layout table.dpc-mod-table form{
    width:100%!important;
    max-width:100%!important
  }

  /* CHAT: hard width lock to viewport, no right sliding */
  .dpc-mod-chat-page.dpc-mod-mobile-layout{
    position:relative!important;
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    overflow-x:hidden!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-mobile-chat-tabs{
    position:sticky!important;
    top:2px!important;
    z-index:100!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 5px!important;
    padding:4px!important;
    border-radius:10px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-mobile-chat-tabs button{
    width:100%!important;
    min-height:34px!important;
    padding:4px!important;
    font-size:9px!important
  }

  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-grid{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-grid>aside,
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-grid>main{
    display:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    overflow-x:hidden!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-grid>.dpc-mobile-panel-active{
    display:block!important
  }

  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-center{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-chat-toolbar{
    display:flex!important;
    width:100%!important;
    gap:5px!important;
    padding:5px!important;
    align-items:center!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-chat-toolbar form{
    min-width:0!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-chat-toolbar .dpc-btn{
    min-height:32px!important;
    padding:5px 7px!important;
    font-size:8px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-chat-number{
    margin-left:auto!important;
    font-size:8px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-disclosure-box,
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-gallery-request-alert{
    width:100%!important;
    margin:4px 0!important;
    padding:6px!important;
    font-size:8px!important
  }

  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-message-list{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:calc(100dvh - 285px)!important;
    min-height:280px!important;
    margin:0!important;
    padding:7px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border-radius:10px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-msg{
    box-sizing:border-box!important;
    width:auto!important;
    max-width:88%!important;
    min-width:0!important;
    margin-top:5px!important;
    margin-bottom:5px!important;
    padding:7px 8px!important;
    border-radius:11px!important;
    font-size:11px!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-msg-body{
    max-width:100%!important;
    font-size:11px!important;
    line-height:1.4!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    white-space:pre-wrap!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-msg-sender{
    font-size:8px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-chat-photo{
    max-width:100%!important;
    height:auto!important
  }

  /* Composer is a small phone composer, no desktop dimensions */
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-composer-v2{
    position:sticky!important;
    bottom:2px!important;
    z-index:80!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:5px 0 0!important;
    padding:6px!important;
    overflow:hidden!important;
    border-radius:10px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-composer-head{
    display:flex!important;
    width:100%!important;
    margin-bottom:4px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-composer-head strong{
    font-size:9px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-composer-head small,
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-composer-head>span{
    display:none!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-growing-textarea{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:72px!important;
    max-height:180px!important;
    margin:0!important;
    padding:8px 9px!important;
    border-radius:9px!important;
    font-size:16px!important;
    line-height:1.35!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-composer-actions{
    display:grid!important;
    grid-template-columns:66px minmax(0,1fr)!important;
    gap:5px!important;
    width:100%!important;
    margin-top:5px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-photo-button{
    width:66px!important;
    min-height:36px!important;
    justify-content:center!important;
    padding:5px!important;
    font-size:9px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-mod-composer-hint{
    display:none!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-send-button{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    min-height:36px!important;
    padding:5px 7px!important;
    font-size:9px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-chat-bottom-actions{
    margin:5px 0!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-chat-bottom-actions .dpc-btn{
    width:100%!important;
    min-height:34px!important;
    padding:5px!important;
    font-size:8px!important
  }

  /* Profile/customer tabs are also phone-sized */
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-full-profile-side{
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    padding:8px!important;
    overflow-x:hidden!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-avatar.big{
    width:92px!important;
    height:92px!important;
    margin:0 auto 5px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-detail-list{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-detail-list p{
    margin:0!important;
    padding:6px!important;
    border-radius:8px!important;
    background:#f8f5f8!important;
    font-size:8px!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-note-box{
    width:100%!important;
    margin-top:6px!important;
    padding:7px!important
  }
  .dpc-mod-chat-page.dpc-mod-mobile-layout .dpc-note-box textarea{
    width:100%!important;
    max-width:100%!important
  }
}

/* 1.0.80 force true moderator mobile UI independent of theme viewport */
body.dpc-force-moderator-mobile,
body.dpc-force-moderator-mobile #page,
body.dpc-force-moderator-mobile #content,
body.dpc-force-moderator-mobile .site,
body.dpc-force-moderator-mobile .site-content,
body.dpc-force-moderator-mobile .content-area,
body.dpc-force-moderator-mobile .site-main,
body.dpc-force-moderator-mobile article,
body.dpc-force-moderator-mobile .entry-content{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:hidden!important
}
body.dpc-force-moderator-mobile{
  overflow-x:hidden!important;
  background:#f5f3f6!important
}
body.dpc-force-moderator-mobile .dpc-mod-mobile-layout{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:5px!important;
  overflow-x:hidden!important
}
body.dpc-force-moderator-mobile .dpc-mod-mobile-layout *,
body.dpc-force-moderator-mobile .dpc-mod-mobile-layout *:before,
body.dpc-force-moderator-mobile .dpc-mod-mobile-layout *:after{
  box-sizing:border-box!important;
  min-width:0!important
}

/* compact header */
body.dpc-force-moderator-mobile .dpc-mod-identity-bar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
  width:100%!important;
  margin:0 0 6px!important;
  padding:7px 8px!important;
  border-radius:10px!important
}
body.dpc-force-moderator-mobile .dpc-mod-identity-avatar{
  width:30px!important;height:30px!important;flex-basis:30px!important;
  border-radius:8px!important;font-size:11px!important
}
body.dpc-force-moderator-mobile .dpc-mod-identity-main small{font-size:7px!important}
body.dpc-force-moderator-mobile .dpc-mod-identity-main strong{font-size:10px!important}
body.dpc-force-moderator-mobile .dpc-mod-login-time{display:none!important}
body.dpc-force-moderator-mobile .dpc-mod-role-badge{
  min-height:22px!important;padding:3px 6px!important;font-size:7px!important
}
body.dpc-force-moderator-mobile .dpc-mod-view-switcher{
  grid-column:1/-1!important;width:100%!important;padding-top:4px!important
}
body.dpc-force-moderator-mobile .dpc-mod-view-switcher>span{font-size:7px!important}
body.dpc-force-moderator-mobile .dpc-mod-view-switcher button{
  min-height:28px!important;padding:3px 6px!important;font-size:7px!important
}

/* no desktop title/nav in mobile */
body.dpc-force-moderator-mobile .dpc-mod-workspace-heading{display:none!important}
body.dpc-force-moderator-mobile .dpc-mod-tabs,
body.dpc-force-moderator-mobile .dpc-mod-tabs-v2{display:none!important}

/* quick buttons */
body.dpc-force-moderator-mobile .dpc-mobile-work-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:4px!important;
  width:100%!important;
  margin:0 0 5px!important
}
body.dpc-force-moderator-mobile .dpc-mobile-work-actions a{
  min-height:48px!important;
  padding:4px 2px!important;
  border-radius:9px!important
}
body.dpc-force-moderator-mobile .dpc-mobile-work-actions a b{font-size:14px!important}
body.dpc-force-moderator-mobile .dpc-mobile-work-actions a span{font-size:7px!important}

/* tiny stats instead of desktop cards */
body.dpc-force-moderator-mobile .dpc-mod-stats,
body.dpc-force-moderator-mobile .dpc-mod-stats-with-earnings,
body.dpc-force-moderator-mobile .dpc-range-stats{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  width:100%!important;
  margin:0 0 5px!important
}
body.dpc-force-moderator-mobile .dpc-mod-stats>div{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:auto auto!important;
  min-height:42px!important;
  padding:5px 6px!important;
  border-radius:8px!important;
  box-shadow:none!important
}
body.dpc-force-moderator-mobile .dpc-mod-stats>div strong{
  grid-column:2!important;grid-row:1/3!important;
  align-self:center!important;justify-self:end!important;
  font-size:14px!important
}
body.dpc-force-moderator-mobile .dpc-mod-stats>div span{
  grid-column:1!important;grid-row:1!important;font-size:7px!important
}
body.dpc-force-moderator-mobile .dpc-mod-stats>div small{
  display:block!important;grid-column:1!important;grid-row:2!important;
  font-size:6px!important;line-height:1.05!important
}
body.dpc-force-moderator-mobile .dpc-mod-earnings-card{
  grid-column:1/-1!important;min-height:44px!important
}

/* panels */
body.dpc-force-moderator-mobile .dpc-mod-panel{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:5px!important;
  overflow:hidden!important
}
body.dpc-force-moderator-mobile .dpc-mod-panel h2{
  margin:4px 0!important;font-size:14px!important
}
body.dpc-force-moderator-mobile .dpc-mod-panel p,
body.dpc-force-moderator-mobile .dpc-info{
  margin:4px 0!important;padding:6px!important;font-size:8px!important;line-height:1.3!important
}
body.dpc-force-moderator-mobile .dpc-mod-filters{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;width:100%!important
}
body.dpc-force-moderator-mobile input,
body.dpc-force-moderator-mobile select,
body.dpc-force-moderator-mobile textarea{
  max-width:100%!important
}

/* tables become cards without horizontal scroll */
body.dpc-force-moderator-mobile .dpc-table-scroll{
  width:100%!important;max-width:100%!important;overflow:visible!important
}
body.dpc-force-moderator-mobile table.dpc-mod-table{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important
}
body.dpc-force-moderator-mobile table.dpc-mod-table thead{display:none!important}
body.dpc-force-moderator-mobile table.dpc-mod-table tbody{
  display:grid!important;width:100%!important;gap:4px!important
}
body.dpc-force-moderator-mobile table.dpc-mod-table tr{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:3px 6px!important;
  width:100%!important;max-width:100%!important;
  padding:6px!important;
  border:1px solid #e5dee5!important;
  border-radius:9px!important;
  background:#fff!important
}
body.dpc-force-moderator-mobile table.dpc-mod-table td{
  display:block!important;
  width:100%!important;max-width:100%!important;
  padding:2px!important;border:0!important;
  overflow:hidden!important;overflow-wrap:anywhere!important;
  white-space:normal!important;font-size:8px!important
}
body.dpc-force-moderator-mobile table.dpc-mod-table td:last-child{grid-column:1/-1!important}

/* chat tabs */
body.dpc-force-moderator-mobile .dpc-mod-mobile-chat-tabs{
  position:sticky!important;top:2px!important;z-index:100!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;max-width:100%!important;
  margin:0 0 4px!important;padding:3px!important;border-radius:9px!important
}
body.dpc-force-moderator-mobile .dpc-mod-mobile-chat-tabs button{
  width:100%!important;min-height:31px!important;padding:3px!important;font-size:8px!important
}

/* hard-lock chat to viewport width */
body.dpc-force-moderator-mobile .dpc-mod-chat-page,
body.dpc-force-moderator-mobile .dpc-mod-chat-page .dpc-mod-grid,
body.dpc-force-moderator-mobile .dpc-mod-chat-page .dpc-center,
body.dpc-force-moderator-mobile .dpc-mod-chat-page .dpc-left,
body.dpc-force-moderator-mobile .dpc-mod-chat-page .dpc-right{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:hidden!important;
  transform:none!important
}
body.dpc-force-moderator-mobile .dpc-mod-chat-page .dpc-mod-grid{
  display:block!important
}
body.dpc-force-moderator-mobile .dpc-mod-chat-page .dpc-mod-grid>aside,
body.dpc-force-moderator-mobile .dpc-mod-chat-page .dpc-mod-grid>main{
  display:none!important;
  float:none!important;
  position:relative!important;
  left:auto!important;right:auto!important
}
body.dpc-force-moderator-mobile .dpc-mod-chat-page .dpc-mod-grid>.dpc-mobile-panel-active{
  display:block!important
}

/* message area */
body.dpc-force-moderator-mobile .dpc-message-list{
  box-sizing:border-box!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:calc(100dvh - 245px)!important;
  min-height:270px!important;
  margin:0!important;padding:6px!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  border-radius:9px!important
}
body.dpc-force-moderator-mobile .dpc-msg{
  box-sizing:border-box!important;
  width:auto!important;max-width:87%!important;min-width:0!important;
  margin:4px 0!important;padding:6px 7px!important;
  border-radius:10px!important;
  font-size:10px!important;
  overflow-wrap:anywhere!important;word-break:break-word!important
}
body.dpc-force-moderator-mobile .dpc-msg-body{
  max-width:100%!important;
  font-size:10px!important;line-height:1.35!important;
  overflow-wrap:anywhere!important;word-break:break-word!important;
  white-space:pre-wrap!important
}
body.dpc-force-moderator-mobile .dpc-msg-sender{font-size:7px!important}
body.dpc-force-moderator-mobile .dpc-chat-photo{max-width:100%!important;height:auto!important}

/* phone composer */
body.dpc-force-moderator-mobile .dpc-mod-composer-v2{
  position:sticky!important;bottom:2px!important;z-index:90!important;
  display:block!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:4px 0 0!important;padding:5px!important;
  overflow:hidden!important;border-radius:9px!important
}
body.dpc-force-moderator-mobile .dpc-mod-composer-head strong{font-size:8px!important}
body.dpc-force-moderator-mobile .dpc-mod-composer-head small,
body.dpc-force-moderator-mobile .dpc-mod-composer-head>span{display:none!important}
body.dpc-force-moderator-mobile .dpc-mod-growing-textarea{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  min-height:66px!important;max-height:170px!important;
  margin:0!important;padding:7px 8px!important;
  border-radius:8px!important;
  font-size:16px!important;line-height:1.3!important
}
body.dpc-force-moderator-mobile .dpc-mod-composer-actions{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:4px!important;
  width:100%!important;margin-top:4px!important
}
body.dpc-force-moderator-mobile .dpc-mod-photo-button{
  width:58px!important;min-height:33px!important;padding:4px!important;
  justify-content:center!important;font-size:8px!important
}
body.dpc-force-moderator-mobile .dpc-mod-composer-hint{display:none!important}
body.dpc-force-moderator-mobile .dpc-send-button{
  grid-column:2!important;width:100%!important;min-width:0!important;
  min-height:33px!important;padding:4px 6px!important;font-size:8px!important
}

/* profile/customer panels */
body.dpc-force-moderator-mobile .dpc-full-profile-side{
  width:100%!important;max-width:100%!important;max-height:none!important;
  padding:7px!important;overflow-x:hidden!important
}
body.dpc-force-moderator-mobile .dpc-avatar.big{
  width:82px!important;height:82px!important;margin:0 auto 4px!important
}
body.dpc-force-moderator-mobile .dpc-detail-list{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important
}
body.dpc-force-moderator-mobile .dpc-detail-list p{
  margin:0!important;padding:5px!important;border-radius:7px!important;
  background:#f8f5f8!important;font-size:7px!important;line-height:1.25!important
}

/* 1.0.81 smartphone moderator header + chat-list redesign */
body.dpc-force-moderator-mobile .dpc-mobile-work-actions-complete{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important
}
body.dpc-force-moderator-mobile .dpc-mobile-work-actions-complete a{
  min-height:58px!important;
  border:1px solid #e2d9e2!important;
  background:#fff!important
}
body.dpc-force-moderator-mobile .dpc-mobile-work-actions-complete a.active{
  border-color:#775bd5!important;
  background:#f1edff!important;
  color:#5e46b2!important
}
body.dpc-force-moderator-mobile .dpc-mobile-work-actions-complete .dpc-mobile-logout-action{
  border-color:#efd7dc!important;
  background:#fff5f6!important;
  color:#9b3b51!important
}

/* Earnings is now the strongest visual item on the phone dashboard. */
body.dpc-force-moderator-mobile .dpc-mobile-earnings-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 6px!important;
  padding:11px 12px!important;
  border:1px solid #cfe4d6!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#effcf4,#f5f1ff)!important;
  box-shadow:0 4px 14px rgba(35,98,61,.07)!important
}
body.dpc-force-moderator-mobile .dpc-mobile-earnings-hero span,
body.dpc-force-moderator-mobile .dpc-mobile-earnings-hero small{
  display:block!important
}
body.dpc-force-moderator-mobile .dpc-mobile-earnings-hero span{
  font-size:11px!important;
  font-weight:900!important;
  color:#395947!important
}
body.dpc-force-moderator-mobile .dpc-mobile-earnings-hero small{
  margin-top:2px!important;
  font-size:7px!important;
  color:#748079!important
}
body.dpc-force-moderator-mobile .dpc-mobile-earnings-hero>strong{
  flex:0 0 auto!important;
  font-size:24px!important;
  line-height:1!important;
  color:#247346!important
}
/* Prevent duplicate desktop-style earnings card in mobile mode. */
body.dpc-force-moderator-mobile .dpc-mod-stats .dpc-mod-earnings-card{
  display:none!important
}

/* Mobile chat-list rows are purpose-built cards. */
body.dpc-force-moderator-mobile .dpc-chat-overview tbody{
  gap:8px!important
}
body.dpc-force-moderator-mobile .dpc-chat-overview tr{
  position:relative!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  grid-template-areas:
    "fav customer status"
    "fav profile profile"
    "message message message"
    "action action action"!important;
  gap:4px 7px!important;
  padding:9px!important;
  border-radius:12px!important
}
body.dpc-force-moderator-mobile .dpc-chat-overview tr.is-open{
  border-color:#d8c8e3!important;
  box-shadow:0 4px 14px rgba(93,64,112,.06)!important
}
body.dpc-force-moderator-mobile .dpc-chat-list-favorite{
  grid-area:fav!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important
}
body.dpc-force-moderator-mobile .dpc-chat-list-favorite .dpc-fav-form button{
  width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  border:1px solid #e1d8e1!important;
  border-radius:9px!important;
  background:#fff8df!important;
  color:#aa7c16!important;
  font-size:20px!important;
  line-height:1!important
}
body.dpc-force-moderator-mobile .dpc-chat-list-customer{
  grid-area:customer!important;
  overflow:visible!important
}
body.dpc-force-moderator-mobile .dpc-chat-list-customer:before{
  content:"Kunde"!important;
  display:block!important;
  margin-bottom:1px!important;
  color:#918793!important;
  font-size:6px!important;
  font-weight:900!important;
  text-transform:uppercase!important
}
body.dpc-force-moderator-mobile .dpc-chat-list-customer strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.15!important;
  color:#342d37!important
}
body.dpc-force-moderator-mobile .dpc-chat-list-customer small{
  display:block!important;
  margin-top:2px!important;
  color:#867b88!important;
  font-size:8px!important
}
body.dpc-force-moderator-mobile .dpc-chat-list-status{
  grid-area:status!important;
  align-self:start!important;
  justify-self:end!important;
  width:auto!important
}
body.dpc-force-moderator-mobile .dpc-chat-list-status strong{
  display:inline-block!important;
  padding:4px 6px!important;
  border-radius:999px!important;
  background:#f0eaf5!important;
  color:#704f7d!important;
  font-size:7px!important
}
body.dpc-force-moderator-mobile .dpc-chat-list-profile{
  grid-area:profile!important;
  color:#756b77!important;
  font-size:8px!important
}
body.dpc-force-moderator-mobile .dpc-chat-list-profile:before{
  content:"Profil: "!important;
  font-weight:900!important
}
body.dpc-force-moderator-mobile .dpc-chat-overview .dpc-last-msg{
  grid-area:message!important;
  width:100%!important;
  padding:6px 7px!important;
  border-radius:8px!important;
  background:#f8f5f8!important;
  color:#5d545f!important;
  font-size:9px!important;
  line-height:1.35!important
}
body.dpc-force-moderator-mobile .dpc-chat-overview .dpc-last-msg:before{
  content:"Letzte Nachricht: "!important;
  font-weight:900!important
}
body.dpc-force-moderator-mobile .dpc-chat-list-action{
  grid-area:action!important;
  display:block!important;
  width:100%!important
}
body.dpc-force-moderator-mobile .dpc-chat-list-open,
body.dpc-force-moderator-mobile .dpc-chat-list-assign{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:46px!important;
  padding:9px 12px!important;
  border:0!important;
  border-radius:10px!important;
  background:#6f51d6!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 4px 12px rgba(87,62,169,.16)!important
}
body.dpc-force-moderator-mobile .dpc-chat-list-assign{
  background:#a34270!important
}
body.dpc-force-moderator-mobile .dpc-chat-list-id,
body.dpc-force-moderator-mobile .dpc-chat-list-login,
body.dpc-force-moderator-mobile .dpc-chat-list-date{
  display:none!important
}

/* Complete top nav inside an opened mobile chat. */
body.dpc-force-moderator-mobile .dpc-mobile-chat-global-nav{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:4px!important;
  width:100%!important;
  margin:0 0 4px!important
}
body.dpc-force-moderator-mobile .dpc-mobile-chat-global-nav a{
  display:flex!important;
  min-height:34px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  padding:4px!important;
  border:1px solid #e2dae2!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#615763!important;
  text-decoration:none!important;
  font-size:8px!important;
  font-weight:900!important
}
body.dpc-force-moderator-mobile .dpc-mobile-chat-global-nav a:last-child{
  background:#fff4f5!important;
  color:#99384e!important
}

/* 1.0.82 standalone moderator smartphone shell */
body.dpc-force-moderator-mobile{
  overflow:hidden!important;
}
body.dpc-force-moderator-mobile .dpc-mod-mobile-layout{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:block!important;
  width:100dvw!important;
  height:100dvh!important;
  max-width:100dvw!important;
  max-height:100dvh!important;
  min-width:0!important;
  margin:0!important;
  padding:6px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:#f6f3f6!important;
  -webkit-overflow-scrolling:touch!important;
}
body.dpc-force-moderator-mobile .dpc-mod-mobile-layout>*{
  max-width:100%!important;
}

/* Hide old desktop identity strip in dedicated phone app. */
body.dpc-force-moderator-mobile .dpc-mod-mobile-layout>.dpc-mod-identity-bar{
  display:none!important;
}

body.dpc-force-moderator-mobile .dpc-mobile-app-header{
  position:sticky!important;
  top:0!important;
  z-index:500!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:6px!important;
  align-items:center!important;
  width:100%!important;
  margin:0 0 6px!important;
  padding:7px!important;
  border:1px solid #e3dbe3!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 5px 18px rgba(39,28,44,.08)!important
}
body.dpc-force-moderator-mobile .dpc-mobile-app-user{
  display:flex!important;
  min-width:0!important;
  align-items:center!important;
  gap:6px!important
}
body.dpc-force-moderator-mobile .dpc-mobile-app-user>span{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 30px!important;
  border-radius:8px!important;
  background:#6f51d6!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important
}
body.dpc-force-moderator-mobile .dpc-mobile-app-user small,
body.dpc-force-moderator-mobile .dpc-mobile-app-user strong{
  display:block!important
}
body.dpc-force-moderator-mobile .dpc-mobile-app-user small{
  color:#8c828e!important;
  font-size:6px!important;
  text-transform:uppercase!important
}
body.dpc-force-moderator-mobile .dpc-mobile-app-user strong{
  max-width:115px!important;
  overflow:hidden!important;
  color:#342e36!important;
  font-size:10px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important
}
body.dpc-force-moderator-mobile .dpc-mobile-app-earnings{
  min-width:86px!important;
  padding:5px 7px!important;
  border-radius:8px!important;
  background:#edf9f1!important;
  text-align:right!important
}
body.dpc-force-moderator-mobile .dpc-mobile-app-earnings small,
body.dpc-force-moderator-mobile .dpc-mobile-app-earnings strong{
  display:block!important
}
body.dpc-force-moderator-mobile .dpc-mobile-app-earnings small{
  color:#587363!important;
  font-size:6px!important
}
body.dpc-force-moderator-mobile .dpc-mobile-app-earnings strong{
  margin-top:1px!important;
  color:#247346!important;
  font-size:16px!important;
  line-height:1!important;
  white-space:nowrap!important
}
body.dpc-force-moderator-mobile .dpc-mobile-app-logout,
body.dpc-force-moderator-mobile .dpc-mobile-app-back{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:5px 7px!important;
  border-radius:8px!important;
  background:#fff1f3!important;
  color:#95384d!important;
  text-decoration:none!important;
  font-size:8px!important;
  font-weight:900!important
}
body.dpc-force-moderator-mobile .dpc-mobile-app-back{
  background:#f0ecfa!important;
  color:#654eb2!important
}

/* Mobile navigation always visible */
body.dpc-force-moderator-mobile .dpc-mobile-work-actions-complete{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:4px!important;
  width:100%!important;
  margin:0 0 6px!important
}
body.dpc-force-moderator-mobile .dpc-mobile-work-actions-complete a{
  min-width:0!important;
  min-height:51px!important;
  padding:4px 2px!important;
  overflow:hidden!important;
  border-radius:9px!important;
  text-align:center!important
}
body.dpc-force-moderator-mobile .dpc-mobile-work-actions-complete a span{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  font-size:7px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important
}

/* Phone dashboard statistics */
body.dpc-force-moderator-mobile .dpc-mod-stats-with-earnings{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  width:100%!important
}
body.dpc-force-moderator-mobile .dpc-mod-stats-with-earnings .dpc-mod-earnings-card{
  display:none!important
}
body.dpc-force-moderator-mobile .dpc-mod-stats-with-earnings>div{
  min-width:0!important;
  min-height:44px!important;
  padding:5px 6px!important
}

/* New native mobile chat list – no table involved */
body.dpc-force-moderator-mobile .dpc-mobile-chat-cards{
  display:grid!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important
}
body.dpc-force-moderator-mobile .dpc-mobile-chat-card{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:9px!important;
  overflow:hidden!important;
  border:1px solid #e2d9e2!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(42,30,47,.04)!important
}
body.dpc-force-moderator-mobile .dpc-mobile-chat-card.is-open{
  border-left:4px solid #795ad2!important
}
body.dpc-force-moderator-mobile .dpc-mobile-chat-card-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:7px!important;
  align-items:start!important
}
body.dpc-force-moderator-mobile .dpc-mobile-customer{
  min-width:0!important
}
body.dpc-force-moderator-mobile .dpc-mobile-customer small,
body.dpc-force-moderator-mobile .dpc-mobile-customer strong,
body.dpc-force-moderator-mobile .dpc-mobile-customer span{
  display:block!important
}
body.dpc-force-moderator-mobile .dpc-mobile-customer small,
body.dpc-force-moderator-mobile .dpc-mobile-profile-name small,
body.dpc-force-moderator-mobile .dpc-mobile-last-message small{
  color:#938995!important;
  font-size:6px!important;
  font-weight:900!important;
  text-transform:uppercase!important
}
body.dpc-force-moderator-mobile .dpc-mobile-customer strong{
  margin-top:1px!important;
  overflow:hidden!important;
  color:#342d36!important;
  font-size:14px!important;
  line-height:1.15!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important
}
body.dpc-force-moderator-mobile .dpc-mobile-customer span{
  margin-top:2px!important;
  color:#887d89!important;
  font-size:8px!important
}
body.dpc-force-moderator-mobile .dpc-mobile-chat-status{
  padding:4px 6px!important;
  border-radius:999px!important;
  background:#f1ebf6!important;
  color:#694d77!important;
  font-size:7px!important;
  font-weight:900!important;
  white-space:nowrap!important
}
body.dpc-force-moderator-mobile .dpc-mobile-profile-name{
  margin-top:7px!important;
  padding:6px 7px!important;
  border-radius:8px!important;
  background:#f7f4f8!important
}
body.dpc-force-moderator-mobile .dpc-mobile-profile-name strong{
  display:block!important;
  margin-top:2px!important;
  color:#594c5d!important;
  font-size:11px!important
}
body.dpc-force-moderator-mobile .dpc-mobile-last-message{
  margin-top:6px!important
}
body.dpc-force-moderator-mobile .dpc-mobile-last-message p{
  margin:2px 0 0!important;
  color:#5d545f!important;
  font-size:10px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important
}
body.dpc-force-moderator-mobile .dpc-mobile-chat-card-actions{
  display:grid!important;
  grid-template-columns:90px minmax(0,1fr)!important;
  gap:6px!important;
  width:100%!important;
  margin-top:8px!important
}
body.dpc-force-moderator-mobile .dpc-mobile-chat-card-actions form{
  width:100%!important;
  margin:0!important
}
body.dpc-force-moderator-mobile .dpc-mobile-favorite-btn{
  width:100%!important;
  min-height:43px!important;
  border:1px solid #e6d7a6!important;
  border-radius:9px!important;
  background:#fff9df!important;
  color:#987013!important;
  font-size:9px!important;
  font-weight:900!important
}
body.dpc-force-moderator-mobile .dpc-mobile-open-chat,
body.dpc-force-moderator-mobile .dpc-mobile-assign-chat{
  display:flex!important;
  width:100%!important;
  min-height:43px!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:9px!important;
  background:#6f51d6!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:900!important
}
body.dpc-force-moderator-mobile .dpc-mobile-assign-form{
  grid-column:1/-1!important
}
body.dpc-force-moderator-mobile .dpc-mobile-assign-chat{
  background:#a44170!important
}
body.dpc-force-moderator-mobile .dpc-mobile-empty-chats{
  padding:25px 10px!important;
  text-align:center!important;
  color:#837985!important;
  font-size:10px!important
}

/* Open mobile chat uses the same full-screen shell */
body.dpc-force-moderator-mobile .dpc-mod-chat-page .dpc-mobile-chat-global-nav{
  display:none!important
}
body.dpc-force-moderator-mobile .dpc-mod-chat-page .dpc-mod-mobile-chat-tabs{
  position:sticky!important;
  top:51px!important;
  z-index:450!important
}
body.dpc-force-moderator-mobile .dpc-mod-chat-page .dpc-mod-grid{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important
}
body.dpc-force-moderator-mobile .dpc-mod-chat-page .dpc-message-list{
  width:100%!important;
  max-width:100%!important;
  height:calc(100dvh - 225px)!important;
  min-height:250px!important;
  overflow-x:hidden!important
}
body.dpc-force-moderator-mobile .dpc-mod-chat-page .dpc-mod-composer-v2{
  width:100%!important;
  max-width:100%!important
}

/* 1.0.83 always-visible desktop switch in mobile moderator shell */
body.dpc-force-moderator-mobile .dpc-mobile-app-header{
  grid-template-columns:minmax(0,1fr) auto auto auto!important
}
body.dpc-force-moderator-mobile .dpc-mobile-app-switch{
  margin:0!important
}
body.dpc-force-moderator-mobile .dpc-mobile-app-switch button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:5px 7px!important;
  border:1px solid #dcd3df!important;
  border-radius:8px!important;
  background:#f1edfa!important;
  color:#654eb2!important;
  font-size:8px!important;
  font-weight:900!important;
  cursor:pointer!important
}
@media(max-width:420px){
  body.dpc-force-moderator-mobile .dpc-mobile-app-header{
    grid-template-columns:minmax(0,1fr) auto auto!important
  }
  body.dpc-force-moderator-mobile .dpc-mobile-app-earnings{
    grid-column:1/-1!important;
    grid-row:2!important;
    text-align:left!important
  }
}

/* 1.0.84 language switcher in moderator mobile header */
body.dpc-force-moderator-mobile .dpc-mobile-app-header{
  grid-template-columns:minmax(0,1fr) auto auto auto auto!important
}
body.dpc-force-moderator-mobile .dpc-mobile-app-language{
  display:flex!important;
  align-items:center!important;
  gap:2px!important;
  padding:2px!important;
  border:1px solid #ddd4df!important;
  border-radius:8px!important;
  background:#f7f4f8!important
}
body.dpc-force-moderator-mobile .dpc-mobile-app-language a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:26px!important;
  min-height:27px!important;
  padding:3px 5px!important;
  border-radius:6px!important;
  color:#706673!important;
  text-decoration:none!important;
  font-size:8px!important;
  font-weight:900!important
}
body.dpc-force-moderator-mobile .dpc-mobile-app-language a.active{
  background:#6f51d6!important;
  color:#fff!important
}
@media(max-width:430px){
  body.dpc-force-moderator-mobile .dpc-mobile-app-header{
    grid-template-columns:minmax(0,1fr) auto auto!important
  }
  body.dpc-force-moderator-mobile .dpc-mobile-app-language{
    grid-column:2!important;
  }
  body.dpc-force-moderator-mobile .dpc-mobile-app-switch{
    grid-column:3!important;
  }
  body.dpc-force-moderator-mobile .dpc-mobile-app-logout{
    grid-column:3!important;
  }
  body.dpc-force-moderator-mobile .dpc-mobile-app-earnings{
    grid-column:1/-1!important;
  }
}

/* 1.0.85 moderator configurable refresh */
.dpc-mod-refresh-control{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
  padding:9px 11px;
  border:1px solid #e1d9e2;
  border-radius:12px;
  background:#fff
}
.dpc-mod-refresh-copy{min-width:0;flex:1}
.dpc-mod-refresh-copy strong,.dpc-mod-refresh-copy small{display:block}
.dpc-mod-refresh-copy strong{font-size:11px}
.dpc-mod-refresh-copy small{margin-top:2px;color:#887e89;font-size:8px}
.dpc-mod-refresh-control label{
  display:flex;align-items:center;gap:5px;margin:0;
  color:#776d79;font-size:9px;font-weight:800
}
.dpc-mod-refresh-control input{
  width:68px!important;min-height:34px!important;padding:5px 7px!important;text-align:center
}
.dpc-mod-refresh-control button{
  min-height:34px;border:0;border-radius:8px;padding:6px 10px;
  background:#6f51d6;color:#fff;font-size:9px;font-weight:900;cursor:pointer
}
body.dpc-force-moderator-mobile .dpc-mod-refresh-control{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:5px!important;
  width:100%!important;
  margin:0 0 5px!important;
  padding:6px!important;
  border-radius:9px!important
}
body.dpc-force-moderator-mobile .dpc-mod-refresh-copy strong{font-size:8px!important}
body.dpc-force-moderator-mobile .dpc-mod-refresh-copy small{font-size:6px!important;line-height:1.2!important}
body.dpc-force-moderator-mobile .dpc-mod-refresh-control label{gap:3px!important;font-size:7px!important}
body.dpc-force-moderator-mobile .dpc-mod-refresh-control input{
  width:50px!important;min-height:29px!important;padding:3px!important;font-size:12px!important
}
body.dpc-force-moderator-mobile .dpc-mod-refresh-control button{
  grid-column:1/-1!important;width:100%!important;min-height:30px!important;padding:4px!important;font-size:8px!important
}
