.mobile-menu{display:none}
.mobile-menu-toggle{border:2px solid #9de4e9;border-radius:7px;background:transparent;color:#fff;padding:9px 13px;font:inherit;font-weight:750;cursor:pointer}
.mobile-signout{width:100%;border:0;background:transparent;color:#9de4e9;text-align:left;padding:12px 14px;font:inherit;font-weight:750;cursor:pointer}
.na-required{background:#fff9dd;border-left:4px solid #c58900;border-radius:7px;padding:12px}
.error-card{max-width:620px}
.error-code{color:var(--danger);font-weight:850;letter-spacing:.12em}
@media(max-width:900px){
  .mobile-bar{margin-bottom:0}
  .mobile-menu{display:block;background:#09245f;margin:0 -24px 28px;padding:8px 22px 14px}
  .mobile-menu[hidden]{display:none}
  .mobile-menu nav{display:grid}
  .mobile-menu a{color:#fff;text-decoration:none;padding:11px 13px;border-radius:7px;font-weight:700}
  .mobile-menu a.active,.mobile-menu a:hover,.mobile-menu a:focus-visible{background:rgba(36,189,199,.18)}
  .mobile-menu form{border-top:1px solid rgba(255,255,255,.2);margin-top:6px;padding-top:6px}
}
@media(max-width:620px){.mobile-menu{margin-left:-15px;margin-right:-15px}}

/* Refined status navigation for internal submission queues. */
.status-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 30px;padding:8px;background:rgba(255,255,255,.82);border:1px solid rgba(220,227,234,.9);border-radius:14px;box-shadow:0 10px 26px rgba(20,33,61,.07),0 2px 5px rgba(20,33,61,.04);backdrop-filter:blur(10px)}
.status-filters a{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:10px;color:var(--muted);text-decoration:none;font-size:.82rem;font-weight:750;line-height:1.25;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.status-filters a:hover,.status-filters a:focus-visible{color:var(--navy);background:#f2f8fa;border-color:#c8e7ea;transform:translateY(-1px)}
.status-filters a.active{color:var(--navy);background:linear-gradient(135deg,#e8fbfc,#d9f5f7);border-color:#9ddfe3;box-shadow:0 4px 12px rgba(36,189,199,.16),inset 0 1px 0 rgba(255,255,255,.8)}
.status-filters a.active::before{content:"";width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 3px rgba(36,189,199,.14)}
.status-filters label{display:grid;gap:5px;padding:4px 8px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.status-filters select,.status-filters input{min-height:40px;min-width:170px;border:1px solid #cbd6df;border-radius:9px;background:#fff;color:var(--ink);padding:8px 11px;font:inherit;font-size:.86rem;font-weight:600}
.status-filters select:focus-visible,.status-filters input:focus-visible{border-color:var(--aqua);box-shadow:0 0 0 4px rgba(36,189,199,.14);outline:0}
.status-filters .button,.status-filters .text-button{min-height:40px;padding:8px 15px;border-radius:9px}
.status-filters .text-button{border:1px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none}
.status-filters .text-button:hover,.status-filters .text-button:focus-visible{background:#17439f;color:#fff}
@media(max-width:620px){.status-filters{align-items:stretch;gap:6px;padding:7px;margin-bottom:24px}.status-filters a{flex:1 1 calc(50% - 6px);justify-content:center;text-align:center;padding:9px 10px;font-size:.76rem}.status-filters label,.status-filters select,.status-filters input,.status-filters .button,.status-filters .text-button{width:100%}}

/* Shared select treatment for every internal dashboard form. */
.main select{appearance:none;width:100%;min-height:46px;padding:10px 42px 10px 14px;border:1px solid #cbd6df;border-radius:10px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230c2c7a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;color:var(--ink);font:inherit;font-size:.9rem;font-weight:650;line-height:1.35;box-shadow:0 2px 5px rgba(20,33,61,.04);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.main select:hover{border-color:#9eb5c8;background-color:#fbfdfe}
.main select:focus-visible{border-color:var(--aqua);box-shadow:0 0 0 4px rgba(36,189,199,.14),0 3px 8px rgba(20,33,61,.05);outline:0}
.main select:disabled{background-color:#eef2f5;color:#7b8796;cursor:not-allowed;opacity:.8}
.main select option{padding:10px;background:#fff;color:var(--ink);font-weight:600}
.field>select{margin-top:3px}
.main .status-filters select,.main .status-filters input{min-height:40px;min-width:170px;padding:8px 11px;border-radius:9px;background-image:none;box-shadow:none;font-size:.86rem}

.plocal-blog-admin-heading{align-items:center}.plocal-blog-admin-table{overflow:auto;border:1px solid rgba(12,44,122,.1);border-radius:14px;box-shadow:var(--box-shadow);background:#fff}.plocal-blog-admin-table table{margin:0}.plocal-blog-admin-table td,.plocal-blog-admin-table th{vertical-align:middle}.plocal-blog-admin-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.plocal-blog-admin-status.is-published{background:rgba(36,189,199,.14);color:var(--navy)}.plocal-blog-admin-status.is-draft{background:#f2f4f7;color:var(--muted)}.plocal-blog-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.plocal-blog-admin-form{max-width:900px}.plocal-blog-admin-form .field{margin-bottom:20px}.plocal-blog-admin-form textarea{min-height:110px;resize:vertical}.plocal-blog-admin-form #content{min-height:360px}.plocal-blog-admin-hint{color:var(--muted);font-size:.84rem}.plocal-blog-admin-preview{margin:0 0 20px;padding:14px;border:1px solid #dfe8ef;border-radius:12px;background:#fbfdfe}.plocal-blog-admin-preview p{margin:0 0 8px;font-weight:750;color:var(--navy)}.plocal-blog-admin-preview img{display:block;width:min(100%,420px);max-height:240px;object-fit:cover;border-radius:8px}.row-action-button.danger{color:#a43d3d}
.plocal-blog-admin-actions .row-action,.plocal-blog-admin-actions .row-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid rgba(12,44,122,.2);border-radius:9px;background:#fff;color:var(--navy);font:700 .78rem/1 var(--body-font);text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.plocal-blog-admin-actions .row-action:hover,.plocal-blog-admin-actions .row-action:focus-visible,.plocal-blog-admin-actions .row-action-button:hover,.plocal-blog-admin-actions .row-action-button:focus-visible{background:var(--theme-color-light,#d9f5f7);border-color:var(--theme-color,#24bdc7);box-shadow:0 4px 12px rgba(12,44,122,.12);transform:translateY(-1px)}.plocal-blog-admin-actions .row-action-button.danger{border-color:rgba(164,61,61,.28);color:#a43d3d;background:#fff8f8}.plocal-blog-admin-actions .row-action-button.danger:hover{background:#fff0f0;border-color:#a43d3d}
.table-wrap .row-action,.table-wrap .row-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid rgba(12,44,122,.2);border-radius:9px;background:#fff;color:var(--navy);font:700 .78rem/1 Inter,Montserrat,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.table-wrap .row-action:hover,.table-wrap .row-action:focus-visible,.table-wrap .row-action-button:hover,.table-wrap .row-action-button:focus-visible{background:var(--pale);border-color:var(--aqua);box-shadow:0 4px 12px rgba(12,44,122,.12);transform:translateY(-1px)}.table-wrap .row-action-button.danger{border-color:rgba(164,61,61,.28);color:#a43d3d;background:#fff8f8}.table-wrap .row-action-button.danger:hover{background:#fff0f0;border-color:#a43d3d}
.nav-group-label {
    margin: 1.35rem 0 .4rem;
    padding: 0 .75rem;
    color: rgba(255,255,255,.48);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sidebar nav > .nav-group-label:first-child { margin-top: .25rem; }
.sidebar nav .nav-group {
    display: block;
}

.nav-group-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 13px;
    border: 0;
    border-radius: 8px;
    color: rgba(220,231,255,.62);
    background: transparent;
    font: inherit;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
}

.nav-group-toggle:hover,
.nav-group-toggle:focus-visible {
    color: #fff;
    background: rgba(36,189,199,.1);
}

.nav-group-chevron {
    color: var(--aqua);
    font-size: 1rem;
    line-height: 1;
    transition: transform .2s ease;
}

.nav-group.is-open .nav-group-chevron { transform: rotate(180deg); }
.nav-group-links { display: none; gap: 5px; padding-top: 3px; }
.nav-group.is-open .nav-group-links { display: grid; }
.nav-group-links a { margin: 0; }
