/* LibraryNext v1.2.2 — STOSSACHSE NEXTGEN Download Bridge Runtime Polish */

.librarynext-shell{
    position:relative;
    margin:0 0 24px 0;
    padding:26px 24px 24px;
    border:1px solid rgba(184,113,35,.44);
    border-radius:24px;
    background:
        radial-gradient(circle at 14% 18%, rgba(119,63,16,.22), transparent 34%),
        radial-gradient(circle at 75% 88%, rgba(119,63,16,.14), transparent 42%),
        linear-gradient(145deg, rgba(22,14,7,.98), rgba(8,7,5,.98) 58%, rgba(30,17,8,.9));
    box-shadow:0 22px 55px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,184,92,.05);
    overflow:visible;
}

.librarynext-hero-tabs{
    position:relative;
    z-index:3;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:8px;
    margin:0 0 0 24px;
    padding:0;
}

.librarynext-hero-tab{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:46px;
    padding:12px 20px;
    border:1px solid rgba(171,105,34,.62);
    border-bottom-color:rgba(171,105,34,.42);
    border-radius:16px 16px 0 0;
    background:linear-gradient(180deg, rgba(53,31,13,.92), rgba(13,10,7,.94));
    color:#f6d6a1;
    text-decoration:none;
    font-weight:800;
    letter-spacing:.01em;
    box-shadow:0 -8px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,199,106,.07);
    transform:translateY(1px);
}

.librarynext-hero-tab:hover,
.librarynext-hero-tab.is-active,
.librarynext-hero-tab.active{
    background:linear-gradient(180deg, rgba(92,51,17,.96), rgba(28,17,8,.98));
    color:#ffd27d;
    border-color:rgba(222,145,55,.72);
}

.librarynext-hero{
    position:relative;
    z-index:2;
    margin:0 0 20px 0;
    padding:28px 30px;
    border:1px solid rgba(196,126,43,.58);
    border-radius:18px;
    background:
        radial-gradient(circle at 0% 0%, rgba(130,67,19,.34), transparent 31%),
        linear-gradient(135deg, rgba(45,25,10,.96), rgba(10,9,7,.98) 70%);
    box-shadow:inset 0 1px 0 rgba(255,206,116,.07), 0 14px 32px rgba(0,0,0,.28);
}

.librarynext-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0 0 10px 0;
    padding:6px 12px;
    border:1px solid rgba(183,111,31,.35);
    border-radius:999px;
    background:rgba(60,34,12,.52);
    color:#c9b08e;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.librarynext-hero h2{
    margin:0 0 10px 0;
    color:#ffbd63;
    font-size:32px;
    line-height:1.12;
    letter-spacing:.01em;
}

.librarynext-hero p{
    margin:0;
    max-width:920px;
    color:#cdb58f;
    font-size:16px;
    line-height:1.6;
}

.librarynext-stats{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
    gap:14px;
    margin-bottom:18px;
}
.librarynext-stats .panel{
    text-align:center;
    background:linear-gradient(145deg, rgba(25,17,10,.96), rgba(8,7,5,.98));
    border-color:rgba(168,97,28,.42);
}
.librarynext-stats strong{
    display:block;
    color:#ffb94e;
    font-size:30px;
}
.librarynext-stats span{
    color:#c5b292;
}
.librarynext-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
    gap:16px;
}
.librarynext-card,
.librarynext-empty,
.librarynext-table-card{
    background:linear-gradient(145deg, rgba(21,15,10,.96), rgba(8,7,5,.98));
    border-color:rgba(168,97,28,.42);
}
.librarynext-card h3{
    color:#ffb94e;
}
.librarynext-table{
    width:100%;
    border-collapse:collapse;
}
.librarynext-table th,
.librarynext-table td{
    border-bottom:1px solid rgba(184,113,35,.28);
    padding:10px;
    text-align:left;
}
.librarynext-table th{
    color:#ffb94e;
}
.librarynext-widget a,
.librarynext-card a,
.librarynext-action{
    display:inline-flex;
    margin-top:8px;
    color:#ffb94e;
    text-decoration:none;
    font-weight:bold;
}

