#tab-minecraft { max-width: 1160px; }
#tab-minecraft [hidden] { display: none !important; }
.mc-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.mc-heading-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
#tab-minecraft .mc-heading .ls-headline { margin: 0; }
#tab-minecraft .mc-heading .ls-eyebrow { margin: 0 0 4px; }
.mc-state { flex: none; display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 5px 10px; border: 1px solid var(--border); border-radius: 5px; color: var(--muted); font-size: 12px; font-weight: 700; }
.mc-state::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.mc-state.online { border-color: #2b8a68; color: #188b68; }
.mc-state.starting { border-color: var(--orange-border); color: var(--orange); }
.mc-create-view { max-width: 580px; padding-top: 10px; }
.mc-create-view h2 { margin: 0 0 8px; font-size: 22px; }
.mc-create-view p { margin: 0 0 24px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.mc-address-field { display: flex; align-items: center; width: min(100%, 480px); min-height: 46px; margin: 8px 0 20px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); overflow: hidden; }
.mc-address-field:focus-within { border-color: var(--orange); box-shadow: 0 0 0 3px var(--orange-soft); }
.mc-address-field input { flex: 1; min-width: 0; width: 100%; padding: 10px 12px; border: 0; outline: 0; background: transparent; color: var(--text); font: inherit; font-size: 16px; }
.mc-address-field span { flex: none; padding: 0 12px; color: var(--muted); font-size: 14px; }
.mc-eula { display: flex; align-items: center; gap: 9px; margin-bottom: 19px; color: var(--text); font-size: 13px; }
.mc-eula input { width: 17px; height: 17px; margin: 0; accent-color: var(--orange); }
.mc-eula a { color: var(--orange); }
.mc-button { min-height: 40px; padding: 0 15px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: var(--text); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.mc-button:hover:not(:disabled), .mc-icon-button:hover:not(:disabled) { border-color: var(--orange); }
.mc-button:disabled, .mc-icon-button:disabled { opacity: .45; cursor: not-allowed; }
.mc-server-list { display: grid; gap: 8px; }
.mc-server-row { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 14px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); }
.mc-server-row-info { flex: 1; min-width: 0; }
.mc-server-row-info strong { display: block; color: var(--text); font-size: 14px; overflow-wrap: anywhere; }
.mc-server-row-info span { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.mc-server-row .mc-button { flex: none; }
.mc-memory-head { display: flex; align-items: center; justify-content: space-between; max-width: 620px; color: var(--text); font-size: 13px; font-weight: 650; }
.mc-memory-head strong { color: var(--orange); }
.mc-ram-slider { display: block; width: min(100%, 620px); margin: 15px 0 4px; accent-color: var(--orange); cursor: pointer; }
.mc-ram-scale { display: flex; justify-content: space-between; max-width: 620px; color: var(--muted); font-size: 11px; }
.mc-primary { border-color: var(--orange); background: var(--orange); color: #fff; }
.mc-primary:hover:not(:disabled) { filter: brightness(1.08); }
.mc-danger { color: #cf5d5d; }
.mc-button:focus-visible, .mc-icon-button:focus-visible, .mc-delete:focus-visible, .mc-tab:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.mc-message { min-height: 20px; margin: 0 0 10px; color: #c34a4a; font-size: 13px; }
.mc-message:empty { min-height: 0; margin: 0; }
.mc-message.ok { color: #188b68; }
.mc-readiness { margin: 0 0 12px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.mc-readiness:empty { display: none; }
.mc-shell { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 0; min-height: 520px; border-top: 1px solid var(--border); }
.mc-nav { padding: 18px 13px 18px 0; border-right: 1px solid var(--border); }
.mc-nav-label { display: block; padding: 0 11px 12px; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.mc-tab { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 40px; margin: 2px 0; padding: 8px 11px; border: 0; border-radius: 5px; background: transparent; color: var(--sub); font: inherit; font-size: 13px; font-weight: 600; text-align: left; cursor: pointer; }
.mc-tab:hover { background: var(--surface); color: var(--text); }
.mc-tab[aria-selected="true"] { background: var(--surface); color: var(--orange); box-shadow: inset 3px 0 var(--orange); }
.mc-tab img { width: 17px; height: 17px; opacity: .7; }
html.dark .mc-tab img { filter: invert(1); }
.mc-content { min-width: 0; padding: 25px 0 40px 34px; }
.mc-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 24px; }
.mc-panel-head h2 { margin: 0; color: var(--text); font-size: 21px; font-weight: 700; }
.mc-panel-head p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.mc-server-line { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 17px 18px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); }
.mc-server-line span, .mc-stat span, .mc-detail dt { display: block; margin-bottom: 6px; color: var(--muted); font-size: 11px; font-weight: 600; }
.mc-server-line strong { display: block; color: var(--text); font-size: 20px; font-weight: 700; overflow-wrap: anywhere; }
.mc-icon-button { flex: none; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); cursor: pointer; }
.mc-icon-button img { opacity: .75; }
html.dark .mc-icon-button img { filter: invert(1); }
.mc-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin: 13px 0 21px; }
.mc-stat { min-width: 0; padding: 15px 16px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); }
.mc-stat strong { color: var(--text); font-size: 14px; overflow-wrap: anywhere; }
.mc-actions, .mc-rename-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.mc-rename { padding: 20px 0 4px; border-top: 1px solid var(--border); }
.mc-rename .mc-address-field { margin-bottom: 8px; }
.mc-rename-actions { margin-bottom: 16px; }
.mc-section { padding: 22px 0; border-top: 1px solid var(--border); }
.mc-section h3 { margin: 0 0 12px; color: var(--text); font-size: 14px; }
.mc-section p { margin: 0 0 12px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.mc-settings-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; max-width: 620px; }
.mc-settings-fields label { min-width: 0; color: var(--sub); font-size: 12px; font-weight: 650; }
.mc-select { display: block; width: 100%; height: 40px; margin-top: 7px; padding: 0 10px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: var(--text); font: inherit; font-size: 13px; cursor: pointer; }
.mc-version-select { max-width: 240px; }
.mc-create-view .mc-version-select { margin-bottom: 19px; }
.mc-select:focus-visible, .mc-command-row input:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.mc-settings-actions { margin-top: 15px; }
.mc-logs { height: min(52vh, 480px); min-height: 270px; overflow: auto; margin: 0 0 13px; padding: 14px; border: 1px solid var(--border); border-radius: 6px; background: #151a1c; color: #cbd5d3; font: 12px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.mc-command-row { display: flex; gap: 8px; margin: 0 0 10px; }
.mc-command-row input { flex: 1; min-width: 0; height: 40px; padding: 0 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: var(--text); font: inherit; font-size: 13px; }
.mc-command-row input:disabled { opacity: .55; }
.mc-command-output { margin: 10px 0 0; color: var(--sub); font: 12px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.mc-console-tools { padding: 18px 0; border-top: 1px solid var(--border); }
.mc-console-tools > label { display: block; margin-bottom: 9px; color: var(--sub); font-size: 12px; font-weight: 650; }
.mc-player-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.mc-player-toolbar .mc-select { flex: 0 1 210px; min-width: 160px; margin: 0; }
.mc-player-buttons { display: flex; flex-wrap: wrap; gap: 7px; }
.mc-restart-notice { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; padding: 12px 15px; border: 1px solid var(--orange-border); border-radius: 6px; background: var(--orange-soft); color: var(--text); font-size: 12px; }
.mc-restart-notice .mc-button { min-height: 34px; }
.mc-toggle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 16px; max-width: 720px; }
.mc-toggle-grid label { display: flex; align-items: center; gap: 9px; min-height: 36px; color: var(--text); font-size: 13px; cursor: pointer; }
.mc-toggle-grid input { width: 17px; height: 17px; accent-color: var(--orange); }
.mc-option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 620px; }
.mc-option-grid label { min-width: 0; color: var(--sub); font-size: 12px; font-weight: 650; }
.mc-option-grid input, .mc-text-input, .mc-addon-search input { display: block; width: 100%; min-width: 0; height: 40px; margin-top: 7px; padding: 0 11px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: var(--text); font: inherit; font-size: 13px; }
.mc-text-input { max-width: 620px; }
.mc-field-label { display: block; color: var(--sub); font-size: 12px; font-weight: 650; }
.mc-addon-notice { margin-bottom: 20px; padding: 12px 15px; border: 1px solid var(--orange-border); border-radius: 6px; background: var(--orange-soft); color: var(--text); font-size: 12px; line-height: 1.55; }
.mc-addon-search { display: flex; align-items: flex-end; gap: 8px; max-width: 680px; margin-bottom: 19px; }
.mc-addon-search input { margin: 0; }
.mc-addon-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; margin: -5px 0 18px; color: var(--sub); font-size: 12px; }
.mc-addon-filters > label:first-child { min-width: 130px; }
.mc-addon-filters .mc-select { height: 36px; margin-top: 4px; }
.mc-addon-filters .mc-check { display: flex; align-items: center; gap: 7px; }
.mc-addon-filters .mc-check input { width: 16px; height: 16px; accent-color: var(--orange); }
.mc-addon-more { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 15px; color: var(--muted); font-size: 12px; }
.mc-addon-list { display: grid; gap: 9px; }
.mc-addon-item { display: flex; align-items: center; gap: 13px; min-width: 0; padding: 13px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); }
.mc-addon-icon { flex: none; width: 42px; height: 42px; border-radius: 5px; object-fit: cover; background: var(--bg); }
.mc-addon-info { flex: 1; min-width: 0; }
.mc-addon-info strong { display: block; overflow-wrap: anywhere; color: var(--text); font-size: 13px; }
.mc-addon-info span { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.mc-addon-link { flex: none; color: var(--orange); font-size: 12px; font-weight: 700; text-decoration: none; }
.mc-addon-link:hover { text-decoration: underline; }
.mc-players { border-top: 1px solid var(--border); }
.mc-player { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 8px 2px; border-bottom: 1px solid var(--border); color: var(--text); font-size: 13px; font-weight: 600; }
.mc-player-avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 4px; background: #44865a; color: #fff; font-weight: 700; }
.mc-tags-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mc-tags-head h3 { margin-bottom: 0; }
.mc-tag-add { display: flex; align-items: end; gap: 8px; max-width: 620px; margin: 0 0 13px; }
.mc-tag-add .mc-text-input { flex: 1; margin: 0; }
.mc-tag-add .mc-button { flex: none; }
#mc-tags-search { margin: 0 0 12px; }
.mc-tag-list { border-top: 1px solid var(--border); }
.mc-tag-list:empty { border-top: 0; }
.mc-tag-row { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 16px; padding: 11px 2px; border-bottom: 1px solid var(--border); }
.mc-tag-row strong { min-width: 0; color: var(--text); font: 600 13px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
.mc-tag-row span { color: var(--muted); font-size: 11px; text-align: right; }
.mc-tag-row .mc-icon-button { width: 32px; height: 32px; }
.mc-empty { padding: 24px 2px; color: var(--muted); font-size: 13px; }
.mc-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; margin: 0; }
.mc-file-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.mc-file-areas, .mc-software-choices { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
.mc-file-areas .mc-button[aria-pressed="true"], .mc-software-choices .mc-button[aria-pressed="true"] { border-color: var(--orange); color: var(--orange); background: var(--orange-soft); opacity: 1; }
.mc-file-areas .mc-button[aria-pressed="true"] { cursor: default; }
.mc-file-path { min-width: 0; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.mc-file-path button { border: 0; padding: 4px 0; background: none; color: var(--orange); font: inherit; cursor: pointer; }
.mc-file-path button:disabled { color: var(--text); cursor: default; font-weight: 700; }
.mc-file-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.mc-upload-button { display: inline-flex; align-items: center; cursor: pointer; }
.mc-upload-button.disabled { opacity: .45; pointer-events: none; }
.mc-file-list { border-top: 1px solid var(--border); }
.mc-file-row { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 8px 2px; border-bottom: 1px solid var(--border); }
.mc-file-name { flex: 1; min-width: 0; color: var(--text); font-size: 13px; overflow-wrap: anywhere; }
button.mc-file-name { padding: 0; border: 0; background: none; text-align: left; font: inherit; cursor: pointer; }
button.mc-file-name:hover { color: var(--orange); }
.mc-file-size { flex: none; color: var(--muted); font-size: 11px; }
.mc-file-command { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0 10px; text-decoration: none; }
.mc-file-editor { margin: 12px 0 20px; border-top: 1px solid var(--border); padding-top: 16px; }
.mc-file-editor-head, .mc-file-editor-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.mc-file-editor-head strong { min-width: 0; color: var(--text); font-size: 13px; overflow-wrap: anywhere; }
.mc-file-editor textarea { display: block; width: 100%; min-height: 300px; max-height: 65vh; padding: 13px; resize: vertical; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: var(--text); font: 12px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; tab-size: 2; }
.mc-file-editor textarea:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.mc-file-editor-actions { margin: 10px 0 0; }
.mc-file-editor-actions span { color: var(--muted); font-size: 12px; }
.mc-pack-current { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px 14px; margin-bottom: 12px; color: var(--text); font-size: 13px; }
.mc-pack-current strong { min-width: 0; overflow-wrap: anywhere; }
.mc-pack-current span { color: var(--muted); font-size: 12px; }
.mc-pack-progress { display: flex; align-items: center; gap: 10px; max-width: 620px; }
.mc-pack-progress progress { flex: 1; min-width: 0; height: 11px; accent-color: var(--orange); }
.mc-pack-progress span { min-width: 36px; color: var(--muted); font-size: 12px; text-align: right; }
.mc-detail { min-width: 0; padding: 15px 0; border-bottom: 1px solid var(--border); }
.mc-detail dd { margin: 0; color: var(--text); font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.mc-delete { padding: 5px 0; border: 0; background: transparent; color: #d25252; font: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }
@media (max-width: 700px) {
  .mc-shell { display: block; min-height: 0; }
  .mc-nav { display: flex; gap: 4px; overflow-x: auto; padding: 10px 0; border-right: 0; border-bottom: 1px solid var(--border); scrollbar-width: thin; }
  .mc-nav-label { display: none; }
  .mc-tab { flex: none; width: auto; min-height: 38px; margin: 0; white-space: nowrap; }
  .mc-tab[aria-selected="true"] { box-shadow: inset 0 -2px var(--orange); }
  .mc-content { padding: 23px 0 40px; }
  .mc-stats { gap: 7px; }
  .mc-stat { padding: 11px; }
  .mc-server-line strong { font-size: 16px; }
  .mc-toggle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
  .mc-heading { align-items: flex-start; }
  .mc-heading-actions { max-width: 150px; }
  .mc-server-row { flex-wrap: wrap; }
  .mc-server-row-info { flex-basis: 100%; }
  .mc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-settings-fields, .mc-details, .mc-option-grid, .mc-toggle-grid { grid-template-columns: 1fr; }
  .mc-actions .mc-button { flex: 1 1 120px; }
  .mc-player-toolbar .mc-select { flex-basis: 100%; }
  .mc-player-buttons .mc-button { flex: 1 1 80px; }
  .mc-addon-item { align-items: flex-start; flex-wrap: wrap; }
  .mc-addon-link { margin-left: 55px; }
  .mc-file-row { flex-wrap: wrap; }
  .mc-file-name { flex-basis: 100%; }
  .mc-tag-add { flex-wrap: wrap; }
  .mc-tag-add .mc-button { width: 100%; }
}
