.nauxus-ai-studio{--nai-bg:#f7f3ed;--nai-surface:#fff;--nai-text:#191714;--nai-muted:#696158;--nai-accent:#9b6a3a;--nai-border:#d8d0c5;--nai-radius:4px;--nai-max:1400px;color:var(--nai-text);background:var(--nai-bg)}
.nauxus-ai-studio *{box-sizing:border-box}.nauxus-ai-section{display:block;padding:var(--nai-pt,64px) var(--nai-pr,20px) var(--nai-pb,64px) var(--nai-pl,20px);margin-block:var(--nai-mt,0) var(--nai-mb,0);background:var(--nai-section-bg,transparent);color:var(--nai-section-text,var(--nai-text));border:var(--nai-border-width,0) var(--nai-border-style,solid) var(--nai-border-color,transparent);border-radius:var(--nai-section-radius,0)}
.nauxus-ai-container{width:min(100%,var(--nai-section-max,var(--nai-max)));margin-inline:auto}.nauxus-ai-heading{max-width:var(--nai-heading-max,760px);margin:0 0 20px;text-align:var(--nai-align,left)}.nauxus-ai-heading h1,.nauxus-ai-heading h2,.nauxus-ai-heading h3{font-family:var(--typeHeaderPrimary,inherit);font-size:var(--nai-heading-size,clamp(32px,4vw,64px));line-height:var(--nai-heading-line,1.08);letter-spacing:var(--nai-heading-spacing,0);font-weight:var(--nai-heading-weight,500);color:var(--nai-heading-color,currentColor);margin:0 0 12px}.nauxus-ai-heading p{font-size:var(--nai-body-size,17px);line-height:1.65;color:var(--nai-muted);margin:0}.nauxus-ai-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--nai-accent);margin:0 0 10px}
.nauxus-ai-grid{display:grid;grid-template-columns:repeat(var(--nai-cols,4),minmax(0,1fr));gap:var(--nai-gap,18px)}.nauxus-ai-card{display:flex;flex-direction:column;min-width:0;background:var(--nai-card-bg,var(--nai-surface));border:var(--nai-card-border-width,1px) solid var(--nai-card-border,var(--nai-border));border-radius:var(--nai-card-radius,var(--nai-radius));overflow:hidden;color:var(--nai-card-text,var(--nai-text))}.nauxus-ai-card__media{display:grid;place-items:center;aspect-ratio:var(--nai-image-ratio,1/1);background:linear-gradient(145deg,#eee7dd,#d6c8b6);color:#857561;font-size:30px}.nauxus-ai-card__body{padding:var(--nai-card-padding,20px)}.nauxus-ai-card h3{margin:0 0 8px;font-family:var(--typeHeaderPrimary,inherit);font-size:22px}.nauxus-ai-card p{line-height:1.55}.nauxus-ai-option{appearance:none;width:100%;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s}.nauxus-ai-option:hover{transform:translateY(-2px)}.nauxus-ai-option[aria-pressed=true]{border-color:var(--nai-selected-border,var(--nai-accent));box-shadow:0 0 0 1px var(--nai-selected-border,var(--nai-accent))}
.nauxus-ai-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.nauxus-ai-button,.nauxus-ai-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--nai-button-height,44px);padding:var(--nai-button-py,10px) var(--nai-button-px,20px);border:var(--nai-button-border-width,1px) solid var(--nai-button-border,var(--nai-accent));border-radius:var(--nai-button-radius,2px);background:var(--nai-button-bg,var(--nai-accent));color:var(--nai-button-text,#fff);font:inherit;cursor:pointer;text-decoration:none}.nauxus-ai-actions button{background:transparent;color:var(--nai-accent)}.nauxus-ai-button:hover,.nauxus-ai-actions button:hover{background:var(--nai-button-hover-bg,#79502c);color:var(--nai-button-hover-text,#fff);border-color:var(--nai-button-hover-border,#79502c)}.nauxus-ai-button:disabled{opacity:var(--nai-disabled-opacity,.45);cursor:not-allowed}
.nauxus-ai-steps{display:grid;grid-template-columns:repeat(var(--nai-step-count,5),1fr);gap:8px;list-style:none;margin:0;padding:0}.nauxus-ai-steps button{width:100%;border:0;border-bottom:2px solid var(--nai-border);background:transparent;padding:14px;color:var(--nai-muted);cursor:pointer}.nauxus-ai-steps button[aria-current=step]{border-color:var(--nai-accent);color:var(--nai-text)}
.nauxus-ai-field{display:grid;gap:8px}.nauxus-ai-field label{font-weight:600}.nauxus-ai-field textarea,.nauxus-ai-field input,.nauxus-ai-field select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--nai-input-border,var(--nai-border));border-radius:var(--nai-input-radius,var(--nai-radius));background:var(--nai-input-bg,#fff);color:var(--nai-text);font:inherit}.nauxus-ai-field textarea{min-height:var(--nai-textarea-height,180px);resize:vertical}.nauxus-ai-field :focus{outline:2px solid var(--nai-focus,var(--nai-accent));outline-offset:2px}.nauxus-ai-tags{display:flex;flex-wrap:wrap;gap:10px}.nauxus-ai-tags button{border:1px solid var(--nai-border);border-radius:999px;background:var(--nai-surface);padding:9px 16px;cursor:pointer}.nauxus-ai-tags button[aria-pressed=true]{background:var(--nai-accent);border-color:var(--nai-accent);color:#fff}
.nauxus-ai-upload{border:1px dashed var(--nai-border);padding:32px;text-align:center;background:var(--nai-surface)}.nauxus-ai-upload input{max-width:100%}.nauxus-ai-upload [data-ai-upload-status]{color:#9b2c2c;min-height:1.4em}.nauxus-ai-reference-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;padding:0}.nauxus-ai-reference-list img{width:100%;aspect-ratio:1;object-fit:cover}.nauxus-ai-reference-list li{border:1px solid var(--nai-border);padding:10px;background:#fff}.nauxus-ai-empty{grid-column:1/-1;padding:40px;text-align:center;border:1px dashed var(--nai-border);color:var(--nai-muted)}.nauxus-ai-review-list{margin:0}.nauxus-ai-review-list>div{display:grid;grid-template-columns:minmax(140px,30%) 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--nai-border)}.nauxus-ai-review-list>div:last-child{border-bottom:0}.nauxus-ai-review-list dt{font-weight:700;text-transform:capitalize}.nauxus-ai-review-list dd{margin:0;white-space:pre-wrap}
.nauxus-ai-studio[data-loading=true] [data-ai-action=generate],.nauxus-ai-studio[data-loading=true] [data-ai-action=more],.nauxus-ai-studio[data-loading=true] [data-ai-action=surprise]{pointer-events:none;opacity:.5}.nauxus-ai-status{min-height:24px;margin-top:12px;color:var(--nai-accent)}
@media(max-width:1023px){.nauxus-ai-grid{grid-template-columns:repeat(var(--nai-cols-tablet,2),minmax(0,1fr))}.nauxus-ai-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:749px){.nauxus-ai-section{padding:var(--nai-pt-mobile,40px) var(--nai-pr-mobile,16px) var(--nai-pb-mobile,40px) var(--nai-pl-mobile,16px)}.nauxus-ai-heading h1,.nauxus-ai-heading h2,.nauxus-ai-heading h3{font-size:var(--nai-heading-size-mobile,34px)}.nauxus-ai-grid{grid-template-columns:repeat(var(--nai-cols-mobile,1),minmax(0,1fr))}.nauxus-ai-steps{display:flex;overflow-x:auto}.nauxus-ai-steps li{min-width:150px}.nauxus-ai-reference-list{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.nauxus-ai-studio *{scroll-behavior:auto!important;transition:none!important}}
.nauxus-ai-studio{font-family:var(--nai-body-font,var(--typeBasePrimary,inherit));font-size:var(--nai-body-size,16px);font-style:var(--nai-body-style,normal);font-weight:var(--nai-body-weight,400);line-height:var(--nai-body-line,1.55)}
.nauxus-ai-heading h1,.nauxus-ai-heading h2,.nauxus-ai-heading h3,.nauxus-ai-card h3{font-family:var(--nai-heading-font,var(--typeHeaderPrimary,inherit));font-style:var(--nai-heading-style,normal);font-weight:var(--nai-heading-weight,500);letter-spacing:var(--nai-heading-spacing,0)}
.nauxus-ai-card__media img,.nauxus-ai-card>img.nauxus-ai-card__media{display:block;width:100%;height:100%;object-fit:var(--nai-image-fit,contain)}
.nauxus-ai-panel{background:var(--nai-panel-bg,#fff);border:var(--nai-panel-border-width,1px) solid var(--nai-border);border-radius:var(--nai-panel-radius,6px);padding:var(--nai-panel-padding,22px)}
.nauxus-ai-collection [data-ai-collection-item][hidden]{display:none!important}.nauxus-ai-collection__more{display:flex;justify-content:var(--nai-more-align,center);margin-top:var(--nai-more-margin,20px)}
.nauxus-ai-reference-layout{background:#fff}.nauxus-ai-reference-layout .nauxus-ai-section{padding-block:var(--nai-pt,28px) var(--nai-pb,28px)}
.nauxus-ai-reference-layout .nauxus-ai-heading h2{font-size:var(--nai-heading-size,22px);line-height:1.2;text-transform:var(--nai-heading-transform,uppercase)}
.nauxus-ai-reference-layout .nauxus-ai-card{box-shadow:0 8px 26px rgba(25,23,20,.04)}
.nauxus-ai-reference-layout .nauxus-ai-option[aria-pressed=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--nai-accent) 45%,transparent),0 8px 26px rgba(25,23,20,.08)}
@media(max-width:749px){.nauxus-ai-panel{padding:var(--nai-panel-padding-mobile,16px)}.nauxus-ai-studio{font-size:var(--nai-body-size-mobile,var(--nai-body-size,16px))}}
.nauxus-ai-three-modules{display:grid;grid-template-columns:repeat(var(--nai-module-cols,3),minmax(0,1fr));gap:var(--nai-module-gap,0)}.nauxus-ai-module{min-width:0;padding:var(--nai-module-padding,24px)}.nauxus-ai-module+.nauxus-ai-module{border-left:var(--nai-divider-width,1px) solid var(--nai-divider-color,var(--nai-border))}.nauxus-ai-module__title{margin:0 0 6px;font-family:var(--nai-module-heading-font,var(--nai-heading-font,inherit));font-size:var(--nai-module-heading-size,20px);font-style:var(--nai-module-heading-style,normal);font-weight:var(--nai-module-heading-weight,700);line-height:var(--nai-module-heading-line,1.2);letter-spacing:var(--nai-module-heading-spacing,0);color:var(--nai-module-heading-color,currentColor)}.nauxus-ai-module__text{font-family:var(--nai-module-body-font,var(--nai-body-font,inherit));font-size:var(--nai-module-body-size,14px);line-height:var(--nai-module-body-line,1.5);color:var(--nai-module-body-color,var(--nai-muted));margin-bottom:14px}.nauxus-ai-module .nauxus-ai-reference-list{grid-template-columns:repeat(var(--nai-upload-cols,3),minmax(0,1fr))}.nauxus-ai-module .nauxus-ai-upload{padding:var(--nai-upload-padding,18px)}
@media(max-width:1023px){.nauxus-ai-three-modules{grid-template-columns:repeat(var(--nai-module-cols-tablet,2),minmax(0,1fr))}.nauxus-ai-module:nth-child(3){grid-column:1/-1;border-left:0;border-top:var(--nai-divider-width,1px) solid var(--nai-divider-color,var(--nai-border))}}
@media(max-width:749px){.nauxus-ai-three-modules{grid-template-columns:1fr}.nauxus-ai-module+.nauxus-ai-module,.nauxus-ai-module:nth-child(3){grid-column:auto;border-left:0;border-top:var(--nai-divider-width,1px) solid var(--nai-divider-color,var(--nai-border));padding:var(--nai-module-padding-mobile,16px)}}

