/* Inscrição nos workshops (dentro do cartão) e painel da Área Restrita. Usa as cores do tema. */
.ws-signup{margin-top:26px;border-top:1px solid var(--line,#dcd0c3);padding-top:26px}
.ws-step{display:grid;gap:18px}.ws-step-title{font:400 30px/1.15 var(--serif,Georgia,serif);color:var(--ink,#583422)}
.ws-step fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}.ws-step legend{font:600 11px/1.5 var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.16em;color:var(--clay,#b68968);margin-bottom:10px;padding:0}
.ws-turmas,.ws-methods{display:grid;gap:8px}
.ws-turma,.ws-method{display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--white,#fffdf9);border:1px solid var(--line,#dcd0c3);cursor:pointer;font-size:15px;line-height:1.5;transition:border-color .2s}
.ws-turma:hover,.ws-method:hover{border-color:var(--clay,#b68968)}.ws-turma:has(input:checked),.ws-method:has(input:checked){border-color:var(--ink,#583422);box-shadow:inset 0 0 0 1px var(--ink,#583422)}
.ws-turma span{flex:1}.ws-turma small{font-size:12px;color:var(--muted,#77665b);white-space:nowrap}.ws-turma.is-off{opacity:.5;cursor:not-allowed}
.ws-turma input,.ws-method input{accent-color:var(--ink,#583422);width:17px;height:17px;flex:none;margin:0}
.ws-method span{display:flex;flex-direction:column}.ws-method small{font-size:12px;color:var(--muted,#77665b)}
.ws-field{display:grid;gap:6px;font-size:13px;color:var(--muted,#77665b)}
.ws-field input,.ws-field select,.ws-field textarea{font:400 16px/1.4 var(--sans,Arial,sans-serif);color:var(--ink,#583422);background:var(--white,#fffdf9);border:1px solid var(--line,#dcd0c3);border-radius:0;padding:12px 14px;width:100%;min-width:0}
.ws-field input:focus,.ws-field select:focus,.ws-field textarea:focus{outline:2px solid var(--clay,#b68968);outline-offset:1px}
.ws-field textarea{font-size:12px;resize:none;word-break:break-all}
.ws-rest{display:grid;gap:18px}.ws-rest[hidden]{display:none}.ws-who{display:grid;gap:14px}.ws-hello{font:400 22px/1.3 var(--serif,Georgia,serif);color:var(--ink,#583422)}.ws-keep{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:var(--white,#fffdf9);border:1px solid var(--line,#dcd0c3);font-size:15px}.ws-keep span{display:flex;flex-direction:column}.ws-keep small{font-size:12px;color:var(--muted,#77665b)}
.ws-others{display:grid;gap:18px}.ws-others:empty{display:none}
.ws-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line,#dcd0c3);padding-top:16px;font-size:14px}.ws-total strong{font:400 34px/1 var(--serif,Georgia,serif);color:var(--ink,#583422)}
.ws-error{color:#9b2c1f;background:#fbeeea;border-left:3px solid #9b2c1f;padding:10px 14px;font-size:14px}
.ws-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.ws-buttons .button{border:0;cursor:pointer}
.ws-link{background:none;border:0;padding:6px 0;font:inherit;font-size:14px;color:var(--muted,#77665b);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.ws-small{font-size:12px;line-height:1.7;color:var(--muted,#77665b)}
.ws-summary{font-size:15px;line-height:1.7;padding:14px 16px;background:var(--white,#fffdf9);border:1px solid var(--line,#dcd0c3)}
.ws-qr{display:block;background:#fff;width:min(100%,240px);height:auto;justify-self:center;border:1px solid var(--line,#dcd0c3);image-rendering:pixelated}
.ws-step .button{justify-self:start}.ws-timer{font-size:13px;color:var(--muted,#77665b)}.ws-timer strong{color:var(--ink,#583422);font-variant-numeric:tabular-nums}
.ws-done .ws-step-title{color:#4f6b3a}.ws-wait{font-size:14px;color:var(--ink,#583422);padding-left:22px;position:relative}.ws-wait::before{content:'';position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:50%;border:2px solid var(--clay,#b68968);border-top-color:transparent;animation:ws-spin 1s linear infinite}@keyframes ws-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ws-wait::before{animation:none}}
[data-submit][hidden],[data-rest-note][hidden],[data-ws-open][hidden],[data-ws-note][hidden]{display:none!important}.ws-signup{scroll-margin-top:24px}
[data-ws-open][aria-busy]{opacity:.6;pointer-events:none}
@media(max-width:600px){.ws-step .button{justify-self:stretch}.ws-turma{flex-wrap:wrap}}
/* Painel */
.ws-panel{display:grid;gap:42px;margin:34px 0 40px}.ws-panel-msg{padding:14px 18px;background:#eef2e8;border-left:3px solid #6f8a55;font-size:14px}.ws-panel-msg.is-error{background:#fbeeea;border-color:#9b2c1f}
.ws-panel-event h2{font-size:clamp(30px,3vw,40px)}.ws-panel-event h2 span{font-size:.6em;color:var(--muted,#77665b)}.ws-panel-count{font-size:14px;color:var(--muted,#77665b);margin:8px 0 16px}.ws-panel-empty{font-size:14px;color:var(--muted,#77665b)}
.ws-panel-table{overflow-x:auto;border:1px solid var(--line,#dcd0c3)}.ws-panel table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px;line-height:1.5}
.ws-panel th{text-align:left;font:600 11px/1.5 var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.12em;color:var(--clay,#b68968);padding:12px;background:var(--paper,#f7f2ec)}
.ws-panel td{padding:12px;border-top:1px solid var(--line,#dcd0c3);vertical-align:top}.ws-panel small{color:var(--muted,#77665b)}
.ws-tag{display:inline-block;padding:2px 9px;font-size:12px;border-radius:20px;background:#eee6dd}.ws-tag.is-paid{background:#e3ecd9;color:#3f5a2b}.ws-tag.is-review{background:#f7e3c9;color:#7a4a12}.ws-tag.is-pending{background:#e8eef5;color:#2f4a66}.ws-tag.is-cancelled,.ws-tag.is-expired{background:#eee;color:#777}
.ws-actions form{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:12px}.ws-btn{font:inherit;font-size:13px;padding:6px 12px;border:1px solid var(--ink,#583422);background:var(--white,#fffdf9);color:var(--ink,#583422);cursor:pointer}.ws-btn:hover{background:var(--ink,#583422);color:#fff}
/* Abas e cadastro de turmas */
.ws-tabs{display:flex;gap:6px;margin:26px 0 0;border-bottom:1px solid var(--line,#dcd0c3)}.ws-tabs a{padding:10px 16px;font-size:14px;color:var(--muted,#77665b);border:1px solid transparent;border-bottom:0;margin-bottom:-1px}.ws-tabs a[aria-current]{color:var(--ink,#583422);background:var(--white,#fffdf9);border-color:var(--line,#dcd0c3)}
.ws-panel-help{font-size:14px;color:var(--muted,#77665b);max-width:760px}
.ws-cat{padding-bottom:10px;border-bottom:1px solid var(--line,#dcd0c3)}.ws-inline{display:flex;gap:6px;align-items:center}.ws-inline input{width:70px;padding:5px 8px;font:inherit;border:1px solid var(--line,#dcd0c3)}
.ws-cat-add{display:grid;grid-template-columns:2fr 1.4fr 0.7fr auto;gap:12px;align-items:end;margin:18px 0;padding:16px;background:var(--paper,#f7f2ec);border:1px solid var(--line,#dcd0c3)}.ws-cat-add small{grid-column:1/-1;color:var(--muted,#77665b)}.ws-cat-title{grid-column:1/-1;font:600 11px/1.5 var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.14em;color:var(--clay,#b68968)}
.ws-cat-add label,.ws-cat-edit label{display:grid;gap:5px;font-size:13px;color:var(--muted,#77665b)}.ws-cat-add input,.ws-cat-edit input:not([type=checkbox]),.ws-cat-edit textarea{font:inherit;font-size:15px;color:var(--ink,#583422);padding:9px 11px;border:1px solid var(--line,#dcd0c3);background:var(--white,#fffdf9);width:100%}
.ws-cat-edit{margin:0 0 20px}.ws-cat-edit summary{cursor:pointer;font-size:14px;color:var(--ink,#583422);text-decoration:underline;text-underline-offset:4px;padding:6px 0}.ws-cat-edit form{display:grid;gap:14px;margin-top:14px;max-width:760px}.ws-cat-edit .ws-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink,#583422)}
.ws-cat-photos{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.ws-cat-photos>p{width:100%;font-size:13px;color:var(--muted,#77665b)}.ws-thumb{display:grid;gap:4px;width:110px;font-size:12px}.ws-thumb img{width:110px;height:88px;object-fit:cover;border:1px solid var(--line,#dcd0c3)}
@media(max-width:800px){.ws-cat-add{grid-template-columns:1fr}}
.ws-coupon{margin:4px 0 14px;font-size:14px}.ws-coupon-label{display:block;font-size:13px;color:var(--muted,#77665b)}.ws-coupon-label small{font-size:inherit}.ws-coupon-row{display:flex;gap:12px;align-items:center;margin-top:6px}.ws-coupon-row input{flex:1;min-width:0;text-transform:uppercase;padding:10px 12px;border:1px solid var(--line,#dcd0c3);font:inherit;background:#fff}.ws-coupon [data-coupon-status]{margin:6px 0 0}
/* Inscrição presencial */
.ws-presencial{margin:0}.ws-presencial form{grid-template-columns:1fr 1fr}.ws-presencial .ws-wide,.ws-presencial .ws-panel-help{grid-column:1/-1}.ws-presencial select{font:inherit;font-size:15px;color:var(--ink,#583422);padding:9px 11px;border:1px solid var(--line,#dcd0c3);background:var(--white,#fffdf9);width:100%}
.ws-radios{display:flex;flex-wrap:wrap;gap:8px 22px;border:0;padding:0;margin:0}.ws-radios legend{font-size:13px;color:var(--muted,#77665b);margin-bottom:6px;width:100%}.ws-radios label{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--ink,#583422)}
@media(max-width:800px){.ws-presencial form{grid-template-columns:1fr}}
