/* SRP Cursos SENAR — Agenda Bimestral (v9.0.0) — identidade SRP */
.srp-agenda{
	--verde:#1e5c30;--verde2:#2e7d32;--ouro:#c8a84b;--creme:#f5efe3;--creme2:#ede3d0;--tinta:#22301f;--erro:#a33a2a;
	box-sizing:border-box;min-width:auto;font-family:'DM Sans',system-ui,sans-serif;color:var(--tinta);
	background:var(--creme);border-radius:16px;padding:24px 22px 32px;margin:0 auto;max-width:1360px;
}
.srp-agenda *,.srp-agenda *::before,.srp-agenda *::after{box-sizing:border-box}
.srp-agenda-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}
.srp-agenda-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro);margin-bottom:4px}
.srp-agenda-titulo{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(20px,3vw,27px);line-height:1.15;color:var(--verde);margin:0}
.srp-agenda-regua{display:block;width:64px;height:3px;background:var(--ouro);border-radius:2px;margin-top:9px}
.srp-agenda-header-acoes{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.srp-agenda-salvo{font-size:12px;font-weight:700;color:var(--verde2);white-space:nowrap}
.srp-agenda-salvo--erro{color:var(--erro)}
.srp-agenda-layout{display:grid;grid-template-columns:440px 1fr;gap:22px;align-items:start}
.srp-agenda-painel{background:#fff;border:1px solid var(--creme2);border-radius:14px;padding:20px;box-shadow:0 8px 26px rgba(20,40,25,.08)}
.srp-agenda-preview{position:sticky;top:20px}
.srp-agenda-painel-titulo{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:18px;color:var(--verde);margin:0 0 14px;padding-bottom:9px;border-bottom:2px solid var(--ouro)}
.srp-agenda-sub{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--verde);margin:18px 0 8px;font-weight:700}
.srp-agenda label{display:block;font-weight:700;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--verde);margin:10px 0 4px}
.srp-agenda input[type=text],.srp-agenda input[type=number],.srp-agenda input[type=password],.srp-agenda select,.srp-agenda textarea{
	width:100%;padding:9px 11px;border:1.5px solid #d8cfb8;border-radius:8px;
	font:13.5px 'DM Sans',system-ui,sans-serif;background:#fffdf8;color:var(--tinta);
	appearance:none;-webkit-appearance:none;max-width:none;box-shadow:none;min-height:0;line-height:normal;
}
.srp-agenda input:focus,.srp-agenda select:focus,.srp-agenda textarea:focus{outline:none;border-color:var(--verde2);box-shadow:0 0 0 3px rgba(46,125,50,.14)}
.srp-agenda-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
.srp-agenda-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:12px 14px;
	appearance:none;-webkit-appearance:none;border:2px solid var(--verde);border-radius:9px;background:var(--verde);color:#fff;
	font:700 13.5px 'DM Sans',system-ui,sans-serif;cursor:pointer;text-transform:none}
