.platform-theme-owner { min-width: 0; }
.platform-theme-intro { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 18px; }
.platform-theme-intro h2 { margin: 0 0 7px; font-size: 25px; }
.platform-theme-intro p { margin: 0; max-width: 650px; font-size: 14px; line-height: 1.6; }
.platform-theme-intro > button { flex-shrink: 0; font-size: 13px; }
.platform-theme-active-note { display: flex; gap: 12px; align-items: flex-start; padding: 17px 20px; margin-bottom: 20px; border: 1px solid #d0e3cf; border-radius: 13px; background: #f2f8ef; color: #2d4930; }
.platform-theme-live-dot { width: 9px; height: 9px; border-radius: 50%; margin-top: 6px; background: #3f8045; flex: 0 0 9px; }
.platform-theme-active-note strong { font-size: 14px; overflow-wrap: anywhere; }
.platform-theme-active-note p { margin: 4px 0 0; color: #4a654b; font-size: 12px; line-height: 1.6; }
.platform-theme-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.9fr); gap: 24px; align-items: start; }
.platform-theme-layout > div { min-width: 0; }
.platform-theme-library-heading { margin: 0 0 15px; }
.platform-theme-library-heading h3 { margin-bottom: 4px; font-size: 18px; }
.platform-theme-library-heading p { margin: 0; }
.platform-theme-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.platform-theme-card { min-width: 0; border: 2px solid #e0e5ee; border-radius: 15px; overflow: hidden; background: #fff; }
.platform-theme-card.is-selected { border-color: var(--blue); box-shadow: 0 0 0 2px color-mix(in srgb, var(--blue) 13%, transparent); }
.platform-theme-card button.platform-theme-preview-button { display: flex; flex-direction: column; align-items: stretch; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 11px; background: #fff; color: #243041; text-align: left; cursor: pointer; transition: none; }
.platform-theme-card button.platform-theme-preview-button:hover { background: #f8f9fc; transform: none; }
.platform-theme-card button.platform-theme-preview-button:focus-visible { outline: 3px solid var(--blue); outline-offset: -4px; }
.platform-theme-thumbnail { width: 100%; min-width: 0; pointer-events: none; }
.platform-theme-card-label { display: block; padding: 13px 13px 0; min-width: 0; }
.platform-theme-card-label strong { display: block; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.platform-theme-card-detail { display: block; margin-top: 3px; font-size: 11px; font-weight: 400; color: #657083; }
.platform-theme-card-badges { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; min-height: 36px; padding: 7px 12px 11px; }
.platform-theme-live-badge, .platform-theme-selected-badge { font-size: 10px; font-weight: 650; padding: 3px 6px; border-radius: 5px; }
.platform-theme-live-badge { background: #e5f3de; color: #355f30; }
.platform-theme-selected-badge { background: #edf0fa; color: #45568d; }
.platform-theme-side { display: grid; gap: 20px; }
.platform-theme-side .seasonal-panel { padding: 20px; }
.platform-theme-preview-heading { margin-bottom: 17px; }
.platform-theme-preview-heading .eyebrow { font-size: 10px; letter-spacing: 1.3px; }
.platform-theme-preview-heading h3 { font-size: 20px; margin: 6px 0 0; line-height: 1.35; }
.platform-theme-preview-description { margin: 13px 0 16px; line-height: 1.6; }
#platform-theme-activate { display: grid; gap: 11px; }
#platform-theme-activate > button { width: 100%; font-size: 13px; white-space: normal; min-height: 46px; }
#platform-theme-activate p { margin: 0; line-height: 1.6; }
#platform-theme-delete { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); }
#platform-theme-delete > button { padding-left: 0; min-height: 42px; color: #9d3a4e; font-size: 12px; }
.platform-theme-create-panel > h3 { font-size: 18px; margin-bottom: 7px; }
.platform-theme-create-panel > p { line-height: 1.6; }
.platform-theme-create-panel .seasonal-form { gap: 15px; }
.platform-theme-create-panel label { min-width: 0; font-size: 13px; }
.platform-theme-create-panel input, .platform-theme-create-panel select { width: 100%; min-width: 0; min-height: 44px; }
.platform-theme-create-panel form > p { line-height: 1.6; }
.platform-theme-form-message:empty { display: none; }
.platform-theme-form-message { margin: 0; overflow-wrap: anywhere; }
.platform-theme-reset-note { margin: 22px 0 0; }
@media (max-width: 1150px) {
  .platform-theme-layout { grid-template-columns: minmax(0, 1fr); }
  .platform-theme-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .platform-theme-side { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
}
@media (max-width: 700px) {
  .platform-theme-intro { flex-wrap: wrap; gap: 6px; }
  .platform-theme-intro > button { padding-left: 0; min-height: 40px; }
  .platform-theme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .platform-theme-side { grid-template-columns: minmax(0, 1fr); }
  .platform-theme-active-note { padding: 15px; }
  .platform-theme-card-label { padding: 10px 10px 0; }
  .platform-theme-card-badges { padding-left: 10px; padding-right: 10px; }
  .platform-theme-card-label strong { font-size: 12px; }
  .platform-theme-layout { gap: 20px; }
}
