/* Version: V.6.14.0400 */

.gear-selector-card {
    position: relative;
    grid-column: auto;
    min-width: 0;
    overflow: visible;
    z-index: 50;
}

.grid {
    grid-template-columns: minmax(420px, 520px) minmax(310px, 440px) minmax(310px, 440px);
    justify-content: center;
}

.gear-card-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.gear-card-heading h2 {
    margin: 0;
}

.gear-capture-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.gear-capture-state {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 2px;
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

.gear-capture-state.working,
.gear-capture-state.pending {
    color: #fde68a;
}

.gear-capture-state.done {
    color: #86efac;
}

.gear-capture-state.error {
    color: #fca5a5;
}

.gear-capture-share-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 14px;
    border: 0;
    border-radius: 8px;
    background: #f97316;
    color: #fff7ed;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 10px 24px rgba(249, 115, 22, 0.26);
}

.gear-capture-share-button:hover:not(:disabled) {
    background: #fb923c;
}

.gear-capture-share-button:disabled {
    cursor: not-allowed;
    opacity: 0.48;
    box-shadow: none;
}

.gear-capture-share-button svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gear-character-bar {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) minmax(128px, 0.96fr) auto;
    gap: 10px;
    align-items: end;
    margin: 8px 0 14px;
}

.gear-character-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.gear-character-field span {
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 800;
}

.gear-character-field select,
.gear-character-field input {
    width: 100%;
    height: 34px;
    padding: 0 10px;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(2, 6, 23, 0.9);
    color: #e5e7eb;
    font-size: 14px;
    font-weight: 700;
    outline: none;
}

.gear-character-field select:focus,
.gear-character-field input:focus {
    border-color: rgba(129, 140, 248, 0.68);
    box-shadow: 0 0 0 2px rgba(129, 140, 248, 0.16);
}

.gear-character-actions {
    display: flex;
    align-self: stretch;
    align-items: flex-start;
    gap: 8px;
    justify-content: flex-end;
    padding-top: 25px;
}

.gear-character-actions button {
    height: 34px;
    padding: 0 12px;
    white-space: nowrap;
}

.gear-paradise-power-panel {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 58px;
    margin: 8px 0 16px;
    padding: 12px 18px;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(250, 204, 21, 0.34);
    background:
            radial-gradient(circle at 50% 0%, rgba(59, 130, 246, 0.28), transparent 58%),
            linear-gradient(90deg, rgba(15, 23, 42, 0.72), rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.72));
    box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.08),
            inset 0 -1px 0 rgba(250, 204, 21, 0.08),
            0 12px 28px rgba(0, 0, 0, 0.24);
}

.gear-paradise-power-panel span {
    color: #f8fafc;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.gear-paradise-power-panel strong {
    color: #facc15;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.gear-capture-panel {
    margin: 0 0 16px;
    border-top: 1px solid rgba(148, 163, 184, 0.12);
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.gear-capture-panel[hidden] {
    display: none;
}

.gear-capture-body {
    display: grid;
    gap: 12px;
    padding: 4px 0 14px;
}

.gear-capture-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.gear-capture-toolbar button {
    min-height: 32px;
    padding: 0 12px;
    white-space: nowrap;
}

.gear-capture-preview-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: start;
}

.gear-capture-preview {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.gear-capture-recognition-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    min-width: 0;
}

.gear-capture-recognition-summary[hidden] {
    display: none;
}

.gear-capture-recognition-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(15, 23, 42, 0.78);
    color: #dbeafe;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

.gear-capture-recognition-chip.primary {
    border-color: rgba(234, 179, 8, 0.45);
    color: #facc15;
}

.gear-capture-recognition-chip small {
    color: #93c5fd;
    font-size: 10px;
    font-weight: 800;
}

.gear-capture-preview video,
.gear-capture-preview canvas {
    width: 100%;
    min-height: 130px;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(2, 6, 23, 0.84);
    object-fit: contain;
}

.gear-capture-preview canvas {
    display: none;
}

.gear-capture-preview.has-frame canvas {
    display: block;
}

