/* =========================================================================
   Pisarz AI - style
   Wszystko zamknięte w .aw-root, z resetem i !important na kluczowych
   właściwościach, żeby motyw (Kubio) nic nie nadpisał.
   ========================================================================= */
.aw-root{
	--grape:#3C1955; --yellow:#FFE169; --plum:#D2AAF0; --lilac:#FAF5FA; --white:#fff;
	--grape-90:#4a2568; --muted:#6f5a86; --line:#ece3f2; --ink:#3C1955;
	--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	display:block !important;
	box-sizing:border-box !important;
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
	padding:0 !important;
	font-family:var(--font) !important;
	color:var(--ink) !important;
	line-height:1.5 !important;
	text-align:left !important;
	-webkit-font-smoothing:antialiased;
}
.aw-root *,.aw-root *::before,.aw-root *::after{ box-sizing:border-box !important; }
.aw-root h2,.aw-root h3,.aw-root p,.aw-root span,.aw-root label,.aw-root section,.aw-root header,.aw-root div{
	margin:0; padding:0; color:inherit; font-family:inherit;
}
.aw-root button,.aw-root textarea,.aw-root select{
	font-family:inherit !important; margin:0; -webkit-appearance:none; -moz-appearance:none; appearance:none;
}

/* ---- nagłówek ---- */
.aw-head{ max-width:780px; margin:0 0 22px !important; }
.aw-eyebrow{ display:inline-block; font-size:12px !important; font-weight:700 !important; letter-spacing:.14em;
	text-transform:uppercase; color:#8a5cc0 !important; margin-bottom:10px !important; }
.aw-title{ margin:0 !important; font-size:clamp(26px,4.6vw,40px) !important; font-weight:800 !important;
	letter-spacing:-.025em; line-height:1.06 !important; color:var(--grape) !important; }
.aw-sub{ margin:10px 0 0 !important; font-size:16px !important; color:var(--muted) !important; max-width:60ch; }

/* ---- układ studia ---- */
.aw-studio{ display:grid !important; grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);
	gap:18px; align-items:start; }

/* ---- lewa: pulpit ---- */
.aw-desk{ background:var(--grape) !important; border-radius:20px !important; padding:22px !important;
	box-shadow:0 18px 50px -22px rgba(60,25,85,.55);
	background-image:radial-gradient(120% 120% at 100% 0%, rgba(210,170,240,.26) 0%, rgba(60,25,85,0) 46%),
		radial-gradient(90% 90% at 0% 100%, rgba(255,225,105,.14) 0%, rgba(60,25,85,0) 42%) !important;
	display:flex !important; flex-direction:column; gap:16px; }
.aw-field{ display:flex !important; flex-direction:column; gap:8px; min-width:0; }
.aw-label{ font-size:13px !important; font-weight:600 !important; color:rgba(255,255,255,.85) !important; }
.aw-textarea{ width:100% !important; background:#fff !important; color:var(--ink) !important; border:2px solid transparent !important;
	border-radius:12px !important; padding:12px 13px !important; font-size:14.5px !important; line-height:1.5 !important; resize:vertical; }