@media (max-width:780px){
    .librarynext-shell{
        padding:18px 14px 18px;
        border-radius:18px;
    }
    .librarynext-hero-tabs{
        margin-left:10px;
    }
    .librarynext-hero-tab{
        min-height:42px;
        padding:10px 14px;
    }
    .librarynext-hero{
        padding:22px 18px;
    }
    .librarynext-hero h2{
        font-size:26px;
    }
}

/* v1.2.2 — DownloadNext Bridge/Quicklink Polish */
.librarynext-hero-actions,
.librarynext-inline-actions,
.librarynext-widget-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:16px;
}
.librarynext-hero-actions a,
.librarynext-inline-actions a,
.librarynext-widget-actions a,
.librarynext-table a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:8px 13px;
    border:1px solid rgba(193,116,34,.46);
    border-radius:12px;
    background:linear-gradient(180deg, rgba(53,31,13,.78), rgba(13,10,7,.88));
    color:#ffbf69;
    text-decoration:none;
    font-weight:800;
    box-shadow:inset 0 1px 0 rgba(255,199,106,.06);
}
.librarynext-hero-actions a:hover,
.librarynext-inline-actions a:hover,
.librarynext-widget-actions a:hover,
.librarynext-table a:hover{
    border-color:rgba(225,145,51,.74);
    color:#ffd08a;
    background:linear-gradient(180deg, rgba(89,49,16,.92), rgba(24,16,8,.96));
}
.librarynext-widget-recent{
    display:grid;
    gap:6px;
    margin:12px 0;
    padding:10px 0;
    border-top:1px solid rgba(184,113,35,.22);
    border-bottom:1px solid rgba(184,113,35,.16);
}
.librarynext-widget-recent span{
    color:#cdb58f;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.librarynext-widget-recent a{
    margin:0;
    color:#ffbf69;
    font-weight:800;
}
.librarynext-card .librarynext-inline-actions{
    margin-top:14px;
}
.librarynext-empty .librarynext-inline-actions{
    margin-top:12px;
}

/* v1.2.3 — Charname/DisplayName Library Polish */
.librarynext-owner-badge{
    display:inline-flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin-top:14px;
    padding:8px 12px;
    border:1px solid rgba(193,116,34,.38);
    border-radius:999px;
    background:rgba(18,13,8,.48);
    color:#d8c3a0;
    font-size:13px;
    line-height:1.2;
}
.librarynext-owner-badge strong{
    color:#ffbf69;
    font-weight:900;
}
.librarynext-owner-badge em{
    color:#a99472;
    font-style:normal;
    font-size:12px;
}
.librarynext-widget-owner{
    margin:-4px 0 10px 0;
    color:#cdb58f;
    font-size:12px;
    line-height:1.3;
}
.librarynext-widget-owner strong{
    color:#ffbf69;
}

