.operations .ops-photos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.operations .ops-photos figure { margin: 0; min-width: 0; }
.operations .ops-photos img { display: block; width: 100%; height: 380px; object-fit: contain; background: #030407; }
.operations figcaption { font-size: .78rem; color: var(--muted); padding-block: 8px; }
.operations .ops-timeline { list-style: none; padding: 0; margin: 20px 0; }
.operations .ops-timeline li { padding: 12px 0 12px 20px; border-left: 2px solid var(--cyan); position: relative; overflow-wrap: anywhere; }
.operations .ops-timeline time { display: block; font-size: .76rem; color: var(--muted); margin-top: 4px; }
.operations .ops-timeline strong { font-size: .9rem; }
.operations .ops-planner-row { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)) 42px; gap: 8px; align-items: end; padding-block: 12px; border-bottom: 1px solid var(--line); }
.operations .ops-planner-row label { min-width: 0; }
.operations .ops-preorder-heading { display: flex; justify-content: space-between; align-items: start; gap: 12px; flex-wrap: wrap; }
.operations .ops-badge { color: var(--mint); border: 1px solid var(--mint); padding: 4px 8px; border-radius: 4px; font-size: .75rem; }
.operations .ops-recording { width: 100%; aspect-ratio: 16/9; border: 0; background: #000; margin-block: 12px; }
.operations progress { width: 100%; accent-color: var(--mint); height: 12px; }
.operations .ops-shipping-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.operations .ops-check { display: flex; gap: 10px; align-items: start; font-size: .85rem; margin-block: 16px; }
.operations .ops-check input { width: 18px; min-height: 18px; flex: 0 0 18px; }
.operations .ops-note { color: var(--gold); font-size: .8rem; line-height: 1.6; }
@media(max-width:700px) { .operations .ops-planner-row { grid-template-columns: repeat(2,minmax(0,1fr)) 42px; } .operations .ops-planner-row label:first-child { grid-column: span 2; } .operations .ops-planner-row button { grid-column: 3; grid-row: 1; } .operations .ops-shipping-list { grid-template-columns: 1fr; } .operations .ops-photos img { height: 290px; } .operations .ops-photos { gap: 8px; } }
