@media (max-width:1100px) {
    .pkd-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pkd-form-grid,.pkd-form-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pkd-col-8,.pkd-col-6,.pkd-col-4,.pkd-col-3 { grid-column:span 6; }
}

@media (max-width:820px) {
    .pkd-app,.pkd-wrap { margin:10px auto; padding:12px; border-radius:14px; }
    .pkd-shell-header { padding:18px; align-items:flex-start; }
    .pkd-health-list { grid-template-columns:1fr; }
    .pkd-card { padding:15px; }
    .pkd-main-nav,.pkd-sub-nav,.pkd-tabs { margin-inline:-2px; padding:7px; }
}

@media (max-width:720px) {
    .pkd-desktop-only,.pkd-mobile-hidden { display:none!important; }
    .pkd-mobile-only { display:block!important; }
    .pkd-shell-header { flex-direction:column; }
    .pkd-shell-header .pkd-badge { align-self:flex-start; }
    .pkd-kpi-grid,.pkd-form-grid,.pkd-form-row { grid-template-columns:1fr; }
    .pkd-kpi { min-height:86px; padding:14px; }
    .pkd-kpi strong,.pkd-kpi-value { font-size:22px; }
    .pkd-col-12,.pkd-col-8,.pkd-col-6,.pkd-col-4,.pkd-col-3 { grid-column:1/-1; }
    .pkd-card__header { flex-direction:column; }
    .pkd-btn--mobile-full,.pkd-actions--mobile-full .pkd-btn,.pkd-actions--mobile-full button { width:100%; }

    .pkd-table--mobile-cards thead { display:none; }
    .pkd-table--mobile-cards,.pkd-table--mobile-cards tbody,.pkd-table--mobile-cards tr,.pkd-table--mobile-cards td { display:block; width:100%; }
    .pkd-table--mobile-cards tbody { padding:9px; background:var(--pkd-bg); }
    .pkd-table--mobile-cards tr { margin-bottom:10px; padding:8px 12px; background:#fff; border:1px solid var(--pkd-line); border-radius:12px; box-shadow:var(--pkd-shadow-soft); }
    .pkd-table--mobile-cards tr:last-child { margin-bottom:0; }
    .pkd-table--mobile-cards td { min-height:38px; padding:8px 0; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; border-bottom:1px dashed #e2e9e3; text-align:left; }
    .pkd-table--mobile-cards td:last-child { border-bottom:0; }
    .pkd-table--mobile-cards td::before { content:attr(data-label); flex:0 0 40%; color:var(--pkd-muted); font-size:11px; font-weight:800; text-align:right; }
    .pkd-table--mobile-cards td > * { max-width:60%; }
}

@media (max-width:430px) {
    .pkd-app,.pkd-wrap { padding:8px; background:#f5f7f5; }
    .pkd-shell-header { padding:15px; border-radius:13px; }
    .pkd-shell-header h1,.pkd-shell-header h2 { font-size:20px; }
    .pkd-card { padding:12px; border-radius:13px; }
    .pkd-main-nav a,.pkd-sub-nav a,.pkd-tabs button,.pkd-tabs a { min-height:37px; padding:7px 11px; font-size:12px; }
    .pkd-app input,.pkd-app select,.pkd-app textarea,.pkd-wrap input,.pkd-wrap select,.pkd-wrap textarea { font-size:13px; }
}

/* Task Engine mobile --------------------------------------------------- */
@media (max-width:820px){
    .pkd-recipient-list{grid-template-columns:repeat(2,minmax(0,1fr))}
    .pkd-task-complete-form{grid-template-columns:1fr auto}
    .pkd-task-complete-form textarea{grid-column:1/-1}
}
@media (max-width:720px){
    .pkd-task-summary .pkd-card-head p{display:none}
    .pkd-task-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
    .pkd-task-kpis .pkd-kpi{min-height:70px;padding:10px 12px}
    .pkd-task-card,.pkd-referral-card{padding:12px;border-right-width:3px}
    .pkd-task-card-head{gap:8px}
    .pkd-task-title-wrap h3{font-size:15px;margin-bottom:5px}
    .pkd-task-due{min-width:104px;padding:6px 7px}
    .pkd-task-due strong{font-size:11px}
    .pkd-task-meta{display:none}
    .pkd-task-mobile-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;color:var(--pkd-muted);font-size:11px}
    .pkd-task-mobile-summary span{padding:3px 7px;background:#f4f7f5;border-radius:999px}
    .pkd-task-description{margin:8px 0}
    .pkd-task-description summary{padding:7px 9px;font-size:12px}
    .pkd-task-actions{display:block}
    .pkd-task-actions>.pkd-btn,.pkd-task-actions>a.pkd-btn,.pkd-task-actions>.pkd-inline-form{width:100%;margin-bottom:7px}
    .pkd-task-complete-form{display:grid;grid-template-columns:1fr;width:100%;min-width:0}
    .pkd-task-complete-form textarea,.pkd-task-complete-form .pkd-file-compact,.pkd-task-complete-form .pkd-btn{grid-column:1;width:100%}
    .pkd-file-compact input{max-width:none}
    .pkd-recipient-tools{display:grid;grid-template-columns:1fr 1fr}
    .pkd-recipient-tools input{grid-column:1/-1}
    .pkd-recipient-list{grid-template-columns:1fr;max-height:300px}
    .pkd-management-card .pkd-card-head p{display:none}
    .pkd-task-search .pkd-form-row{display:grid;grid-template-columns:1fr}
}
@media (max-width:430px){
    .pkd-task-kpis{gap:7px}
    .pkd-task-kpis .pkd-kpi{min-height:62px}
    .pkd-task-kpis .pkd-kpi strong{font-size:19px}
    .pkd-task-card-head{display:block}
    .pkd-task-due{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:8px;text-align:right}
    .pkd-task-due small,.pkd-task-due strong{display:inline}
}

/* Management instructions mobile -------------------------------------- */
@media (max-width:720px){
    .pkd-instruction-performance-table,.pkd-instruction-archive-table{min-width:0}
    .pkd-instruction-filter-actions .pkd-actions{display:grid;grid-template-columns:1fr 1fr}
    .pkd-instruction-filter-actions .pkd-btn{width:100%}
    .pkd-instruction-archive details div{min-width:0;max-width:100%}
    .pkd-instruction-archive .pkd-table--mobile-cards td>details{max-width:60%}
    .pkd-instruction-archive .pkd-table--mobile-cards td>details div{width:100%}
}
@media (max-width:430px){
    .pkd-instruction-filter-actions .pkd-actions{grid-template-columns:1fr}
}

/* v1.8.15 - Central visual refinement: responsive layer --------------- */
@media (max-width:820px) {
    .pkd-app,
    .pkd-wrap {
        margin: 7px auto;
        padding: 10px;
        border-radius: 12px;
    }
    .pkd-shell-header {
        min-height: 0;
        padding: 15px 16px;
        gap: 10px;
        border-radius: 12px;
    }
    .pkd-shell-header p {
        font-size: 12px;
    }
    .pkd-card {
        padding: 14px;
        border-radius: 12px;
    }
    .pkd-main-nav,
    .pkd-sub-nav,
    .pkd-tabs {
        margin-inline: 0;
        padding: 5px;
    }
    .pkd-table th,
    .pkd-table td {
        padding: 9px 10px;
    }
}

@media (max-width:720px) {
    .pkd-card__header,
    .pkd-card-head {
        gap: 8px;
        margin-bottom: 11px;
    }
    .pkd-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .pkd-kpi {
        min-height: 78px;
        padding: 11px 12px;
    }
    .pkd-kpi strong,
    .pkd-kpi-value {
        font-size: 21px;
    }
    .pkd-form-grid,
    .pkd-form-row {
        gap: 8px;
    }
    .pkd-table--mobile-cards tbody {
        padding: 7px;
    }
    .pkd-table--mobile-cards tr {
        margin-bottom: 8px;
        padding: 7px 11px;
        border-radius: 11px;
        box-shadow: var(--pkd-shadow-card);
    }
    .pkd-table--mobile-cards td {
        min-height: 36px;
        padding: 7px 0;
        gap: 10px;
    }
    .pkd-table--mobile-cards td::before {
        flex-basis: 38%;
    }
    .pkd-table--mobile-cards td > * {
        max-width: 62%;
    }
}

@media (max-width:430px) {
    .pkd-app,
    .pkd-wrap {
        padding: 7px;
        border-radius: 10px;
    }
    .pkd-shell-header {
        padding: 13px 14px;
    }
    .pkd-shell-header h1,
    .pkd-shell-header h2 {
        font-size: 19px;
    }
    .pkd-card {
        padding: 11px;
        border-radius: 11px;
    }
    .pkd-main-nav a,
    .pkd-sub-nav a,
    .pkd-tabs button,
    .pkd-tabs a {
        min-height: 36px;
        padding: 7px 10px;
    }
    .pkd-kpi-grid {
        gap: 7px;
    }
    .pkd-kpi {
        min-height: 72px;
        padding: 10px;
    }
    .pkd-kpi span,
    .pkd-kpi-title {
        font-size: 11px;
    }
    .pkd-kpi strong,
    .pkd-kpi-value {
        font-size: 19px;
    }
    .pkd-btn,
    .pkd-app button,
    .pkd-app input[type="submit"],
    .pkd-wrap button,
    .pkd-wrap input[type="submit"] {
        min-height: 39px;
        padding: 8px 11px;
        font-size: 12px;
    }
}
