/* PHASE D5.1: Ownership split from achievement-center-shell.css.
   Values are preserved intentionally; no visual redesign intended. */
.cert-issued-list {
                display: grid;
                gap: 8px;
            }

            .cert-issued-item {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 10px;
                border: 1px solid #eadfca;
                background: #fffdf8;
                border-radius: 14px;
                padding: 10px 12px;
            }

            .cert-issued-item strong {
                display: block;
                color: #143d2c;
                font-weight: 950;
                margin-bottom: 4px;
            }

            .cert-issued-item small {
                display: block;
                color: #7a5a18;
                font-weight: 800;
                line-height: 1.6;
            }

            .cert-issued-actions {
                display: flex;
                align-items: center;
                gap: 8px;
                flex: 0 0 auto;
            }

            .cert-issued-actions span {
                direction: ltr;
                font-size: 11px;
                color: #6f624d;
                font-weight: 900;
                background: #f7f0df;
                padding: 6px 8px;
                border-radius: 999px;
            }

            .cert-issued-list.compact {
                display: grid;
                gap: 8px;
            }

            .cert-issued-item.compact {
                display: grid;
                grid-template-columns: minmax(0, 1fr) auto;
                gap: 10px;
                align-items: center;
                border: 1px solid #eadfca;
                background: #fffdf8;
                border-radius: 14px;
                padding: 10px 12px;
            }

            .cert-issued-main {
                min-width: 0;
            }

            .cert-issued-main strong {
                display: block;
                color: #143d2c;
                font-weight: 950;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .cert-issued-main small {
                display: block;
                color: #7a5a18;
                font-weight: 800;
                line-height: 1.6;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .cert-issued-actions.compact {
                display: flex;
                align-items: center;
                gap: 7px;
                flex: 0 0 auto;
            }

            .cert-issued-actions.compact a.cert-btn {
                text-decoration: none;
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }

            .cert-issued-card.strong {
                overflow: hidden;
            }

            .cert-issued-filters {
                display: grid;
                grid-template-columns: 1.2fr .8fr;
                gap: 10px;
                margin-bottom: 12px;
            }

            .cert-issued-filters label {
                display: grid;
                gap: 6px;
                font-size: 12px;
                font-weight: 950;
                color: #6f624d;
            }

            .cert-issued-filters input,
            .cert-issued-filters select {
                border: 1px solid #ded4c2;
                border-radius: 13px;
                background: #fff;
                color: #143d2c;
                font-family: Cairo, system-ui, sans-serif;
                font-weight: 850;
                padding: 10px;
            }

            .cert-issued-list.strong {
                display: grid;
                gap: 10px;
            }

            .cert-issued-item.strong {
                display: grid;
                grid-template-columns: minmax(0, 1fr) auto;
                gap: 12px;
                align-items: center;
                border: 1px solid #eadfca;
                background: #fffdf8;
                border-radius: 16px;
                padding: 12px;
            }

            .cert-issued-title-row {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 10px;
                margin-bottom: 4px;
            }

            .cert-issued-title-row strong {
                color: #143d2c;
                font-weight: 950;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .cert-issued-title-row span {
                flex: 0 0 auto;
                background: #f7f0df;
                color: #8a6a28;
                border-radius: 999px;
                padding: 5px 8px;
                font-size: 11px;
                font-weight: 950;
            }

            .cert-issued-student {
                color: #0b3b2a;
                font-weight: 950;
                margin-bottom: 3px;
            }

            .cert-issued-main small {
                display: block;
                color: #7a5a18;
                font-weight: 800;
                line-height: 1.6;
                max-width: 680px;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .cert-issued-meta {
                display: flex;
                align-items: center;
                gap: 7px;
                flex-wrap: wrap;
                margin-top: 7px;
            }

            .cert-issued-meta span {
                background: #fff8e6;
                color: #8a5a00;
                border: 1px solid #f1d28a;
                border-radius: 999px;
                padding: 4px 8px;
                font-size: 11px;
                font-weight: 900;
            }

            .cert-issued-meta span.code {
                direction: ltr;
                font-family: ui-monospace, Consolas, monospace;
            }

            .cert-issued-actions.strong {
                display: grid;
                grid-template-columns: repeat(2, minmax(92px, 1fr));
                gap: 7px;
                align-items: center;
            }

            .cert-issued-actions.strong .cert-btn {
                min-height: 36px;
                border-radius: 11px;
                padding: 7px 10px;
                font-size: 12px;
                text-align: center;
                text-decoration: none;
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }

            .cert-issued-head {
                align-items: flex-start;
            }

            .cert-issued-head > div:first-child {
                display: flex;
                align-items: center;
                gap: 8px;
                flex-wrap: wrap;
            }

            .cert-issued-head-actions {
                display: flex;
                gap: 8px;
                flex-wrap: wrap;
                justify-content: flex-start;
            }

            .cert-issued-item.strong {
                grid-template-columns: 42px minmax(0, 1fr) auto;
            }

            .cert-issued-item.strong.selected {
                border-color: #143d2c;
                box-shadow: 0 0 0 3px rgba(20,61,44,.10);
                background: #fafffb;
            }

            .cert-issued-check {
                display: grid;
                place-items: center;
                width: 36px;
                height: 36px;
                cursor: pointer;
            }

            .cert-issued-check input {
                display: none;
            }

            .cert-issued-check span {
                width: 25px;
                height: 25px;
                border-radius: 9px;
                border: 2px solid #d7c7a6;
                background: #fff;
                display: inline-block;
                position: relative;
            }

            .cert-issued-check input:checked + span {
                background: #143d2c;
                border-color: #143d2c;
            }

            .cert-issued-check input:checked + span::after {
                content: '✓';
                position: absolute;
                inset: 0;
                display: grid;
                place-items: center;
                color: #fff;
                font-size: 17px;
                font-weight: 950;
            }
@media (max-width: 1300px) {

                .cert-issued-actions.strong {
                    grid-template-columns: repeat(2, minmax(84px, 1fr));
                }


                .cert-issued-item.strong {
                    grid-template-columns: 38px minmax(0, 1fr);
                }


                .cert-issued-actions.strong {
                    grid-column: 2 / -1;
                    justify-content: stretch;
                }
}

@media (max-width: 760px) {


                .cert-issued-filters {
                    grid-template-columns: 1fr;
                }


                .cert-issued-head {
                    display: grid;
                    gap: 10px;
                }


                .cert-issued-head-actions {
                    display: grid;
                    grid-template-columns: 1fr 1fr;
                    width: 100%;
                }


                .cert-issued-item.strong {
                    grid-template-columns: 34px minmax(0, 1fr);
                    padding: 10px;
                    gap: 8px;
                }


                .cert-issued-title-row {
                    align-items: flex-start;
                    flex-direction: column;
                    gap: 5px;
                }


                .cert-issued-main small {
                    white-space: normal;
                    max-width: none;
                }


                .cert-issued-actions.strong {
                    grid-column: 1 / -1;
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }


                .cert-issued-actions.strong .cert-btn {
                    min-height: 38px;
                }


                .cert-issued-meta {
                    gap: 5px;
                }


                .cert-issued-meta span {
                    font-size: 10px;
                }


                .cert-issued-check {
                    width: 30px;
                    height: 30px;
                }


                .cert-issued-check span {
                    width: 23px;
                    height: 23px;
                    border-radius: 8px;
                }
}


            .cert-issued-source-tabs {
                display: grid;
                grid-template-columns: repeat(6, minmax(0, 1fr));
                gap: 8px;
                margin: 0 0 12px;
                padding: 8px;
                background: #fffaf0;
                border: 1px solid #eadfca;
                border-radius: 18px;
            }

            .cert-issued-source-tabs button {
                border: 1px solid #eadfca;
                border-radius: 14px;
                background: #fffdf8;
                color: #143d2c;
                padding: 10px 8px;
                font-family: Cairo, system-ui, sans-serif;
                font-weight: 950;
                cursor: pointer;
                display: grid;
                gap: 3px;
                place-items: center;
            }

            .cert-issued-source-tabs button span {
                font-size: 13px;
            }

            .cert-issued-source-tabs button small {
                min-width: 24px;
                height: 22px;
                padding: 0 7px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 999px;
                background: #f7f0df;
                color: #8a6a28;
                font-size: 11px;
                font-weight: 950;
            }

            .cert-issued-source-tabs button.active {
                background: linear-gradient(135deg, #143d2c, #1f5a41);
                color: #fff;
                border-color: #143d2c;
                box-shadow: 0 10px 22px rgba(20,61,44,.14);
            }

            .cert-issued-source-tabs button.active small {
                background: rgba(255,255,255,.16);
                color: #fff;
            }
@media (max-width: 1300px) {

                .cert-issued-source-tabs {
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                }
}

@media (max-width: 760px) {

                .cert-issued-source-tabs {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    gap: 7px;
                    padding: 7px;
                }


                .cert-issued-source-tabs button {
                    padding: 9px 6px;
                }
}


            .cert-issued-item.strong.editing {
                border-color: #bd861b;
                box-shadow: 0 0 0 3px rgba(189,134,27,.13);
            }

            .cert-issued-edit-box {
                margin-top: 12px;
                padding: 12px;
                border: 1px solid #eadfca;
                border-radius: 15px;
                background: #fffaf0;
            }

            .cert-issued-edit-grid {
                display: grid;
                grid-template-columns: 1fr 1fr .65fr;
                gap: 9px;
                margin-bottom: 9px;
            }

            .cert-issued-edit-grid label,
            .cert-issued-edit-reason {
                display: grid;
                gap: 5px;
                color: #6f624d;
                font-size: 12px;
                font-weight: 950;
            }

            .cert-issued-edit-grid input,
            .cert-issued-edit-reason textarea {
                border: 1px solid #ded4c2;
                border-radius: 12px;
                background: #fff;
                color: #143d2c;
                font-family: Cairo, system-ui, sans-serif;
                font-weight: 850;
                padding: 9px 10px;
            }

            .cert-issued-edit-actions {
                display: flex;
                gap: 8px;
                margin-top: 10px;
                flex-wrap: wrap;
            }
@media (max-width: 760px) {

                .cert-issued-edit-grid {
                    grid-template-columns: 1fr;
                }


                .cert-issued-actions.strong {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }


                .cert-issued-edit-actions {
                    display: grid;
                    grid-template-columns: 1fr 1fr;
                }
}
