/* Canonical presentation for the shared GameDialog API. */
.game-dialog-coordinate-fields { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.game-dialog-coordinate-fields label { display:grid; gap:5px; color:#eadbb8; font:11px var(--font-game); text-align:left; }
.game-dialog-coordinate-fields .game-dialog-quantity { width:100%; }
.game-dialog-weekday-mode,.game-dialog-weekdays { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:9px 0; }
.game-dialog-weekdays { grid-template-columns:repeat(4,minmax(0,1fr)); }
.game-dialog-weekday-mode button,.game-dialog-weekdays button { min-height:34px; border:1px solid rgba(232,216,176,.3); border-radius:7px; background:rgba(255,255,255,.045); color:#e8d8b0; font:700 11px var(--font-game); cursor:pointer; }
.game-dialog-weekday-mode button.selected,.game-dialog-weekdays button.selected { border-color:rgba(214,174,88,.72); background:var(--game-action-background,rgba(255,255,255,.06)); color:#f0dfb2; }
.game-dialog-layer{position:fixed;inset:0;z-index:var(--layer-dialog);display:grid;place-items:center;box-sizing:border-box;padding:32px;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-dialog{position:relative;width:min(100%,330px);max-height:100%;overflow-y:auto;scroll-padding-bottom:24px;padding:22px 16px 16px;border:1px solid rgba(232,216,176,.38);border-radius:16px;background:rgba(11,14,17,.97);box-shadow:0 16px 44px rgba(0,0,0,.72);color:#e8d8b0}.game-dialog h2{margin:0 36px 10px;text-align:center;font:700 15px/1.2 var(--font-game);text-transform:lowercase}.game-dialog p{margin:0 2px 14px;text-align:center;color:rgba(232,216,176,.78);font:12px/1.4 var(--font-game)}.game-dialog-item-image{display:block;width:76px;height:76px;object-fit:contain;margin:0 auto 6px}.game-dialog-item-name{display:block;text-align:center;font:12px var(--font-game)}.game-dialog-quantity{display:block;width:100%;margin:12px 0;box-sizing:border-box;border:1px solid rgba(232,216,176,.42);border-radius:8px;padding:12px;background:#15171c;color:#f0dfb2;text-align:center;font:18px var(--font-game)}.game-dialog-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}.game-dialog-actions button{min-height:var(--game-action-min-height);border:1px solid rgba(232,216,176,.38);border-radius:8px;background:rgba(255,255,255,.06);color:#e8d8b0;font:700 12px var(--font-game);cursor:pointer;width:fit-content;max-width:100%;min-width:44px;padding:var(--game-action-padding);box-sizing:border-box;flex:0 1 auto;}.game-dialog-actions .danger{border-color:rgba(224,130,120,.52);background:rgba(120,42,35,.36);color:#f2d4cd}
.game-dialog-actions button:disabled{opacity:.42;cursor:default}
.game-dialog-choices{display:grid;gap:7px}.game-dialog-choice{display:grid;gap:3px;width:100%;padding:11px;border:1px solid rgba(232,216,176,.3);border-radius:8px;background:rgba(255,255,255,.05);color:#e8d8b0;text-align:left;cursor:pointer}.game-dialog-choice b{font:700 12px var(--font-game)}.game-dialog-choice small{color:rgba(232,216,176,.6);font:10px var(--font-game)}.game-dialog-choice.interactive-assignment-choice{text-align:center}
.game-dialog-choice:disabled{opacity:.42;cursor:default}.game-dialog-choice:disabled small{color:rgba(232,216,176,.78)}
.game-dialog-catalog{display:flex;height:auto;max-height:min(580px,calc(100% - 40px));min-height:0;overflow:hidden;flex-direction:column}.game-dialog-catalog-search{box-sizing:border-box;width:100%;margin:0 0 10px;border:1px solid rgba(232,216,176,.38);border-radius:8px;padding:10px;background:#15171c;color:#f0dfb2;font:13px var(--font-game)}.game-dialog-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-height:0;max-height:430px;overflow-y:auto;padding:2px}.game-dialog-catalog-item{position:relative;display:grid;min-width:0;aspect-ratio:1;grid-template-rows:minmax(0,1fr) auto;gap:2px;padding:4px;border:1px solid rgba(232,216,176,.26);border-radius:7px;background:rgba(255,255,255,.05);color:#e8d8b0;cursor:pointer}.game-dialog-catalog-item:disabled{opacity:.38;cursor:default}.game-dialog-catalog-item.selected{border-color:rgba(214,174,88,.9);background:var(--game-action-background,rgba(255,255,255,.06))}.game-dialog-catalog-item img{width:100%;height:100%;min-height:0;object-fit:contain}.game-dialog-catalog-item span{display:-webkit-box;overflow:hidden;min-height:2.1em;font:9px/1 var(--font-game);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.game-dialog-empty{grid-column:1/-1!important}
.game-dialog-catalog-grid.is-grouped{display:block}.game-dialog-catalog-group{margin:0 0 12px}.game-dialog-catalog-group h3{display:flex;align-items:center;gap:8px;margin:0 0 7px;color:#d8bc78;font:700 10px/1 var(--font-game);text-transform:uppercase}.game-dialog-catalog-group h3::after{height:1px;flex:1;content:"";background:rgba(232,216,176,.2)}.game-dialog-catalog-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.game-dialog-catalog-quantity{position:absolute;top:3px;right:3px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border:1px solid rgba(244,212,131,.82);border-radius:999px;background:#21190c;color:#f4d483;font:700 9px/1 var(--font-game);font-style:normal;box-shadow:0 2px 6px rgba(0,0,0,.7)}.game-dialog-catalog-actions{margin-top:10px}.game-dialog-catalog-actions button{min-height:var(--game-action-min-height)}
.game-dialog-edit-label{display:grid;gap:5px;margin:8px 0;color:#e8d8b0;font:11px var(--font-game)}.game-dialog-edit{box-sizing:border-box;width:100%;min-height:44px;border:1px solid rgba(232,216,176,.35);border-radius:8px;padding:10px;background:#15171c;color:#f0dfb2;font:13px/1.4 var(--font-game);resize:vertical}
.game-dialog-range-readout{margin:4px 0 14px;color:#f4d483;text-align:center;font:700 25px/1 var(--font-game)}.game-dialog-range-control{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:center;margin:0 0 12px;color:rgba(232,216,176,.65);font:10px var(--font-game);text-align:center}.game-dialog-range-control input{width:100%;height:36px;margin:0;appearance:none;background:transparent;cursor:pointer;touch-action:manipulation}.game-dialog-range-control input::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#c59a4a 0 var(--game-range-fill,50%),rgba(232,216,176,.22) var(--game-range-fill,50%) 100%)}.game-dialog-range-control input::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px;appearance:none;border:2px solid #fff0c7;border-radius:50%;background:#c59a4a;box-shadow:0 2px 8px rgba(0,0,0,.6);aspect-ratio:1;flex-shrink:0;min-width:24px;max-width:24px;min-height:24px;max-height:24px;}.game-dialog-range-control input::-moz-range-track{height:6px;border-radius:999px;background:rgba(232,216,176,.22)}.game-dialog-range-control input::-moz-range-progress{height:6px;border-radius:999px;background:#c59a4a}.game-dialog-range-control input::-moz-range-thumb{width:20px;height:20px;border:2px solid #fff0c7;border-radius:50%;background:#c59a4a;box-shadow:0 2px 8px rgba(0,0,0,.6);aspect-ratio:1;flex-shrink:0;min-width:20px;max-width:20px;min-height:20px;max-height:20px;}.game-dialog-range-control input:focus-visible{outline:2px solid #f4d483;outline-offset:4px;border-radius:999px}

.game-dialog-quantity.game-short-input{margin-inline:auto;padding:var(--game-action-padding);min-height:var(--game-action-min-height);font-size:14px}.game-dialog-edit-label:has(.game-short-input){display:flex;align-items:center;justify-content:center;gap:8px}
.game-dialog-edit-label .game-dialog-quantity.game-short-input{margin-inline:0}
