/* A single receiver, one mount and an explicit build transaction. */
.workshop-dialog { width:min(1180px,calc(100vw - 32px));color:#ede6d3;background:#17251f; }
.workshop-dialog .dialog-heading { border-color:#586755; }
.workshop-dialog .dialog-body { background:#17251f; }
.weapon-workshop { color:#ede6d3;display:flex;flex-direction:column;height:min(760px,calc(100dvh - 150px));min-height:300px; }
.weapon-workshop .workshop-body { flex:1;min-height:0;overflow:auto;padding-right:10px; }
.weapon-workshop .workshop-transaction { flex-shrink:0; }
.weapon-workshop p { line-height:1.45; }
.weapon-workshop h3,.weapon-workshop h4 { color:#f2e8ce; }
.weapon-workshop .workshop-funds { color:#c5cdb8;text-align:right;margin:0 0 8px; }
.weapon-workshop .workshop-notice { position:relative;z-index:3;margin:0;padding:12px 14px;background:#304832;color:#f5efd9;border:1px solid #a4b48b;min-height:0;font-weight:600; }
.weapon-workshop .workshop-notice:empty { display:none; }
.weapon-workshop .workshop-notice[data-tone=error] { background:#48382a;color:#ffe2b7;border-color:#bf9b75; }
.weapon-workshop .workshop-modes { display:flex;gap:8px;margin:12px 0 16px; }
.weapon-workshop .workshop-modes button[aria-pressed=true],.weapon-workshop .workshop-mounts button[aria-pressed=true] { background:#d9bd7d;color:#17251f; }
.weapon-workshop .workshop-purpose { max-width:82ch;color:#d7ddc9;font-size:.95rem;margin:0 0 18px; }
.weapon-workshop .workshop-controls { display:grid;grid-template-columns:1fr 150px 1.5fr;gap:14px;padding:0 0 18px;border-bottom:1px solid #53634e; }
.weapon-workshop .workshop-field { display:flex;flex-direction:column;gap:6px;color:#d1d8c1;font-size:.85rem; }
.weapon-workshop .workshop-field select,.weapon-workshop .workshop-field input { width:100%;min-height:44px;background:#0f1d17;color:#f2ead7;border-color:#7b886e; }
.weapon-workshop .workshop-bench { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;padding:22px 0; }
.weapon-workshop .workshop-preview { padding:0;background:none;border:0;min-width:0; }
.weapon-workshop .workshop-preview h3 { font:1.65rem 'Command',sans-serif;margin:0 0 3px; }
.weapon-workshop .workshop-role { color:#e6c98d;margin:0; }
.weapon-workshop .workshop-receiver-art { display:block;width:100%;height:120px;object-fit:contain;background:#c9c8b4;margin:16px 0; }
.weapon-workshop .workshop-drawback { color:#edc49c;font-size:.9rem; }
.weapon-workshop .workshop-mounts { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:20px 0; }
.weapon-workshop .workshop-mounts button { display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;padding:8px 5px;min-width:0;min-height:70px;font-size:.8rem;background:#24382c;color:#e4e7d5;border:1px solid #66765e; }
.weapon-workshop .workshop-mounts button img { width:60px;height:38px;object-fit:contain; }
.weapon-workshop .workshop-mounts button span { font-weight:400;font-size:.72rem; }
.weapon-workshop .workshop-comparison { width:100%;border-collapse:collapse;font-size:.88rem;color:#dbe1cd;font-variant-numeric:tabular-nums; }
.weapon-workshop .workshop-comparison caption { text-align:left;margin:12px 0;font-size:.9rem;color:#e8ddc2; }
.weapon-workshop .workshop-comparison th,.weapon-workshop .workshop-comparison td { border:0;border-bottom:1px solid #485a46;padding:5px 6px;text-align:right; }
.weapon-workshop .workshop-comparison th:first-child { text-align:left;font-weight:400; }
.weapon-workshop .workshop-comparison .improvement { color:#c3e0a3; }.weapon-workshop .workshop-comparison .tradeoff { color:#e8bd91; }
.weapon-workshop .workshop-stats { margin-top:14px;color:#ede6d3;font-size:.85rem; }
.weapon-workshop .workshop-caption { color:#bac7ad;font-size:.8rem; }
.weapon-workshop .workshop-part-picker { min-width:0; }.weapon-workshop .workshop-part-picker>h3 { font-size:1.35rem; }
.weapon-workshop .workshop-parts-grid { display:flex;flex-direction:column;gap:0;max-height:510px;overflow:auto;scrollbar-gutter:stable; }
.weapon-workshop .workshop-parts-grid article { display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;padding:16px 2px;border:0;border-bottom:1px solid #52634c;background:transparent;border-radius:0; }
.weapon-workshop .workshop-parts-grid article[data-selected=true] { background:#32472d; }
.weapon-workshop .workshop-parts-grid article>img { width:85px;height:68px;object-fit:contain;background:#c8c5ae; }
.weapon-workshop .workshop-parts-grid h4 { font-size:1rem;margin:0 0 6px; }
.weapon-workshop .workshop-part-effects { color:#e6cd96;font-size:.85rem; }
.weapon-workshop .workshop-part-count { color:#e3e8d0;font-size:.85rem; }
.weapon-workshop .workshop-part-actions { display:flex;gap:8px;grid-column:1/-1;flex-wrap:wrap; }.weapon-workshop .workshop-part-actions button { flex:1;min-height:44px; }
.weapon-workshop .workshop-build-plan { padding:12px 0 0;border-top:1px solid #8c997b; }.weapon-workshop .workshop-build-plan h3 { font:1.05rem 'Command',sans-serif;margin:0 0 6px; }.weapon-workshop .workshop-build-plan .workshop-actions { margin:8px 0; }.weapon-workshop .workshop-build-plan .workshop-actions button { min-height:44px; }.weapon-workshop .workshop-build-plan>.workshop-caption { display:none; }
.weapon-workshop [data-action=configureWeapon]:not(:disabled) { background:#dec58a;color:#17251f; }.weapon-workshop button:disabled { background:#2b392d;color:#99a68e;border-color:#53634a; }
.weapon-workshop .workshop-reason { color:#cbd4be; }.weapon-workshop .workshop-extras { border-top:1px solid #53634e;padding-top:14px; }.weapon-workshop .workshop-extras summary { cursor:pointer;min-height:44px;color:#d8dfca; }.weapon-workshop .workshop-extras>.workshop-field { margin:12px 0;max-width:420px; }.weapon-workshop .workshop-extras>button { margin:6px 8px 6px 0;min-height:44px; }
.weapon-workshop .weapon-salvage { color:#ede6d3; }.weapon-workshop .weapon-salvage .muted { color:#c5cfb7; }.weapon-workshop .salvage-confirmation { color:#272e23; }
@media(max-width:750px) { .workshop-dialog { width:calc(100vw - 12px);max-width:none;padding:16px; }.weapon-workshop .workshop-controls { grid-template-columns:1fr 1fr; }.weapon-workshop .workshop-controls .workshop-field:last-child { grid-column:1/-1; }.weapon-workshop .workshop-bench { grid-template-columns:1fr;gap:22px; }.weapon-workshop .workshop-receiver-art { height:110px; }.weapon-workshop .workshop-parts-grid { max-height:360px; }.weapon-workshop .workshop-mounts button { min-height:76px; }.weapon-workshop .workshop-comparison { font-size:.8rem; } }

.weapon-workshop .workshop-target { border-bottom:1px solid #53634e;padding-bottom:8px; }.weapon-workshop .workshop-target summary { min-height:40px;cursor:pointer;color:#e6d7b0; }.weapon-workshop .workshop-target .workshop-controls { margin-top:12px;border:0;padding-bottom:6px; }

/* The transaction stays visible while browsing attachments. */
.weapon-workshop .workshop-notice strong { display:block;font-size:1rem; }
.weapon-workshop .workshop-notice span { display:block;margin-top:5px;font-size:.85rem;font-weight:400;line-height:1.45; }
.weapon-workshop [data-action=buyEquipWeaponPart]:not(:disabled),.weapon-workshop [data-action=equipWeaponPart]:not(:disabled) { background:#dec58a;color:#17251f;border-color:#dec58a;font-weight:700; }
.weapon-workshop .workshop-part-actions [data-action=fitWorkshopPart] { flex:0 1 auto;background:#24382c;color:#e4e7d5; }
.weapon-workshop .workshop-store-action { grid-column:1/-1;font-size:.85rem;color:#cdd5bd; }
.weapon-workshop .workshop-store-action summary { display:flex;align-items:center;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px; }
.weapon-workshop .workshop-store-action button { min-height:44px;margin:4px 8px 4px 0; }
.weapon-workshop .workshop-action-reason { grid-column:1/-1;color:#edc49c;font-size:.85rem;margin:0; }
.weapon-workshop .workshop-body,.weapon-workshop .workshop-parts-grid { scrollbar-color:#8e9a75 #17251f;scrollbar-width:thin; }
.weapon-workshop input { caret-color:#dec58a; }
.weapon-workshop ::selection { color:#17251f;background:#dec58a; }
.weapon-workshop :is(button,summary,input,select):focus-visible { outline:2px solid #e6cd94;outline-offset:3px; }
.weapon-workshop .workshop-store-action summary:hover { color:#f2e8ce; }
@media(max-width:750px) { .weapon-workshop .workshop-notice { padding:10px; }.weapon-workshop .workshop-notice span { font-size:.8rem; }.weapon-workshop .workshop-part-actions [data-action=fitWorkshopPart] { flex:1; } }

.weapon-workshop .workshop-mobile-build-status { display:none; }
.weapon-workshop .workshop-combat-details>summary { min-height:44px;cursor:pointer;color:#e6d7b0; }
.weapon-workshop .workshop-receipt-details>summary { cursor:pointer;line-height:1.4; }
.weapon-workshop .workshop-receipt-details>summary strong { display:inline; }
@media(min-width:751px) { .weapon-workshop .workshop-combat-details>summary { display:none; } }
@media(max-width:750px) {
 .weapon-workshop .workshop-notice { padding:8px 10px;flex-shrink:0; }
 .weapon-workshop .workshop-receipt-details>summary { min-height:32px;font-size:.9rem; }
 .weapon-workshop .workshop-receipt-details>summary strong { font-size:.9rem; }
 .weapon-workshop .workshop-body { padding-right:4px; }
 .weapon-workshop .workshop-modes { margin:6px 0 8px;gap:6px; }
 .weapon-workshop .workshop-modes button { min-height:44px; }
 .weapon-workshop .workshop-purpose { display:none; }
 .weapon-workshop .workshop-target { padding-bottom:0; }
 .weapon-workshop .workshop-target summary { min-height:36px;font-size:.85rem; }
 .weapon-workshop .workshop-bench { display:flex;flex-direction:column;gap:8px;padding:10px 0; }
 .weapon-workshop .workshop-preview { display:contents; }
 .weapon-workshop .workshop-preview>h3 { order:1;font-size:1.35rem; }
 .weapon-workshop .workshop-role { order:2;font-size:.85rem; }
 .weapon-workshop .workshop-receiver-art { order:3;height:72px;margin:2px 0; }
 .weapon-workshop .workshop-mounts { order:4;margin:2px 0 4px; }
 .weapon-workshop .workshop-mounts button { min-height:58px;padding:5px 3px;gap:3px; }
 .weapon-workshop .workshop-mounts button img { display:none; }
 .weapon-workshop .workshop-part-picker { order:5;display:flex;flex-direction:column; }
 .weapon-workshop .workshop-part-picker>h3 { order:0;font-size:1.15rem;margin:0 0 6px; }
 .weapon-workshop .workshop-part-picker>.workshop-caption { order:1;margin:0 0 6px; }
 .weapon-workshop .workshop-part-picker>.workshop-parts-grid { order:2; }
 .weapon-workshop .workshop-part-picker>[data-action=clearWorkshopPart] { order:3;min-height:44px;margin-top:8px; }
 .weapon-workshop .workshop-part-picker>[data-action=clearWorkshopPart]:disabled { display:none; }
 .weapon-workshop .workshop-combat-details { order:6; }
 .weapon-workshop .workshop-parts-grid { max-height:none;overflow:visible; }
 .weapon-workshop .workshop-parts-grid article { padding:10px 2px;gap:8px; }
 .weapon-workshop .workshop-parts-grid .workshop-caption { display:none; }
 .weapon-workshop .workshop-parts-grid :is(.workshop-part-effects,.workshop-part-count) { margin:5px 0; }
 .weapon-workshop[data-build-state=unchanged] .workshop-part-picker>.workshop-caption { display:none; }
 .weapon-workshop[data-build-state=unchanged] .workshop-transaction,.weapon-workshop[data-build-state=blocked] .workshop-transaction { display:none; }
 .weapon-workshop .workshop-mobile-build-status { display:block;color:#cbd4be;font-size:.85rem;margin:6px 0 12px; }
 .weapon-workshop[data-build-state=ready] .workshop-mobile-build-status { display:none; }
 .weapon-workshop .workshop-build-plan { padding:6px 0 0; }
 .weapon-workshop .workshop-build-plan>:is(h3,p) { display:none; }
 .weapon-workshop .workshop-build-plan .workshop-actions { margin:0; }
 .weapon-workshop .workshop-build-plan .workshop-actions button { width:100%; }
}
