#midsection {
    max-width: none;
}

.starship-builder-data,
.starship-battle-station-drone-slot-template,
.starship-battle-station-upgrades-data {
    display: none;
}

.starship-builder-wrapper.is-loading .starship-builder {
    display: none;
}

.starship-builder-wrapper .starship-builder-loading-message {
    display: none;
}

.starship-builder-wrapper.is-loading .starship-builder-loading-message {
    display: block;
}

.level-based-value {
    border-bottom: 1px dotted;
    cursor: default;
}

a .level-based-value {
    border-bottom: none;
    cursor: inherit;
}

summary {
    cursor: pointer;
}

.starship-builder button[type="button"] {
    padding: 0.2rem 0.5rem;
    margin: 0 0.2rem;
    background: var(--mid-bg);
    border: 2px solid var(--mid-fg);
    color: var(--mid-fg);
    border-radius: 0.2rem;
    cursor: pointer;
    font-weight: bold;
}

.starship-builder table button[type="button"] {
    margin: 0.5rem 0.2rem;
}

.starship-builder table.table-striped {
    margin-top: 0.5rem;
}

.starship-battle-station {
    border-left: 0.5rem solid var(--mid-accent);
    border-bottom: 0.5rem solid var(--mid-accent);
    padding-left: 1rem;
    padding-bottom: 1rem;
    border-radius: 0 0 0 1rem;
}

.starship-battle-station h2.title {
    display: block;
    border-left: none;
    margin-left: -1rem;
}

.starship-battle-station h2.title a {
    font-size: 1.5rem;
}

.starship-battle-station-upgrades,
.starship-battle-station-weapons,
.starship-battle-station-drones {
    display: flex;
    flex-wrap: wrap;
}

.starship-battle-station-upgrade,
.starship-weapon,
.starship-drone {
    border-left: 0.25rem solid var(--mid-accent);
    border-bottom: 0.25rem solid var(--mid-accent);
    padding-left: 0.5rem;
    padding-bottom: 0.5rem;
    border-radius: 0 0 0 1rem;
    flex: 1 450px;
    margin: 1rem 1rem 0 0;
}

.starship-battle-station-upgrade h3.title,
.starship-weapon h3.title,
.starship-drone h3.title {
    display: block;
    border-left: none;
    margin: 0 0 0.25rem -0.5rem;
    height: auto;
    padding: 0.3rem 0.5rem;
    background: rgb(from var(--mid-bg) r g b / 50%);
}

.starship-builder-frame-selector,
.starship-builder-frame-selector::picker(select),
.starship-builder-level,
.starship-builder-level::picker(select) {
    appearance: base-select;
}

.starship-builder-frame-selector::picker(select),
.starship-builder-level::picker(select) {
    border: 2px solid var(--mid-fg);
    border-radius: 0.2rem;
}

.starship-builder-frame-selector,
.starship-builder-level {
    background: rgb(from var(--mid-fg) r g b / 10%);
    border: 2px solid var(--mid-fg);
    color: var(--mid-fg);
    border-radius: 0.2rem;
    padding: 2px 5px;
}

.starship-builder-frame-selector option,
.starship-builder-level option {
    background: var(--mid-bg);
    color: var(--mid-fg);
    font-weight: normal;
}

.starship-builder-frame-selector option:hover,
.starship-builder-level option:hover {
    background: var(--mid-fg);
    color: var(--mid-bg);
}

.starship-builder-frame-selector option:checked,
.starship-builder-level option:checked {
    font-weight: bold;
}

.starship-builder-frame-selector option::checkmark,
.starship-builder-level option::checkmark {
    display: none;
}

.starship-builder-frame-selector:hover,
.starship-builder-frame-selector:active,
.starship-builder-level:hover,
.starship-builder-level:active {
    background: rgb(from var(--mid-fg) r g b / 20%);
}

.starship-builder-slot-header {
    display: flex;
}

.starship-builder-slot-header .starship-builder-slot-label {
    color: var(--text-1);
    flex: 1;
}

.starship-builder-slot-header .starship-builder-print,
.starship-builder-slot-header .starship-battle-station-clear,
.starship-builder-slot-header .starship-battle-station-upgrade-clear,
.starship-builder-slot-header .starship-weapon-clear,
.starship-builder-slot-header .starship-drone-clear {
    background: transparent;
    cursor: pointer;
    color: var(--text-1);
    font-size: 0.7em;
    font-weight: normal;
    border: 1px solid var(--mid-fg);
    border-radius: 0.5rem;
}

.starship-builder-slot-subheader {
    display: flex;
    margin-top: 0.25rem;
}

.starship-builder-slot-subheader .feature-level {
    padding-left: 0.5rem;
}

.starship-frame h2.title .starship-builder-slot-subheader {
    margin-bottom: 0.25rem;
    font-size: 1.3rem;
    flex-wrap: wrap;
}

h3.title .starship-builder-slot-subheader {
    font-size: 1.3rem;
}

.starship-frame h2.title {
    display: block;
}

.starship-frame h2.title .starship-builder-frame-selector-wrapper {
    flex: 1;
}

.starship-battle-station .starship-battle-station-action-set:not([data-grade="Commercial"]) {
    display: none;
}

