.saved-guide .saved-heading { max-width: 940px; padding: 16px 0 24px; }
.saved-guide .saved-heading h1 { max-width: 900px; font-size: 52px; line-height: 1.12; font-weight: 700; }
.saved-guide .saved-lead { max-width: 800px; font-size: 18px; }
.saved-example { padding: 28px 0 0; border-top: 1px solid #ffffff35; }
.saved-example-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.saved-example-heading .search-eyebrow { margin-bottom: 10px; }
.saved-example-heading h2 { margin-bottom: 16px; font-size: 28px; font-weight: 700; }
.saved-example-label { padding-bottom: 20px; color: #aaa; font-size: 12px; white-space: nowrap; }
.saved-guide .saved-boundary { max-width: none; margin: 0 0 24px; color: #b9b9b9; font-size: 12px; }
.sg-demo { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 64px; align-items: start; }
.sg-demo [hidden], .sg-demo[hidden], .sg-fallback[hidden] { display: none !important; }
.sg-preview-column, .sg-controls { min-width: 0; }
.sg-preview { position: relative; aspect-ratio: 1; background: #e9eaec; border-radius: 6px; isolation: isolate; overflow: hidden; }
.sg-preview img { width: 100%; height: 100%; display: block; object-fit: contain; }
.sg-artwork { position: absolute; top: 31%; left: 50%; width: 24%; min-height: 12%; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #fff; transform: translateX(-50%); pointer-events: none; }
.sg-artwork .lucide { width: 38px; height: 24px; stroke-width: 1.5; }
.sg-artwork span { font: 700 12px/1.3 Inter,Arial,sans-serif; }
.sg-artwork[data-decoration="patch"] { background: #b78c53; color: #17130f; border: 1px solid #6e4d29; border-radius: 4px; padding: 6px; }
.sg-artwork[data-patch="black"] { background: #252525; color: #eee; border-color: #555; }
.sg-preview-tag { position: absolute; left: 16px; bottom: 12px; color: #515358; font-size: 11px; }
.sg-order-line { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; padding: 16px 0; font-size: 14px; border-bottom: 1px solid #ffffff35; }
.sg-order-line strong { font-weight: 600; }
.sg-order-line span { color: #c2c2c2; font-variant-numeric: tabular-nums; }
.sg-receipt { margin: 8px 0 0; font-size: 13px; line-height: 1.6; }
.sg-receipt > div { display: grid; grid-template-columns: 115px minmax(0,1fr); gap: 14px; padding: 9px 0; }
.sg-receipt dt { color: #aaa; font-weight: 400; }
.sg-receipt dd { margin: 0; color: #eee; overflow-wrap: anywhere; }
.sg-controls fieldset { min-width: 0; margin: 0 0 22px; padding: 0; border: 0; }
.sg-controls legend, .sg-select, .sg-placement { width: 100%; color: #eee; font: 500 13px/1.65 Inter,Arial,sans-serif; }
.sg-controls legend { margin-bottom: 8px; }
.sg-segmented { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid #ffffff55; border-radius: 6px; overflow: hidden; }
.sg-segmented label { position: relative; margin: 0; min-width: 0; }
.sg-segmented label + label { border-left: 1px solid #ffffff55; }
.sg-segmented input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.sg-segmented span { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 8px; color: #bbb; font-size: 13px; cursor: pointer; }
.sg-segmented input:checked + span { background: #f4f4f4; color: #111; }
.sg-segmented input:focus-visible + span { outline: 2px solid #66dfce; outline-offset: -4px; }
.sg-demo .lucide { width: 18px; height: 18px; flex: 0 0 18px; }
.sg-quantity-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.sg-quantity-grid label { color: #bbb; font-size: 12px; font-weight: 400; }
.sg-quantity-grid input, .sg-select select, .sg-link input { display: block; width: 100%; min-width: 0; min-height: 44px; margin-top: 6px; border: 1px solid #ffffff50; border-radius: 4px; background: #151515; color: #fff; padding: 8px 12px; font: 400 16px/1.4 Inter,Arial,sans-serif; }
.sg-quantity-grid input { font-variant-numeric: tabular-nums; }
.sg-select { display: block; margin: 16px 0; }
.sg-check { display: flex; align-items: center; gap: 10px; min-height: 36px; color: #ddd; font: 400 13px/1.6 Inter,Arial,sans-serif; }
.sg-check input, .sg-swatches input { flex: 0 0 17px; width: 17px; height: 17px; accent-color: #77d8c5; margin: 0; }
.sg-patches { padding-top: 2px !important; }
.sg-swatches { display: flex; flex-wrap: wrap; gap: 24px; }
.sg-swatches label { display: flex; align-items: center; gap: 8px; min-height: 36px; font-size: 13px; color: #ccc; }
.sg-swatch { width: 18px; height: 18px; border: 1px solid #ffffff70; border-radius: 50%; }
.sg-tan { background: #b78c53; }.sg-black { background: #252525; }
.sg-placement { display: block; margin: 10px 0 22px; }
.sg-placement > span { display: flex; justify-content: space-between; gap: 16px; }
.sg-placement output { color: #bbb; font-size: 12px; font-weight: 400; }
.sg-placement input { display: block; width: 100%; height: 32px; accent-color: #77d8c5; }
.sg-actions { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr) 44px 44px; grid-auto-rows: 52px; gap: 8px; }
.sg-controls button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; min-width: 0; padding: 8px 12px; border: 1px solid #ffffff55; border-radius: 4px; background: #151515; color: #fff; font: 500 13px/1.4 Inter,Arial,sans-serif; cursor: pointer; }
.sg-controls .sg-primary { color: #111; background: #fff; border-color: #fff; }
.sg-controls .sg-icon { width: 44px; padding: 8px; }
.sg-controls button:hover:not(:disabled) { border-color: #77d8c5; }
.sg-controls button:disabled { opacity: .4; cursor: default; }
.sg-demo input:focus-visible, .sg-demo select:focus-visible, .sg-demo button:focus-visible { outline: 2px solid #77d8c5; outline-offset: 3px; }
.saved-guide .sg-status { min-height: 38px; margin: 10px 0 0; font-size: 12px; line-height: 1.6; color: #b7c9c5; overflow-wrap: anywhere; }
.sg-recheck { padding-top: 16px; margin-top: 8px; border-top: 1px solid #ffffff35; }
.sg-recheck > button { margin-top: 10px; }
.sg-link { display: block; margin: 8px 0 16px; font-size: 12px; }
.sg-link input { font-size: 12px; }
.sg-fallback { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 40px; }
.sg-fallback img { display: block; width: 100%; max-width: 500px; background: #e9eaec; border-radius: 6px; }
.saved-guide .saved-model-note { max-width: none; padding-top: 24px; margin-top: 24px; border-top: 1px solid #ffffff30; font-size: 12px; }
.saved-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; }
.saved-guide .saved-split h2 { font-size: 28px; font-weight: 700; }
.saved-proof { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: center; }
.saved-guide .saved-proof h2 { font-size: 30px; font-weight: 700; }
.saved-proof .national-device::before { display: none; }
.saved-guide .comparison-table td, .saved-guide .comparison-table th { font-size: 14px; }
@media(max-width:991px){.sg-demo { gap: 32px; }.sg-actions { grid-template-columns: minmax(0,1fr) minmax(0,1fr) 44px 44px; }.sg-actions button { font-size: 12px; padding-inline: 6px; }.saved-example-label { display: none; }.saved-split,.saved-proof { gap: 36px; }}
@media(max-width:767px){.saved-guide .saved-heading h1 { font-size: 36px; }.saved-guide .saved-lead { font-size: 16px; }.saved-example-heading h2 { font-size: 25px; }.sg-demo { grid-template-columns: minmax(0,1fr); gap: 28px; }.sg-preview { max-width: 440px; margin-inline: auto; }.sg-artwork span { font-size: 10px; }.sg-artwork .lucide { width: 26px; height: 18px; }.sg-actions { grid-template-columns: minmax(0,1fr) minmax(0,1fr) 44px 44px; }.sg-actions .lucide { display: none; }.sg-actions .sg-icon .lucide { display: block; }.saved-split,.saved-proof,.sg-fallback { grid-template-columns: minmax(0,1fr); gap: 32px; }.saved-guide .saved-split h2,.saved-guide .saved-proof h2 { font-size: 27px; }.saved-guide .national-section { padding-top: 72px; }}
@media(prefers-reduced-motion:reduce){.sg-demo * { scroll-behavior: auto; transition: none; }}
