.design-assistant{border:1px solid #303034;border-radius:18px;padding:18px;background:#111113;margin:16px 0;color:#f7f7f8}.design-assistant header{display:flex;justify-content:space-between;align-items:center}.design-assistant h3{margin:8px 0 18px;font-size:18px}.assistant-close{background:none;border:0;color:#aaa;font-size:24px;cursor:pointer}.assistant-tabs{display:flex;gap:4px;border-radius:20px;background:#202024;padding:4px;margin-bottom:18px}.assistant-tabs button{flex:1;border:0;border-radius:16px;background:none;color:#aaa;padding:10px;font:inherit;font-size:12px;cursor:pointer}.assistant-tabs [aria-pressed=true]{background:#35353c;color:white}.assistant-messages{max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.assistant-message{margin:0;padding:12px 14px;border-radius:14px;background:#222227;color:#cfcfd6;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message.user{background:#363149;align-self:flex-end;max-width:90%;color:white}.assistant-message small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#aaa;margin-bottom:5px}.design-assistant label,.store-design-controls>label{display:block;font-size:12px;color:#babac3;margin:14px 0}.design-assistant input,.design-assistant textarea,.design-assistant select,.store-design-controls>label input,.store-design-controls>label textarea{display:block;width:100%;margin-top:8px;padding:11px;background:#232327;border:1px solid #3b3b43;border-radius:10px;color:white;font:inherit;box-sizing:border-box}.design-assistant textarea{min-height:90px;resize:vertical}.assistant-consent{display:flex!important;gap:8px;line-height:1.6}.assistant-consent input{width:auto;margin:3px 0!important;align-self:flex-start}.assistant-manual{border-top:1px solid #303034;margin-top:18px;padding-top:16px;font-size:13px}.assistant-colours{display:flex;gap:12px}.assistant-colours label{flex:1;text-transform:capitalize}.assistant-colours input{padding:3px;height:38px}.design-assistant .btn{min-height:38px;padding:10px 14px;font-size:12px}.design-assistant .muted{font-size:11px;line-height:1.65}.assistant-import{padding-top:16px}.profile-controls>.settings-tile{width:100%;color:#fff;text-align:left;font:inherit;cursor:pointer}.quick-service-actions{display:flex;align-items:center;gap:12px}.quick-service-actions a{font-size:11px;color:#aaa}.store-design-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;margin-top:24px}.store-design-controls,.store-design-preview{min-width:0}.store-design-preview>.eyebrow{display:block;margin-bottom:14px}.stella-store{background:var(--store-bg);color:var(--store-text);border:1px solid #8883;border-radius:20px;overflow:hidden;font-family:var(--store-font);padding:28px}.stella-store header h2{font-size:32px;letter-spacing:-1px;line-height:1.12;margin:18px 0}.stella-store header p{opacity:.7;line-height:1.7;font-size:13px}.store-filters{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.store-filters button{border:1px solid #8885;background:none;color:inherit;padding:9px 14px;border-radius:20px;font:inherit;font-size:12px;cursor:pointer}.store-filters [aria-pressed=true]{background:var(--store-accent);color:var(--store-bg);border-color:var(--store-accent)}.store-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-video-card{border:1px solid #8884;border-radius:var(--store-radius);overflow:hidden;min-width:0}.store-video-art{aspect-ratio:1.5;background:linear-gradient(135deg,#8882,#8880);display:grid;place-items:center;position:relative}.store-video-art svg{width:40px;fill:none;stroke:currentColor;stroke-width:1;opacity:.5}.store-video-art span{position:absolute;top:10px;right:10px;font-size:10px;text-transform:capitalize;padding:4px 7px;border:1px solid #8884;border-radius:10px}.store-video-details{padding:16px}.store-video-details small{font-size:10px;opacity:.7}.store-video-details h3{font-size:17px;margin:10px 0;overflow-wrap:anywhere}.store-video-details p{font-size:12px;line-height:1.6;opacity:.65;overflow-wrap:anywhere}.store-video-details strong{display:block;font-size:18px}.store-buy{display:block;text-align:center;padding:10px;margin-top:16px;border:1px solid var(--store-accent);border-radius:var(--store-radius);background:var(--store-accent);color:var(--store-bg);text-decoration:none;font-size:12px}.store-outline .store-buy{background:none;color:var(--store-text)}.store-glass .store-buy{background:#8882;color:var(--store-text)}.store-compact .store-video-details{padding:10px}.store-airy .store-video-grid{gap:24px}.store-empty{grid-column:1/-1;padding:42px 18px;text-align:center;border:1px dashed #8885;border-radius:14px}.store-empty p{opacity:.65;font-size:13px;line-height:1.7}.service-pricing{margin:0 0 24px}.service-pricing form{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.service-pricing label{min-width:140px;flex:1}.service-pricing input{width:100%;padding:12px;background:#242427;color:white;border:1px solid #38383c;border-radius:10px;margin-top:8px}.service-pricing .btn{margin-bottom:0}.template-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,360px));gap:24px}.template-gallery .builder-thumbnail{height:420px!important;overflow:hidden}.template-gallery .builder-mini{transform:scale(.8)!important;transform-origin:top left}.template-gallery .builder-template{width:100%;text-align:left}.template-gallery-heading{margin-bottom:30px}.commerce-telegram-icon img{width:58px;height:58px}.commerce-telegram-icon:has(img){background:none}.icon{flex-shrink:0}
@media(max-width:1100px){.store-design-workspace{grid-template-columns:1fr}.store-design-controls{max-width:none}.store-design-controls .design-assistant{max-width:none}}@media(max-width:600px){.stella-store{padding:18px}.store-video-grid{grid-template-columns:1fr}.assistant-tabs button{padding:9px 5px}.template-gallery{grid-template-columns:1fr}.service-pricing form{display:block}}

.profile-controls .store-design-workspace{display:block}.profile-controls .store-design-preview{margin-top:24px}.profile-controls .store-video-grid{grid-template-columns:1fr}.stella-store h2,.stella-store h3{color:inherit}.commerce-empty-icon svg{width:32px;height:32px}.commerce-banner [data-design-store]{margin-left:auto}

.store-design-controls details>label{display:block;font-size:12px;color:#aaa;margin:16px 0}.store-design-controls details input,.store-design-controls details textarea{width:100%;box-sizing:border-box;padding:12px;background:#242427;border:1px solid #38383c;border-radius:10px;color:white;margin-top:8px}.store-layout-centered>header{text-align:center}.store-layout-editorial>header{border-bottom:1px solid var(--store-accent);padding-bottom:20px}.store-layout-split .store-video-grid{grid-template-columns:1fr}.store-layout-tiles .store-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-decoration-glow{background-image:radial-gradient(at 100% 0,color-mix(in srgb,var(--store-accent) 15%,transparent),transparent 65%)}.store-decoration-frame{box-shadow:inset 0 0 0 7px var(--store-bg),inset 0 0 0 8px var(--store-accent)}.store-decoration-grid{background-image:linear-gradient(#8881 1px,transparent 1px),linear-gradient(90deg,#8881 1px,transparent 1px);background-size:28px 28px}.store-decoration-dots{background-image:radial-gradient(#8883 1px,transparent 1px);background-size:16px 16px}.store-decoration-waves>header{border-bottom:2px solid var(--store-accent);border-radius:0 0 45% 5%;padding-bottom:25px}.store-motion-gentle .store-video-card{transition:transform .2s}.store-motion-gentle .store-video-card:hover{transform:translateY(-3px)}@media(max-width:750px){.store-layout-tiles .store-video-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.store-motion-gentle .store-video-card{transition:none}.store-motion-gentle .store-video-card:hover{transform:none}}

/* Import review: what was found, then a clear next step. */
.import-found{display:flex;gap:12px;align-items:flex-start;margin:8px 0}
.import-found img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.import-found p{margin:4px 0 0;font-size:13px;color:#bdbdc6}
.import-links{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px;max-height:220px;overflow:auto}
.import-links li{display:grid;padding:8px 10px;border-radius:10px;background:#151518;font-size:13px}
.import-links small{color:#96969e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.assistant-import .button-row{display:flex;gap:8px;flex-wrap:wrap}
.assistant-import-done{padding:14px;border-radius:12px;background:#132219;border:1px solid #2c5b3c}
.assistant-import-done p{margin:6px 0 12px;font-size:13px}

/* "I own this page" sits next to its checkbox, not under it. */
.design-assistant .assistant-consent{flex-direction:row!important;align-items:flex-start;gap:10px;cursor:pointer}
.design-assistant .assistant-consent input{flex:none;width:18px;height:18px;margin:2px 0 0!important;padding:0;accent-color:#ff4fa3}
