.page-module__E0kJGG__page{color:#2d2a26;background:linear-gradient(#f8f3ea 0%,#ede8de 100%);place-items:center;min-height:100vh;padding:1rem;display:grid}.page-module__E0kJGG__app{background:#fffef9;border:1px solid #d6ccb9;border-radius:12px;gap:1rem;width:min(960px,92vw);padding:1.25rem;display:grid;box-shadow:0 8px 28px #2a231726}.page-module__E0kJGG__title{margin:0;font-size:clamp(1.25rem,2vw,1.8rem)}.page-module__E0kJGG__controls{grid-template-columns:1fr auto auto;gap:.75rem;display:grid}.page-module__E0kJGG__input{resize:vertical;min-height:4.5rem;font:inherit;border:1px solid #c6b9a3;border-radius:8px;padding:.75rem}.page-module__E0kJGG__button{color:#fff;cursor:pointer;background:#6f5d45;border:1px solid #534734;border-radius:8px;padding:.75rem .9rem;font-weight:600}.page-module__E0kJGG__buttonSecondary{background:#8c7556}.page-module__E0kJGG__button:hover{filter:brightness(1.05)}.page-module__E0kJGG__button:disabled{cursor:not-allowed;opacity:.6}.page-module__E0kJGG__aiConfig{gap:.4rem;display:grid}.page-module__E0kJGG__aiInput{font:inherit;border:1px solid #c6b9a3;border-radius:8px;padding:.6rem .75rem}.page-module__E0kJGG__status{margin:0;font-size:.95rem}.page-module__E0kJGG__canvasWrap{background:#fbf8f2;border:1px solid #d6ccb9;border-radius:10px;overflow:hidden}.page-module__E0kJGG__canvas{width:100%;height:auto;display:block}.page-module__E0kJGG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:800px){.page-module__E0kJGG__controls{grid-template-columns:1fr}}
