.collection-private-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #9aaefe66;border-radius:999px;background:#0b1222;color:#9aaefe;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap;vertical-align:middle}.collection-private-hint{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;color:#b0bcd0;font-size:14px;line-height:1.5}.collection-private-hint svg{flex:none;margin-top:3px;color:#9aaefe}.collection-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;height:fit-content;width:min(480px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #8b7049;border-radius:18px;padding:28px;background:linear-gradient(145deg,#202c42,#111c2d);color:#f6f0e3;box-shadow:0 24px 90px #0008}.collection-dialog::backdrop{background:#050a14c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.collection-dialog-icon{color:#efc47c;margin-bottom:12px}.collection-dialog h2{font-size:28px;margin:8px 0 14px}.collection-dialog p{line-height:1.6}.collection-dialog .fine{color:#8f98ad}.collection-dialog-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.collection-dialog-buttons .button{justify-content:center;min-height:48px}.add-to-collection-choices{display:grid;gap:6px;margin:16px 0 0;padding:0;border:0;max-height:46dvh;overflow:auto}.add-to-collection-choices legend{margin-bottom:8px;color:#b0bcd0;font-size:14px}.add-to-collection-choices label{box-sizing:border-box;min-width:0;display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid #2c3854;border-radius:10px;background:#0b1222;cursor:pointer}.add-to-collection-choices input[type=radio]{flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:#efc47c}.add-to-collection-choices label:has(input:checked){border-color:#efc47c;background:#efc47c14}.add-to-collection-choices label:has(input:disabled){opacity:.55;cursor:not-allowed}.add-to-collection-title{flex:1 1;color:#f6f0e3;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-to-collection-count{color:#8f98ad;font-size:13px;white-space:nowrap}.add-to-collection-choices>input{box-sizing:border-box;width:100%;min-height:44px;margin-top:4px}.add-to-collection-done p{margin:0 0 8px}@media (max-width:560px){.collection-dialog{padding:22px 18px 18px}.collection-dialog h2{font-size:24px}.collection-dialog-buttons .button{flex:1 1 140px}}