.gear-capture-draft {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.gear-capture-draft[hidden] {
    display: none;
}

.gear-capture-power-field {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}

.gear-capture-power-field span,
.gear-capture-draft-row label span {
    color: #cbd5e1;
    font-size: 11px;
    font-weight: 800;
}

.gear-capture-power-field input,
.gear-capture-draft-row select,
.gear-capture-draft-row input {
    width: 100%;
    height: 30px;
    min-width: 0;
    padding: 0 8px;
    border-radius: 7px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(2, 6, 23, 0.86);
    color: #e5e7eb;
    font-size: 12px;
    font-weight: 800;
    outline: none;
}

.gear-capture-power-field input:focus,
.gear-capture-draft-row select:focus,
.gear-capture-draft-row input:focus {
    border-color: rgba(129, 140, 248, 0.68);
    box-shadow: 0 0 0 2px rgba(129, 140, 248, 0.16);
}

.gear-capture-draft-rows {
    display: grid;
    gap: 8px;
}

.gear-capture-draft-row {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) minmax(0, 1fr);
    gap: 6px;
    align-items: end;
}

.gear-capture-slot-index {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    border-radius: 7px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    color: #93c5fd;
    background: rgba(15, 23, 42, 0.7);
    font-size: 12px;
    font-weight: 900;
}

.gear-capture-draft-row label {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.gear-capture-status {
    min-height: 18px;
    color: #93c5fd;
    font-size: 12px;
    font-weight: 800;
}

.gear-capture-status.warning {
    color: #fbbf24;
}

.gear-capture-status.error {
    color: #f87171;
}

.gear-capture-status.done {
    color: #86efac;
}

.gear-shared-resonance-panel {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 14px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: rgba(15, 23, 42, 0.72);
}

.gear-shared-resonance-label {
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 900;
}

.gear-shared-resonance-button {
    min-width: 128px;
    height: 32px;
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid rgba(129, 140, 248, 0.4);
    background: rgba(30, 41, 59, 0.9);
    color: #dbeafe;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
}

.gear-shared-resonance-button:hover,
.gear-shared-resonance-panel.open .gear-shared-resonance-button {
    border-color: rgba(129, 140, 248, 0.8);
    background: rgba(51, 65, 85, 0.96);
}

.gear-shared-resonance-popup {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 6000;
    display: none;
    width: min(360px, 100%);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid rgba(129, 140, 248, 0.45);
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(2, 6, 23, 0.98));
    box-shadow:
            0 18px 48px rgba(0, 0, 0, 0.65),
            0 0 0 1px rgba(255, 255, 255, 0.06);
}

.gear-shared-resonance-panel.open .gear-shared-resonance-popup {
    display: grid;
}

.gear-shared-resonance-option {
    height: 30px;
    padding: 0 8px;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(30, 41, 59, 0.92);
    color: #cbd5e1;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
}

.gear-shared-resonance-option:hover,
.gear-shared-resonance-option.active {
    border-color: rgba(129, 140, 248, 0.78);
    background: rgba(51, 65, 85, 0.98);
    color: #f8fafc;
}

.gear-shared-resonance-option.muted {
    color: #94a3b8;
}

.gear-layout {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 14px;
    align-items: stretch;
}

.gear-left,
.gear-right {
    min-width: 0;
}

.gear-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    max-width: 500px;
    margin: 0 auto;
}

.gear-card {
    position: relative;
    z-index: 1;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.92), rgba(15, 23, 42, 0.96));
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.04),
            0 12px 28px rgba(0, 0, 0, 0.28);
    transition:
            border-color 0.18s ease,
            transform 0.18s ease,
            box-shadow 0.18s ease;
}

.gear-card:hover,
.gear-card.dropdown-open {
    border-color: rgba(129, 140, 248, 0.42);
    transform: translateY(-1px);
    box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.04),
            0 14px 34px rgba(0, 0, 0, 0.32);
}

.gear-card.dropdown-open {
    z-index: 5000;
}

.gear-select {
    position: relative;
    z-index: 10;
}

.gear-select.open {
    z-index: 5100;
}

.gear-select-button {
    width: 100%;
    border: none;
    cursor: pointer;
    background: transparent;
}

.gear-image-select-button {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 2px;
    min-height: 154px;
    padding: 10px 10px 8px;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 0.95));
    transition:
            border-color 0.16s ease,
            box-shadow 0.16s ease,
            transform 0.16s ease;
}

.gear-image-select-button:hover {
    border-color: rgba(129, 140, 248, 0.48);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.32);
}

.gear-select.open .gear-image-select-button {
    border-color: rgba(129, 140, 248, 0.78);
    box-shadow:
            0 0 0 3px rgba(129, 140, 248, 0.18),
            0 12px 30px rgba(0, 0, 0, 0.48);
    transform: translateY(-1px);
}

.gear-image-select-preview {
    position: relative;
    display: block;
    width: 65px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    box-shadow:
            inset 0 0 12px rgba(0, 0, 0, 0.34),
            0 6px 14px rgba(0, 0, 0, 0.28);
}

