.mpp-wrap{max-width:1000px;margin:30px auto;padding:0 16px;box-sizing:border-box}.mpp-hero{padding:28px;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:18px}.mpp-hero small{opacity:.6;text-transform:uppercase;letter-spacing:.06em}.mpp-hero h1{margin:7px 0}.mpp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.mpp-card,.mpp-panel{display:block;padding:22px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-sizing:border-box}.mpp-card{text-decoration:none;color:inherit}.mpp-card strong,.mpp-card span{display:block}.mpp-card span{margin-top:7px;font-size:13px;opacity:.65}.mpp-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mpp-list{list-style:none;padding:0;margin:0}.mpp-list li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eee}.mpp-list a{text-decoration:none}.mpp-list span{font-size:12px;opacity:.6}.mpp-form label{display:block;font-weight:600;margin:0 0 18px}.mpp-form input,.mpp-form textarea,.mpp-form select{width:100%;margin-top:7px;padding:11px;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font:inherit}.mpp-voice-row{display:flex;gap:7px}.mpp-voice-row input{flex:1}.mpp-voice{width:48px;margin-top:7px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer}.mpp-status{display:block;font-size:12px;opacity:.6;margin-top:7px}.mpp-dropzone{min-height:180px;border:2px dashed #d1d5db;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;box-sizing:border-box;cursor:pointer}.mpp-dropzone.drag{background:#f8fafc;border-color:#111827}.mpp-dropzone span{font-size:12px;opacity:.6}.mpp-preview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px;border:1px solid #e5e7eb;border-radius:9px}.mpp-preview img{width:110px;height:80px;object-fit:cover;border-radius:7px}.mpp-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:inherit;text-decoration:none;cursor:pointer;font:inherit}.mpp-button.primary{background:#111827;color:#fff;border-color:#111827}.mpp-actions{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid #eee;padding-top:18px}.mpp-error{padding:14px;border:1px solid #e2bcbc;background:#fff3f3;border-radius:9px;margin:15px 0}.mpp-muted{opacity:.6}.mpp-avatar img{border-radius:50%}@media(max-width:760px){.mpp-grid{grid-template-columns:1fr 1fr}.mpp-columns{grid-template-columns:1fr}}@media(max-width:520px){.mpp-grid{grid-template-columns:1fr}.mpp-actions{display:grid;grid-template-columns:1fr}.mpp-preview{flex-wrap:wrap}.mpp-preview img{width:100%;height:180px}}
.mpp-auth-page{max-width:460px;margin:45px auto;padding:0 16px}.mpp-auth-card{border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden}.mpp-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e5e7eb}.mpp-auth-tab{padding:14px;border:0;background:#f8fafc;cursor:pointer;font:inherit;font-weight:700}.mpp-auth-tab.active{background:#fff;border-bottom:2px solid #111827}.mpp-auth-pane{display:none;padding:26px}.mpp-auth-pane.active{display:block}.mpp-auth-pane h1{margin-top:0}.mpp-auth-note{font-size:12px;opacity:.6;line-height:1.5}.mpp-success{padding:12px;border:1px solid #b9dfbd;background:#f0faf1;border-radius:8px;margin-bottom:15px}.mpp-editor-box{border:1px solid #d1d5db;border-radius:9px;overflow:hidden;background:#fff}.mpp-toolbar{display:flex;gap:3px;flex-wrap:wrap;padding:7px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.mpp-toolbar button{min-width:34px;height:32px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font:inherit}.mpp-toolbar button:hover{background:#f3f4f6}.mpp-toolbar .mpp-icon-voice{font-size:15px}.mpp-icon-voice.active{background:#111827;color:#fff}.mpp-editable{min-height:300px;padding:13px;outline:0;line-height:1.65}.mpp-editable:empty:before{content:"Write your article here...";opacity:.4}.mpp-content-hidden{display:none!important}

/* Publisher-only clean frontend: never show the WordPress admin toolbar. */
body.mpp-publisher-user #wpadminbar,
body.mpp-publisher-user .wp-toolbar #wpadminbar,
body.mpp-publisher-user .admin-bar #wpadminbar{display:none!important}
html body.mpp-publisher-user{margin-top:0!important;padding-top:0!important}
body.mpp-publisher-user{--mpp-border:#e7e7e7}
body.mpp-portal-page .entry-title,
body.mpp-portal-page .page-title{display:none!important}

/* Keep the publisher portal visually separate from the site's normal navigation. */
body.mpp-portal-page .mpp-wrap{margin-top:10px}
body.mpp-portal-page .mpp-hero{border:0;border-bottom:1px solid var(--mpp-border);border-radius:0;padding:10px 0 22px;background:transparent}
body.mpp-portal-page .mpp-hero h1{font-size:30px;line-height:1.2;margin:5px 0}
body.mpp-portal-page .mpp-grid{grid-template-columns:repeat(3,1fr)}
body.mpp-portal-page .mpp-card{box-shadow:none;transition:none}
body.mpp-portal-page .mpp-columns{margin-top:4px}

/* Compact mobile dashboard. */
@media(max-width:760px){
  body.mpp-portal-page .mpp-wrap{padding:0 14px;margin-top:4px}
  body.mpp-portal-page .mpp-grid{grid-template-columns:1fr 1fr;gap:10px}
  body.mpp-portal-page .mpp-card{padding:16px}
  body.mpp-portal-page .mpp-hero h1{font-size:28px}
}
@media(max-width:480px){
  body.mpp-portal-page .mpp-grid{grid-template-columns:1fr}
}
