.ai-studio{max-width:1120px;margin:auto}.ai-studio-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 20px}.ai-kicker{font-size:10px;letter-spacing:.15em;font-weight:750;color:var(--color-text-brand-secondary);margin:0 0 12px}.ai-studio-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.045em;font-weight:750;margin-bottom:16px}.ai-studio-heading p:last-child{font-size:14px;color:var(--color-text-tertiary)}.ai-studio-art{width:240px;flex-shrink:0}.ai-steps{display:flex;align-items:center;gap:20px;padding:18px 0 28px;border-top:1px solid var(--color-linia);color:var(--color-text-tertiary);font-size:12px}.ai-steps span{display:flex;gap:8px}.ai-steps b{font-weight:500}.ai-steps .active{color:var(--color-text-brand-secondary)}.ai-steps .active b{font-weight:700}.ai-steps i{font-style:normal;opacity:.45}.ai-studio-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:32px;align-items:start}.ai-form{gap:24px}.ai-form,.ai-upload{display:flex;flex-direction:column}.ai-upload{align-items:center;text-align:center;gap:12px;padding:32px 20px;border:1.5px dashed var(--color-border-brand);border-radius:14px;background:var(--color-bg-brand-primary);transition:background .2s}.ai-upload-drag{outline:3px solid var(--color-border-brand);outline-offset:3px}.ai-upload-symbol{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--color-border-brand);border-radius:12px;font-size:28px;background:var(--color-karta);color:var(--color-text-brand-secondary);box-shadow:var(--shadow-xs)}.ai-upload h2{font-size:17px;overflow-wrap:anywhere}.ai-upload p{font-size:13px;max-width:320px;margin:0}.ai-upload p,.ai-upload small{color:var(--color-text-tertiary)}.ai-upload small{font-size:10px}.ai-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai-disclosure{font-size:11px;line-height:1.7;color:var(--color-text-tertiary);margin:0}.ai-explainer{padding:15px 4px}.ai-explainer h2{font-size:28px;letter-spacing:-.035em;line-height:1.2}.ai-explainer ul{list-style:none;padding:0;margin:28px 0;display:flex;flex-direction:column;gap:24px}.ai-explainer li{display:flex;gap:14px;font-size:13px}.ai-explainer li>b{font-size:10px;padding-top:3px;color:var(--color-text-brand-secondary)}.ai-explainer li p{font-size:12px;line-height:1.8;color:var(--color-text-tertiary);margin-top:5px}.ai-demo-link{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:650;border-top:1px solid var(--color-linia);padding:22px 0}.ai-demo-link,.ai-text-btn{color:var(--color-text-brand-secondary)}.ai-text-btn{background:none;border:0;font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:9px 0;cursor:pointer}.ai-generating{display:flex;align-items:center;gap:14px;background:var(--color-bg-brand-primary);padding:17px;border-radius:12px}.ai-generating strong{font-size:13px}.ai-generating p{font-size:11px;color:var(--color-text-tertiary);margin:4px 0 0}.ai-orbit{font-size:27px;color:var(--color-text-brand-secondary);animation:ai-spin 5s linear infinite}.ai-review-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.ai-review{margin:0!important;padding:0!important;overflow:hidden}.ai-review summary{display:flex;align-items:center;gap:14px;cursor:pointer;padding:20px;font-size:14px}.ai-review summary>span:last-child{margin-left:auto;font-size:11px;color:var(--color-text-tertiary);flex-shrink:0}.ai-review-number{font-size:11px;background:var(--color-bg-brand-primary);color:var(--color-text-brand-secondary);padding:7px 9px;border-radius:9px}.ai-review-fields{display:flex;flex-direction:column;gap:18px;border:0;border-top:1px solid var(--color-linia);padding:24px}.ai-review-fields label{display:flex;flex-direction:column;gap:8px}.ai-review-fields .g-input{font-weight:400}.ai-review-question{padding:20px 0;border-top:1px solid var(--color-linia);display:flex;flex-direction:column;gap:16px}.ai-review-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-review-answers>div{display:flex;align-items:center;gap:9px}.ai-review-answers input[type=radio]{accent-color:var(--color-bg-brand-solid)}.ai-publish{display:flex;flex-direction:column;gap:15px}.ai-check{display:flex;align-items:center;gap:10px;font-size:13px;margin:8px 0}.ai-check input{width:18px;height:18px;accent-color:var(--color-bg-brand-solid)}.ai-error{padding:16px;border:1px solid var(--color-linia);border-radius:12px;margin-top:20px}.ai-preview{margin:0 -16px}.ai-preview>.g-btn{margin-left:16px}.ai-studio .g-input{min-width:0}.ai-studio select.g-input{width:100%}@keyframes ai-spin{to{transform:rotate(1turn)}}@media(max-width:760px){.ai-studio-layout{grid-template-columns:1fr}.ai-explainer{padding:10px}.ai-studio-art{display:none}.ai-studio-heading{gap:6px}.ai-studio-heading h1{font-size:31px}.ai-studio-heading p:last-child{font-size:12px}.ai-steps{gap:10px;font-size:10px;flex-wrap:wrap}.ai-field-row,.ai-review-answers{grid-template-columns:1fr}.ai-review-fields{padding:18px}.ai-studio .g-input{font-size:16px}.ai-studio-heading .ai-kicker{font-size:8px}.ai-upload{padding:25px 15px}.ai-review summary{gap:10px;padding:16px}.ai-review summary strong{font-size:12px}.ai-generating{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.ai-studio *{animation:none!important;transition:none!important}}.ai-workbench{display:grid;grid-template-columns:minmax(350px,.92fr) minmax(0,1.08fr);gap:24px;align-items:start}.ai-workbench>*{min-width:0}.ac-chat{border:1px solid #e5e4ec;background:#fff;border-radius:26px;overflow:hidden;position:sticky;top:20px;box-shadow:0 10px 40px #243d4210}.ac-chat-head{display:flex;gap:12px;align-items:center;padding:22px;background:#f0ebfa}.ac-chat-head h2{font-size:17px;margin:0;color:#243d42}.ac-chat-head p{font-size:13px;color:#687c83;margin:4px 0 0}.ac-avatar{background:#d7c6f1;color:#62528a;font-size:26px;border-radius:14px;padding:7px 12px}.ac-online{margin-left:auto;font-size:11px;font-weight:800;color:#5e527c}.ac-log{max-height:420px;min-height:200px;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin}.ac-message{border-radius:19px;padding:16px 18px;font-size:14px;line-height:1.65;max-width:94%;overflow-wrap:anywhere;white-space:pre-wrap}.ac-message p{margin:5px 0}.ac-message small{font-size:9px;letter-spacing:.12em;font-weight:800}.ac-assistant{background:#f5f5fa;color:#30484f;align-self:flex-start}.ac-user{background:#e2f2ef;color:#245652;align-self:flex-end}.ac-thinking{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#685891;font-size:13px}.ac-thinking span{animation:ac-spin 3s linear infinite}.ac-thinking button{margin-left:auto;text-decoration:underline}.ac-suggestions{display:grid;gap:8px;padding:0 20px 16px}.ac-suggestions button{text-align:left;border:1px solid #e5dfef;border-radius:12px;padding:10px 14px;font-size:12px;color:#655c7b;transition:background .2s}.ac-suggestions button:hover{background:#f3effa}.ac-composer{border:1px solid #dcd9e6;border-radius:19px;margin:0 16px 12px;padding:12px;background:#fff}.ac-composer:focus-within{outline:2px solid #bca5e5;outline-offset:2px}.ac-composer textarea{width:100%;resize:vertical;min-height:75px;background:none;border:0;outline:0;color:#243d42;font:inherit;font-size:14px}.ac-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ac-tools button{font-size:12px;padding:8px;border-radius:10px}.ac-tools .ac-send{background:#294c54;color:#fff;margin-left:auto;padding:10px 16px;font-weight:700}.ac-chat button:disabled{opacity:.45;cursor:not-allowed}.ac-disclosure{font-size:11px;line-height:1.6;color:#7a8291;padding:0 22px 17px;margin:0}.ac-file{font-size:12px;background:#fff5dc;border-radius:9px;padding:8px;display:flex;justify-content:space-between;overflow-wrap:anywhere}.ac-url{font-size:12px;color:#586b74;display:grid;gap:5px;margin-bottom:10px}.ac-url input{border:1px solid #dcd9e6;border-radius:9px;padding:9px;color:#243d42;background:#f9f9fc}.ac-build{margin:0 20px 15px;width:calc(100% - 40px);border-radius:14px;background:#e9def9;padding:13px;color:#53436f;font-weight:700;font-size:13px}.ac-empty{padding:28px;border-radius:25px;background:linear-gradient(135deg,#fcfbdc,#eee6fa);color:#29474d}.ac-empty h2{font-size:28px;line-height:1.2;letter-spacing:-.04em;margin:12px 0}.ac-empty p{font-size:14px;line-height:1.7}.ac-empty-art{max-width:230px;margin:0 auto}.ac-format-list{display:grid;gap:10px;margin:24px 0}.ac-format{border:1px solid #e1ddec;border-radius:16px;padding:15px;text-align:left;background:#fff;color:#29474d;display:flex;gap:14px;width:100%}.ac-format[aria-pressed=true]{border:2px solid #9c7cc9;background:#f4eefc;padding:14px}.ac-format>span{font-size:24px}.ac-format b,.ac-format small{display:block}.ac-format small{font-size:12px;color:#6f7787;margin-top:5px}.ac-recommendation{background:#e5f3ef;border-radius:14px;padding:14px;font-size:13px;line-height:1.6}.ai-workbench .ai-review-layout{grid-template-columns:1fr}.ai-workbench .ai-lesson-nav{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:15px}.ai-workbench .ai-lesson-nav>p{display:none}.ai-workbench .ai-lesson-nav>button{width:auto;flex:1;min-width:140px}.ai-workbench .ai-review-fields{min-width:0}.ai-workbench .g-naglowek-strony{flex-wrap:wrap}.ai-workbench .ai-publish{grid-template-columns:1fr}.ai-workbench .ai-review-tabs{flex-wrap:wrap}.ac-format-note{font-size:12px;color:#697981;margin-top:8px}@keyframes ac-spin{to{transform:rotate(1turn)}}@media(max-width:1100px){.ai-workbench{grid-template-columns:1fr}.ac-chat{position:static}.ac-log{max-height:380px}.ac-empty-art{display:none}}@media(prefers-reduced-motion:reduce){.ac-thinking span{animation:none}.ac-log{scroll-behavior:auto}}.ai-workbench-demo{display:block}.ai-studio:has(.ac-chat) .ai-studio-heading{padding:22px 26px;margin-bottom:18px}.ai-studio:has(.ac-chat) .ai-studio-heading h1{font-size:30px;max-width:none}.ai-studio:has(.ac-chat) .ai-studio-art{display:none}.ai-studio:has(.ac-chat) .ai-steps{margin-bottom:12px;padding:12px 20px}.ai-studio:has(.ac-chat) .lp-save-status{margin-bottom:14px}.ac-chat{display:flex;flex-direction:column;max-height:calc(100dvh - 40px)}.ac-log{flex:1;min-height:120px}.ac-build,.ac-chat-head,.ac-composer,.ac-disclosure,.ac-suggestions{flex-shrink:0}@media(max-width:700px){.ai-studio:has(.ac-chat) .ai-studio-heading h1{font-size:25px}.ac-chat{max-height:none}.ac-log{max-height:330px}.ac-composer textarea{font-size:16px}}