.gotham-product-preview { container-type: inline-size; font-family: var(--font-inter), Inter, Arial, sans-serif; color: #263d50; background: #eaf0f3; padding: 18px; text-align: left; }
.gotham-product-preview * { box-sizing: border-box; }
.gp-window { display: grid; grid-template-columns: 166px minmax(0, 1fr); background: #eef2f5; border: 1px solid #cedae3; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 35px #19384e12; }
.gp-sidebar { background: #fbfcfd; border-right: 1px solid #d8e1e8; padding: 0 10px 20px; }
.gp-brand { display: flex; align-items: center; gap: 9px; height: 65px; padding: 0 6px; border-bottom: 1px solid #e1e7ec; font-size: 18px; letter-spacing: -.035em; }
.gp-brand img { width: 25px; height: 25px; -o-object-fit: contain; object-fit: contain; filter: brightness(0) saturate(100%) invert(23%) sepia(19%) saturate(1500%) hue-rotate(168deg) brightness(91%) contrast(91%); }
.gp-sidebar small { display: block; margin: 22px 8px 9px; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #8093a1; }
.gp-nav { display: flex; align-items: center; gap: 9px; border-radius: 5px; padding: 10px 8px; font-size: 12px; color: #617789; }
.gp-nav svg { width: 15px; height: 15px; flex-shrink: 0; }
.gp-nav-active { color: #28495f; background: #eaf0f3; box-shadow: inset 2px 0 #416378; font-weight: 600; }
.gp-workspace { min-width: 0; }
.gp-topbar { height: 65px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 23px; border-bottom: 1px solid #d8e1e8; background: #f9fbfc; font-size: 12px; color: #536b7c; }
.gp-topbar > span { display: flex; align-items: center; gap: 12px; }
.gp-topbar svg { width: 16px; height: 16px; }
.gp-content { padding: 25px; }
.gp-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 23px; }
.gp-heading > svg { width: 23px; height: 23px; }
.gp-heading h3 { margin: 0; font-size: 25px; font-weight: 650; letter-spacing: -.035em; line-height: 1.3; color: #263d50; }
.gp-card { border: 1px solid #cfdbe3; border-radius: 8px; background: #fff; overflow: hidden; }
.gp-card > header { padding: 18px 20px; background: #fafcfd; border-bottom: 1px solid #dce4ea; font-size: 15px; }
.gp-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 22px; }
.gp-field > span { display: block; margin-bottom: 9px; font-size: 12px; font-weight: 600; color: #5d7587; }
.gp-field > div { display: flex; align-items: center; gap: 9px; min-height: 43px; padding: 10px 12px; border: 1px solid #cfdae3; border-radius: 6px; color: #8699a7; font-size: 12px; }
.gp-field > div > span { flex: 1; }
.gp-field svg { flex-shrink: 0; width: 15px; height: 15px; }
.gp-card footer { display: flex; align-items: center; justify-content: flex-end; gap: 18px; border-top: 1px solid #dce4ea; padding: 16px 20px; background: #fafcfd; font-size: 12px; }
.gp-submit { display: inline-flex; align-items: center; gap: 9px; padding: 12px 17px; border-radius: 6px; background: #29465c; color: #fff; font-weight: 600; }
.gp-submit svg { width: 15px; height: 15px; }
.gp-clear { color: #60788a; }
.gp-field-group { font-size: 13px; font-weight: 600; padding: 20px 22px 0; color: #476074; }
.gp-field-group + .gp-fields { padding-top: 14px; }
.gp-description { margin: -10px 0 24px; font-size: 14px; line-height: 1.7; color: #718697; }
.gp-empty { min-height: 290px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 32px 24px; text-align: center; }
.gp-empty-icon { display: grid; place-items: center; width: 60px; height: 60px; border: 1px solid #dce4ea; border-radius: 13px; background: #f4f7f9; color: #6a879b; margin-bottom: 20px; }
.gp-empty-icon svg { width: 28px; height: 28px; }
.gp-empty h4 { font-size: 18px; font-weight: 600; color: #30485c; margin: 0; }
.gp-empty p { max-width: 290px; font-size: 13px; color: #718697; line-height: 1.7; margin-top: 12px; }
.gp-report-sources { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; font-size: 12px; color: #6b8395; }
.gp-report-sources span { display: inline-flex; align-items: center; gap: 7px; }
.gp-report-sources svg { width: 16px; height: 16px; }
@container (min-width: 1000px) { .gp-window { grid-template-columns: 210px minmax(0,1fr); } .gp-content { padding: 32px; } .gp-fields { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; padding: 30px; } .gp-nav { font-size: 14px; padding-block: 12px; } .gp-field > span, .gp-field > div { font-size: 14px; } .gp-field > div { min-height: 49px; } }
@container (max-width: 680px) { .gp-window { grid-template-columns: minmax(0,1fr); } .gp-sidebar { display: none; } .gp-content { padding: 22px; } .gp-fields { gap: 16px; } }
@container (max-width: 390px) { .gp-content { padding: 18px 12px; } .gp-topbar { padding-inline: 14px; } .gp-fields { grid-template-columns: minmax(0,1fr); padding-inline: 16px; } .gp-topbar > span:last-child { display: none; } .gp-heading h3 { font-size: 23px; } }

