#diy-box-decoration-entry {
  margin: 12px 16px;
  padding: 14px 16px;
  border: 1px solid #dce5f2;
  border-radius: 5px;
  background: #f8faff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-sizing: border-box;
}
.diy-entry-copy { min-width: 250px; display: flex; align-items: center; gap: 11px; }
.diy-entry-copy > span {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background: #18151f;
  color: #ff65d8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
}
.diy-entry-copy strong, .diy-entry-copy small { display: block; }
.diy-entry-copy strong { color: #202532; font-size: 14px; }
.diy-entry-copy small { margin-top: 3px; color: #8b929e; font-size: 11px; }
.diy-entry-pages { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.diy-entry-pages button {
  height: 32px;
  padding: 0 14px;
  border: 1px solid #d6dce5;
  border-radius: 4px;
  background: #fff;
  color: #4c5666;
  font-family: inherit;
  font-size: 12px;
  cursor: pointer;
}
.diy-entry-pages button:hover { border-color: #1677ff; color: #1677ff; background: #f5f9ff; }

#diy-native-page-switch {
  margin-left: 18px;
  padding-left: 18px;
  border-left: 1px solid #e5e8ed;
  display: flex;
  align-items: center;
  gap: 5px;
}
#diy-native-page-switch button {
  height: 28px;
  padding: 0 10px;
  border: 1px solid #dde2e9;
  border-radius: 3px;
  background: #fff;
  color: #657080;
  font-family: inherit;
  font-size: 11px;
  cursor: pointer;
}
#diy-native-page-switch button:hover { border-color: #8dbcf7; color: #1677ff; }
#diy-native-page-switch button.active { border-color: #1677ff; background: #1677ff; color: #fff; }

.diy-native-editor { padding: 16px 14px 22px; color: #303744; }
.diy-native-editor-heading { margin-bottom: 14px; }
.diy-native-editor-heading strong, .diy-native-editor-heading small { display: block; }
.diy-native-editor-heading strong { font-size: 14px; line-height: 22px; }
.diy-native-editor-heading small { margin-top: 2px; color: #9aa1ac; font-size: 10px; }
.diy-native-editor-actions {
  margin: -2px 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #edf0f4;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
.diy-native-editor-actions button {
  height: 32px;
  border: 1px solid #d7dee8;
  border-radius: 4px;
  background: #fff;
  color: #4c596b;
  font-family: inherit;
  font-size: 12px;
  cursor: pointer;
}
.diy-native-editor-actions button:hover:not(:disabled) { border-color: #1677ff; color: #1677ff; background: #f5f9ff; }
.diy-native-editor-actions button.danger { color: #d4380d; }
.diy-native-editor-actions button.danger:hover:not(:disabled) { border-color: #ff9c7a; color: #cf1322; background: #fff7f3; }
.diy-native-editor-actions button:disabled { background: #f5f6f8; color: #b8bec8; cursor: not-allowed; }
.diy-native-editor-toggle {
  min-height: 34px;
  margin-bottom: 14px;
  padding: 0 10px;
  border: 1px solid #e5e9ef;
  border-radius: 4px;
  background: #f8fafc;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #596273;
  font-size: 12px;
  cursor: pointer;
}
.diy-native-editor-toggle input { accent-color: #1677ff; }
.diy-native-editor-field { margin-bottom: 12px; display: block; }
.diy-native-editor-field > span { margin-bottom: 6px; color: #677181; display: block; font-size: 12px; }
.diy-native-editor-field input, .diy-native-editor-field textarea, .diy-native-editor-field select {
  width: 100%;
  border: 1px solid #d9dee6;
  border-radius: 4px;
  background: #fff;
  color: #252b35;
  outline: none;
  font-family: inherit;
  font-size: 12px;
  box-sizing: border-box;
}
.diy-native-editor-field input, .diy-native-editor-field select { height: 34px; padding: 0 10px; }
.diy-native-editor-field textarea { min-height: 72px; padding: 8px 10px; line-height: 19px; resize: vertical; }
.diy-native-editor-color { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 7px; }
.diy-native-editor-color input[type="color"] { width: 42px; padding: 3px; cursor: pointer; }
.diy-native-editor-color input[type="text"] { min-width: 0; }
.diy-native-editor-field input:focus, .diy-native-editor-field textarea:focus, .diy-native-editor-field select:focus {
  border-color: #5a9df5;
  box-shadow: 0 0 0 2px rgba(22, 119, 255, .08);
}
.diy-native-editor-poster { margin-bottom: 14px; }
.diy-native-editor-poster > span { margin-bottom: 6px; color: #677181; display: block; font-size: 12px; }
.diy-native-editor-poster > img { width: 100%; aspect-ratio: 941 / 606; border: 1px solid #e2e6eb; border-radius: 4px; background: #961812; object-fit: cover; display: block; box-sizing: border-box; }
.diy-native-editor-poster > input[type="text"] { width: 100%; height: 34px; margin-top: 8px; padding: 0 10px; border: 1px solid #d9dee6; border-radius: 4px; background: #fff; color: #252b35; outline: none; font-family: inherit; font-size: 12px; box-sizing: border-box; }
.diy-native-editor-file { display: none; }
.diy-native-editor-poster-actions { margin-top: 8px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.diy-native-editor-poster-actions button { height: 32px; border: 1px solid #d7dee8; border-radius: 4px; background: #fff; color: #4c596b; font-family: inherit; font-size: 12px; cursor: pointer; }
.diy-native-editor-poster-actions button:first-child { border-color: #ff4a4f; background: #ff4a4f; color: #fff; }
.diy-native-editor-poster-actions button:disabled { opacity: .55; cursor: wait; }
.diy-native-editor-image { margin-bottom: 14px; padding: 10px; border: 1px solid #e7ebf0; border-radius: 4px; background: #fafbfd; }
.diy-native-editor-image > span { margin-bottom: 7px; color: #566172; display: block; font-size: 12px; font-weight: 600; }
.diy-native-editor-image > img { width: 100%; height: 108px; border: 1px solid #e2e6eb; border-radius: 4px; background: #f1f3f6; object-fit: contain; display: block; box-sizing: border-box; }
.diy-native-editor-image-empty { height: 62px; border: 1px dashed #d7dde5; border-radius: 4px; color: #9aa2ad; display: flex; align-items: center; justify-content: center; font-size: 10px; text-align: center; }
.diy-native-editor-image > input[type="text"] { width: 100%; height: 34px; margin-top: 8px; padding: 0 10px; border: 1px solid #d9dee6; border-radius: 4px; background: #fff; color: #252b35; outline: none; font-family: inherit; font-size: 12px; box-sizing: border-box; }
.diy-native-editor-image-actions { margin-top: 8px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.diy-native-editor-image-actions button { min-width: 0; height: 31px; padding: 0 4px; border: 1px solid #d7dee8; border-radius: 4px; background: #fff; color: #4c596b; font-family: inherit; font-size: 10px; cursor: pointer; }
.diy-native-editor-image-actions button:first-child { border-color: #1677ff; background: #1677ff; color: #fff; }
.diy-native-editor-image-actions button:disabled { opacity: .48; cursor: not-allowed; }
.diy-native-editor-empty { padding: 22px 14px; border: 1px dashed #dce1e8; color: #8d95a1; font-size: 11px; line-height: 18px; text-align: center; }
.diy-native-editor-tip { margin: 15px 0 0; color: #9ba2ad; font-size: 10px; line-height: 17px; }

.diy-native-editor.is-room-simple { padding-top: 14px; }
.diy-native-editor.is-room-simple .diy-native-editor-heading { margin-bottom: 10px; }
.diy-simple-section-heading {
  margin: 3px 0 12px;
  color: #303744;
  font-size: 12px;
  font-weight: 600;
}
.diy-simple-advanced,
.diy-simple-module-actions {
  margin-top: 10px;
  border-top: 1px solid #e8ebf0;
}
.diy-simple-advanced > summary,
.diy-simple-module-actions > summary {
  min-height: 40px;
  color: #566172;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  cursor: pointer;
  list-style: none;
}
.diy-simple-advanced > summary::-webkit-details-marker,
.diy-simple-module-actions > summary::-webkit-details-marker { display: none; }
.diy-simple-advanced > summary::after,
.diy-simple-module-actions > summary::after {
  color: #8c96a5;
  content: '+';
  font-size: 16px;
  line-height: 1;
}
.diy-simple-advanced[open] > summary::after,
.diy-simple-module-actions[open] > summary::after { content: '−'; }
.diy-simple-advanced > summary small {
  margin-left: auto;
  color: #9aa2ad;
  font-size: 10px;
}
.diy-simple-advanced-content { padding-top: 4px; }
.diy-simple-module-actions .diy-native-editor-actions {
  margin: 2px 0 4px;
  padding-bottom: 10px;
  border-bottom: 0;
}

.diy-link-overrides { margin-top: 18px; padding-top: 16px; border-top: 1px solid #e5e9ef; }
.diy-link-overrides-heading { margin-bottom: 12px; display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.diy-link-overrides-heading strong, .diy-link-overrides-heading small { display: block; }
.diy-link-overrides-heading strong { color: #303744; font-size: 13px; line-height: 20px; }
.diy-link-overrides-heading small { max-width: 210px; margin-top: 3px; color: #8b94a2; font-size: 10px; line-height: 16px; }
.diy-link-overrides-heading > button { height: 30px; padding: 0 10px; flex: 0 0 auto; border: 1px solid #1677ff; border-radius: 4px; background: #1677ff; color: #fff; font-family: inherit; font-size: 11px; cursor: pointer; }
.diy-link-overrides-empty { padding: 18px 12px; border: 1px dashed #d9e0ea; border-radius: 4px; background: #fafbfd; color: #8b94a2; font-size: 11px; line-height: 18px; text-align: center; }
.diy-link-override-card { margin-top: 10px; padding: 12px 10px 2px; border: 1px solid #dfe5ed; border-radius: 4px; background: #f8fafc; }
.diy-link-override-card-heading { margin-bottom: 11px; display: flex; align-items: center; justify-content: space-between; }
.diy-link-override-card-heading strong { color: #465164; font-size: 12px; }
.diy-link-override-card-heading button { height: 26px; padding: 0 8px; border: 1px solid #ffccc7; border-radius: 3px; background: #fff; color: #cf1322; font-family: inherit; font-size: 10px; cursor: pointer; }
.diy-link-override-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 8px; }
.diy-link-override-fields .diy-link-match { grid-column: 1 / -1; }
.diy-link-override-fields .diy-native-editor-field { min-width: 0; }
.diy-link-override-fields .diy-native-editor-color { grid-template-columns: 35px minmax(0, 1fr); gap: 5px; }
.diy-link-override-fields .diy-native-editor-color input[type="color"] { width: 35px; }

.diy-category-editor { margin-top: 18px; padding-top: 16px; border-top: 1px solid #e5e9ef; }
.diy-category-card { margin-top: 10px; padding: 11px 10px 1px; border: 1px solid #dfe5ed; border-radius: 4px; background: #f8fafc; }
.diy-category-card-heading { margin-bottom: 11px; display: flex; align-items: center; gap: 7px; }
.diy-category-card-heading > strong { min-width: 0; flex: 1; color: #465164; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.diy-category-visible { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; color: #677181; font-size: 10px; cursor: pointer; }
.diy-category-visible input { accent-color: #1677ff; }
.diy-category-card-actions { flex: 0 0 auto; display: flex; gap: 4px; }
.diy-category-card-actions button { min-width: 27px; height: 26px; padding: 0 6px; border: 1px solid #d7dee8; border-radius: 3px; background: #fff; color: #4c596b; font-family: inherit; font-size: 10px; cursor: pointer; }
.diy-category-card-actions button.danger { border-color: #ffccc7; color: #cf1322; }
.diy-category-card-actions button:disabled { background: #f1f3f6; color: #b8bec8; cursor: not-allowed; }
.diy-category-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 8px; }
.diy-category-fields .diy-native-editor-field { min-width: 0; }
.diy-category-fields .diy-category-source, .diy-category-fields .diy-category-links { grid-column: 1 / -1; }
.diy-category-fields > .diy-product-selector { grid-column: 1 / -1; }

.diy-action-settings, .diy-list-display-settings { margin-top: 16px; padding-top: 15px; border-top: 1px solid #e5e9ef; }
.diy-action-settings-heading { margin-bottom: 10px; }
.diy-action-settings-heading strong, .diy-action-settings-heading small { display: block; }
.diy-action-settings-heading strong { color: #303744; font-size: 13px; }
.diy-action-settings-heading small { margin-top: 3px; color: #8b94a2; font-size: 10px; line-height: 16px; }
.diy-action-setting { margin-bottom: 10px; padding: 9px 9px 1px; border: 1px solid #e1e6ed; border-radius: 4px; background: #fafbfd; }
.diy-action-setting .diy-native-editor-toggle { margin-bottom: 8px; background: #fff; }
.diy-platform-control { min-height: 34px; margin-bottom: 11px; padding: 6px 9px; display: flex; align-items: center; gap: 8px; box-sizing: border-box; border: 1px solid #e5e9ef; border-radius: 4px; background: #f8fafc; }
.diy-platform-control > span { min-width: 94px; color: #677181; font-size: 11px; }
.diy-platform-control > div { min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.diy-platform-control label, .diy-product-option-platforms label { display: inline-flex; align-items: center; gap: 3px; color: #4f5a6b; font-size: 10px; cursor: pointer; }
.diy-platform-control input, .diy-product-option-platforms input { accent-color: #1677ff; }
.diy-layout-options { margin-bottom: 12px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.diy-layout-options button { min-width: 0; height: 46px; padding: 5px 7px; border: 1px solid #dbe1e8; border-radius: 4px; background: #fff; color: #586476; display: flex; align-items: center; justify-content: center; gap: 7px; font-family: inherit; font-size: 11px; cursor: pointer; }
.diy-layout-options button.active { border-color: #1677ff; background: #f0f6ff; color: #1677ff; box-shadow: inset 0 0 0 1px #1677ff; }
.layout-icon { width: 23px; height: 23px; display: grid; gap: 2px; border: 1px solid currentColor; box-sizing: border-box; }
.layout-icon.horizontal { grid-template-columns: 8px 1fr; }
.layout-icon.single-square { grid-template-columns: 1fr; }
.layout-icon.double-square { grid-template-columns: repeat(2, 1fr); }
.layout-icon.triple-square { grid-template-columns: repeat(3, 1fr); }
.layout-icon::before, .layout-icon::after { content: ''; display: block; background: currentColor; opacity: .42; }
.layout-icon.triple-square::after { box-shadow: -7px 0 0 currentColor; }
.diy-list-source { margin-top: 3px; }
.diy-product-selector { margin: 10px 0 12px; padding: 10px; border: 1px solid #dfe5ed; border-radius: 4px; background: #f8fafc; }
.diy-product-selector-heading { margin-bottom: 8px; }
.diy-product-selector-heading strong, .diy-product-selector-heading small { display: block; }
.diy-product-selector-heading strong { color: #3d4859; font-size: 12px; }
.diy-product-selector-heading small { margin-top: 3px; color: #8d96a4; font-size: 10px; line-height: 15px; }
.diy-product-selector-list { max-height: 280px; padding-right: 2px; overflow-y: auto; }
.diy-product-option { margin-bottom: 6px; padding: 7px; border: 1px solid #e2e6ec; border-radius: 4px; background: #fff; }
.diy-product-option.active { border-color: #9cc7ff; background: #f5f9ff; }
.diy-product-option-main { min-width: 0; display: flex; align-items: center; gap: 7px; cursor: pointer; }
.diy-product-option-main > input { flex: 0 0 auto; accent-color: #1677ff; }
.diy-product-option-main > img { width: 35px; height: 35px; flex: 0 0 35px; border-radius: 3px; background: #eef1f4; object-fit: cover; }
.diy-product-option-main > span { min-width: 0; flex: 1; }
.diy-product-option-main b, .diy-product-option-main small { overflow: hidden; display: block; text-overflow: ellipsis; white-space: nowrap; }
.diy-product-option-main b { color: #3c4655; font-size: 11px; }
.diy-product-option-main small { margin-top: 3px; color: #9aa2ad; font-size: 8px; }
.diy-product-option-platforms { margin: 6px 0 0 50px; padding-top: 6px; border-top: 1px solid #e7ebf0; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.diy-product-option-platforms > span { color: #8b94a2; font-size: 9px; }
.diy-product-tag-fields { margin: 7px 0 0 50px; padding-top: 8px; border-top: 1px solid #e7ebf0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.diy-product-tag-fields > label { min-width: 0; color: #657083; font-size: 10px; }
.diy-product-tag-fields > label > span { margin-bottom: 4px; display: block; }
.diy-product-tag-fields .diy-product-tag-text { grid-column: 1 / -1; }
.diy-product-tag-fields input[type='text'] { width: 100%; height: 30px; padding: 0 8px; box-sizing: border-box; border: 1px solid #d9dfe8; border-radius: 3px; background: #fff; color: #303744; font-family: inherit; font-size: 11px; }
.diy-product-tag-fields .diy-native-editor-color { margin: 0; }
.diy-product-selector-status { min-height: 70px; padding: 12px; color: #8b94a2; display: flex; flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; font-size: 10px; line-height: 17px; text-align: center; }
.diy-product-selector-status.error { color: #cf4a50; }
.diy-product-selector-status button { height: 27px; margin-top: 7px; padding: 0 9px; border: 1px solid #1677ff; border-radius: 3px; background: #fff; color: #1677ff; font-family: inherit; font-size: 10px; cursor: pointer; }
.diy-manual-room-links { margin-top: 10px; }

.diy-native-preview {
  margin: 0;
  min-height: 54px;
  padding: 12px;
  background: #fff;
  color: #242831;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  box-sizing: border-box;
  overflow: hidden;
}
.diy-native-preview + .diy-native-preview { border-top: 1px solid #edf0f3; }
.diy-native-preview.is-disabled { opacity: .45; filter: grayscale(.35); }
.diy-native-preview strong { font-size: 13px; line-height: 20px; }
.diy-native-preview button {
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid #8b46ff;
  border-radius: 3px;
  background: #fff;
  color: #7438d1;
  font-family: inherit;
  font-size: 10px;
}
.diy-native-preview button.primary { border-color: #7c35ec; background: #7c35ec; color: #fff; }
.diy-native-preview button.wide { width: 100%; height: 32px; }
.diy-native-preview-brand { display: flex; align-items: baseline; gap: 8px; }
.diy-native-preview-brand strong { font-size: 19px; }
.diy-native-preview-brand span { color: #707785; font-size: 10px; }
.diy-native-preview.is-hero { min-height: 68px; background: #17171d; color: #fff; display: flex; align-items: center; justify-content: space-between; }
.diy-native-preview.is-hero .diy-native-preview-brand span { color: #dbdce1; }
.diy-native-preview.is-store-hero { position: relative; height: 214px; padding: 0; background: #961812; }
.diy-native-preview-store-poster { width: 100%; height: 100%; object-fit: cover; display: block; }
.diy-native-preview-store-overlay { position: absolute; inset: 0; pointer-events: none; }
.diy-native-preview-store-brand { position: absolute; top: 18px; left: 18px; font-size: 21px !important; text-shadow: 0 1px 5px rgba(0,0,0,.28); }
.diy-native-preview-store-actions { position: absolute; right: 14px; bottom: 14px; display: flex; gap: 7px; }
.diy-native-preview-store-actions span { min-width: 54px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.92); border-radius: 15px; font-size: 9px; text-align: center; box-sizing: border-box; }
.diy-native-preview-links { display: flex; align-items: center; gap: 8px; }
.diy-native-preview-links span { padding: 4px 6px; border-radius: 3px; background: rgba(255,255,255,.12); font-size: 9px; text-align: center; }
.diy-native-preview-links.four { justify-content: space-around; }
.diy-native-preview-links.four span { width: 23%; padding: 9px 2px; background: #f3f5f8; color: #586171; }
.diy-native-preview-title { margin-bottom: 9px; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.diy-native-preview-title span { color: #9097a2; font-size: 9px; }
.diy-native-preview.is-tabs { background: #fff; }
.diy-native-preview-chips { margin-top: 9px; display: flex; gap: 4px; overflow: hidden; }
.diy-native-preview-chips span { min-width: 42px; padding: 5px 4px; border-radius: 3px; background: #f6f3f2; color: #74706e; font-size: 9px; text-align: center; }
.diy-native-preview-chips span.active { background: #ff4a4f; color: #fff; }
.diy-native-preview.is-poster { height: 150px; padding: 10px; background: #b5b7bb; }
.diy-native-preview-poster-art { height: 100%; border: 1px solid rgba(135,68,255,.55); background: #202027; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.diy-native-preview-poster-art b { color: #ff5fd8; font-size: 23px; }
.diy-native-preview-poster-art span { margin-top: 5px; color: #d8d8df; font-size: 10px; }
.diy-native-preview-form { margin-top: 9px; }
.diy-native-preview-form i, .diy-native-preview-lines i { height: 8px; margin-top: 7px; border-radius: 2px; background: #edf0f3; display: block; }
.diy-native-preview-form i.short, .diy-native-preview-lines i:last-child { width: 62%; }
.diy-native-preview.is-action { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }
.diy-native-preview.is-action > span { color: #626b78; font-size: 9px; }
.diy-native-preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.diy-native-preview-card { min-width: 0; padding: 5px; border: 1px solid #ded7f1; border-radius: 3px; background: #201c28; color: #fff; }
.diy-native-preview-card i { height: 54px; margin-bottom: 5px; background: linear-gradient(145deg, #e742af, #673ee6); display: block; }
.diy-native-preview-card i.tone-1 { background: linear-gradient(145deg, #64d6dc, #5755dd); }
.diy-native-preview-card i.tone-2 { background: linear-gradient(145deg, #f0b847, #e24c85); }
.diy-native-preview-card i.tone-3 { background: linear-gradient(145deg, #8f9cac, #3b4255); }
.diy-native-preview-card b, .diy-native-preview-card small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.diy-native-preview-card b { color: #ff61d9; font-size: 9px; }
.diy-native-preview-card small { margin-top: 2px; color: #dad7df; font-size: 8px; }
.diy-native-preview.is-product-list { padding: 8px; background: #fff8f5; }
.diy-native-preview-products { display: grid; gap: 7px; }
.diy-native-preview-product { height: 78px; overflow: hidden; border: 1px solid #f0e5e1; border-radius: 5px; background: #fff; display: grid; grid-template-columns: 88px minmax(0, 1fr) 68px; align-items: center; box-shadow: 0 2px 6px rgba(103, 64, 50, .06); }
.diy-native-preview-product > i.cover { width: 88px; height: 78px; background: #d8a56f; display: block; }
.diy-native-preview-product > i.cover.tone-1 { background: #bea9d9; }
.diy-native-preview-product > i.cover.tone-2 { background: #85a6ba; }
.diy-native-preview-product > div { min-width: 0; padding: 7px 8px; }
.diy-native-preview-product b, .diy-native-preview-product small, .diy-native-preview-product strong { overflow: hidden; display: block; text-overflow: ellipsis; white-space: nowrap; }
.diy-native-preview-product b { color: #272321; font-size: 10px; }
.diy-native-preview-product b em { margin-right: 3px; padding: 2px 3px; border-radius: 2px; background: #ff4a4f; color: #fff; font-style: normal; font-size: 8px; }
.diy-native-preview-product small { margin-top: 5px; color: #918783; font-size: 8px; }
.diy-native-preview-product strong { margin-top: 7px; color: #ff3d43; font-size: 14px; }
.diy-native-preview-product button { width: 60px; height: 27px; padding: 0; border: 0; border-radius: 14px; background: #ff3d43; color: #fff; }
.diy-native-preview-products.layout-single-square,
.diy-native-preview-products.layout-double-square,
.diy-native-preview-products.layout-triple-square { align-items: start; }
.diy-native-preview-products.layout-single-square { grid-template-columns: minmax(0, 1fr); }
.diy-native-preview-products.layout-double-square { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.diy-native-preview-products.layout-triple-square { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
.diy-native-preview-product.is-grid { height: auto; min-width: 0; display: block; }
.diy-native-preview-product.is-grid > i.cover { width: 100%; height: auto; aspect-ratio: 1 / 1; }
.diy-native-preview-product.is-grid > div { height: 57px; padding: 6px; box-sizing: border-box; }
.diy-native-preview-product.is-grid > div small { display: none; }
.diy-native-preview-product.is-grid > div strong { margin-top: 5px; font-size: 11px; }
.diy-native-preview-product.is-grid > button { display: none; }
.diy-native-preview-products.layout-triple-square .diy-native-preview-product b em { max-width: 62%; margin-right: 2px; padding: 1px 2px; overflow: hidden; display: inline-block; font-size: 7px; line-height: 10px; text-overflow: ellipsis; vertical-align: bottom; white-space: nowrap; }
.diy-native-preview-products.layout-triple-square .diy-native-preview-product b { font-size: 8px; }
.diy-native-preview-products.layout-triple-square .diy-native-preview-product > div strong { font-size: 9px; }
.diy-native-preview p { margin: 7px 0 0; color: #747c88; font-size: 9px; line-height: 15px; }
.diy-native-preview.is-panel > button { margin-top: 9px; }

@media (max-width: 1180px) {
  #diy-box-decoration-entry { align-items: flex-start; flex-direction: column; }
  .diy-entry-pages { justify-content: flex-start; }
  #diy-native-page-switch { margin-left: 8px; padding-left: 8px; }
  #diy-native-page-switch button { padding: 0 6px; }
}
