.brief-collection{border:1px solid #335563;border-radius:5px;background:linear-gradient(120deg,#0a202b,#06131d);margin:0 0 22px}
.brief-collection>summary{display:flex;align-items:center;gap:15px;padding:18px 22px;min-height:56px;cursor:pointer;font-size:1rem;line-height:1.8;color:#c7e2df;list-style:none}
.brief-collection>summary::-webkit-details-marker{display:none}
.brief-collection>summary::before{content:'＋';color:#b6d97e;font-size:1.2rem}
.brief-collection[open]>summary::before{content:'−'}
.brief-collection>summary>span{margin-left:auto;color:#9fbfcf;font-size:max(var(--pei-mobile-text-floor,0px),.8125rem);white-space:nowrap}
.brief-collection-body{padding:0 22px 22px}
.brief-collection-body>p{font-size:max(var(--pei-mobile-text-floor,0px),.8125rem);color:#9dbccb;line-height:1.9;margin:6px 0 18px}
.brief-collection-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:14px}
.brief-collection-controls label{display:flex;flex-direction:column;gap:9px;font-size:max(var(--pei-mobile-text-floor,0px),.8125rem);color:#b5d0dc;min-width:0}
.brief-collection-controls input,.brief-collection-controls select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #3d6071;border-radius:4px;color:#e0edf3;background:#071923;font:inherit;font-size:1rem}
.brief-collection-results{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:16px 0;color:#a6c5d0;font-size:max(var(--pei-mobile-text-floor,0px),.8125rem);line-height:1.8}
.brief-collection-results button,.brief-collection-empty button{min-height:44px;padding:10px 13px;border:1px solid #4b674b;border-radius:4px;color:#c0da91;font-size:max(var(--pei-mobile-text-floor,0px),.8125rem)}
.brief-collection-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.brief-collection-card{display:flex;flex-direction:column;min-width:0;padding:20px;background:#081923;border:1px solid #315160;border-radius:4px}
.brief-collection-card.is-selected{border-color:#718e49;background:#102522}
.brief-collection-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:max(var(--pei-mobile-text-floor,0px),.75rem);color:#96bbca;line-height:1.8}
.brief-collection-meta b{font-weight:400;color:#c1dd85}
.brief-collection-meta .collection-missing{color:#e3c27d}
.brief-collection-card h3{font-size:1.125rem;line-height:1.8;font-weight:500;color:#e2eff2;margin:14px 0 11px;overflow-wrap:anywhere}
.brief-collection-card>p{font-size:.875rem;line-height:1.9;color:#aec6d4;margin:0 0 16px;overflow-wrap:anywhere}
.brief-collection-card>small{margin-top:auto;font-size:max(var(--pei-mobile-text-floor,0px),.75rem);line-height:1.8;color:#8faebe}
.brief-collection-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}
.brief-collection-actions button{min-height:44px;padding:10px 6px;border:1px solid #42616a;border-radius:4px;color:#c3ded5;font-size:.875rem;line-height:1.8}
.brief-collection-actions button:disabled{opacity:.4;cursor:default}
.brief-collection-empty{grid-column:1/-1;padding:24px;border:1px dashed #3c596b;border-radius:4px}
.brief-collection-empty h3{font-size:1.125rem;font-weight:500;line-height:1.8}
.brief-collection-empty p{font-size:.875rem;line-height:1.9;color:#a4c2d0;margin:12px 0 18px}
#brief-collection-storage,#brief-collection-capacity,.brief-copy-note{color:#d9ba7d!important;font-size:.875rem;line-height:1.9}
#brief-copy-form .dialog-actions button{min-height:44px;font-size:.875rem;line-height:1.8;white-space:normal}
@media(max-width:1000px){.brief-collection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-collection-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-collection-controls label:first-child{grid-column:1/-1}}
@media(max-width:600px){.brief-collection>summary{padding:16px 14px;gap:9px;font-size:.875rem}.brief-collection-body{padding:0 14px 16px}.brief-collection-list{grid-template-columns:1fr}.brief-collection-controls{grid-template-columns:1fr}.brief-collection-card{padding:18px 15px}.brief-collection-card h3{font-size:1rem}.brief-collection-results{align-items:flex-start;flex-wrap:wrap}}
@media print{.brief-collection{display:none!important}}
