.fpcoa-product-widget,
.fpcoa-library{
    --fpcoa-theme-accent:var(--fs-color-primary,var(--primary-color,currentColor));
    --fpcoa-soft-accent:color-mix(in srgb,var(--fpcoa-theme-accent) 10%,transparent);
    --fpcoa-border:color-mix(in srgb,currentColor 16%,transparent);
    color:inherit;
}

.fpcoa-product-widget{
    display:block;
    margin:20px 0;
    padding:20px;
    border:1px solid var(--fpcoa-border);
    border-radius:10px;
    background:transparent;
    font-size:14px;
}
.fpcoa-product-widget[hidden]{display:none!important}

.fpcoa-widget-content{display:flex;flex-direction:column;min-width:0}
.fpcoa-widget-head{display:flex;gap:11px;align-items:center;margin-bottom:18px}
.fpcoa-widget-head strong{display:block;margin:0;color:inherit;font-size:20px;font-weight:700;line-height:1.2}
.fpcoa-widget-head small{display:block;margin-top:3px;color:inherit;font-size:12px;opacity:.65}
.fpcoa-widget-body{
    display:grid;
    grid-template-columns:minmax(116px,.63fr) minmax(0,1fr);
    align-items:start;
    gap:0;
    margin-bottom:20px;
    padding:16px 0;
    border-top:1px solid var(--fpcoa-border);
    border-bottom:1px solid var(--fpcoa-border);
}
.fpcoa-summary{display:flex;flex-direction:column;min-width:0;padding:0 18px;border-left:1px solid var(--fpcoa-border)}
.fpcoa-summary:first-child{padding-left:0;border-left:0}
.fpcoa-summary strong{display:block;min-height:28px;color:inherit;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.fpcoa-summary span{display:block;margin-top:4px;color:inherit;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;opacity:.62}
.fpcoa-result-value{color:var(--fpcoa-theme-accent)!important;font-size:21px!important;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.fpcoa-select-message{grid-column:1/-1;color:inherit;font-size:13px;opacity:.68}
.fpcoa-widget-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto}
.fpcoa-widget-actions .button,.fpcoa-library-actions .button{margin:0;white-space:nowrap}
.fpcoa-product-widget [hidden],.fpcoa-library [hidden]{display:none!important}

.fpcoa-library-intro{
    display:grid;
    grid-template-columns:minmax(220px,.8fr) minmax(460px,1.35fr);
    align-items:end;
    gap:28px;
    margin-bottom:26px;
}
.fpcoa-library-title-wrap h2{margin:0 0 5px;color:inherit;font-size:28px;line-height:1.2}
.fpcoa-library-title-wrap p{margin:0;color:inherit;opacity:.66}
.fpcoa-library-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,220px);gap:12px;align-items:center}
.fpcoa-library-search-wrap{position:relative;display:block;min-width:0}
.fpcoa-library-search-wrap i{position:absolute;top:50%;left:15px;z-index:1;color:inherit;font-size:16px;line-height:1;opacity:.58;transform:translateY(-50%);pointer-events:none}
.fpcoa-library-tools input,.fpcoa-library-tools select{width:100%;height:44px;margin:0;color:inherit;background-color:transparent}
.fpcoa-library-tools input{padding-left:43px}

.fpcoa-library-header,
.fpcoa-library-card{
    display:grid;
    grid-template-columns:72px minmax(0,1.2fr) minmax(88px,.55fr) minmax(0,.95fr) minmax(130px,.8fr) minmax(300px,340px);
    column-gap:18px;
    align-items:center;
}
.fpcoa-library-header{
    min-height:48px;
    padding:0 12px;
    border-bottom:1px solid var(--fpcoa-border);
    color:inherit;
    font-size:11px;
    font-weight:700;
    letter-spacing:.055em;
    text-transform:uppercase;
    opacity:.78;
}
.fpcoa-library-grid{display:block}
.fpcoa-library-card{
    min-height:112px;
    padding:14px 12px;
    border-bottom:1px solid var(--fpcoa-border);
    color:inherit;
    transition:background-color .18s ease;
}
.fpcoa-library-card:hover{background:color-mix(in srgb,currentColor 2.5%,transparent)}
.fpcoa-library-document{display:flex;align-items:center;justify-content:flex-start;min-width:0}
.fpcoa-library-preview-link,
.fpcoa-library-preview-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:76px;
    overflow:hidden;
    border:1px solid var(--fpcoa-border);
    border-radius:4px;
    background:color-mix(in srgb,currentColor 2%,transparent);
}
.fpcoa-library-preview-link img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.fpcoa-library-preview-placeholder{color:var(--fpcoa-theme-accent);background:var(--fpcoa-soft-accent)}
.fpcoa-library-preview-placeholder i{font-size:18px}
.fpcoa-library-product{min-width:0}
.fpcoa-library-product h3{margin:0 0 4px;color:inherit;font-size:16px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}
.fpcoa-library-product small,.fpcoa-library-result small{display:block;color:inherit;font-size:12px;line-height:1.3;opacity:.58}
.fpcoa-library-result,.fpcoa-library-batch,.fpcoa-library-release{min-width:0;color:inherit;overflow-wrap:anywhere}
.fpcoa-library-result strong{display:block;color:inherit;font-size:15px;line-height:1.3}
.fpcoa-library-result span,.fpcoa-library-batch span,.fpcoa-library-release span{display:block;line-height:1.4}
.fpcoa-library-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-content:end;gap:8px;width:100%;min-width:0}
.fpcoa-library-actions .button{width:100%;min-width:0;max-width:100%;padding-right:14px;padding-left:14px;text-align:center;overflow:hidden}
.fpcoa-no-results{margin:0;padding:34px 12px;text-align:center;color:inherit;opacity:.65}