.gear-image-select-preview::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: 12px;
    background:
            radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.12), transparent 28%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0.24));
    pointer-events: none;
}

.gear-image-select-preview img {
    position: absolute;
    z-index: 3;
    width: 84%;
    height: 84%;
    object-fit: contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    filter:
            drop-shadow(0 3px 4px rgba(0, 0, 0, 0.48))
            saturate(1.05);
}

.gear-grade-star {
    position: absolute;
    right: 4px;
    bottom: 4px;
    z-index: 6;
    min-width: 18px;
    height: 16px;
    padding: 1px 5px;
    border-radius: 999px;
    background:
            linear-gradient(
                    135deg,
                    rgba(34, 211, 238, 0.95),
                    rgba(129, 140, 248, 0.95) 40%,
                    rgba(236, 72, 153, 0.95) 72%,
                    rgba(253, 224, 71, 0.95)
            );
    color: #fff7ed;
    font-size: 9px;
    font-weight: 900;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0.4px;
    text-shadow:
            0 1px 2px rgba(15, 23, 42, 0.8),
            0 0 6px rgba(255, 255, 255, 0.38);
    box-shadow:
            0 0 8px rgba(34, 211, 238, 0.45),
            0 0 14px rgba(236, 72, 153, 0.28),
            0 2px 6px rgba(0, 0, 0, 0.45);
    pointer-events: none;
}

.gear-selected-info {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 2px;
    min-width: 0;
    min-height: 54px;
    text-align: center;
}

.gear-selected-info span {
    color: #93c5fd;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    overflow-wrap: anywhere;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.72);
}

.gear-selected-info .gear-selected-grade {
    color: #e5e7eb;
}

.gear-selected-info .gear-selected-level {
    order: -1;
    color: #f8fafc;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.05;
}

.gear-selected-info .gear-selected-resonance {
    color: #bfdbfe;
}

.gear-select-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    display: none;
    width: 278px;
    min-height: 0;
    padding: 12px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(2, 6, 23, 0.98));
    border: 1px solid rgba(129, 140, 248, 0.45);
    box-shadow:
            0 18px 48px rgba(0, 0, 0, 0.65),
            0 0 0 1px rgba(255, 255, 255, 0.06),
            0 0 24px rgba(129, 140, 248, 0.2);
    backdrop-filter: blur(14px);
    z-index: 9999;
}

.gear-card:nth-child(3n) .gear-select-dropdown {
    right: 0;
    left: auto;
}

.gear-select.open .gear-select-dropdown {
    display: block;
}

.gear-popup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 28px;
    margin-bottom: 10px;
}

.gear-popup-title {
    flex: 1 1 auto;
    color: #f8fafc;
    font-size: 12px;
    font-weight: 900;
    text-align: right;
}

.gear-popup-back-button {
    height: 26px;
    padding: 0 9px;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(30, 41, 59, 0.9);
    color: #cbd5e1;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
}

.gear-popup-back-button:hover {
    border-color: rgba(129, 140, 248, 0.72);
    color: #f8fafc;
}

.gear-popup-option-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.gear-popup-option-grid[hidden],
.gear-popup-controls[hidden],
.gear-popup-back-button[hidden] {
    display: none;
}

.gear-select-option {
    width: 100%;
    min-height: 68px;
    padding: 5px 4px;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(30, 41, 59, 0.95);
    cursor: pointer;
    display: grid;
    grid-template-rows: 42px auto;
    gap: 4px;
    align-items: center;
    justify-items: center;
    transition:
            border-color 0.15s ease,
            background 0.15s ease,
            transform 0.15s ease,
            box-shadow 0.15s ease;
}

.gear-select-option:hover,
.gear-select-option.active {
    border-color: rgba(129, 140, 248, 0.8);
    background: rgba(51, 65, 85, 0.98);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
    transform: translateY(-1px);
}

.gear-select-preview {
    position: relative;
    display: block;
    width: 42px;
    height: 42px;
    overflow: hidden;
    border-radius: 5px;
    background-size: cover;
    background-position: center;
}

