/* 第 10 轮：整版再收一档；发送键单行且箭头贴右；补图片生成页与视频生成页的左侧参数栏、中间结果区。 */
:root[data-g20271-chulian] {
  --text-md: 14px;
  --body-line: 22px;
  --secondary-line: 18px;
  --button-line: 20px;
  --button-small-line: 18px;
  --page-title-size: 20px;
  --page-title-line: 28px;
  --home-title-size: 24px;
  --home-title-line: 32px;

  --btn-h-sm:24px;
  --btn-h-md:28px;
  --btn-h-lg:32px;
  --input-h-sm: 24px;
  --input-h-md: 28px;
  --input-h-lg: 32px;
  --seg-h: 26px;
  --tab-h: 30px;
  --nav-icon-size: 18px;
  --button-icon-size: 16px;
  --icon-btn-sm: 24px;
  --icon-btn-md: 28px;
  --icon-btn-lg: 32px;

  --topbar-h:44px;
  --rail-w:56px;
  --rail-item-h:40px;
  --card-copy-pad: 10px;
  --panel-pad: 12px;
  --card-radius:10px;
  --grid-gap: 10px;
  --home-card-w: 200px;
  --project-card-w: 188px;
  --resource-card-w: 156px;
  --media-card-h: 156px;
  --card-copy-h: 60px;
  --card-media-h: 96px;
  --list-row-h: 44px;
  --list-row-gap: 2px;
  --list-row-pad-y: 3px;
  --home-content-max: 1060px;
  --home-content-min-h: 500px;
  --home-composer-max:880px;
  --composer-collapsed-h: 48px;
  --composer-min-h: 120px;
  --composer-slot-h: 120px;
  --composer-footer-h: 108px;
  --section-gap: 20px;
  --section-gap-large: 24px;
  --params-popover-w: 360px;
}

body { font-size: var(--text-md); line-height: var(--body-line); }
button { min-width: 24px; min-height: 24px; }

/* 外壳：顶栏 44，窄栏 56 / 每项 40。 */
.brand-mark svg { width: 20px; height: 20px; }
.brand-word { font-size: 15px; }
.topbar { padding: 0 var(--s4); }
.topbar-title { font-size: var(--text-sm); line-height: var(--button-line); }
.topbar .btn.new-page-button { height: 28px; min-height: 28px; font-size: var(--text-sm); line-height: var(--button-line); }
.topbar .icon-btn.small.new-page-button { width: 28px; height: 28px; min-width: 28px; min-height: 28px; }
.new-page-button svg { width: 14px; height: 14px; }
.credit-pill { height: 28px; padding: 0 10px; font-size: var(--text-xs); line-height: var(--secondary-line); }
/* 「样稿」胶囊收进 56 宽的窄栏：宽 44、水平居中，右边缘离窄栏右边缘 6。 */
.prototype-bar { left: calc((var(--rail-w) - 44px) / 2); }
.prototype-launcher { width: 44px; min-width: 44px; padding: 0; justify-content: center; }
.credit-star { font-size: 16px; }
.account-avatar { width: 28px; height: 28px; font-size: var(--text-xs); }
.rail { gap: var(--list-row-gap); padding: var(--s2) var(--s1); }
.rail-item {
  height: var(--rail-item-h);
  min-height: var(--rail-item-h);
  gap: 2px;
  padding: 2px;
  border-radius: var(--card-radius);
  font-size: var(--text-xs);
  line-height: 16px;
}
.rail-item svg { width: var(--nav-icon-size); height: var(--nav-icon-size); }

