.strip-page { padding: 14px 0 48px; }
.strip-tool { display: grid; grid-template-columns: minmax(330px, 410px) minmax(0, 1fr); gap: 18px; margin-top: 12px; }
.strip-controls, .strip-preview { border: 2px solid var(--line); background: rgba(255, 250, 242, .97); box-shadow: var(--shadow); }
.strip-controls { padding: 16px; display: grid; align-content: start; gap: 10px; }
.strip-controls h1 { font-size: clamp(2rem, 3.8vw, 3.25rem); }
.strip-lede { margin: 0; color: var(--muted); line-height: 1.45; }
.strip-start-actions, .strip-downloads { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.strip-dropzone { padding: 11px; display: grid; gap: 3px; border: 1px dashed var(--line); background: #fff; text-align: center; cursor: pointer; }
.strip-dropzone.is-over { background: var(--yellow); outline: 3px solid var(--accent); }
.strip-dropzone span { color: var(--muted); font-size: .76rem; }
.strip-controls fieldset { min-width: 0; margin: 0; padding: 10px; display: grid; gap: 8px; border: 1px solid rgba(21,21,21,.5); }
.strip-controls legend { padding: 0 6px; color: var(--green); font: 900 .72rem/1.2 "Courier New", monospace; letter-spacing: .08em; text-transform: uppercase; }
.strip-formats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
.strip-formats button { min-height: 48px; padding: 7px; display: grid; gap: 2px; border: 1px solid var(--line); background: #fff; text-align: left; cursor: pointer; }
.strip-formats button[aria-pressed="true"] { background: var(--yellow); box-shadow: inset 0 0 0 2px var(--accent); }
.strip-formats strong { font-size: .78rem; }
.strip-formats span { color: var(--muted); font-size: .69rem; }
.strip-slider { display: grid; grid-template-columns: 78px minmax(0,1fr) 48px; align-items: center; gap: 7px; color: var(--muted); font-size: .79rem; font-weight: 800; }
.strip-slider input { width: 100%; accent-color: var(--accent); }
.strip-slider output { color: var(--ink); text-align: right; font-family: "Courier New", monospace; }
.strip-color-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; align-items: end; }
.strip-color-row label { display: grid; gap: 3px; color: var(--muted); font-size: .72rem; font-weight: 800; }
.strip-color-row input[type="color"] { width: 100%; height: 32px; padding: 0; border: 0; background: transparent; }
.strip-color-row .strip-check { grid-template-columns: auto auto; align-items: center; padding-bottom: 7px; }
.strip-field { display: grid; grid-template-columns: 54px minmax(0,1fr); align-items: center; gap: 8px; color: var(--muted); font-size: .8rem; font-weight: 800; }
.strip-field input { min-width: 0; height: 34px; padding: 5px 8px; border: 1px solid var(--line); background: #fff; color: var(--ink); }
.selected-photo-label { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.strip-crop-details { border: 1px solid rgba(21,21,21,.5); background: rgba(255,255,255,.45); }
.strip-crop-details summary { padding: 9px 10px; color: var(--green); cursor: pointer; font: 900 .72rem/1.2 "Courier New", monospace; letter-spacing: .07em; text-transform: uppercase; }
.strip-crop-controls { padding: 2px 10px 10px; display: grid; gap: 8px; }
.strip-order-head { display: flex; justify-content: space-between; align-items: center; font-size: .82rem; }
.strip-order-head button { border: 0; background: transparent; color: var(--accent); font-weight: 800; cursor: pointer; }
.strip-order-head button:disabled { opacity: .4; }
.strip-list { max-height: 112px; margin: 0; padding: 0; display: grid; gap: 5px; overflow: auto; list-style: none; }
.strip-list li { min-width: 0; padding: 6px 7px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 7px; border: 1px solid rgba(21,21,21,.25); background: #fff; cursor: pointer; }
.strip-list li.is-selected { background: var(--yellow); outline: 2px solid var(--accent); outline-offset: -2px; }
.strip-list .empty-strip-list { display: block; padding: 11px; color: var(--muted); font-size: .78rem; line-height: 1.4; cursor: default; }
.strip-list img { width: 34px; height: 30px; object-fit: cover; }
.strip-file-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .74rem; font-weight: 800; }
.strip-item-actions { display: flex; gap: 3px; }
.strip-item-actions button { width: 25px; height: 25px; padding: 0; border: 1px solid var(--line); background: var(--paper); cursor: pointer; font-weight: 900; }
.strip-downloads .download-btn { grid-column: 1/-1; }
.strip-preview { min-height: 740px; padding: 12px; display: grid; grid-template-rows: auto minmax(0,1fr); gap: 10px; }
.strip-preview-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(21,21,21,.18); }
.strip-preview-head > div:first-child { display: grid; gap: 3px; }
.strip-preview-head span:not(.chip) { color: var(--muted); font-size: .82rem; }
.strip-canvas-wrap { min-height: 0; display: grid; place-items: center; overflow: hidden; background: repeating-conic-gradient(#e5ebe7 0 25%,#edf2ef 0 50%) 50%/22px 22px; }
.strip-canvas-wrap canvas { display: block; max-width: calc(100% - 30px); max-height: 680px; width: auto; height: auto; background: #fff; box-shadow: 0 12px 28px rgba(21,21,21,.17); }
.strip-content { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 24px; }
.strip-content .content-panel, .strip-faq { padding: clamp(18px,3vw,32px); }
.strip-content h2, .strip-faq h2 { margin-top: 8px; }
.strip-content p:not(.kicker), .strip-faq p { color: var(--muted); line-height: 1.65; }
.strip-faq { margin-top: 18px; }
.strip-page .related-tools { margin-top: 18px; padding: 24px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 20px; border: 2px solid var(--line); background: var(--yellow); box-shadow: var(--shadow); }
.strip-page .related-tools h2 { margin-top: 7px; }
.strip-page .related-links { display: grid; gap: 7px; }
.strip-page .related-links a { padding: 11px 13px; display: flex; justify-content: space-between; gap: 12px; border: 1px solid var(--line); background: #fff; text-decoration: none; font-weight: 800; }
.strip-page .related-links span { color: var(--muted); font-size: .8rem; font-weight: 400; }
@media (max-width: 940px) { .strip-tool, .strip-content, .strip-page .related-tools { grid-template-columns: 1fr; } .strip-preview { min-height: 580px; } }
@media (max-width: 560px) { .strip-preview-head { align-items: flex-start; flex-direction: column; } .strip-page .related-links a { flex-direction: column; } .strip-color-row { grid-template-columns: 1fr 1fr; } .strip-color-row .strip-check { grid-column: 1/-1; } }
