.pack-dialog{border:1px solid #66786d;border-radius:14px;background:#17252d;color:#f4f7ef;width:min(460px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:0;box-shadow:0 18px 50px #0009}.pack-dialog::backdrop{background:#000a}.pack-card{padding:20px;font:15px/1.5 system-ui,sans-serif}.pack-card h2{font-size:22px;margin:0 0 12px}.pack-card p{margin:10px 0}.pack-card progress{width:100%;height:12px;accent-color:#cde58e}.pack-groups{display:grid;gap:5px;margin:14px 0}.pack-group{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid #52645e;border-radius:8px;cursor:pointer}.pack-group input{width:19px;height:19px;accent-color:#cde58e;flex:none}.pack-group span{display:flex;flex-direction:column;flex:1;min-width:0}.pack-group small,.pack-card>small{font-size:12px;color:#c0ceca;line-height:1.35}.pack-group b{font-size:12px;white-space:nowrap}.pack-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.pack-actions button{min-height:44px;padding:9px 14px;border:1px solid #65766e;border-radius:8px;background:#273b3c;color:#fff;font:inherit}.pack-actions button:first-child{background:#d1e99c;color:#17251d}.pack-actions button:disabled{opacity:.5}

.pack-group{margin:0;min-height:50px}.pack-footer{position:sticky;bottom:-20px;background:#17252d;padding:8px 0 18px}.pack-footer>small{font-size:12px;color:#c0ceca;line-height:1.35}.pack-footer p{font-size:13px}.pack-actions{margin:8px 0}.pack-card{padding:16px}.pack-groups{margin:10px 0}
