.sem-studio{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;padding-bottom:64px;align-items:start}.sem-studio *{box-sizing:border-box}.sem-studio aside{border-top:2px solid var(--text);padding-top:22px}.sem-studio form{display:flex;flex-direction:column;gap:18px}.sem-studio fieldset{min-width:0;border:0;padding:0;margin:0}.sem-label,.sem-studio legend{font-family:var(--font-mono),monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;color:var(--text-mid)}.sem-studio input:not([type=checkbox]):not([type=file]),.sem-studio select{width:100%;min-height:46px;border:1px solid var(--border-2);background:var(--surface);color:var(--text);padding:10px;font:inherit;border-radius:0}.sem-studio button{min-height:44px;border:1px solid var(--border-2);padding:10px 12px;color:var(--text);background:var(--bg);font-family:var(--font-mono),monospace;font-size:.75rem;cursor:pointer}.sem-studio button:disabled{opacity:.5;cursor:default}.sem-segments{display:flex;flex-wrap:wrap}.sem-segments button{flex:1;padding:10px 6px}.sem-segments button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.sem-studio .sem-primary{background:var(--accent);border-color:var(--accent);color:white;font-weight:600}.sem-studio :is(button,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sem-studio details{border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);padding:14px 0}.sem-studio summary{cursor:pointer;font-size:.875rem;min-height:32px}.sem-studio details[open]>:not(summary){margin-top:18px}.sem-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.875rem}.sem-check input{width:20px;height:20px;accent-color:var(--accent)}.sem-edit{display:flex;gap:6px;flex-wrap:wrap}.sem-upload{display:block;font-size:.875rem}.sem-upload input{display:block;margin-top:10px;width:100%;font-size:.75rem}.sem-note,.sem-status{font-size:.75rem;line-height:1.6;color:var(--text-mid);overflow-wrap:anywhere}.sem-error{font-size:.875rem;line-height:1.5;color:var(--text);border-left:3px solid var(--trend-down);padding-left:12px}.sem-studio progress{width:100%;accent-color:var(--accent)}.sem-workspace{min-width:0;max-width:780px;width:100%;margin:0 auto}.sem-preview-heading{display:flex;justify-content:space-between;font-family:var(--font-mono),monospace;font-size:.6875rem;letter-spacing:.1em;padding:0 0 12px;border-bottom:1px solid var(--border-2);margin-bottom:16px;color:var(--text-mid)}.sem-workspace canvas:not([hidden]){display:block;width:100%;height:auto}.sem-empty{background:var(--surface);padding:36px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--border-2)}.sem-empty-grid{display:grid;grid-template-columns:repeat(3,1fr);width:min(70%,340px);aspect-ratio:1;transform:rotate(-4deg);border-top:1px solid var(--border-2);border-left:1px solid var(--border-2)}.sem-empty-grid span{display:flex;align-items:end;padding:10px;border-right:1px solid var(--border-2);border-bottom:1px solid var(--border-2);color:var(--text-dim);font-family:var(--font-mono),monospace;font-size:.6875rem}.sem-empty p{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem);margin-top:32px}.sem-empty>span{font-size:.8125rem;color:var(--text-mid);margin-top:8px}.sem-export{display:flex;gap:12px;margin-top:16px}.sem-export button{flex:1}.tg-semaninha-page{padding-top:32px!important}.tg-semaninha-page__header{text-align:left!important;max-width:none!important;margin:0 0 28px!important;padding-bottom:24px!important}.tg-semaninha-page__title{margin-top:8px!important}.tg-semaninha-page__desc{margin:12px 0 0!important;max-width:65ch;font-size:.9375rem}.tg-semaninha-page__eyebrow{color:var(--text-mid)!important}@media (max-width:760px){.tg-semaninha-page{padding:24px 16px 0!important}.sem-studio{grid-template-columns:minmax(0,1fr);gap:28px}.sem-studio form{gap:14px}.sem-empty{padding:24px}.sem-export{position:sticky;bottom:12px;background:var(--bg);padding:8px;border:1px solid var(--border-2)}.sem-workspace{max-width:560px}.sem-studio button{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.sem-studio *{animation:none!important;transition:none!important}}