.gear-select-preview img {
    position: absolute;
    width: 84%;
    height: 84%;
    object-fit: contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gear-select-option-label {
    max-width: 100%;
    color: #e5e7eb;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.05;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
}

.gear-popup-controls {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.gear-popup-field.wide {
    grid-column: 1 / -1;
}

.gear-popup-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.gear-popup-label {
    color: #cbd5e1;
    font-size: 10px;
    font-weight: 800;
}

.gear-quality-control {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 30px;
    gap: 6px;
    align-items: center;
}

.gear-popup-step-button {
    width: 30px;
    height: 30px;
    padding: 0;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(30, 41, 59, 0.9);
    color: #dbeafe;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}

.gear-popup-step-button:hover {
    border-color: rgba(129, 140, 248, 0.72);
    background: rgba(51, 65, 85, 0.96);
}

.gear-popup-number {
    width: 100%;
    height: 30px;
    padding: 0 8px;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(2, 6, 23, 0.9);
    color: #93c5fd;
    font-size: 12px;
    font-weight: 800;
    outline: none;
}

.gear-popup-number {
    text-align: right;
    appearance: textfield;
    -moz-appearance: textfield;
}

.gear-popup-number::-webkit-outer-spin-button,
.gear-popup-number::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
}

.gear-popup-range {
    width: 100%;
    accent-color: #818cf8;
}

.gear-level-button-grid,
.gear-resonance-grade-grid {
    display: grid;
    gap: 6px;
}

.gear-level-button-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gear-resonance-grade-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.gear-level-button,
.gear-resonance-grade-button {
    height: 28px;
    padding: 0 6px;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(30, 41, 59, 0.9);
    color: #cbd5e1;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
}

.gear-level-button:hover,
.gear-level-button.active,
.gear-resonance-grade-button:hover,
.gear-resonance-grade-button.active {
    border-color: rgba(129, 140, 248, 0.78);
    background: rgba(51, 65, 85, 0.98);
    color: #f8fafc;
}

.gear-resonance-grade-button.muted {
    color: #94a3b8;
}

.gear-popup-number:focus {
    border-color: rgba(129, 140, 248, 0.68);
    box-shadow: 0 0 0 2px rgba(129, 140, 248, 0.16);
}

.gear-effect-box {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 14px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.68), rgba(2, 6, 23, 0.62));
    border: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.03),
            0 10px 28px rgba(0, 0, 0, 0.22);
}

.gear-effect-column {
    min-width: 0;
    display: grid;
    grid-template-rows: repeat(4, 28px);
    gap: 8px;
}

.gear-effect-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    min-height: 0;
    padding-bottom: 0;
    margin-bottom: 0;

    border-bottom: 1px solid rgba(148, 163, 184, 0.08);

    font-size: 11px;
}

.gear-effect-row:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
.gear-effect-row span {
    color: #cbd5e1;
}

.gear-effect-row strong {
    color: #93c5fd;
    font-size: 12px;
}

.gear-attack-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.gear-effect-label-with-select {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.gear-main-stat-select,
.gear-paradise-coeff-select {
    width: 70px;
    height: 20px;
    padding: 0 6px;
    border-radius: 6px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(2, 6, 23, 0.9);
    color: #cbd5e1;
    font-size: 11px;
    font-weight: 700;
    outline: none;
}

.gear-paradise-coeff-select {
    width: 56px;
}

.gear-attack-row strong {
    text-align: right;
}

@media (max-width: 1200px) {
    .grid {
        grid-template-columns: 1fr;
        justify-content: stretch;
    }
}

@media (max-width: 900px) {
    .gear-grid {
        gap: 12px;
    }

    .gear-image-select-button {
        min-height: 150px;
        padding: 10px 9px 8px;
    }

    .gear-image-select-preview {
        width: min(90px, 72%);
    }

    .gear-selected-info .gear-selected-level {
        font-size: 19px;
    }

    .gear-capture-draft-row {
        grid-template-columns: 28px minmax(0, 1fr) minmax(0, 1fr);
    }

    .gear-capture-draft-row label {
        min-width: 0;
    }
}

@media (max-width: 640px) {
    .gear-selector-card {
        grid-column: auto;
    }

    .gear-card-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .gear-capture-actions {
        width: 100%;
    }

    .gear-capture-share-button {
        flex: 1 1 auto;
    }

    .gear-capture-power-field {
        grid-template-columns: 1fr;
    }

    .gear-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 420px;
    }

    .gear-card:nth-child(3n) .gear-select-dropdown {
        right: auto;
        left: 0;
    }

    .gear-card:nth-child(2n) .gear-select-dropdown {
        right: 0;
        left: auto;
    }

    .gear-image-select-button {
        min-height: 150px;
    }

    .gear-image-select-preview {
        width: min(82px, 72%);
    }

    .gear-selected-info span {
        font-size: 12px;
    }

    .gear-selected-info .gear-selected-level {
        font-size: 18px;
    }

    .gear-capture-draft-row {
        grid-template-columns: 28px minmax(0, 1fr);
    }
}