/* 控件三档：24 / 28 / 32；界面文字 13 / 20。 */
.btn {
  min-height: var(--btn-h-md);
  height: var(--btn-h-md);
  padding-inline: var(--s3);
  font-size: var(--text-sm);
  line-height: var(--button-line);
}
.btn.small {
  min-height: var(--btn-h-sm);
  height: var(--btn-h-sm);
  padding-inline: var(--s2);
  font-size: var(--text-xs);
  line-height: var(--button-small-line);
}
.btn.primary, .btn.spend, .guide-next, .r7-oneclick-submit {
  min-height: var(--btn-h-lg);
  height: var(--btn-h-lg);
  line-height: var(--button-line);
}
.btn svg, .tool-btn svg, .icon-btn svg, .send-button svg, .choice svg,
.r7-menu-links svg, .card-more svg, .new-project-plus svg, .new-asset-plus svg {
  width: var(--button-icon-size);
  height: var(--button-icon-size);
}
.btn.small svg, .icon-btn.small svg, .r7-avatar-menu .r7-menu-links svg { width: 14px; height: 14px; }
.icon-btn { width: var(--icon-btn-md); height: var(--icon-btn-md); }
.icon-btn.small { width: var(--icon-btn-sm); height: var(--icon-btn-sm); }
.card-more { width: var(--icon-btn-sm); height: var(--icon-btn-sm); }
.new-project-plus, .new-asset-plus { width: var(--icon-btn-lg); height: var(--icon-btn-lg); }
.tool-btn {
  height: var(--btn-h-md);
  min-height: var(--btn-h-md);
  padding: 0 var(--s2);
  font-size: var(--text-sm);
  line-height: var(--button-line);
}
.tool-btn .chevron { width: 12px; height: 12px; }
.choice, .history-filter {
  min-height: var(--btn-h-sm);
  height: var(--btn-h-sm);
  font-size: var(--text-xs);
  line-height: var(--button-small-line);
}
.menu-item-name { font-size: var(--text-sm); line-height: var(--button-line); }
.search-field { height: var(--input-h-md); }
.search-field input { font-size: var(--text-sm); line-height: var(--button-line); }
.r7-search { height: var(--input-h-lg); }
.r7-search input { font-size: var(--text-sm); line-height: var(--button-line); }
.r7-field input, .r7-suffix { height: var(--input-h-lg); }
.r7-suffix input { height: calc(var(--input-h-lg) - 2px); }
.r7-budget-row input { height: var(--input-h-md); }
.r7-spec-btn { min-height: var(--input-h-md); height: var(--input-h-md); }
.seg > button {
  min-height: var(--seg-h);
  height: var(--seg-h);
  font-size: var(--text-sm);
  line-height: var(--button-line);
}
.home-tabs > button { min-height: var(--tab-h); height: var(--tab-h); }
.skill-pill {
  min-height: var(--btn-h-sm);
  height: var(--btn-h-sm);
  padding: 0 10px;
  font-size: var(--text-sm);
  line-height: var(--button-line);
}

/* 标题、次要文字与区块间距。 */
.r7-page-head h1, .project-content-head h1 {
  font-size: var(--page-title-size);
  line-height: var(--page-title-line);
}
.r7-home .art-title { font-size: var(--home-title-size); line-height: var(--home-title-line); }
.r7-home .home-hero h1 { margin-bottom: var(--s3); }
.r7-page { padding: var(--section-gap) var(--section-gap) var(--s12); }
.r7-page-head { margin-bottom: var(--section-gap); }
.r7-home { padding-top: var(--section-gap-large); }
.r7-home .home-composer-zone { margin-top: var(--section-gap); }
.r7-home .home-card-wrap { margin-top: var(--section-gap); }
.r7-recent, .home-recent { margin-top: var(--section-gap); }
.r7-library-layout, .r7-settings-layout { gap: var(--section-gap); }

/* 卡片：200×156 / 188×156 / 156×156，文字区 60、圆角 10、间距 10。 */
.recent-creations { grid-template-columns: repeat(auto-fill, var(--home-card-w)); gap: var(--grid-gap); }
.r7-project-grid, .r7-home .quick-cards { grid-template-columns: repeat(auto-fill, var(--project-card-w)); gap: var(--grid-gap); }
.r7-resource-grid { grid-template-columns: repeat(auto-fill, var(--resource-card-w)); gap: var(--grid-gap); }
.creation-card, .r7-project-card, .r7-resource-card, .project-home-card {
  height: var(--media-card-h);
  border-radius: var(--card-radius);
}
.creation-art, .r7-project-cover, .r7-resource-cover, .project-home-cover {
  height: var(--card-media-h);
}
.creation-copy, .r7-project-copy, .r7-resource-copy, .project-home-copy {
  height: var(--card-copy-h);
  padding: var(--card-copy-pad);
}

/* 双行列表 44 / 2 / 3。 */
.history-item {
  height: var(--list-row-h);
  min-height: var(--list-row-h);
  margin: 0 0 var(--list-row-gap);
  padding: var(--list-row-pad-y) var(--s2);
}
.history-item-title { font-size: var(--text-sm); line-height: var(--button-line); }
.recent-episode { min-height: var(--list-row-h); height: var(--list-row-h); padding-block: var(--list-row-pad-y); }

