/* Public v4 Scenario Library — search first, dense shelf, thumb-friendly mobile. */
.scenario-library-v4 .library-control-bar--v4{position:relative;top:auto;z-index:15;padding:10px 12px;border:1px solid rgba(205,179,241,.18);border-radius:14px;background:rgba(13,11,20,.94);box-shadow:0 12px 30px rgba(0,0,0,.2);backdrop-filter:blur(16px)}
.scenario-library-v4 .library-search-row{gap:8px}
.scenario-library-v4 .library-search-field input{min-height:46px;font-size:16px}
.scenario-library-v4 .library-quick-filters{gap:6px}
.scenario-library-v4 .library-quick-select{min-width:0}
.scenario-library-v4 .library-quick-select select{min-height:38px}
.scenario-library-v4 .library-more-filters>summary{display:flex;align-items:center;gap:7px;min-height:38px}
.scenario-library-v4 .library-more-filters__hint{color:var(--creator-muted,#b6acbf);font-size:.62rem;font-weight:500}
.scenario-library-v4 .library-v4-shortcuts{display:flex;gap:5px;overflow:auto;padding:2px 0 1px;scrollbar-width:none}
.scenario-library-v4 .library-v4-shortcuts::-webkit-scrollbar{display:none}
.scenario-library-v4 .library-v4-shortcut{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid rgba(212,198,229,.15);border-radius:999px;background:rgba(255,255,255,.03);color:var(--creator-muted,#b6acbf);font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}
.scenario-library-v4 .library-v4-shortcut.is-active{border-color:rgba(169,139,216,.48);background:rgba(128,99,173,.18);color:var(--creator-text,#f1f3ef)}
.scenario-library-v4 .result-toolbar{position:static;top:auto;z-index:auto;margin-top:8px;padding:7px 9px;border-radius:10px;background:rgba(13,11,20,.9);backdrop-filter:none}
.scenario-library-v4 .scenario-list--compact{gap:5px}
.scenario-library-v4 .scenario-list--compact .scenario-item--v4{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(330px,1.7fr) auto;gap:6px 12px;align-items:center;padding:9px 10px;border-radius:10px}
.scenario-library-v4 .scenario-list--compact .scenario-card-header{min-width:0}
.scenario-library-v4 .scenario-list--compact .scenario-title-block{min-width:0}
.scenario-library-v4 .scenario-list--compact .scenario-title{font-size:.92rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scenario-library-v4 .scenario-list--compact .scenario-kana{display:none}
.scenario-library-v4 .scenario-list--compact .scenario-author{font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scenario-library-v4 .scenario-list--compact .scenario-summary{display:none}
.scenario-library-v4 .scenario-list--compact .scenario-meta{display:flex;flex-wrap:nowrap;gap:4px;overflow:hidden;min-width:0}
.scenario-library-v4 .scenario-list--compact .scenario-data,.scenario-library-v4 .scenario-list--compact .rating-badge{flex:0 0 auto;padding:4px 6px;border-radius:7px}
.scenario-library-v4 .scenario-list--compact .scenario-data-label{display:none}
.scenario-library-v4 .scenario-list--compact .scenario-data-value{font-size:.64rem;white-space:nowrap}
.scenario-library-v4 .scenario-list--compact .tag-list{display:none}
.scenario-library-v4 .scenario-list--compact .scenario-actions{display:flex;gap:5px;justify-self:end}
.scenario-library-v4 .scenario-list--compact .scenario-detail-button,.scenario-library-v4 .scenario-list--compact .scenario-link{min-height:34px;padding:0 9px;font-size:.66rem;white-space:nowrap}
.scenario-library-v4 .scenario-list--card{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px}
.scenario-library-v4 .scenario-list--card .scenario-item--v4{padding:13px;border-radius:12px}
.scenario-library-v4 .scenario-list--card .scenario-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.scenario-library-v4 .modal-panel{width:min(680px,calc(100vw - 24px));max-height:min(86vh,780px)}
.scenario-library-v4 .modal-body{padding-bottom:10px}
.scenario-library-v4 .modal-action-area{position:sticky;bottom:0;z-index:3;padding:9px 0;background:linear-gradient(to bottom,rgba(13,11,20,0),#0d0b14 28%)}
.scenario-library-v4 .library-v4-copy-detail{white-space:nowrap}
.scenario-library-v4 .library-v4-shortcut:focus-visible,.scenario-library-v4 .scenario-detail-button:focus-visible{outline:3px solid var(--creator-focus,#cdb3f1);outline-offset:2px}

@media (max-width:820px){
  .scenario-library-v4 .library-control-bar--v4{top:6px;padding:8px}
  .scenario-library-v4 .result-toolbar{top:106px}
  .scenario-library-v4 .scenario-list--compact .scenario-item--v4{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}
  .scenario-library-v4 .scenario-list--compact .scenario-meta{grid-column:1/-1;grid-row:2}
  .scenario-library-v4 .scenario-list--compact .scenario-actions{grid-column:2;grid-row:1}
  .scenario-library-v4 .scenario-list--compact .scenario-link{display:none}
}

@media (max-width:600px){
  .scenario-library-v4 .library-hero{padding-bottom:12px}
  .scenario-library-v4 .library-hero__meta{display:none}
  .scenario-library-v4 .library-search-row{grid-template-columns:minmax(0,1fr) auto}
  .scenario-library-v4 .library-favorite-toggle{min-width:42px;padding-inline:9px}
  .scenario-library-v4 .library-favorite-toggle span{font-size:0}
  .scenario-library-v4 .library-favorite-toggle span::after{content:"★";font-size:.9rem}
  .scenario-library-v4 .library-quick-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .scenario-library-v4 .library-more-filters{grid-column:1/-1}
  .scenario-library-v4 .result-toolbar{position:static;padding-inline:2px;background:none;backdrop-filter:none}
  .scenario-library-v4 .scenario-list--compact .scenario-item--v4{padding:9px}
  .scenario-library-v4 .scenario-list--compact .scenario-title{font-size:.88rem}
  .scenario-library-v4 .scenario-list--compact .scenario-actions{align-self:start}
  .scenario-library-v4 .scenario-list--compact .scenario-detail-button{min-height:38px}
  .scenario-library-v4 .scenario-list--compact .scenario-data:nth-of-type(n+5){display:none}
  .scenario-library-v4 .view-switch__btn span:last-child{display:none}
}

@media (prefers-reduced-motion:reduce){.scenario-library-v4 *{scroll-behavior:auto!important}}
