
.pgcna-topnav{display:flex;align-items:center;gap:18px;background:#101827;color:#fff;padding:12px 18px;border-radius:14px;margin:12px 0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.pgcna-topnav a{color:#fff;text-decoration:none;font-weight:600}
.pgcna-brand{font-size:18px}
.pgcna-links{display:flex;gap:14px;flex:1}
.pgcna-profile{display:flex;align-items:center;gap:8px}
.pgcna-breadcrumbs{padding:10px 14px;background:#f3f6fb;border:1px solid #d9e2ef;border-radius:12px;margin:10px 0}
.pgcna-shell{font-family:system-ui,-apple-system,Segoe UI,sans-serif;max-width:1200px;margin:0 auto;padding:16px}
.pgcna-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0}
.pgcna-card{background:#fff;border:1px solid #dce3ee;border-radius:18px;padding:18px;box-shadow:0 4px 14px rgba(15,23,42,.06)}
.pgcna-table{width:100%;border-collapse:collapse;background:#fff}
.pgcna-table th,.pgcna-table td{padding:10px;border-bottom:1px solid #e4e9f2;vertical-align:top;text-align:left}
.pgcna-notice{padding:12px 14px;border-radius:12px;margin:10px 0;border:1px solid #d8e1ef}
.pgcna-notice-error,.pgcna-notice-fatal{background:#8B0000;color:#FFD700;border-color:#FFCC00}
.pgcna-notice-warning{background:#fff8db;color:#5f4400;border-color:#f0d36b}
.pgcna-notice-info{background:#eaf3ff;color:#12385f;border-color:#a9cff7}
.pgcna-announcement{padding:12px 14px;background:#edf7ed;border:1px solid #b5dfb5;border-radius:12px}
.pgcna-admin .pgcna-admin-panel{background:#fff;border:1px solid #dce3ee;border-radius:16px;padding:18px;margin:16px 0}
.pgcna-form-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px}
.pgcna-form-grid label span{display:block;font-weight:700;margin-bottom:6px}
.pgcna-form-grid input,.pgcna-form-grid select,.pgcna-form-grid textarea{width:100%;max-width:100%;border-radius:10px;border:1px solid #cbd5e1;padding:8px}
.pgcna-wide{grid-column:1/-1}
.pgcna-desc{font-size:1.05em;color:#475569}
.pgcna-coming-soon{background:#f8fafc;border:1px dashed #94a3b8;border-radius:16px;padding:18px}
@media(max-width:700px){.pgcna-topnav{flex-wrap:wrap}.pgcna-links{width:100%;flex-wrap:wrap}.pgcna-form-grid{grid-template-columns:1fr}}

.pgcna-subnav{display:flex;gap:8px;align-items:center;background:#f8fafc;border:1px solid #dce3ee;border-radius:14px;padding:8px 10px;margin:8px 0;position:relative;z-index:20;flex-wrap:wrap}
.pgcna-subnav-item{position:relative}
.pgcna-subnav-item>a{display:block;padding:8px 10px;text-decoration:none;color:#0f172a;font-weight:700;border-radius:10px}
.pgcna-subnav-item>a:hover{background:#e9eff8}
.pgcna-subnav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid #dce3ee;border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.18);padding:8px;z-index:100}
.pgcna-subnav-item:hover .pgcna-subnav-dropdown{display:block}
.pgcna-subnav-dropdown a{display:block;color:#0f172a;text-decoration:none;padding:8px 10px;border-radius:8px;font-weight:600}
.pgcna-subnav-dropdown a:hover{background:#f1f5f9}

.pgcna-web-editor .pgcna-admin-panel{background:#fff;border:1px solid #dce3ee;border-radius:16px;padding:18px;margin:16px 0}
.pgcna-edit-row .pgcna-admin-panel{box-shadow:none;background:#f8fafc}
.pgcna-notice-success{background:#ecfdf3;color:#14532d;border-color:#86efac}

.pgcna-builder-card{border-left:5px solid #2563eb}
.pgcna-builder-actions{display:flex;gap:10px;align-items:center;margin-top:14px}
.pgcna-muted{color:#64748b}
.pgcna-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.pgcna-table-search{max-width:360px;width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px}
.pgcna-editable-table input.pgcna-inline,.pgcna-editable-table textarea.pgcna-inline,.pgcna-editable-table select.pgcna-inline{width:100%;box-sizing:border-box;margin:3px 0;border:1px solid #cbd5e1;border-radius:8px;padding:6px;background:#fff}
.pgcna-editable-table .code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.pgcna-editable-table textarea{min-height:54px}
.pgcna-mini-check{display:block;margin:4px 0;font-size:12px;color:#334155}
.pgcna-saving{outline:2px solid #fbbf24}
.pgcna-saved{outline:2px solid #22c55e}
.pgcna-error{outline:2px solid #ef4444}
.pgcna-order-input{max-width:90px}
.pgcna-notice-success{background:#ecfdf3;color:#14532d;border-color:#86efac}

.pgcna-editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #dce3ee;border-radius:16px;padding:18px;margin:16px 0}
.pgcna-registry-table code{white-space:normal}
.pgcna-actions{white-space:nowrap}
.pgcna-modal{display:none;position:fixed;inset:0;z-index:99999}
.pgcna-modal.is-open{display:block}
.pgcna-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58)}
.pgcna-modal-panel{position:relative;background:#fff;border-radius:18px;max-width:860px;margin:5vh auto;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.35);max-height:88vh;overflow:auto}
.pgcna-modal-wide{max-width:1100px}
.pgcna-modal-x{position:absolute;top:10px;right:14px;border:0;background:#0f172a;color:#fff;border-radius:999px;width:30px;height:30px;font-size:20px;line-height:1;cursor:pointer}
.pgcna-hidden-edit{display:none}
.pgcna-profile-head{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dce3ee;border-radius:18px;padding:18px;margin:16px 0}
.pgcna-page-profile .pgcna-admin-panel{background:#fff;border:1px solid #dce3ee;border-radius:16px;padding:18px}

.pgcna-toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

.pgcna-filter-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pgcna-filter-links .button{text-decoration:none}

.pgcna-menu-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.pgcna-menu-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid #dce3ee;border-radius:14px;padding:12px}
.pgcna-menu-title{background:transparent;border:0;text-align:left;cursor:pointer;padding:0}
.pgcna-menu-name{display:block;font-size:16px;font-weight:800;color:#0f172a}
.pgcna-menu-meta{display:block;font-size:12px;color:#64748b;margin-top:3px}
.pgcna-menu-route code{white-space:normal}
.pgcna-menu-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.pgcna-menu-badges span{font-size:12px;background:#eef2ff;color:#1e3a8a;border:1px solid #c7d2fe;border-radius:999px;padding:4px 8px}
.pgcna-menu-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px;margin:14px 0}
.pgcna-menu-detail-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px}
.pgcna-modal-edit-form{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}
@media(max-width:800px){.pgcna-menu-row{grid-template-columns:1fr}.pgcna-menu-badges{justify-content:flex-start}}

.pgcna-report-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid #dce3ee;border-radius:16px;padding:14px;margin:12px 0}
.pgcna-inline-form{display:inline-flex;margin:0}
.pgcna-one-line-report{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.pgcna-report-header,.pgcna-report-row{display:grid;grid-template-columns:1.2fr .55fr .9fr .55fr 1.4fr 1fr .95fr;gap:8px;align-items:center}
.pgcna-report-header{font-weight:800;color:#334155;padding:8px 10px}
.pgcna-report-row{background:#fff;border:1px solid #dce3ee;border-radius:12px;padding:10px}
.pgcna-report-name{background:none;border:0;text-align:left;font-weight:800;color:#1d4ed8;cursor:pointer;padding:0}
.pgcna-row-actions{white-space:nowrap}
.pgcna-report-row code{white-space:normal;font-size:12px}
@media(max-width:1000px){.pgcna-report-header{display:none}.pgcna-report-row{grid-template-columns:1fr}.pgcna-row-actions{white-space:normal}}

/* v0.7.1 human-readable registered pages report */
.pgcna-one-line-report{font-size:12px}
.pgcna-report-header,
.pgcna-report-row{
    display:grid;
    grid-template-columns:1.15fr .85fr .95fr .95fr .55fr 1.65fr .75fr;
    gap:8px;
    align-items:center;
}
.pgcna-report-header{
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#475569;
    background:#e9eef6;
    border:1px solid #d5dde9;
    border-radius:10px;
    padding:8px 10px;
}
.pgcna-report-row{
    font-size:12px;
    border:1px solid #dce3ee;
    border-radius:10px;
    padding:8px 10px;
    min-height:42px;
}
.pgcna-report-row:nth-child(odd){background:#ffffff}
.pgcna-report-row:nth-child(even){background:#f6f7f9}
.pgcna-report-name{
    font-size:12px;
    font-weight:700;
    color:#1d4ed8;
    line-height:1.25;
}
.pgcna-report-row code{
    font-size:11px;
    line-height:1.25;
    background:transparent;
    padding:0;
}
.pgcna-row-actions .button{
    font-size:11px;
    padding:2px 7px;
    min-height:24px;
    line-height:20px;
}
.pgcna-status-pill{
    display:inline-block;
    font-size:10px;
    line-height:1;
    text-transform:uppercase;
    border-radius:999px;
    padding:4px 6px;
    background:#e2e8f0;
    color:#334155;
}
.pgcna-status-active{background:#dcfce7;color:#166534}
.pgcna-status-scaffold{background:#fef3c7;color:#92400e}
.pgcna-status-temp{background:#e0f2fe;color:#075985}
.pgcna-status-draft{background:#ede9fe;color:#5b21b6}
.pgcna-status-archived{background:#fee2e2;color:#991b1b}
@media(max-width:1100px){
    .pgcna-report-header{display:none}
    .pgcna-report-row{grid-template-columns:1fr}
}

.pgcna-announcements{margin:8px 0}
.pgcna-announcement-item{border-radius:12px;padding:10px 12px;margin:8px 0;border:1px solid #dce3ee;font-size:13px}
.pgcna-announcement-error1{background:#8B0000;color:#FFD700;border-color:#FFCC00}
.pgcna-announcement-error2{background:#fee2e2;color:#7f1d1d;border-color:#fca5a5}
.pgcna-announcement-notification1{background:#e0f2fe;color:#075985;border-color:#7dd3fc}
.pgcna-announcement-notification2{background:#fef3c7;color:#92400e;border-color:#fcd34d}
.pgcna-announcement-announcement{background:#ecfdf5;color:#065f46;border-color:#86efac}
.pgcna-announcement-message p{margin:.4em 0 0}
.pgcna-announcement-report .pgcna-report-row,
.pgcna-announcement-report .pgcna-report-header{grid-template-columns:1.2fr .8fr .8fr 1.3fr .75fr .65fr .55fr}

.pgcna-crm-landing h2{margin-top:24px}
.pgcna-crm-shortcodes .pgcna-report-row,
.pgcna-crm-shortcodes .pgcna-report-header{
    grid-template-columns:1.15fr .95fr .55fr 1.4fr 1fr 1fr .6fr;
}

.pgcna-style-panel{margin:12px 0}
.pgcna-style-panel summary{cursor:pointer;padding:8px 0}
.pgcna-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:12px}
.pgcna-style-card{border:1px solid #dce3ee;border-radius:14px;padding:12px;background:#fff}
.pgcna-style-card legend{font-weight:800}
.pgcna-style-card label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-size:12px}
.pgcna-style-card input[type=color]{width:46px;height:30px;padding:0;border:1px solid #cbd5e1;border-radius:8px}

.pgcna-section-block{background:#fff;border:1px solid #dce3ee;border-radius:16px;padding:16px;margin:14px 0}
.pgcna-section-block h2{margin-top:0;font-size:18px}
.pgcna-shortcode-missing{background:#fff8db;border:1px solid #f0d36b;border-radius:12px;padding:10px;margin:8px 0}

.pgcna-plugin-group{background:#fff;border:1px solid #dce3ee;border-radius:16px;padding:14px;margin:16px 0}
.pgcna-plugin-group h2{font-size:17px;margin:0 0 10px;color:#0f172a}
.pgcna-plugin-group h2 small{font-size:12px;color:#64748b;font-weight:500}
.pgcna-plugin-page-report .pgcna-report-header,
.pgcna-plugin-page-report .pgcna-report-row{
    grid-template-columns:1.1fr .75fr .9fr .9fr .55fr 1.6fr .75fr;
}

.pgcna-danger-button{border-color:#dc2626!important;color:#991b1b!important;background:#fff5f5!important}
.pgcna-danger-button:hover{background:#fee2e2!important;color:#7f1d1d!important}

.pgcna-row-actions .pgcna-inline-form{display:inline-block;margin-left:3px}

.pgcna-plugin-owner-select{width:100%}
.pgcna-plugin-owner-other{width:100%;box-sizing:border-box}

.pgcna-count-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;margin:12px 0}
.pgcna-count-card{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #dce3ee;border-radius:12px;padding:10px;color:#0f172a}
.pgcna-count-card strong{font-size:18px;line-height:1}
.pgcna-count-card span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}
.pgcna-search-panel{display:grid;grid-template-columns:minmax(240px,2fr) repeat(5,minmax(135px,1fr)) auto auto;gap:8px;align-items:center;background:#fff;border:1px solid #dce3ee;border-radius:16px;padding:12px;margin:12px 0}
.pgcna-search-panel input,.pgcna-search-panel select{width:100%;min-height:32px;border:1px solid #cbd5e1;border-radius:8px;padding:5px 7px;font-size:12px}
@media(max-width:1200px){.pgcna-search-panel{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pgcna-search-panel{grid-template-columns:1fr}}

.pgcna-topbar-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pgcna-user-menu{position:relative;margin-left:auto;font-size:13px}
.pgcna-user-menu-button,.pgcna-user-menu>a{border:1px solid #dce3ee;background:#fff;border-radius:999px;padding:7px 12px;cursor:pointer;text-decoration:none;color:#0f172a}
.pgcna-user-menu-dropdown{display:none;position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #dce3ee;border-radius:12px;box-shadow:0 12px 35px rgba(15,23,42,.18);min-width:190px;z-index:9999;overflow:hidden}
.pgcna-user-menu:hover .pgcna-user-menu-dropdown{display:block}
.pgcna-user-menu-dropdown a{display:block;padding:9px 12px;text-decoration:none;color:#0f172a}
.pgcna-user-menu-dropdown a:hover{background:#f1f5f9}
.pgcna-dev-plan-submenu{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:8px 10px;margin:8px 0;font-size:13px}
.pgcna-dev-plan-submenu strong{color:#9a3412}
.pgcna-dev-plan-submenu a{color:#9a3412;text-decoration:none;border:1px solid #fdba74;border-radius:999px;padding:4px 8px;background:#fff}
@media(max-width:800px){.pgcna-topbar-wrap{flex-direction:column;align-items:stretch}.pgcna-user-menu{margin-left:0}.pgcna-user-menu-dropdown{left:0;right:auto}}

/* v0.9.1 simplified menu builder columns */
.pgcna-plugin-page-report .pgcna-report-header,
.pgcna-plugin-page-report .pgcna-report-row{
    grid-template-columns:1.15fr .9fr 1fr .45fr .55fr 1.55fr .75fr;
}
.pgcna-report-row small{display:block;color:#64748b;margin-top:4px;font-size:11px}

.pgcna-safe-table{font-size:12px}.pgcna-safe-table code{font-size:11px;white-space:nowrap}.pgcna-navigation-admin-route .pgcna-page{max-width:100%;padding:18px}

.pgcna-safe-edit-row td{background:#f8fafc!important}
.pgcna-safe-edit-form{border:1px solid #dce3ee;border-radius:14px;padding:14px;background:#fff}
.pgcna-safe-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.pgcna-safe-edit-grid label{font-size:12px;font-weight:700;color:#334155}
.pgcna-safe-edit-grid input,.pgcna-safe-edit-grid select,.pgcna-safe-edit-grid textarea{width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #cbd5e1;border-radius:8px;padding:6px;font-size:12px}
.pgcna-safe-edit-grid .pgcna-wide{grid-column:1/-1}

/* v0.9.8 simplified safe table */
.pgcna-safe-table{table-layout:auto;width:100%;font-size:12px}
.pgcna-safe-table th{white-space:nowrap}
.pgcna-safe-table tbody tr:not(.pgcna-safe-edit-row):nth-child(odd) td{background:#fff1f2}
.pgcna-safe-table tbody tr:not(.pgcna-safe-edit-row):nth-child(even) td{background:#f5f5f5}
.pgcna-safe-table tbody tr:hover td{background:#fff7ed!important}
.pgcna-safe-table td:nth-child(1){width:58px}
.pgcna-safe-table td:nth-child(2){min-width:180px}
.pgcna-safe-table td:nth-child(3){width:110px}
.pgcna-safe-table td:nth-child(4){width:90px}
.pgcna-safe-table td:nth-child(7){width:70px;text-align:center}
.pgcna-safe-table code{white-space:normal;word-break:break-word}

.pgcna-safe-edit-panel{
    background:#fff;
    border:2px solid #b91c1c;
    border-radius:16px;
    padding:14px;
    margin:14px 0 18px;
    box-shadow:0 10px 24px rgba(15,23,42,.08);
}
.pgcna-safe-edit-panel h2{margin:0 0 4px;color:#7f1d1d}
.pgcna-safe-edit-panel h2 small{font-size:12px;color:#64748b}
.pgcna-safe-edit-panel .widefat{border:0}
.pgcna-safe-edit-panel .pgcna-safe-edit-row td{border:0!important}

/* v1.0.1 edit modal */
.pgcna-edit-modal{display:none;position:fixed;inset:0;z-index:100000}
.pgcna-edit-modal.is-open{display:block}
.pgcna-edit-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}
.pgcna-edit-modal-panel{position:relative;background:#fff;margin:4vh auto;max-width:980px;max-height:90vh;overflow:auto;border-radius:18px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.pgcna-edit-modal-x{position:absolute;right:14px;top:10px;border:0;background:#fee2e2;color:#991b1b;border-radius:999px;width:32px;height:32px;font-size:22px;line-height:28px;cursor:pointer}
.pgcna-edit-modal-panel h2{margin-top:0;color:#7f1d1d}
.pgcna-edit-modal-panel h2 small{font-size:12px;color:#64748b}
.pgcna-share-edit-link{width:min(620px,100%);font-size:12px;border:1px solid #cbd5e1;border-radius:8px;padding:7px}
.pgcna-safe-edit-modal-body .pgcna-safe-edit-row{background:#fff!important}
.pgcna-safe-edit-row{display:block}

/* v1.0.3 plain edit page/panel */
.pgcna-edit-page-panel{
    background:#fff;
    border:3px solid #991b1b;
    border-radius:18px;
    padding:18px;
    margin:16px 0 22px;
    box-shadow:0 16px 40px rgba(15,23,42,.12);
}
.pgcna-edit-page-head{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:flex-start;
    border-bottom:1px solid #fee2e2;
    margin-bottom:14px;
    padding-bottom:10px;
}
.pgcna-edit-page-panel h2{margin:0;color:#7f1d1d}
.pgcna-edit-page-panel h2 small{font-size:12px;color:#64748b}
.pgcna-edit-page-panel .pgcna-share-edit-link{
    width:min(780px,100%);
    padding:7px;
    border:1px solid #cbd5e1;
    border-radius:8px;
    font-size:12px;
}
.pgcna-edit-page-panel .pgcna-safe-edit-row{
    display:block!important;
    background:#fff!important;
}

/* v1.0.4 dedicated edit route */
.pgcna-navigation-edit-route .pgcna-page{max-width:1100px;margin:0 auto;padding:18px}
.pgcna-navigation-edit-route .pgcna-safe-edit-form{background:#fff}

/* v1.0.5 simplified route/category/business-card scaffolds */
.pgcna-help-box{background:#f8fafc;border:1px solid #dce3ee;border-radius:12px;padding:10px;margin:8px 0;font-size:13px}
.pgcna-safe-edit-grid label small{display:block;font-weight:400;color:#64748b;margin-top:4px}
.pgcna-bcard{max-width:560px;margin:40px auto;background:#fff;border:1px solid #dce3ee;border-radius:20px;padding:24px;box-shadow:0 16px 40px rgba(15,23,42,.12)}
.pgcna-bcard h1{margin-top:0;color:#991b1b}
.pgcna-bcard-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}

/* v1.0.6 purpose-built navigation edit form */
.pgcna-menu-builder-form{display:grid;grid-template-columns:1fr;gap:14px}
.pgcna-menu-builder-form fieldset{border:1px solid #dce3ee;border-radius:14px;background:#fff;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.pgcna-menu-builder-form legend{font-weight:800;color:#7f1d1d;padding:0 6px}
.pgcna-menu-builder-form label{font-size:12px;font-weight:700;color:#334155}
.pgcna-menu-builder-form input,.pgcna-menu-builder-form select,.pgcna-menu-builder-form textarea{width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #cbd5e1;border-radius:8px;padding:7px;font-size:12px}
.pgcna-menu-builder-form small{display:block;font-weight:400;color:#64748b;margin-top:4px;line-height:1.35}
.pgcna-menu-builder-form .pgcna-wide{grid-column:1/-1}
.pgcna-edit-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #fee2e2;padding:10px 0;margin-bottom:0}

/* v1.0.9 direct edit form, no reusable wrapper dependency */
.pgcna-direct-edit-form{display:block;background:#fff;border:1px solid #dce3ee;border-radius:16px;padding:16px;margin-top:14px}
.pgcna-direct-edit-grid{display:grid;grid-template-columns:1fr;gap:14px}
.pgcna-direct-edit-grid section{border:1px solid #dce3ee;border-radius:14px;padding:14px;background:#fff}
.pgcna-direct-edit-grid h3{margin:0 0 12px;color:#7f1d1d}
.pgcna-direct-edit-grid label{display:block;font-weight:700;font-size:13px;color:#334155;margin-bottom:10px}
.pgcna-direct-edit-grid input,.pgcna-direct-edit-grid select,.pgcna-direct-edit-grid textarea{width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #cbd5e1;border-radius:8px;padding:8px;font-size:13px}
.pgcna-direct-edit-grid small{display:block;color:#64748b;font-weight:400;margin-top:4px}
.pgcna-direct-edit-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #fee2e2;padding:12px 0;margin-top:12px}
@media(min-width:960px){.pgcna-direct-edit-grid{grid-template-columns:1fr 1fr}.pgcna-direct-edit-grid section:nth-child(3),.pgcna-direct-edit-grid section:nth-child(4){grid-column:auto}}

/* v1.1.0 inline edit form printed directly by render_navigation_edit_page */
.pgcna-direct-edit-form{display:block!important;background:#fff;border:1px solid #dce3ee;border-radius:16px;padding:16px;margin-top:14px}
.pgcna-direct-edit-grid{display:grid!important;grid-template-columns:1fr;gap:14px}
.pgcna-direct-edit-grid section{display:block;border:1px solid #dce3ee;border-radius:14px;padding:14px;background:#fff}
.pgcna-direct-edit-grid h3{margin:0 0 12px;color:#7f1d1d}
.pgcna-direct-edit-grid label{display:block;font-weight:700;font-size:13px;color:#334155;margin-bottom:10px}
.pgcna-direct-edit-grid input,.pgcna-direct-edit-grid select,.pgcna-direct-edit-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #cbd5e1;border-radius:8px;padding:8px;font-size:13px}
@media(min-width:960px){.pgcna-direct-edit-grid{grid-template-columns:1fr 1fr}}

.pgcna-template-editor,.pgcna-bcard-share-form{background:#fff;border:1px solid #dce3ee;border-radius:14px;padding:14px;margin:14px 0}
.pgcna-template-editor label,.pgcna-bcard-share-form label{display:block;font-weight:700;margin:10px 0;color:#334155}
.pgcna-template-editor input,.pgcna-template-editor textarea,.pgcna-bcard-share-form input{width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #cbd5e1;border-radius:8px;padding:8px}
.pgcna-bcard h2{margin-top:-8px;color:#334155}

/* v1.1.6 restored full navigation editor */
.pgcna-full-editor{background:#fff;border:3px solid #991b1b;border-radius:18px;padding:16px;margin:16px 0;box-shadow:0 14px 36px rgba(15,23,42,.12)}
.pgcna-full-editor-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid #fee2e2;padding-bottom:10px;margin-bottom:12px}
.pgcna-full-editor-head h2{margin:0;color:#7f1d1d}
.pgcna-copy-field{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #cbd5e1;border-radius:8px;padding:8px;font-size:12px}
.pgcna-full-editor-grid{display:grid;grid-template-columns:1fr;gap:14px}
.pgcna-full-editor-grid fieldset{border:1px solid #dce3ee;border-radius:14px;background:#f8fafc;padding:12px}
.pgcna-full-editor-grid legend{font-weight:800;color:#7f1d1d;padding:0 6px}
.pgcna-full-editor-grid label{display:block;font-weight:700;font-size:13px;color:#334155;margin:10px 0}
.pgcna-full-editor-grid input,.pgcna-full-editor-grid select,.pgcna-full-editor-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #cbd5e1;border-radius:8px;padding:8px;font-size:13px;background:#fff}
.pgcna-full-editor-grid small{display:block;color:#64748b;font-weight:400;margin-top:4px}
.pgcna-full-editor-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #fee2e2;padding:12px 0;margin-top:12px}
@media(min-width:1000px){.pgcna-full-editor-grid{grid-template-columns:1fr 1fr}}

/* v1.2.2 direct slug edit route */
.pgcna-navigation-edit-route label{display:block;font-weight:700;margin:10px 0;color:#334155}
.pgcna-navigation-edit-route input,.pgcna-navigation-edit-route select,.pgcna-navigation-edit-route textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #cbd5e1;border-radius:8px;padding:8px;background:#fff}
