.stream-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.deck-dialog{box-sizing:border-box;width:min(940px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid #00cce9;border-radius:18px;color:#e9faff;background:linear-gradient(145deg,#0a2433,#061521);box-shadow:0 20px 80px #0009}.deck-dialog::backdrop{background:#020b14c9;backdrop-filter:blur(4px)}.deck-header,.deck-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.deck-header h2{margin:0;font-size:23px}.deck-subtitle{color:#8fb4c9;font-size:12px;line-height:1.6}.deck-toolbar{margin:20px 0 12px}.deck-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.deck-tile{width:100%;min-height:132px;border:1px solid #23536b;border-radius:13px;background:linear-gradient(145deg,#123a4b,#09212f);color:#eafaff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 10px;cursor:pointer;box-shadow:0 5px 0 #020d16;transition:transform .12s,border-color .12s}.deck-tile:hover,.deck-tile:focus-visible{border-color:#00d9f5;transform:translateY(-2px);outline:2px solid #00d9f566;outline-offset:2px}.deck-tile:active{transform:translateY(3px);box-shadow:0 2px 0 #020d16}.deck-icon{font-size:30px;line-height:1.2}.deck-tile strong{font-size:13px;text-align:center;overflow-wrap:anywhere}.deck-tile small{color:#81c8de;font:11px ui-monospace,monospace;overflow-wrap:anywhere}.is-editing .deck-tile{border-style:dashed;border-color:#ffc34d}.deck-status{min-height:20px;color:#00dfb0;font-size:12px;line-height:1.5}.deck-activity{border-top:1px solid #234759;margin-top:18px;padding-top:12px}.deck-activity h3{font-size:13px;margin:0 0 8px}.deck-activity-row{display:flex;gap:10px;justify-content:space-between;font-size:11px;border-bottom:1px solid #173545;padding:8px 0;margin:0}.deck-activity-row span{color:#99b9cb;text-align:right}.deck-editor{width:min(560px,calc(100vw - 24px))}.deck-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.deck-fields .wide{grid-column:1/-1}.deck-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#b6d1e1}.deck-fields input{box-sizing:border-box;width:100%;min-width:0;background:#051b29;color:#e9faff;border:1px solid #2c536b;border-radius:8px;min-height:42px;padding:10px;font:inherit}.deck-fields input:focus{outline:2px solid #00c9e3}.deck-check{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:14px}.deck-error{color:#ff929e;min-height:16px;font-size:12px}.deck-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.deck-close{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;flex:0 0 38px;box-sizing:border-box;background:none;border:1px solid #315267;border-radius:8px;color:#dffaff;font-size:25px;cursor:pointer;width:38px;height:38px}.deck-remove{margin-right:auto;color:#ff9aab}@media(max-width:620px){.deck-dialog{padding:16px}.deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.deck-tile{min-height:118px;padding:10px 6px}.deck-icon{font-size:26px}.deck-tile strong{font-size:11px}.deck-tile small{font-size:9px}.deck-fields{grid-template-columns:1fr}.deck-fields .wide{grid-column:auto}.deck-activity-row{flex-direction:column;gap:4px}.deck-activity-row span{text-align:left}}@media(max-width:350px){.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.is-organizing .deck-tile{border-style:dashed}.is-organizing .deck-tile.is-moving{border:2px solid #00e5ff;background:#16465a;outline:3px solid #00e5ff44}.is-organizing .deck-tile:disabled{opacity:.65}

.deck-lisbon img{width:100%;max-width:100%;height:72px;flex:0 0 72px;object-fit:contain}.deck-lisbon{border-color:#00bdd7;height:156px;min-height:156px;box-sizing:border-box}.deck-group-nav{display:flex;align-items:center;gap:14px}.deck-group-nav h3{margin:0;color:#00dfff}

.deck-mods img{border-radius:6px}.deck-group-nav{flex-wrap:wrap}

.deck-group-preview{display:block;max-width:100%;width:240px;height:144px;object-fit:contain;margin:0 auto;background:#071b28;border:1px solid #23536b;border-radius:10px}.deck-fields input[type=file]{height:auto;padding:10px;font-size:12px}