@media(max-width:1249px){
    .fpcoa-library-intro{grid-template-columns:1fr}
    .fpcoa-library-header{display:none}
    .fpcoa-library-card{
        grid-template-columns:72px minmax(0,1.35fr) minmax(120px,.7fr) minmax(210px,auto);
        grid-template-areas:
            "document product result actions"
            "document batch release actions";
        row-gap:10px;
        min-height:118px;
    }
    .fpcoa-library-document{grid-area:document}
    .fpcoa-library-product{grid-area:product}
    .fpcoa-library-result{grid-area:result}
    .fpcoa-library-batch{grid-area:batch}
    .fpcoa-library-release{grid-area:release}
    .fpcoa-library-actions{grid-area:actions}
    .fpcoa-library-result:before,.fpcoa-library-batch:before,.fpcoa-library-release:before{
        content:attr(data-label);
        display:block;
        margin-bottom:2px;
        color:inherit;
        font-size:10px;
        font-weight:600;
        letter-spacing:.05em;
        text-transform:uppercase;
        opacity:.55;
    }
}

@media(max-width:849px){
    .fpcoa-product-widget{padding:16px}
    .fpcoa-widget-body{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}
    .fpcoa-library-tools{grid-template-columns:minmax(0,1fr) minmax(180px,220px)}
    .fpcoa-library-card{
        grid-template-columns:68px minmax(0,1fr) minmax(215px,auto);
        grid-template-areas:
            "document product actions"
            "document result actions"
            "batch batch release";
    }
}

@media(max-width:549px){
    .fpcoa-product-widget{padding:14px}
    .fpcoa-widget-head{align-items:flex-start;margin-bottom:14px}
    .fpcoa-widget-head strong{font-size:17px}
    .fpcoa-widget-body{grid-template-columns:1fr;margin-bottom:14px;padding:12px 0;row-gap:11px}
    .fpcoa-summary,.fpcoa-summary:first-child{padding:0;border-left:0}
    .fpcoa-widget-actions{display:grid;grid-template-columns:1fr;width:100%}
    .fpcoa-widget-actions .button{width:100%;text-align:center}
    .fpcoa-library-intro{gap:16px;margin-bottom:20px}
    .fpcoa-library-title-wrap h2{font-size:24px}
    .fpcoa-library-tools{grid-template-columns:1fr}
    .fpcoa-library-tools .fpcoa-library-sort{width:min(220px,100%);margin-left:auto}
    .fpcoa-library-card{
        grid-template-columns:52px minmax(62px,.7fr) minmax(0,1.2fr) minmax(72px,.85fr);
        grid-template-areas:
            "document product product product"
            "document result batch release"
            "actions actions actions actions";
        column-gap:10px;
        row-gap:10px;
        padding:14px 4px;
    }
    .fpcoa-library-card:first-child{border-top:1px solid var(--fpcoa-border)}
    .fpcoa-library-preview-link,.fpcoa-library-preview-placeholder{width:46px;height:62px}
    .fpcoa-library-product h3{font-size:15px}
    .fpcoa-library-result strong{font-size:14px}
    .fpcoa-library-batch,.fpcoa-library-release{font-size:13px}
    .fpcoa-library-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
    .fpcoa-library-actions .button{width:100%;text-align:center;white-space:normal}
}

@media(max-width:389px){
    .fpcoa-library-card{grid-template-columns:48px minmax(58px,.65fr) minmax(0,1.15fr) minmax(68px,.8fr);column-gap:8px}
}