.aw-samples{ min-height:104px; }
.aw-topic{ min-height:74px; }
.aw-textarea::placeholder{ color:#9b8caf; }
.aw-textarea:focus-visible{ outline:none; border-color:var(--yellow) !important; box-shadow:0 0 0 4px rgba(255,225,105,.3) !important; }

.aw-voice{ align-self:flex-start; font-size:12px !important; font-weight:700 !important; padding:5px 11px !important;
	border-radius:999px !important; background:transparent; color:rgba(255,255,255,.7) !important;
	border:1px solid rgba(255,255,255,.28) !important; white-space:nowrap; }
.aw-voice.is-on{ background:var(--yellow) !important; color:var(--grape) !important; border-color:var(--yellow) !important; }

.aw-seg{ display:inline-flex !important; background:rgba(255,255,255,.12); border-radius:11px; padding:4px; gap:4px; align-self:flex-start; }
.aw-seg--3{ display:flex !important; width:100%; }
.aw-segbtn{ flex:1 1 auto; background:transparent !important; border:none !important; cursor:pointer; color:rgba(255,255,255,.78) !important;
	font-size:13.5px !important; font-weight:700 !important; padding:8px 14px !important; border-radius:8px !important; white-space:nowrap; line-height:1.2 !important; }
.aw-segbtn.is-active{ background:#fff !important; color:var(--grape) !important; }

.aw-chips{ display:flex !important; flex-wrap:wrap; gap:8px; }
.aw-chip{ background:rgba(255,255,255,.12) !important; border:1px solid rgba(255,255,255,.22) !important; cursor:pointer;
	color:rgba(255,255,255,.82) !important; font-size:13.5px !important; font-weight:700 !important; line-height:1.2 !important;
	white-space:nowrap; padding:9px 15px !important; border-radius:999px !important; }
.aw-chip:hover{ border-color:rgba(255,255,255,.5) !important; }
.aw-chip.is-active{ background:var(--yellow) !important; color:var(--grape) !important; border-color:var(--yellow) !important; }

.aw-row{ display:flex !important; gap:12px; }
.aw-grow{ flex:1 1 0; }
.aw-selectwrap{ position:relative; }
.aw-select{ width:100% !important; background:#fff !important; color:var(--ink) !important; border:2px solid transparent !important;
	border-radius:12px !important; padding:11px 38px 11px 13px !important; font-size:14.5px !important; font-weight:600 !important; cursor:pointer;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%233C1955' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat:no-repeat !important; background-position:right 13px center !important; }
.aw-select:focus-visible{ outline:none; border-color:var(--yellow) !important; box-shadow:0 0 0 4px rgba(255,225,105,.3) !important; }

.aw-write{ margin-top:2px; background:var(--yellow) !important; color:var(--grape) !important; border:none !important; cursor:pointer;
	border-radius:13px !important; padding:14px 20px !important; font-size:15.5px !important; font-weight:800 !important; letter-spacing:-.01em;
	box-shadow:0 12px 26px -12px rgba(255,225,105,.95); line-height:1.2 !important; white-space:nowrap;
	transition:transform .12s ease, background-color .12s ease; }
.aw-write:hover:not(:disabled){ background:#ffd84a !important; }
.aw-write:active:not(:disabled){ transform:translateY(1px); }
.aw-write:disabled{ opacity:.5; cursor:not-allowed; box-shadow:none; }
.aw-quota{ margin:0 !important; font-size:12.5px !important; color:rgba(255,255,255,.62) !important; text-align:center; min-height:1em; }

/* ---- prawa: strona ---- */
.aw-page{ background:#fff !important; border:1px solid var(--line) !important; border-radius:20px !important; padding:26px !important;
	box-shadow:0 14px 40px -22px rgba(60,25,85,.4); min-height:340px; display:flex !important; flex-direction:column; }

.aw-empty{ margin:auto; text-align:center; max-width:34ch; }
.aw-empty__mark{ font-size:46px !important; line-height:1 !important; color:var(--plum) !important; font-weight:800 !important; margin-bottom:6px !important; }
.aw-empty__lead{ margin:0 0 6px !important; font-size:18px !important; font-weight:800 !important; color:var(--grape) !important; }
.aw-empty__sub{ margin:0 !important; font-size:14.5px !important; color:var(--muted) !important; }

.aw-state{ margin:auto; text-align:center; }
.aw-state__msg{ margin:14px 0 0 !important; font-size:15px !important; font-weight:600 !important; color:var(--grape) !important; }
.aw-state__err{ margin:0 0 14px !important; font-size:15px !important; font-weight:600 !important; color:var(--grape) !important; }
.aw-dots{ display:flex; gap:7px; justify-content:center; }
.aw-dots span{ width:9px; height:9px; border-radius:50%; background:var(--plum); display:inline-block; animation:aw-bounce 1s infinite ease-in-out; }
.aw-dots span:nth-child(2){ animation-delay:.15s; background:#bd8fe6; }
.aw-dots span:nth-child(3){ animation-delay:.3s; background:var(--grape); }
@keyframes aw-bounce{ 0%,80%,100%{ transform:translateY(0); opacity:.5; } 40%{ transform:translateY(-7px); opacity:1; } }

.aw-result{ display:flex !important; flex-direction:column; height:100%; }
.aw-post{ white-space:pre-wrap !important; font-size:16px !important; line-height:1.62 !important; color:#241036 !important; flex:1 1 auto;
	animation:aw-rise .4s ease both; }
@keyframes aw-rise{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
.aw-actions{ display:flex !important; flex-wrap:wrap; gap:9px; margin-top:20px !important; padding-top:16px !important; border-top:1px dashed var(--line); }
.aw-ghost{ background:#fff !important; color:var(--grape) !important; border:2px solid var(--line) !important; cursor:pointer;
	border-radius:11px !important; padding:10px 15px !important; font-size:13.5px !important; font-weight:700 !important; line-height:1.2 !important; white-space:nowrap;
	transition:border-color .12s ease, background-color .12s ease; }
.aw-ghost:hover{ border-color:var(--plum) !important; }
.aw-primaryish{ background:var(--grape) !important; color:#fff !important; border-color:var(--grape) !important; }
.aw-primaryish:hover{ background:var(--grape-90) !important; border-color:var(--grape-90) !important; }

.aw-foot{ max-width:780px; margin:22px 0 0 !important; font-size:13px !important; color:var(--muted) !important; }

/* ---- bramka dostępu ---- */
.aw-gate{ display:flex !important; justify-content:center; }
.aw-gate__box{ background:#fff !important; border:1px solid var(--line) !important; border-radius:20px !important;
	box-shadow:0 14px 40px -22px rgba(60,25,85,.4); padding:34px 30px !important; text-align:center; max-width:460px; }
.aw-gate__mark{ font-size:34px !important; margin-bottom:10px !important; }
.aw-gate__msg{ margin:0 0 18px !important; font-size:16px !important; font-weight:600 !important; color:var(--grape) !important; }
.aw-gate__btn{ display:inline-block !important; background:var(--yellow) !important; color:var(--grape) !important; text-decoration:none !important;
	font-weight:800 !important; font-size:15px !important; padding:12px 22px !important; border-radius:12px !important; }

@media (max-width:760px){
	.aw-studio{ grid-template-columns:1fr !important; }
	.aw-row{ flex-direction:column !important; }
}
@media (prefers-reduced-motion:reduce){
	.aw-write,.aw-ghost,.aw-chip{ transition:none !important; }
	.aw-post{ animation:none !important; }
	.aw-dots span{ animation:none !important; }
}
