/* Shared web / in-app text preview. No global form or commerce styles are changed. */
.model-customizations{min-width:0;background:#0e151e;color:#f4f7fb}
.model-text-panel{min-width:0;border-top:1px solid #344454;background:#0e151e;color:#f4f7fb;color-scheme:dark;font-family:inherit}
.model-text-panel[hidden],.model-text-panel [hidden]{display:none!important}
.model-text-panel *{box-sizing:border-box}
.model-text-summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 18px;cursor:pointer;font-size:.95rem;font-weight:800;list-style:none;user-select:none}
.model-text-summary::-webkit-details-marker{display:none}
.model-text-count{margin-left:auto;font-size:.76rem;font-weight:400;color:#b9c5d1}
.model-text-chevron{font-size:1.2rem;line-height:1}
.model-text-details[open] .model-text-chevron{transform:rotate(180deg)}
.model-text-body{padding:0 18px 14px;overscroll-behavior:contain;scrollbar-width:thin}
.model-text-intro,.model-text-note{margin:0 0 10px!important;color:#b9c5d1!important;font-size:.8rem!important;line-height:1.5!important}
.model-text-note{font-size:.74rem!important;margin:10px 0 0!important}
.model-text-fields{border:0;margin:0;padding:0;min-width:0}
.model-text-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:10px}
.model-text-card{padding:12px;border:1px solid #344454;border-radius:12px;background:#14202c;min-width:0}
.model-text-card.is-changed{border-color:#00a9d6}
.model-text-card-head{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px}
.model-text-card-head label{color:#f4f7fb;font-size:.85rem;font-weight:700}
.model-text-counter{font-size:.75rem;color:#b9c5d1}
.model-text-panel input.model-text-input{position:static;display:block;opacity:1;width:100%;min-width:0;min-height:46px;padding:10px!important;margin:0;border:1px solid #627080;border-radius:8px;background:#0a1119;color:#fff;font:inherit;font-size:16px;line-height:1.4;box-shadow:none}
.model-text-input[aria-invalid=true]{border-color:#ff8a92!important}
.model-text-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.model-text-actions button{min-height:42px;padding:7px 10px;border:1px solid #52677b;border-radius:8px;background:#1b2b3a;color:#f4f7fb;font:inherit;font-weight:700;font-size:.75rem;cursor:pointer}
.model-text-actions button[data-text-apply]{background:#00b8e8;border-color:#00b8e8;color:#00151d}
.model-text-status,.model-text-unavailable{margin:8px 0 0!important;color:#b9c5d1!important;font-size:.75rem!important;line-height:1.45!important;min-height:1.45em}
.model-text-status.is-error{color:#ff8a92!important}
.model-text-panel button:disabled,.model-text-fields:disabled{opacity:.5;cursor:default}
.model-text-panel :is(input,button,summary):focus-visible{outline:2px solid #00c8ff;outline-offset:3px}
/* Reserve canvas space even with both summaries present, or the soft keyboard open. */
.app-model-page .model-customizations{flex:0 0 auto;max-height:48%;overflow-y:auto;overscroll-behavior:contain;min-height:0;-webkit-overflow-scrolling:touch}
.app-model-page .model-text-summary{min-height:48px;padding:10px 12px}
.app-model-page .model-text-body{padding-left:12px;padding-right:12px}
.app-model-page .model-text-intro{display:none}
@media(max-width:480px){.model-text-summary{font-size:.87rem;padding:10px 12px}.model-text-body{padding:0 12px 12px}.model-text-card{padding:10px}.model-text-grid{grid-template-columns:minmax(0,1fr)}.model-text-actions{gap:6px}.model-text-actions button{font-size:.72rem;padding:7px 9px}}
@media(max-height:480px){.app-model-page .model-text-summary{min-height:42px;padding:7px 12px}.app-model-page .model-customizations{max-height:46%}.app-model-page .model-text-note{font-size:.7rem!important}}
