.dialog:has(>.section-library){width:min(1100px,100% - 40px);max-width:none;max-height:min(90dvh,900px)}.section-library{min-width:0}.section-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.section-library-card{border:1px solid var(--line-strong);background:#fff;border-radius:14px;min-width:0;overflow:clip}.section-library-thumbnail{aspect-ratio:2;border:0;border-bottom:1px solid var(--line);background:var(--accent-soft);width:100%;color:var(--accent-dark);cursor:pointer;text-align:center;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.section-library-thumbnail:focus-visible{outline-offset:-3px}.section-library-thumbnail img{object-fit:contain;object-position:center top;width:100%;height:auto;min-height:0;display:block;position:absolute;top:-12%;left:0}.section-library-enlarge{width:32px;height:32px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 3px 9px -4px #1a173066}.section-library-thumbnail:hover .section-library-enlarge{color:var(--accent)}.section-library-no-image{font-weight:650}.section-library-card-row,.section-library-detail-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-library-card-row{padding:12px}.section-library-card-row h3,.section-library-detail-bar h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px;line-height:1.35}.section-library-card-row .button,.section-library-detail-bar .button,.section-library-present{flex:none}.section-library-present{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:650}.section-library-complete{cursor:default;opacity:1;border:0}.section-library-search{gap:6px;max-width:360px;margin:0 0 16px;font-size:14px;font-weight:650;display:grid}.section-library-detail-bar{justify-content:flex-start;margin-bottom:12px}.section-library-detail-bar h3{flex:1}.section-library-stage{border:1px solid var(--line-strong);background:#fff;border-radius:12px;min-width:0;height:clamp(260px,60dvh,680px);display:grid;overflow:hidden}.section-library-stage .external-site-preview{min-height:0}.section-library-enlarged-image{object-fit:contain;width:100%;height:100%}.section-library-empty{color:var(--muted);align-self:center;margin:0;padding:20px}@media (max-width:880px){.section-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.dialog:has(>.section-library){width:calc(100% - 20px)}.section-library-grid{grid-template-columns:minmax(0,1fr)}.section-library-detail-bar{flex-wrap:wrap}.section-library-detail-bar h3{flex-basis:100%;order:-1}}
