
.collection-review-summary{margin-top:10px;color:#cda8ff;font-weight:800;font-size:14px}
.collection-review-button{margin-top:12px;border:1px solid rgba(168,85,247,.3);background:rgba(168,85,247,.08);color:#e7d2ff;border-radius:11px;padding:10px 12px;font:inherit;font-weight:800;cursor:pointer}
.collection-review-button:hover{background:rgba(168,85,247,.15)}
.collection-review-modal{position:fixed;inset:0;z-index:2000;display:none}
.collection-review-modal.is-open{display:block}
.collection-review-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}
.collection-review-dialog{position:relative;width:min(760px,calc(100% - 28px));max-height:calc(100vh - 32px);overflow:auto;margin:16px auto;background:linear-gradient(145deg,#1a1526,#0c0a12);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.5);color:#fff}
.collection-review-close{position:absolute;right:15px;top:12px;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0d0a15;color:#fff;font-size:28px;cursor:pointer}
.collection-review-kicker{display:block;color:#b86cff;font-size:12px;font-weight:900;letter-spacing:.18em}
.collection-review-head h2{margin:8px 48px 8px 0;font-size:32px}
.collection-review-average{color:#e0bfff;font-weight:900}
.collection-review-form{margin-top:22px;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.02)}
.collection-rating-label{font-weight:900;margin-bottom:10px}
.collection-rating-scale{display:flex;gap:7px;flex-wrap:wrap}
.collection-rating-choice{width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0b0910;color:#ddd;font-weight:900;cursor:pointer}
.collection-rating-choice.active{border-color:#a855f7;background:#7b2bd6;color:#fff}
.collection-comment-label{display:flex;flex-direction:column;gap:8px;margin-top:16px;font-weight:800}
.collection-comment-label textarea{width:100%;resize:vertical;min-height:100px;background:#0b0910;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;font:inherit}
.collection-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
.collection-review-auth{color:#a8a0b1;font-size:14px}
.collection-review-list-wrap{margin-top:22px}
.collection-review-list-wrap h3{margin:0 0 12px}
.collection-review-list{display:grid;gap:10px}
.collection-review-item{border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:14px;background:rgba(255,255,255,.02)}
.collection-review-item-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.collection-review-item-top span{color:#cda8ff;font-weight:800;font-size:13px}
.collection-review-item p{margin:9px 0 0;color:#d2cbd8;line-height:1.55}
.collection-review-no-comment{color:#8d8595!important;font-style:italic}
.collection-review-empty,.collection-review-loading,.collection-review-error{padding:16px;border-radius:12px;border:1px dashed rgba(255,255,255,.09);color:#9f96a8}
.profile-ratings-section{margin-top:26px;padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(12,10,18,.65)}
.profile-ratings-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px}
.profile-ratings-head h2{margin:6px 0 0}
.profile-ratings-count{min-width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.22);color:#debfff;font-weight:900}
.profile-ratings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.profile-rating-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:12px;background:rgba(255,255,255,.02)}
.profile-rating-poster{height:116px;border-radius:11px;overflow:hidden;background:#171221;display:grid;place-items:center;font-size:30px}
.profile-rating-poster img{width:100%;height:100%;object-fit:cover}
.profile-rating-body{min-width:0}
.profile-rating-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.profile-rating-type{font-size:12px;color:#cda8ff;font-weight:900}
.profile-rating-top strong{color:#f0c9ff}
.profile-rating-body h3{margin:7px 0;font-size:20px}
.profile-rating-meta{margin:0;color:#9f96a8;line-height:1.45}
.profile-rating-body time{display:block;margin-top:8px;color:#6f6877;font-size:12px}
.profile-ratings-empty{padding:16px;color:#9f96a8;border:1px dashed rgba(255,255,255,.09);border-radius:12px}
@media(max-width:760px){
  .collection-review-dialog{padding:20px;width:min(100% - 18px,760px);max-height:calc(100vh - 18px);margin:9px auto}
  .collection-review-head h2{font-size:26px}
  .profile-ratings-grid{grid-template-columns:1fr}
  .profile-rating-card{grid-template-columns:70px minmax(0,1fr)}
  .profile-rating-poster{height:98px}
}

.collection-admin-add{display:none}.collection-admin-add.is-visible{display:inline-flex}
.collection-admin-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.collection-admin-modal.is-open{display:flex}.collection-admin-modal-backdrop{position:absolute;inset:0;background:rgba(5,4,9,.78);backdrop-filter:blur(8px)}.collection-admin-modal-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(90vh,900px);overflow:auto;background:linear-gradient(145deg,rgba(25,20,38,.98),rgba(12,10,18,.99));border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.collection-admin-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#aaa;font-size:30px;cursor:pointer}.collection-admin-modal-dialog h2{margin:8px 42px 6px 0;font-size:clamp(25px,4vw,36px)}.collection-admin-modal-sub{margin:0 0 22px;color:#9d95a8}.collection-admin-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.collection-admin-modal-field{display:flex;flex-direction:column;gap:7px}.collection-admin-modal-field.full{grid-column:1/-1}.collection-admin-modal-field label{font-size:14px;font-weight:800;color:#ddd}.collection-admin-modal-field input,.collection-admin-modal-field select,.collection-admin-modal-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);background:#0b0910;color:#fff;border-radius:12px;padding:12px 13px;font:inherit}.collection-admin-modal-field textarea{resize:vertical}.collection-admin-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.collection-admin-message{grid-column:1/-1;min-height:22px;font-weight:700}.collection-admin-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.collection-admin-card-button{border:1px solid rgba(168,85,247,.35);background:rgba(168,85,247,.08);color:#eadcff;border-radius:10px;padding:9px 11px;font:inherit;font-weight:800;cursor:pointer}.collection-admin-card-button:hover{background:rgba(168,85,247,.16)}
@media(max-width:700px){.collection-admin-modal-form{grid-template-columns:1fr}.collection-admin-modal-field.full{grid-column:auto}.collection-admin-modal-dialog{padding:22px}}

/* =========================================================
   COLLECTION ADMIN SEARCH
   ========================================================= */
.collection-admin-add{border:1px solid rgba(168,85,247,.48)!important;background:linear-gradient(135deg,#8b35e8,#a856ff)!important;color:#fff!important;box-shadow:0 10px 28px rgba(130,48,230,.22);}
.collection-admin-add:hover{filter:brightness(1.06);transform:translateY(-1px);}
.collection-admin-search-row{margin-bottom:2px}
.collection-admin-search-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.collection-admin-search-input-wrap input{min-width:0}
.collection-admin-search-btn{white-space:nowrap}
.collection-admin-search-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.collection-admin-search-result{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:linear-gradient(145deg,#1c1528,#0d0a12);color:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.collection-admin-search-result:hover{transform:translateY(-3px);border-color:rgba(168,85,247,.68);box-shadow:0 12px 30px rgba(130,48,230,.18)}
.collection-admin-search-result img,.collection-admin-result-no-poster{width:100%;aspect-ratio:2/3;object-fit:cover;background:#13101a}
.collection-admin-result-no-poster{display:grid;place-items:center;font-size:34px;color:#a855f7}
.collection-admin-result-info{display:flex;flex-direction:column;gap:5px;padding:11px 12px 13px}
.collection-admin-result-info strong{font-size:14px;line-height:1.25}
.collection-admin-result-info small{color:#a69cae;font-size:12px}
.collection-admin-picked{grid-column:1/-1}
.collection-admin-picked-card{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid rgba(168,85,247,.35);border-radius:16px;background:linear-gradient(145deg,rgba(48,29,70,.5),rgba(14,11,21,.9))}
.collection-admin-picked-card img,.collection-admin-picked-no-poster{width:74px;height:106px;flex:none;border-radius:10px;object-fit:cover;background:#16111f;display:grid;place-items:center;color:#a855f7;font-size:28px}
.collection-admin-picked-card div:last-child{display:flex;flex-direction:column;gap:6px}
.collection-admin-picked-card span{font-size:11px;letter-spacing:.16em;font-weight:900;color:#b86cff}
.collection-admin-picked-card strong{font-size:21px}
.collection-admin-picked-card small{color:#aaa0b2}
.collection-admin-search-loading,.collection-admin-search-empty{grid-column:1/-1;padding:18px;border:1px dashed rgba(255,255,255,.1);border-radius:14px;color:#aaa0b2;text-align:center}
.collection-admin-advanced{grid-column:1/-1;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02);padding:10px 12px}
.collection-admin-advanced summary{cursor:pointer;font-weight:800;color:#cda8ff}
.collection-admin-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.collection-admin-modal-field.compact{min-width:0}
.collection-admin-modal-actions.full,.collection-admin-message{grid-column:1/-1}
@media(max-width:980px){.collection-admin-search-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.collection-admin-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-admin-search-input-wrap{grid-template-columns:1fr}.collection-admin-picked-card strong{font-size:18px}.collection-admin-advanced-grid{grid-template-columns:1fr}}

/* =========================================================
   KAZEMARU — COMPACT COLLECTION ADMIN SEARCH
   Результаты поиска не растягивают модальное окно.
   ========================================================= */
.collection-admin-modal{
    padding:16px;
    align-items:center;
}

.collection-admin-modal-dialog{
    width:min(820px,100%);
    max-height:min(88vh,820px);
    overflow:hidden;
    padding:24px;
    display:flex;
    flex-direction:column;
}

.collection-admin-modal-dialog h2{
    margin-top:6px;
    margin-bottom:5px;
}

.collection-admin-modal-sub{
    margin-bottom:16px;
    line-height:1.45;
}

.collection-admin-modal-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:12px;
    min-height:0;
}

.collection-admin-search-row{
    margin-bottom:0;
}

.collection-admin-search-input-wrap{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
}

.collection-admin-search-input-wrap input{
    height:46px;
    box-sizing:border-box;
}

.collection-admin-search-btn{
    min-width:96px;
    height:46px;
}

.collection-admin-search-results{
    grid-column:1/-1;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    max-height:255px;
    overflow-y:auto;
    overflow-x:hidden;
    padding:2px;
    margin-right:-4px;
    scrollbar-width:thin;
    scrollbar-color:rgba(168,85,247,.55) rgba(255,255,255,.03);
}

.collection-admin-search-results::-webkit-scrollbar{
    width:6px;
}

.collection-admin-search-results::-webkit-scrollbar-track{
    background:rgba(255,255,255,.03);
    border-radius:999px;
}

.collection-admin-search-results::-webkit-scrollbar-thumb{
    background:rgba(168,85,247,.55);
    border-radius:999px;
}

.collection-admin-search-result{
    min-width:0;
    min-height:88px;
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    align-items:center;
    gap:10px;
    padding:7px;
    border-radius:13px;
    background:linear-gradient(145deg,rgba(29,22,42,.96),rgba(13,10,18,.98));
    transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}

.collection-admin-search-result:hover{
    transform:translateY(-1px);
    border-color:rgba(168,85,247,.65);
    background:linear-gradient(145deg,rgba(43,28,61,.98),rgba(15,11,21,.99));
    box-shadow:0 8px 24px rgba(130,48,230,.15);
}

.collection-admin-search-result:focus-visible{
    outline:2px solid rgba(168,85,247,.95);
    outline-offset:2px;
}

.collection-admin-search-result img,
.collection-admin-result-no-poster{
    width:58px;
    height:82px;
    aspect-ratio:auto;
    border-radius:9px;
    object-fit:cover;
    background:#14101b;
}

.collection-admin-result-no-poster{
    display:grid;
    place-items:center;
    font-size:22px;
}

.collection-admin-result-info{
    min-width:0;
    gap:4px;
    padding:0 5px 0 0;
}

.collection-admin-result-info strong{
    display:block;
    font-size:14px;
    line-height:1.25;
    white-space:normal;
    overflow-wrap:anywhere;
}

.collection-admin-result-info small{
    display:block;
    font-size:11px;
    line-height:1.3;
    color:#9d95a8;
}

.collection-admin-search-loading,
.collection-admin-search-empty{
    min-height:54px;
    display:grid;
    place-items:center;
    padding:10px 14px;
    font-size:13px;
}

.collection-admin-picked{
    grid-column:1/-1;
}

.collection-admin-picked-card{
    min-height:76px;
    gap:11px;
    padding:9px 11px;
    border-radius:13px;
}

.collection-admin-picked-card img,
.collection-admin-picked-no-poster{
    width:52px;
    height:74px;
    border-radius:8px;
}

.collection-admin-picked-card strong{
    font-size:17px;
    line-height:1.25;
}

.collection-admin-picked-card small{
    line-height:1.35;
}

.collection-admin-advanced{
    margin-top:0;
}

.collection-admin-modal-actions{
    margin-top:0;
    padding-top:2px;
}

.collection-admin-message{
    margin-top:-2px;
    font-size:13px;
}

@media(max-width:700px){
    .collection-admin-modal{
        padding:9px;
    }

    .collection-admin-modal-dialog{
        max-height:92vh;
        padding:18px;
        border-radius:18px;
    }

    .collection-admin-modal-form{
        grid-template-columns:1fr;
    }

    .collection-admin-modal-field.full,
    .collection-admin-modal-actions.full,
    .collection-admin-picked,
    .collection-admin-message{
        grid-column:auto;
    }

    .collection-admin-search-results{
        grid-template-columns:1fr;
        max-height:235px;
    }

    .collection-admin-search-input-wrap{
        grid-template-columns:minmax(0,1fr) auto;
    }

    .collection-admin-search-btn{
        min-width:84px;
        padding-left:14px;
        padding-right:14px;
    }
}

/* KAZEMARU — зрительский рейтинг на карточке коллекции */
.collection-review-rating-badge{
  position:absolute;
  right:7px;
  bottom:7px;
  z-index:2;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(168,85,247,.94);
  color:#fff;
  border:1px solid rgba(255,255,255,.15);
  font-size:10px;
  font-weight:900;
  box-shadow:0 6px 18px rgba(130,48,230,.25);
}


/* KAZEMARU — описание тайтла */
.collection-card-description {
    margin: 8px 0 0;
    color: rgba(208, 201, 224, .78);
    font-size: 13px;
    line-height: 1.48;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}
.collection-card-description:empty {
    display: none;
}
.collection-review-description {
    margin: 10px 0 0;
    color: rgba(214, 207, 227, .76);
    font-size: 14px;
    line-height: 1.55;
    max-width: 760px;
    white-space: pre-line;
}

.profile-rating-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.profile-rating-delete{border:1px solid rgba(255,113,136,.25);background:rgba(255,113,136,.07);color:#ff9bad;border-radius:9px;padding:5px 9px;font-size:12px;line-height:1;cursor:pointer;transition:.18s ease}
.profile-rating-delete:hover{background:rgba(255,113,136,.14);border-color:rgba(255,113,136,.45)}
.profile-rating-delete:disabled{opacity:.55;cursor:wait}