/* 创作页左栏 208。 */
.create-page { grid-template-columns: 208px minmax(0, 1fr); }
:root[data-window='expanded'] .create-page { grid-template-columns: 176px minmax(0, 1fr); }

/* 主控框：圆角 20、内边距 12；输入一行，工具条下一行，中间留 8。 */
.composer {
  border-radius: 20px;
  padding: 12px;
}
.composer.is-collapsed { padding: 0 10px 0 12px; }
.composer.compact { padding: 12px; }
.composer.compact.is-collapsed { padding: 0 10px 0 12px; }
.home-page .composer:not(.is-collapsed) { padding: 40px 12px 8px; }
.home-page .composer-main { min-height: 36px; }
.composer-main { min-height: 36px; }
.composer-toolbar { min-height: 28px; padding-top: 8px; }
.home-page .composer-toolbar { min-height: 28px; padding-top: 8px; }
.reference-slot-add { width: 36px; height: 36px; align-self: center; border-radius: 10px; }
.reference-slot-add svg { width: 16px; height: 16px; }
.composer-ref-stack { align-self: center; }
.composer-ref-thumb { width: 36px; height: 36px; border-radius: 10px; }
.composer-ref-thumb button { width: 18px; height: 18px; }
.composer-ref-thumb button svg { width: 11px; height: 11px; }
.attachment-chip { min-height: var(--btn-h-sm); padding: 0 4px 0 var(--s2); font-size: var(--text-xs); line-height: var(--secondary-line); }
.attachment-chip button, .selection-summary button,
.composer-ref-thumb button, .param-ref-item .ref-remove {
  width: var(--icon-btn-sm);
  height: var(--icon-btn-sm);
  min-width: var(--icon-btn-sm);
  min-height: var(--icon-btn-sm);
}

/* 首页附件行仍固定在框内上沿，不与工具条争高度。 */
.home-page .composer-attachments {
  top: 6px;
  left: 12px;
  right: 12px;
  max-height: 30px;
}

/* 创作页引用标签同样收进主控框上沿以内；框随内容变高，不再飘到对话上。 */
.chat-footer .composer:not(.is-collapsed) { padding-top: 40px; }
.chat-footer .composer-attachments {
  top: 6px;
  bottom: auto;
  left: 12px;
  right: 12px;
  max-height: 30px;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* 发送键：始终一行；箭头在 24×24 圆里，离右边缘 4。 */
.send-button { width: var(--icon-btn-lg); height: var(--icon-btn-lg); }
.send-button.generate {
  width: auto;
  min-width: 0;
  height: 32px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 4px;
  padding: 0 4px 0 12px;
  border-radius: var(--r-pill);
  font-size: var(--text-sm);
  line-height: var(--button-line);
  font-weight: 600;
  white-space: nowrap;
}
.send-button.generate > svg {
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 5px;
  box-sizing: border-box;
  border-radius: var(--r-circle);
  background: color-mix(in srgb, currentColor 18%, transparent);
}
.send-button.script {
  height: 32px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 var(--s3);
  font-size: var(--text-sm);
  line-height: var(--button-line);
  white-space: nowrap;
}
.send-button.stop { width: 32px; height: 32px; }
.send-button.stop svg { width: 16px; height: 16px; }

/* 参数浮层 360。 */
.r9-params-popover { width: min(var(--params-popover-w), calc(100vw - 24px)); }

/* ── 图片生成页 / 视频生成页 ───────────────────────────────────────── */

.pro-page {
  height: 100%;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: 272px minmax(0, 1fr) 320px;
  grid-template-rows: minmax(0, 1fr);
  background: var(--bg);
}
.pro-page.no-params { grid-template-columns: minmax(0, 1fr) 320px; }
.pro-page.no-master { grid-template-columns: 272px minmax(0, 1fr); }
.pro-page.no-params.no-master { grid-template-columns: minmax(0, 1fr); }

/* 左参数栏：一层纵向滚动，底部操作条固定。 */
.pro-params {
  width: 272px;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--line);
  background: var(--surface);
}
.pro-params-scroll {
  flex: 1;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
  overflow-x: hidden;
  overflow-y: auto;
}
.pro-actionbar {
  flex: none;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s2);
  padding: 0 12px;
  border-top: 1px solid var(--line);
  background: var(--surface);
}
.pro-cost { color: var(--muted); font-size: 12px; line-height: 18px; white-space: nowrap; }
.pro-cost strong { color: var(--ink); font-weight: 600; }
.pro-actionbar .btn.spend {
  flex: none;
  padding-inline: 12px;
  border-color: var(--cl-spend);
  background: var(--cl-spend);
  color: var(--cl-on-spend);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
  font-size: 13px;
  line-height: 20px;
}
.pro-actionbar .btn.spend:hover { border-color: var(--cl-spend-hover); background: var(--cl-spend-hover); color: var(--cl-on-spend); }