.starship-battle-station[data-grade="Tactical"] .starship-battle-station-action-set[data-grade="Tactical"],

.starship-battle-station[data-grade="Advanced"] .starship-battle-station-action-set[data-grade="Tactical"],
.starship-battle-station[data-grade="Advanced"] .starship-battle-station-action-set[data-grade="Advanced"],

.starship-battle-station[data-grade="Superior"] .starship-battle-station-action-set[data-grade="Tactical"],
.starship-battle-station[data-grade="Superior"] .starship-battle-station-action-set[data-grade="Advanced"],
.starship-battle-station[data-grade="Superior"] .starship-battle-station-action-set[data-grade="Superior"],

.starship-battle-station[data-grade="Elite"] .starship-battle-station-action-set[data-grade="Tactical"],
.starship-battle-station[data-grade="Elite"] .starship-battle-station-action-set[data-grade="Advanced"],
.starship-battle-station[data-grade="Elite"] .starship-battle-station-action-set[data-grade="Superior"],
.starship-battle-station[data-grade="Elite"] .starship-battle-station-action-set[data-grade="Elite"],

.starship-battle-station[data-grade="Ultimate"] .starship-battle-station-action-set[data-grade="Tactical"],
.starship-battle-station[data-grade="Ultimate"] .starship-battle-station-action-set[data-grade="Advanced"],
.starship-battle-station[data-grade="Ultimate"] .starship-battle-station-action-set[data-grade="Superior"],
.starship-battle-station[data-grade="Ultimate"] .starship-battle-station-action-set[data-grade="Elite"],
.starship-battle-station[data-grade="Ultimate"] .starship-battle-station-action-set[data-grade="Ultimate"],

.starship-battle-station[data-grade="Paragon"] .starship-battle-station-action-set[data-grade="Tactical"],
.starship-battle-station[data-grade="Paragon"] .starship-battle-station-action-set[data-grade="Advanced"],
.starship-battle-station[data-grade="Paragon"] .starship-battle-station-action-set[data-grade="Superior"],
.starship-battle-station[data-grade="Paragon"] .starship-battle-station-action-set[data-grade="Elite"],
.starship-battle-station[data-grade="Paragon"] .starship-battle-station-action-set[data-grade="Ultimate"],
.starship-battle-station[data-grade="Paragon"] .starship-battle-station-action-set[data-grade="Paragon"]
{
    display: block;
}

.starship-battle-station .starship-battle-station-actions .sources,
.starship-battle-station .starship-battle-station-actions .sources + hr {
    display: none;
}

.starship-battle-station .starship-battle-station-actions .sources + hr + .action-description {
    margin-top: 7.5px;
}

.starship-battle-station .starship-battle-station-extra-field {
    margin-bottom: 1em;
}

.starship-battle-station .starship-battle-station-extra-field-set {
    display: none;
}

.starship-battle-station[data-grade="Commercial"] .starship-battle-station-extra-field-set[data-grade="Commercial"],
.starship-battle-station[data-grade="Tactical"] .starship-battle-station-extra-field-set[data-grade="Tactical"],
.starship-battle-station[data-grade="Advanced"] .starship-battle-station-extra-field-set[data-grade="Advanced"],
.starship-battle-station[data-grade="Superior"] .starship-battle-station-extra-field-set[data-grade="Superior"],
.starship-battle-station[data-grade="Elite"] .starship-battle-station-extra-field-set[data-grade="Elite"],
.starship-battle-station[data-grade="Ultimate"] .starship-battle-station-extra-field-set[data-grade="Ultimate"],
.starship-battle-station[data-grade="Paragon"] .starship-battle-station-extra-field-set[data-grade="Paragon"] {
    display: block;
}

.starship-battle-station .starship-battle-station-clear-wrapper {
    display: none;
}

.starship-battle-station.is-customizable .starship-battle-station-clear-wrapper {
    display: block;
}

.starship-battle-station .starship-battle-station-action-set .action-definition,
.starship-battle-station .starship-drone-actions .action-definition {
    display: block;
    text-indent: -2em;
    padding-left: 2em;
    margin: 0.5em 0;
}

.starship-drone-description-row {
    min-width: 250px;
}

.action-definition ul,
.action-definition ol {
    text-indent: initial;
}

.starship-weapon,
.starship-battle-station-upgrade {
    overflow-x: auto;
}

.starship-blank-battle-station-upgrade-row.is-too-high-level {
    display: none;
}

.starship-blank-battle-station-upgrade-row td {
    white-space: nowrap;
}

.starship-battle-station-upgrade .treasure h3.title {
    display: none;
}

.starship-battle-station-upgrade .treasure .treasure.is-too-low-level,
.starship-battle-station-upgrade .treasure .treasure.is-too-high-level {
    display: none;
}

.starship-battle-station-upgrade[data-show-all-previous-grades="1"] .treasure .treasure.is-too-low-level {
    display: block;
}

.starship-battle-station-upgrade .starship-battle-station-upgrade-clear-wrapper {
    display: none;
}

.starship-battle-station-upgrade.is-customizable .starship-battle-station-upgrade-clear-wrapper {
    display: block;
}