/* v1.3.0 — Library Dashboard Expansion */
.librarynext-v130 .librarynext-hero{
    overflow:hidden;
}
.librarynext-stats-v130{
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
}
.librarynext-filter-card{
    margin:0 0 18px 0;
    padding:18px;
    border-color:rgba(168,97,28,.42);
    background:linear-gradient(145deg, rgba(24,16,9,.94), rgba(8,7,5,.98));
}
.librarynext-filter-form{
    display:grid;
    grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(170px,.8fr) auto;
    gap:12px;
    align-items:end;
}
.librarynext-filter-form label{
    display:grid;
    gap:7px;
    color:#cdb58f;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.librarynext-filter-form input,
.librarynext-filter-form select{
    min-height:42px;
    width:100%;
    border:1px solid rgba(184,113,35,.38);
    border-radius:12px;
    background:rgba(0,0,0,.55);
    color:#f3d8ae;
    padding:9px 12px;
    outline:none;
}
.librarynext-filter-form input:focus,
.librarynext-filter-form select:focus{
    border-color:rgba(255,178,74,.72);
    box-shadow:0 0 0 2px rgba(255,152,43,.12);
}
.librarynext-filter-form button{
    min-height:42px;
    padding:9px 16px;
    border:1px solid rgba(193,116,34,.52);
    border-radius:12px;
    background:linear-gradient(180deg, rgba(78,43,15,.92), rgba(17,12,7,.96));
    color:#ffd08a;
    font-weight:900;
    cursor:pointer;
}
.librarynext-filter-chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
}
.librarynext-filter-chips a{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:6px 12px;
    border:1px solid rgba(184,113,35,.35);
    border-radius:999px;
    background:rgba(0,0,0,.32);
    color:#d9c09a;
    text-decoration:none;
    font-weight:800;
}
.librarynext-filter-chips a.active,
.librarynext-filter-chips a:hover{
    border-color:rgba(255,178,74,.72);
    background:rgba(92,51,17,.68);
    color:#ffd08a;
}
.librarynext-grid-v130{
    grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
}
.librarynext-release-card{
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:18px;
    min-height:100%;
    border-radius:18px;
}
.librarynext-card-top{
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    gap:14px;
    align-items:start;
}
.librarynext-card-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    border:1px solid rgba(193,116,34,.48);
    border-radius:16px;
    background:radial-gradient(circle at 50% 20%, rgba(97,53,18,.9), rgba(9,8,6,.95));
    font-size:24px;
}
.librarynext-release-card h3{
    margin:8px 0 0;
    line-height:1.2;
    overflow-wrap:anywhere;
}
.librarynext-status-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:26px;
    padding:5px 10px;
    border:1px solid rgba(193,116,34,.42);
    border-radius:999px;
    background:rgba(0,0,0,.35);
    color:#ffd08a;
    font-size:12px;
    font-weight:900;
}
.librarynext-status-badge.is-free{
    border-color:rgba(90,190,110,.35);
    color:#aef0b5;
}
.librarynext-card-desc{
    min-height:54px;
    color:#cdb58f;
    line-height:1.45;
}
.librarynext-meta-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}
.librarynext-meta-grid span{
    display:grid;
    gap:3px;
    padding:9px 10px;
    border:1px solid rgba(184,113,35,.28);
    border-radius:12px;
    background:rgba(0,0,0,.28);
    color:#e5cfab;
    min-width:0;
    overflow-wrap:anywhere;
}
.librarynext-meta-grid strong{
    color:#ad9675;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.librarynext-card-actions{
    margin-top:auto;
}
.librarynext-empty-v130{
    padding:22px;
    margin-bottom:18px;
}
.librarynext-empty-v130 h3{
    margin:0 0 8px;
    color:#ffbd63;
}
.librarynext-empty-v130 p{
    margin:0;
    color:#cdb58f;
}
.librarynext-history-card{
    padding:18px;
    overflow:auto;
}
.librarynext-table-headline{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    margin:0 0 12px;
}
.librarynext-table-headline h3{
    margin:0;
    color:#ffbd63;
}
.librarynext-table-headline span{
    color:#cdb58f;
    font-weight:800;
}
.librarynext-table td strong{
    display:block;
    color:#ffd08a;
}
.librarynext-table td small{
    display:block;
    color:#a99472;
    margin-top:3px;
}
.librarynext-widget-owner{
    color:#cdb58f;
    margin-bottom:8px;
}
.librarynext-widget-owner strong{
    color:#ffbf69;
}

@media (max-width:980px){
    .librarynext-filter-form{
        grid-template-columns:1fr 1fr;
    }
    .librarynext-filter-form button{
        grid-column:1 / -1;
    }
}
@media (max-width:620px){
    .librarynext-filter-form,
    .librarynext-meta-grid{
        grid-template-columns:1fr;
    }
    .librarynext-grid-v130{
        grid-template-columns:1fr;
    }
    .librarynext-card-top{
        grid-template-columns:44px minmax(0,1fr);
    }
    .librarynext-card-icon{
        width:44px;
        height:44px;
        border-radius:14px;
    }
}