.srp-agenda-btn:hover{background:var(--verde2);border-color:var(--verde2);color:#fff}
.srp-agenda-btn:disabled{opacity:.5;cursor:not-allowed}
.srp-agenda-btn--ghost{background:transparent;color:var(--verde)}
.srp-agenda-btn--ghost:hover{background:var(--verde);color:#fff}
.srp-agenda-btn--mini{width:auto;padding:7px 11px;font-size:12px;margin-top:6px}
.srp-agenda-curso{border:1px solid var(--creme2);border-radius:10px;padding:10px 12px 12px;margin-bottom:10px;background:#fcfaf4;position:relative}
.srp-agenda-del{position:absolute;top:8px;right:8px;appearance:none;border:0;background:transparent;color:#b08c8c;font-size:15px;cursor:pointer;border-radius:6px;padding:2px 7px}
.srp-agenda-del:hover{background:#fbeeea;color:var(--erro)}
.srp-agenda-check{display:flex !important;align-items:center;gap:8px;text-transform:none !important;letter-spacing:0 !important;font-size:12.5px !important;margin-top:10px !important;cursor:pointer}
.srp-agenda-check input{width:auto !important;appearance:auto;-webkit-appearance:auto}
.srp-agenda-cat{width:100%;margin-top:2px;padding:8px 10px;border:1.5px solid var(--creme2);border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:var(--tinta);cursor:pointer}
.srp-agenda-cat:focus{border-color:var(--verde);outline:none}
.srp-agenda-hint{font-size:12px;color:#6d7a63;line-height:1.5;margin:6px 0 0}
.srp-agenda-hint--centro{text-align:center;margin-top:10px}
.srp-agenda-status{font-size:13px;color:var(--verde);margin:10px 0 0;text-align:center;min-height:18px}
.srp-agenda-status--erro{color:var(--erro)}
.srp-agenda-canvas-wrap{background:var(--creme);border-radius:12px;padding:12px;position:relative}
.srp-agenda-canvas-wrap canvas{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 12px 32px rgba(20,40,25,.22)}
.srp-agenda-login{max-width:380px;margin:0 auto;background:#fff;border:1px solid var(--creme2);border-top:4px solid var(--ouro);border-radius:14px;padding:26px 24px}
.srp-agenda-login h2{font-family:'Playfair Display',Georgia,serif;color:var(--verde);margin:0 0 14px}
.srp-agenda-erro{background:#fbeeea;border:1px solid #e5c4ba;color:var(--erro);border-radius:9px;padding:9px 11px;font-size:13px}
@media (max-width:1020px){
	.srp-agenda-layout{grid-template-columns:1fr}
	.srp-agenda-preview{position:static;order:-1}
}
@media (max-width:480px){.srp-agenda-duo{grid-template-columns:1fr}}

/* -------- v9.1.0: slider do rodapé, story e aba na gestão -------- */
.srp-agenda input[type=range]{
	width:100%;appearance:auto;-webkit-appearance:auto;padding:0;border:0;background:transparent;
	accent-color:var(--verde);height:28px;
}
.srp-agenda-layout--story{margin-top:22px}
.srp-g-tab-panel .srp-agenda{padding:14px 0 0;background:transparent}

/* -------- v9.6.0: posição de blocos + gerenciador de artes -------- */
.srp-agenda-layout--extra{grid-template-columns:1fr 1fr;margin-top:22px}
@media (max-width:1020px){.srp-agenda-layout--extra{grid-template-columns:1fr}}

/* arraste na prévia */
.srp-agenda-canvas-wrap canvas{cursor:pointer;touch-action:none}
.srp-agenda-canvas-wrap canvas.srp-agenda-dragging{cursor:grabbing}

/* controles de posição */
.srp-agenda-pos-arte{border:1px solid var(--creme2);border-radius:11px;padding:12px 13px;margin-top:12px;background:#fcfaf5}
.srp-agenda-pos-arte-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.srp-agenda-pos-arte-head .srp-agenda-sub{margin:2px 0}
.srp-agenda-pos-row{display:grid;grid-template-columns:minmax(60px,1fr) auto auto auto;align-items:center;gap:7px;padding:6px 0;border-top:1px dashed var(--creme2)}
.srp-agenda-pos-row:first-of-type{border-top:0}
.srp-agenda-pos-label{font-size:12px;font-weight:700;color:var(--verde);letter-spacing:.04em}
.srp-agenda-pos-field{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:11px;font-weight:700;color:var(--tinta);text-transform:none;letter-spacing:0}
.srp-agenda-pos-field input[type=number]{width:58px;margin:0;padding:6px 6px;text-align:center}
.srp-agenda-pos-field--w{color:var(--verde)}
.srp-agenda-pos-field--h{color:#8a6d1f}

/* ══════════════════════════════════════════════════════════════
   v9.41.0 — Painel de textos do cartão "Faça sua inscrição"
   ══════════════════════════════════════════════════════════════ */
.srp-agenda-insc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 18px;margin:6px 0 2px}
.srp-agenda-insc-campo{border:1px solid #e7dcc4;border-radius:12px;padding:12px 14px;background:#fffdf8;display:flex;flex-direction:column;gap:8px}
.srp-agenda-insc-campo>label{font-size:12px;font-weight:700;color:#5a4a1e}
.srp-agenda-insc-campo textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:52px;
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12.5px;line-height:1.35;
  padding:8px 10px;border:1px solid #d8cdb6;border-radius:8px;background:#fff;text-transform:uppercase}
.srp-agenda-insc-escala{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;
  color:#4a3f1e;text-transform:none;letter-spacing:0;margin:0}
.srp-agenda-insc-escala input[type=range]{flex:1;min-width:80px;accent-color:#1e5c30}
.srp-agenda-insc-escala-val{flex:0 0 auto;min-width:42px;text-align:right;
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;color:#1e5c30}
.srp-agenda-insc-campo--fone{justify-content:space-between}
@media(max-width:520px){.srp-agenda-pos-row{grid-template-columns:1fr 1fr 1fr}.srp-agenda-pos-label{grid-column:1/-1}}

/* gerenciador de artes */
.srp-agenda-artes{display:grid;gap:14px}
.srp-agenda-arte-card{display:flex;gap:14px;border:1px solid var(--creme2);border-radius:12px;padding:14px;background:#fcfaf5}
.srp-artes-thumb{flex:0 0 96px;width:96px;border:1px solid var(--creme2);border-radius:8px;overflow:hidden;background:#fff;align-self:flex-start}
.srp-artes-thumb img{display:block;width:100%;height:auto}
.srp-artes-meta{flex:1;min-width:0}
.srp-artes-nome{margin:0 0 6px;font-size:14px;color:var(--verde);font-family:'Playfair Display',Georgia,serif}
.srp-artes-dim{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;margin-bottom:8px}
.srp-artes-dim.is-ref{background:var(--creme);color:var(--tinta)}
.srp-artes-dim.is-ok{background:#e7f3e5;color:#2d7a3a}
.srp-artes-dim.is-warn{background:#fdeede;color:#b06a12}
.srp-artes-actions{display:flex;flex-wrap:wrap;gap:7px}
.srp-artes-dz{margin-top:10px;border:2px dashed #cfc4ac;border-radius:8px;padding:9px;text-align:center;font-size:11.5px;color:#9a8c6f;background:#fff;cursor:pointer;transition:.15s}
.srp-artes-dz:hover,.srp-artes-dz.is-over{border-color:var(--verde2);background:#f2f8ec;color:var(--verde)}
.srp-artes-status{font-size:12px;color:var(--verde);margin:8px 0 0;min-height:16px}

/* ══════════════════════════════════════════════════════════════════════
 * v9.7.0 — Colunas de cursos com identidade visual própria
 * Antes os dois grupos eram irmãos soltos no fluxo e ficavam
 * indistinguíveis ao rolar. Agora cada coluna é um cartão com faixa
 * lateral, fundo e badge de mês próprios — a esquerda em verde SRP,
 * a direita em ouro — para não editar o curso na coluna errada.
 * ══════════════════════════════════════════════════════════════════ */
.srp-agenda-colunas{display:grid;gap:16px;margin-top:18px}
.srp-agenda-coluna{
	position:relative;border:1px solid var(--creme2);border-radius:12px;
	padding:14px 15px 16px 19px;background:#fbf8f0;overflow:hidden;
}
.srp-agenda-coluna::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:12px 0 0 12px}
.srp-agenda-coluna--esq{background:#f7f9f4;border-color:#dbe6d5}
.srp-agenda-coluna--esq::before{background:var(--verde)}
.srp-agenda-coluna--dir{background:#fdfaf0;border-color:#ece0c4}
.srp-agenda-coluna--dir::before{background:var(--ouro)}
.srp-agenda-coluna-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.srp-agenda-coluna-head .srp-agenda-sub{margin:0}
.srp-agenda-coluna-badge{
	flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
	padding:4px 10px;border-radius:100px;white-space:nowrap;
}
.srp-agenda-coluna--esq .srp-agenda-coluna-badge{background:var(--verde);color:#fff}
.srp-agenda-coluna--dir .srp-agenda-coluna-badge{background:var(--ouro);color:#2a2413}
.srp-agenda-coluna .srp-agenda-curso{background:#fff}
.srp-agenda-coluna--esq .srp-agenda-curso{border-color:#dbe6d5}
.srp-agenda-coluna--dir .srp-agenda-curso{border-color:#ece0c4}
.srp-agenda-lista:empty::after{
	content:"Nenhum curso nesta coluna ainda.";
	display:block;text-align:center;padding:16px 8px;font-size:12px;color:#a89c82;
	border:1px dashed #d8cfb8;border-radius:9px;background:rgba(255,255,255,.6);
}
@media(min-width:1400px){.srp-agenda-colunas{grid-template-columns:1fr 1fr;align-items:start}}

/* ══════════════════════════════════════════════════════════════════════
 * v9.7.2 — Editor de cursos em largura total, cartão compacto
 * O editor vivia dentro do painel de 440px e cada curso empilhava quatro
 * campos (~300px de altura). Agora ocupa a largura da página e cada curso
 * cabe em duas faixas (~86px), com horário e idade mínima na segunda.
 * ══════════════════════════════════════════════════════════════════ */
.srp-agenda-cursos-painel{margin-top:22px}
.srp-agenda-colunas{display:grid;grid-template-columns:1fr;gap:16px;margin-top:14px}
@media(min-width:900px){.srp-agenda-colunas{grid-template-columns:1fr 1fr}}

.srp-agenda-curso{padding:10px 12px 12px 14px}
/* v9.7.3 — as faixas usam flex com quebra. Com colunas fixas de grid, o
 * subtítulo colapsava para largura zero e seu rótulo se sobrepunha ao de
 * horário ("SUEDIÁRULO" nos prints). Com flex-wrap isso não acontece:
 * o campo desce de linha em vez de encolher a zero. */
.srp-agenda-linha{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.srp-agenda-linha--topo{padding-right:28px}
.srp-agenda-linha--base{margin-top:8px}
.srp-agenda-campo{display:flex;flex-direction:column;gap:3px;margin:0 !important;min-width:0}
.srp-agenda-campo > span{
	font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
	color:#7d8a76;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.srp-agenda-campo input,.srp-agenda-campo select{margin:0;padding:7px 9px;font-size:13px}

.srp-agenda-campo--datas{flex:1 1 150px}
.srp-agenda-campo--titulo{flex:3 1 240px}
.srp-agenda-campo--sub{flex:2 1 180px}
.srp-agenda-campo--hora{flex:1 1 128px}
.srp-agenda-campo--idade{flex:0 0 72px}
.srp-agenda-campo--cat{flex:1 1 150px}

.srp-agenda-campo--idade input{text-align:center;padding-left:4px;padding-right:4px}
.srp-agenda-campo--idade.tem-idade input{border-color:var(--ouro);background:#fdf8ea;font-weight:700;color:#7a601a}
.srp-agenda-campo--idade.tem-idade > span{color:#8a6d1f}
.srp-agenda-campo--hora input::placeholder{color:#b6ad97}
.srp-agenda-curso .srp-agenda-del{top:6px;right:6px}

/* v9.7.3 — aproveita a largura ociosa da página (as margens vazias dos
 * prints). O gerador é uma ferramenta de trabalho, não uma página de leitura:
 * quanto mais largura, menos rolagem no editor. */
.srp-agenda{max-width:min(1840px,96vw)}
@media(min-width:1500px){
	.srp-agenda-layout{grid-template-columns:minmax(400px,480px) 1fr}
	.srp-agenda-campo--titulo{flex:3 1 300px}
}


/* ═══════ v9.8.0 — página pública ([srp_cursos_agenda_publica]) ═══════ */
.srp-agenda-pub-layout {
	display: grid;
	grid-template-columns: minmax(260px, 380px) 1fr;
	gap: 22px;
	align-items: start;
}
.srp-agenda-pub .srp-agenda-pub-acao .srp-agenda-btn { width: 100%; margin-top: 12px; }
.srp-agenda-pub select {
	width: 100%;
	padding: 10px 12px;
	border: 1.5px solid #ede3d0;
	border-radius: 8px;
	background: #f5efe3;
	color: #0B1612;
	font-size: 15px;
}
@media (max-width: 760px) {
	.srp-agenda-pub-layout { grid-template-columns: 1fr; }
}


/* ═══════ v9.8.1 — painel QR em destaque (era discreto demais) ═══════ */
.srp-agenda-qr-panel {
	margin: 18px 0 6px;
	padding: 14px 16px 10px;
	border: 2px solid #c8a84b;
	border-left-width: 6px;
	border-radius: 12px;
	background: linear-gradient(180deg, #fbf6e7 0%, #f7efd8 100%);
	box-shadow: 0 2px 10px rgba(140, 120, 30, .12);
}
.srp-agenda-qr-panel-titulo {
	margin-top: 0 !important;
	color: #1e5c30;
	font-size: 15px;
	letter-spacing: .05em;
}
.srp-agenda-qr-panel input[type="url"],
.srp-agenda-qr-panel input[type="text"] {
	background: #ffffff;
}

/* ══════════════════════════════════════════════════════════════
   v9.39.0/v9.40.0 — Cores das camadas de texto (layout compacto)
   Uma linha por camada; a paleta surge ao focar/passar o mouse.
   ══════════════════════════════════════════════════════════════ */
.srp-agenda-cores{margin:14px 0 2px;border:1px solid #e7dcc4;border-radius:12px;background:#fffdf8;overflow:hidden}
.srp-agenda-cores-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding:11px 14px 9px;border-bottom:1px solid #efe6d1;flex-wrap:wrap}
.srp-agenda-cores-titulo{margin:0;font-size:13px;font-weight:800;letter-spacing:.04em;
  text-transform:uppercase;color:#1e5c30}
.srp-agenda-cores-hint{font-size:11.5px;color:#8a7f66}
.srp-agenda-cores-lista{display:flex;flex-direction:column}
.srp-agenda-corx{display:flex;align-items:center;gap:10px;padding:7px 14px;position:relative;
  flex-wrap:wrap;border-top:1px solid #f3ecdb}
.srp-agenda-corx:first-child{border-top:0}
.srp-agenda-corx:hover{background:#fbf6ea}
.srp-agenda-corx:focus-within{background:#f8f2e2}
.srp-agenda-corx-sw{width:38px;height:28px;padding:2px;border:1px solid #d8cdb6;border-radius:7px;
  background:#fff;cursor:pointer;flex:0 0 auto}
.srp-agenda-corx-nome{flex:1 1 120px;min-width:100px;font-size:12.5px;font-weight:700;
  color:#4a3f1e;letter-spacing:.02em}
.srp-agenda-corx-hex{width:104px;flex:0 0 auto;font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:12.5px;text-transform:uppercase;letter-spacing:.02em;padding:6px 8px;
  border:1px solid #d8cdb6;border-radius:7px;background:#fff}
.srp-agenda-corx-hex::placeholder{text-transform:none;color:#b3a888;letter-spacing:0}
.srp-agenda-corx-reset{flex:0 0 auto;width:30px;height:30px;border-radius:999px;
  border:1px solid #c8a84b;background:#fff;color:#8a6d1f;font-size:16px;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.srp-agenda-corx-reset:hover{background:#faf3df}
/* Paleta: escondida por padrão; some no fluxo (compacto). Revela ao focar/hover. */
.srp-agenda-corx-presets{display:none;flex-basis:100%;order:9;gap:6px;margin:2px 0 3px;flex-wrap:wrap}
.srp-agenda-corx:hover .srp-agenda-corx-presets,
.srp-agenda-corx:focus-within .srp-agenda-corx-presets{display:flex}
.srp-agenda-corx-presets button{width:26px;height:26px;border-radius:6px;border:2px solid #fff;
  box-shadow:0 0 0 1px #d8cdb6;cursor:pointer;padding:0}
.srp-agenda-corx-presets button:hover{transform:translateY(-1px);
  box-shadow:0 0 0 1px #c8a84b,0 3px 8px rgba(0,0,0,.15)}

/* ═══════ v9.44.0 — Inspetor de bloco contextual ═══════
 * Card flutuante ancorado à moldura da prévia. Clicar num bloco (Local,
 * Inscrição, Atenção, QR) abre os controles daquele bloco coladinho na arte,
 * sem rolar até "Posição dos blocos". Os painéis do rodapé continuam iguais e
 * sincronizados — o inspetor apenas espelha os mesmos campos.
 * Especificidade prefixada com .srp-agenda para vencer a regra global de input. */
.srp-agenda-insp{
	position:absolute;z-index:30;width:252px;max-width:calc(100% - 16px);
	background:#fff;border:1px solid var(--creme2);border-top:3px solid var(--ouro);
	border-radius:12px;box-shadow:0 18px 44px rgba(11,22,18,.28);padding:13px 14px 14px;
	animation:srp-insp-pop .14s ease}
.srp-agenda-insp[hidden]{display:none}
@keyframes srp-insp-pop{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
.srp-agenda-insp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.srp-agenda-insp-tit{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:15px;color:var(--verde);line-height:1}
.srp-agenda-insp-x{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#98a396;font-size:16px;line-height:1;cursor:pointer;border-radius:6px;padding:3px 5px}
.srp-agenda-insp-x:hover{background:var(--creme);color:var(--verde)}
.srp-agenda-insp-body{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.srp-agenda-insp-f{display:flex;flex-direction:column;gap:3px;margin:0}
.srp-agenda-insp-f--full{grid-column:1/-1}
.srp-agenda .srp-agenda-insp-lab{display:block;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--verde);margin:0}
.srp-agenda-insp-step{display:flex;border:1.5px solid var(--creme2);border-radius:8px;overflow:hidden;background:#fffdf8}
.srp-agenda .srp-agenda-insp-step button{appearance:none;-webkit-appearance:none;border:0;background:#f1e9d6;color:var(--verde);width:26px;font-size:15px;font-weight:800;cursor:pointer;flex:0 0 auto;padding:0}
.srp-agenda .srp-agenda-insp-step button:hover{background:var(--ouro);color:#3a2c07}
.srp-agenda .srp-agenda-insp-step input[type=text]{border:0;background:transparent;text-align:center;width:100%;min-width:0;max-width:none;
	font:700 13px 'JetBrains Mono','DM Sans',monospace;color:var(--tinta);padding:7px 2px;margin:0;border-radius:0;box-shadow:none}
.srp-agenda .srp-agenda-insp-step input[type=text]:focus{outline:none;background:#fff9ec;box-shadow:none;border:0}
.srp-agenda-insp-slider .srp-agenda-insp-lab{display:flex;justify-content:space-between;align-items:center;gap:6px}
.srp-agenda-insp-val{color:var(--ouro);font:700 11px 'JetBrains Mono',monospace}
.srp-agenda .srp-agenda-insp-slider input[type=range]{width:100%;max-width:none;margin:3px 0 0;padding:0;border:0;background:transparent;accent-color:var(--verde);box-shadow:none}
.srp-agenda-insp-foot{margin-top:11px}
.srp-agenda-insp-foot .srp-agenda-btn--mini{margin-top:0;width:100%}
.srp-agenda-insp-dica{font-size:10.5px;line-height:1.4;color:#7a8579;margin:9px 0 0}
@media(max-width:640px){
	.srp-agenda-insp{position:fixed;left:12px;right:12px;bottom:12px;top:auto!important;width:auto;max-width:none;z-index:1000}
}

/* ══════════════════════════════════════════════════════════════
   v9.45.0 — Reorganização em sub-abas (Cursos · Bimestral · Story · Gabaritos)
   A tela deixou de empilhar 7 blocos: cada aba mostra só o que interessa,
   e cada arte traz a prévia fixa ao lado das ferramentas que a afetam.
   ══════════════════════════════════════════════════════════════ */
/* faixa de abas — mesmo espírito da navegação do topo (swipe-strip) */
.srp-agenda-subtabs{position:relative;margin:2px 0 20px;border-bottom:1px solid var(--creme2)}
.srp-agenda-subtabs-strip{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.srp-agenda-subtabs-strip::-webkit-scrollbar{display:none}
.srp-agenda-subtab{
	appearance:none;-webkit-appearance:none;border:0;background:transparent;cursor:pointer;white-space:nowrap;
	font:600 14px 'DM Sans',system-ui,sans-serif;color:#6d7a63;margin:0;
	padding:12px 16px 13px;border-bottom:3px solid transparent;margin-bottom:-1px;border-radius:0;
	display:inline-flex;align-items:center;gap:8px;transition:color .15s,border-color .15s;text-transform:none;letter-spacing:0
}
.srp-agenda-subtab-ic{font-size:16px;line-height:1}
.srp-agenda-subtab:hover{color:var(--verde);background:transparent}
.srp-agenda-subtab:focus-visible{outline:2px solid var(--verde2);outline-offset:-3px}
.srp-agenda-subtab.is-active{color:var(--verde);border-bottom-color:var(--ouro);font-weight:700}
.srp-agenda-subtab-cnt{font-size:11px;font-weight:700;background:var(--verde);color:#fff;border-radius:999px;padding:1px 8px;min-width:20px;text-align:center;line-height:1.6}
.srp-agenda-subtab.is-active .srp-agenda-subtab-cnt{background:var(--ouro);color:#0B1612}

/* painéis de aba */
.srp-agenda-tabpanel{display:none}
.srp-agenda-tabpanel.is-active{display:block;animation:srp-agenda-fade .22s ease}
@keyframes srp-agenda-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.srp-agenda-cursos-painel{margin-top:0}

/* grade da arte: prévia fixa (sticky) + coluna de ferramentas empilhadas */
.srp-agenda-arte-grid{display:grid;grid-template-columns:minmax(320px,440px) 1fr;gap:22px;align-items:start}
.srp-agenda-arte-tools{display:flex;flex-direction:column;gap:18px;min-width:0}
@media(max-width:1020px){.srp-agenda-arte-grid{grid-template-columns:1fr}}
@media(min-width:1500px){.srp-agenda-arte-grid{grid-template-columns:minmax(360px,480px) 1fr}}

/* cabeçalho do painel de posição: título + botão Zerar na mesma linha */
.srp-agenda-pos-panel .srp-agenda-pos-arte-head{margin-bottom:6px}
.srp-agenda-pos-panel .srp-agenda-pos-arte-head .srp-agenda-painel-titulo{margin:0;flex:1 1 auto}
.srp-agenda-pos-panel .srp-agenda-pos-arte-head .srp-agenda-btn{margin-top:0;flex:0 0 auto;white-space:nowrap}

/* ==================================================================
 * v9.47.0 — Página pública "Baixe e compartilhe": formato em LISTA
 * SUSPENSA (select), meses por campo com AUTOCOMPLETAR (combobox) e as
 * escolhas como etiquetas removíveis. Aviso de última atualização.
 * ================================================================== */
.srp-agenda-pub-campo{margin:0 0 14px}
.srp-agenda-pub-lbl{display:block;font-size:12.5px;color:#4a5a45;font-weight:600;margin-bottom:6px}
.srp-agenda-pub-selectwrap{position:relative}
.srp-agenda-pub-selectwrap::after{content:'▾';position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--verde,#1e5c30);font-size:12px}
.srp-agenda-pub-select{width:100%;appearance:none;-webkit-appearance:none;font-family:'Oswald',sans-serif;font-size:14px;font-weight:600;
	letter-spacing:.02em;color:var(--verde,#1e5c30);background:#fff;border:1px solid #cdd8c6;border-radius:10px;padding:11px 34px 11px 12px;cursor:pointer}
.srp-agenda-pub-select:focus{outline:2px solid var(--ouro,#c8a84b);outline-offset:1px;border-color:var(--ouro,#c8a84b)}
/* combobox de meses */
.srp-agenda-pub-combo{position:relative}
.srp-agenda-pub-comboinput{width:100%;font-family:'Rubik','DM Sans',sans-serif;font-size:14px;color:#22301f;background:#fff;
	border:1px solid #cdd8c6;border-radius:10px;padding:11px 38px 11px 12px}
.srp-agenda-pub-comboinput::placeholder{color:#8a998450}
.srp-agenda-pub-comboinput::placeholder{color:#8a9984}
.srp-agenda-pub-comboinput:focus{outline:2px solid var(--ouro,#c8a84b);outline-offset:1px;border-color:var(--ouro,#c8a84b)}
.srp-agenda-pub-comboarrow{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;background:transparent;
	color:var(--verde,#1e5c30);font-size:13px;cursor:pointer;border-radius:7px}
.srp-agenda-pub-comboarrow:hover{background:#eef4ea}
.srp-agenda-pub-mesopts{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:5px;list-style:none;
	background:#fff;border:1px solid #cdd8c6;border-radius:10px;box-shadow:0 12px 30px rgba(20,40,25,.16);max-height:240px;overflow:auto}
.srp-agenda-pub-mesopt{font-family:'Rubik','DM Sans',sans-serif;font-size:14px;color:#22301f;padding:9px 11px;border-radius:8px;cursor:pointer}
.srp-agenda-pub-mesopt:hover,.srp-agenda-pub-mesopt.is-hi{background:var(--verde,#1e5c30);color:#fff}
.srp-agenda-pub-mesopt.is-empty{color:#8a9984;cursor:default}
.srp-agenda-pub-mesopt.is-empty:hover{background:transparent;color:#8a9984}
/* etiquetas dos meses escolhidos */
.srp-agenda-pub-meses{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.srp-agenda-pub-meses:empty{margin-top:0}
.srp-agenda-pub-chip{display:inline-flex;align-items:center;gap:6px;font-family:'Oswald',sans-serif;font-size:12.5px;letter-spacing:.02em;
	background:var(--ouro,#c8a84b);color:#1a2b16;border-radius:999px;padding:5px 7px 5px 12px;font-weight:600}
.srp-agenda-pub-chipx{border:0;background:rgba(0,0,0,.14);color:#1a2b16;width:18px;height:18px;border-radius:50%;cursor:pointer;
	font-size:10px;line-height:1;display:grid;place-items:center;padding:0}
.srp-agenda-pub-chipx:hover{background:rgba(0,0,0,.28)}
.srp-agenda-pub-meseshint{font-size:12px;color:#6a7a63;margin:9px 0 0;min-height:16px}
.srp-agenda-pub-atualizado{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.02em;color:#5a6a54;margin:10px 0 0;text-align:center}
.srp-agenda-pub-atualizado b{color:var(--verde,#1e5c30);font-weight:600}

/* v9.49.0 — Cartão "Faça sua inscrição": painel compacto (bloco por linha,
 * Tamanho + Altura da linha lado a lado) e controle de entrelinha. */
.srp-agenda-insc-grid--v2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 12px}
.srp-agenda-insc-bloco{border:1px solid #e7dcc4;border-radius:12px;padding:10px 12px;background:#fffdf8;display:flex;flex-direction:column;gap:7px}
.srp-agenda-insc-blbl{font-size:12px;font-weight:700;color:#5a4a1e}
.srp-agenda-insc-blbl small{font-weight:500;color:#8a7a55;font-size:11px}
.srp-agenda-insc-bloco textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:46px;border:1px solid #d9cca8;border-radius:8px;padding:7px 9px;font-family:inherit;font-size:13px;background:#fff}
.srp-agenda-insc-sl{display:flex;flex-direction:column;gap:5px}
.srp-agenda-insc-sl>label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#5a4a1e;text-transform:uppercase;letter-spacing:.02em}
.srp-agenda-insc-sl input[type=range]{flex:1;min-width:70px;accent-color:#1e5c30}
.srp-agenda-insc-bloco--esp{grid-column:1/-1}
.srp-agenda-insc-bloco--esp .srp-agenda-insc-sl{flex-direction:row;flex-wrap:wrap;gap:14px}
.srp-agenda-insc-bloco--esp .srp-agenda-insc-sl>label{flex:1 1 220px}
.srp-agenda-insc-bloco--esp .srp-agenda-btn--mini{margin-top:8px;align-self:flex-start}