.pro-section { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.pro-label-row { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: var(--s2); }
.pro-label { color: var(--ink); font-size: 13px; line-height: 20px; font-weight: 550; }
.pro-label-side { display: flex; align-items: center; gap: 2px; flex: none; }
.pro-text-btn {
  height: 24px;
  min-height: 24px;
  padding: 0 4px;
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.pro-text-btn:hover { background: var(--fill-hover); color: var(--ink); }

.pro-seg { display: flex; gap: 2px; padding: 1px; border-radius: var(--r-pill); background: var(--surface-2); }
.pro-seg > button {
  flex: 1;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  padding: 0 4px;
  border-radius: var(--r-pill);
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.pro-seg > button[aria-pressed='true'] { background: var(--md-seg-on); color: var(--ink); box-shadow: var(--shadow-1); }
.pro-kind-seg { height: 26px; }
.pro-tabs { display: flex; border-bottom: 1px solid var(--line); }
.pro-tabs > button {
  flex: 1;
  height: 26px;
  min-height: 26px;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  line-height: 20px;
}
.pro-tabs > button[aria-pressed='true'] { color: var(--ink); border-bottom-color: var(--ink); }

.pro-select {
  width: 100%;
  min-width: 0;
  height: 28px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  border: 1px solid var(--field-line);
  border-radius: 10px;
  background: var(--field-bg);
  color: var(--ink);
  font-size: 13px;
  line-height: 20px;
  text-align: left;
}
.pro-select:hover { border-color: var(--focus); }
.pro-select > svg:first-child { width: 16px; height: 16px; color: var(--muted); }
.pro-select-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pro-select .pro-chev { width: 14px; height: 14px; color: var(--muted); }

.pro-fold {
  height: 28px;
  min-height: 28px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 4px;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  line-height: 20px;
}
.pro-fold > span { flex: 1; text-align: left; }
.pro-fold > svg { width: 14px; height: 14px; margin: 0; transition: transform var(--dur-micro) var(--ease); }
.pro-fold[aria-expanded='true'] > svg { transform: rotate(180deg); }
.pro-fold-body { display: none; padding: 4px 4px 2px; color: var(--muted); font-size: 12px; line-height: 18px; }
.pro-fold-body.is-open { display: block; }

.pro-prompt { position: relative; }
.pro-prompt textarea {
  width: 100%;
  min-height: 96px;
  max-height: 220px;
  display: block;
  padding: 8px 8px 24px;
  border: 1px solid var(--field-line);
  border-radius: 10px;
  background: var(--field-bg);
  color: var(--ink);
  font-size: 14px;
  line-height: 22px;
  resize: vertical;
}
.pro-prompt textarea::placeholder { color: var(--muted); opacity: 1; }
.pro-count {
  position: absolute;
  right: 8px;
  bottom: 6px;
  color: var(--muted);
  font-size: 12px;
  line-height: 16px;
  pointer-events: none;
}

.pro-range { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pro-range input[type='range'] { flex: 1; min-width: 0; height: 18px; margin: 0; }
.pro-range-end { flex: none; color: var(--muted); font-size: 11px; line-height: 16px; white-space: nowrap; }

.pro-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; min-width: 0; }
.pro-row > .pro-section { min-width: 0; }

.pro-clarity { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.pro-clarity .pro-seg { flex: 1; min-width: 0; }
.pro-pixels { flex: none; color: var(--muted); font-size: 12px; line-height: 18px; white-space: nowrap; }

.pro-switch-row { display: flex; align-items: center; gap: 8px; min-height: 28px; }
.pro-switch-row > span { color: var(--ink); font-size: 13px; line-height: 20px; }
.pro-switch-row .switch-button { width: 40px; height: 24px; }
.pro-switch-row .switch-button::after { top: 3px; left: 3px; width: 16px; height: 16px; }
.pro-switch-row .switch-button[aria-pressed='true']::after { transform: translateX(16px); }

.pro-dropzone {
  height: 56px;
  display: grid;
  place-items: center;
  padding: 0 8px;
  border: 1px dashed var(--line-strong);
  border-radius: 10px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

/* 中间结果区。 */
.pro-results { min-width: 0; min-height: 0; display: flex; flex-direction: column; background: var(--bg); }
.pro-results-head {
  flex: none;
  display: flex;
  align-items: center;
  gap: var(--s2);
  padding: 10px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}
.pro-results-title {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  color: var(--ink);
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pro-results-actions { flex: none; display: flex; align-items: center; gap: 6px; }
.pro-results-actions .icon-btn { width: 28px; height: 28px; min-width: 28px; min-height: 28px; }
.pro-results-actions .icon-btn svg { width: 16px; height: 16px; }
.pro-filter {
  height: 28px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.pro-filter svg { width: 12px; height: 12px; }
.pro-filter:hover { color: var(--ink); }
.pro-toggle {
  height: 28px;
  min-height: 28px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.pro-toggle[aria-pressed='true'] { border-color: var(--line-strong); background: var(--surface-3); color: var(--ink); }

.pro-results-scroll {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px 16px var(--s8);
  overflow-x: hidden;
  overflow-y: auto;
}
.pro-date { color: var(--muted); font-size: 12px; line-height: 18px; }
.pro-result {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: var(--shadow-1);
}
.pro-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s2);
  padding: 10px 12px 0;
}
.pro-result-head strong { overflow: hidden; font-size: 14px; line-height: 22px; font-weight: 550; text-overflow: ellipsis; white-space: nowrap; }
.pro-result-head span { flex: none; color: var(--muted); font-size: 12px; line-height: 18px; }
.pro-result-media { margin-top: 10px; }
.pro-result-media.image-grid { gap: 2px; padding: 2px; }
.pro-result-media.video-cover { margin: 10px 0 0; }
.pro-tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 12px 0; }
.pro-tag {
  height: 22px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: var(--surface-2);
  color: var(--muted);
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.pro-result-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; padding: 8px 12px 10px; }
.pro-text-result { padding: 10px 12px 0; }
.pro-text-result .result-prompt { font-size: 14px; line-height: 22px; }

/* 右侧主控 320，可收起。 */
.pro-master {
  position: relative;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--line);
  background: var(--surface-2);
}
.pro-master .composer.has-params { position: absolute; inset: 8px; width: auto; height: auto; z-index: 70; }
.pro-master-head {
  flex: none;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s2);
  padding: 0 var(--s2) 0 var(--s3);
  border-bottom: 1px solid var(--line);
}
.pro-master-title { display: flex; align-items: center; gap: 6px; color: var(--ink); font-size: 13px; line-height: 20px; font-weight: 600; }
.pro-master-title .master-avatar { width: 20px; height: 20px; }
.pro-master-title .master-avatar svg { width: 20px; height: 20px; }
.pro-master-body { flex: 1; min-height: 0; overflow-y: auto; }
.pro-master-body .project-conversation { padding: 12px; gap: 12px; }
.pro-master-foot { flex: none; padding: var(--s2); border-top: 1px solid var(--line); }
.pro-master-foot .composer { min-height: 108px; border-radius: 16px; }
.pro-master-foot .composer.is-collapsed { height: 48px; min-height: 48px; max-height: 48px; }
/* 这两页的粉色只留给左栏生成按钮：主控发送键不用粉色。 */
.pro-page .composer.can-send .send-button:not(.stop),
.pro-page .send-button.generate.can-send { background: var(--surface-3); color: var(--ink); box-shadow: var(--shadow-inset); }
.pro-page .composer.can-send .send-button:not(.stop)::before { display: none; }

@media (max-width: 1100px) {
  .pro-page { grid-template-columns: 272px minmax(0, 1fr) 300px; }
  .pro-page.no-params { grid-template-columns: minmax(0, 1fr) 300px; }
}
