/* Webetica Bandi - area abbonati */
.wb {
	--wb-accento: #d61f2c;
	--wb-testo: #1f2430;
	--wb-tenue: #5c6372;
	--wb-bordo: #e3e6ec;
	--wb-sfondo: #f6f7f9;
	--wb-card: #fff;
	--wb-vetro: #fff;
	--wb-ok: #1e8e5a;
	--wb-warn: #c77700;
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 28px;
	color: var(--wb-testo);
	font-size: 15px;
	line-height: 1.5;
	text-align: left;
}
.wb *, .wb *::before, .wb *::after { box-sizing: border-box; }
.wb a { color: inherit; }
/* I temi colorano titoli e link a modo loro (es. bianco su sito scuro): qui comandano le variabili del plugin. */
.wb .wb-main h2, .wb .wb-main h3, .wb .wb-main h4, .wb .wb-card-tit, .wb .wb-card-tit a { color: var(--wb-testo) !important; }
.wb .wb-main p { color: inherit; }
.wb .wb-card-tit a:hover { color: var(--wb-accento) !important; }

/* Versione scura (Impostazioni > Aspetto, o automatica su siti con sfondo scuro). */
.wb.wb-scuro {
	--wb-testo: #eef0f4;
	--wb-tenue: #a3a9b6;
	--wb-bordo: #2c3039;
	--wb-sfondo: #181b21;
	--wb-card: #111318;
	--wb-vetro: rgba(17, 19, 24, .72);
}
.wb-scuro .wb-avviso { background: rgba(227, 160, 8, .12); border-color: rgba(227, 160, 8, .35); }
.wb-scuro .wb-avviso-ok { background: rgba(30, 142, 90, .15); border-color: rgba(30, 142, 90, .4); }
.wb-scuro .wb-blocco-punti_attenzione { background: rgba(227, 160, 8, .12); }
.wb-scuro .wb-blocco-consigli { background: rgba(30, 142, 90, .14); }
.wb-scuro .wb-attesa { background: rgba(99, 112, 255, .15); color: #c6cbff; }
.wb-scuro .wb-card { box-shadow: none; }
.wb-scuro .wb-tabs a.wb-att { background: var(--wb-accento); border-color: var(--wb-accento); }
.wb-scuro .wb-cta { background: linear-gradient(135deg, #1d2230, #2a1517); }
.wb-scuro select option { background: #111318; color: #eef0f4; }
.wb-ico { width: 18px; height: 18px; flex: 0 0 auto; }

/* Menu laterale */
.wb-nav {
	position: sticky;
	top: var(--wb-top, 24px);
	max-height: calc(100vh - var(--wb-top, 24px) - 16px);
	overflow-y: auto;
	align-self: start;
	background: rgba(17, 19, 24, .72);
	border: 1px solid rgba(255, 255, 255, .08);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-radius: 14px;
	padding: 14px 10px;
}
.wb-nav-titolo { color: #fff; font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; padding: 6px 12px 12px; opacity: .7; }
.wb-nav a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 9px;
	color: #d7dbe4 !important;
	text-decoration: none !important;
	font-weight: 500;
	transition: background .15s, color .15s;
}
.wb-nav a:hover { background: rgba(255, 255, 255, .07); color: #fff !important; }
.wb-nav a.wb-att { background: var(--wb-accento); color: #fff !important; }

/* Contenuto */
.wb-main { min-width: 0; }
/* Spazio del tema tra il banner col titolo e il contenuto (120px su Orixo). */
body.wb-pagina #content { padding-top: 32px !important; }

/* Intestazioni, conteggi e barre in riquadri, come le schede delle gare. */
.wb-head, .wb-conteggio, .wb-barra-sel, .wb-filtri {
	background: var(--wb-vetro);
	border: 1px solid var(--wb-bordo);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.wb-head { margin: 0 0 12px; padding: 18px 20px; border-radius: 14px; }
.wb-head h2 { margin: 0 0 6px; font-size: 26px; line-height: 1.25; }
.wb-head p { margin: 0; color: var(--wb-tenue); }
.wb-torna { display: inline-block; margin-bottom: 10px; color: var(--wb-tenue) !important; text-decoration: none !important; }
.wb-agg { display: inline-block; font-size: 13px; color: var(--wb-tenue); margin: 0 0 12px; padding: 5px 12px; border: 1px solid var(--wb-bordo); border-radius: 999px; background: var(--wb-vetro); }
.wb-conteggio { color: var(--wb-tenue); margin: 14px 0 10px; padding: 10px 16px; border-radius: 12px; }
.wb-vuoto { padding: 28px; text-align: center; background: var(--wb-sfondo); border-radius: 12px; color: var(--wb-tenue); }
.wb-nota { font-size: 13px; color: var(--wb-tenue); }
.wb-desc { white-space: pre-line; background: var(--wb-sfondo); border-radius: 10px; padding: 14px 16px; }
.wb-sez { display: flex; align-items: center; gap: 8px; font-size: 19px; margin: 26px 0 10px; }
.wb-box > .wb-sez:first-child { margin-top: 0; }

.wb-avviso { background: #fff7e6; border: 1px solid #f3d9a4; padding: 10px 14px; border-radius: 10px; margin: 10px 0; }
.wb-avviso-ok { background: #e9f7ef; border-color: #b6e2c8; }

/* Filtri */
.wb-filtri { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; border-radius: 12px; }
.wb-filtri input, .wb-filtri select { flex: 1 1 170px; min-width: 0; padding: 9px 10px; border: 1px solid var(--wb-bordo); border-radius: 8px; background: var(--wb-card); color: var(--wb-testo); font-size: 14px; }
.wb-filtri input[type=search] { flex-basis: 240px; }

/* Pulsanti */
.wb-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 9px 14px;
	border: 1px solid var(--wb-accento);
	border-radius: 8px;
	background: var(--wb-accento);
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
	transition: filter .15s, background .15s;
}
.wb-btn:hover { filter: brightness(1.08); }
.wb-btn-sec { background: var(--wb-card); color: var(--wb-testo) !important; border-color: var(--wb-bordo); }
.wb-btn-sec:hover { border-color: var(--wb-accento); filter: none; }
.wb-btn[disabled] { opacity: .6; cursor: wait; }

/* Card */
.wb-card {
	background: var(--wb-card);
	border: 1px solid var(--wb-bordo);
	border-radius: 14px;
	padding: 16px 18px;
	margin: 0 0 12px;
	box-shadow: 0 1px 2px rgba(20, 24, 35, .04);
}
.wb-card-top { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.wb-card-tit { font-size: 17px; line-height: 1.35; margin: 0 0 4px; }
.wb-card-tit a { text-decoration: none; }
.wb-card-tit a:hover { color: var(--wb-accento); }
.wb-ente { color: var(--wb-tenue); font-size: 14px; }
.wb-chip { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; padding: 3px 9px; border-radius: 99px; background: var(--wb-sfondo); color: var(--wb-tenue); }
.wb-chip .wb-ico { width: 13px; height: 13px; }
.wb-chip-ia { background: #eef0ff; color: #3b45b5; }
.wb-liv, .wb-stato { font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 99px; }
.wb-liv-alta { background: #e9f7ef; color: var(--wb-ok); }
.wb-liv-media { background: #fff4e0; color: var(--wb-warn); }
.wb-liv-bassa { background: var(--wb-sfondo); color: var(--wb-tenue); }
.wb-stato-aperto { background: #e9f7ef; color: var(--wb-ok); }
.wb-stato-arrivo { background: #eaf2ff; color: #2463c4; }
.wb-stato-chiuso { background: var(--wb-sfondo); color: var(--wb-tenue); }

.wb-dati { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px 18px; margin: 12px 0 0; }
.wb-dati div { min-width: 0; }
.wb-dati dt { font-size: 12px; color: var(--wb-tenue); text-transform: uppercase; letter-spacing: .04em; }
.wb-dati dd { margin: 2px 0 0; font-weight: 600; overflow-wrap: anywhere; }
.wb-dati-grandi { background: var(--wb-sfondo); padding: 14px 16px; border-radius: 12px; margin-bottom: 14px; }
.wb-cd { display: inline-block; font-size: 12px; font-weight: 600; color: var(--wb-tenue); }
.wb-cd-vicino { color: var(--wb-warn); }
.wb-cd-urgente { color: #fff; background: var(--wb-accento); padding: 1px 7px; border-radius: 99px; }
.wb-cd-scaduto { color: var(--wb-tenue); }
.wb-azioni { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }

.wb-chip-tipo { background: #fff4e0; color: #8a5a00; font-weight: 600; }
.wb-vincitore { display: flex; align-items: flex-start; gap: 8px; margin-top: 10px; padding: 8px 12px; background: var(--wb-sfondo); border-radius: 10px; font-size: 14px; }
.wb-vincitore .wb-ico { color: var(--wb-accento); margin-top: 2px; }
.wb-ribasso { color: var(--wb-ok); font-weight: 700; }
.wb-dati small { font-weight: 400; color: var(--wb-tenue); }
.wb-kpi { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 8px; }
.wb-kpi div { background: var(--wb-sfondo); border-radius: 12px; padding: 12px 14px; color: var(--wb-tenue); font-size: 13px; }
.wb-kpi span { display: block; font-size: 26px; font-weight: 800; color: var(--wb-testo); line-height: 1.2; }

/* Box IA e form */
.wb-box { border: 1px solid var(--wb-bordo); border-radius: 14px; padding: 18px; margin: 20px 0; background: var(--wb-card); }
.wb-form label, .wb-ia-form label, .wb-inoltra label, .wb-nota-agenda label { display: block; margin: 0 0 12px; font-weight: 600; font-size: 14px; }
.wb-form small { font-weight: 400; color: var(--wb-tenue); }
.wb-form input[type=text], .wb-form input[type=number], .wb-form input[type=email], .wb-form textarea, .wb-form select,
.wb-ia-form textarea, .wb-ia-form select, .wb-inoltra input, .wb-inoltra textarea, .wb-nota-agenda textarea {
	display: block; width: 100%; margin-top: 4px; padding: 9px 10px; border: 1px solid var(--wb-bordo); border-radius: 8px; font: inherit; font-weight: 400; background: var(--wb-card); color: var(--wb-testo);
}
.wb-checks { border: 0; padding: 0; margin: 0 0 12px; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 4px 12px; }
/* Il banner del tema Orixo punta a inner-page/light.png, che manca nel tema: niente immagine rotta. */
.breadcrumb-wrapper img[src*="inner-page/light.png"] { display: none !important; }

/* Il tema puo' rendere la legend fluttuante e grande: resta un'etichetta su tutta la riga. */
.wb .wb-checks legend { grid-column: 1 / -1; float: none; width: auto; display: block; padding: 0; margin: 0 0 6px; border: 0; font-size: 15px !important; line-height: 1.4 !important; font-weight: 700; letter-spacing: 0; text-transform: none; }
.wb-riga2 { display: grid; grid-template-columns: 1fr 2fr; gap: 0 12px; }
@media (max-width: 600px) { .wb-riga2 { grid-template-columns: 1fr; } }
.wb .wb-check { display: flex; align-items: center; gap: 6px; font-weight: 400; margin: 0; }
.wb-file input { display: block; margin-top: 6px; font-weight: 400; }
.wb-inoltra { background: var(--wb-sfondo); padding: 14px; border-radius: 12px; margin-top: 10px; max-width: 520px; }
.wb-esito { margin-left: 10px; font-size: 14px; }
.wb-nota-agenda { margin: -6px 0 18px; padding: 10px 14px; background: var(--wb-sfondo); border-radius: 0 0 12px 12px; }

.wb-out:empty { display: none; }
.wb-out { margin-top: 14px; }
.wb-attesa { display: flex; align-items: center; gap: 10px; padding: 14px; background: #eef0ff; border-radius: 10px; color: #3b45b5; }
.wb-attesa::before { content: ""; width: 18px; height: 18px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: wb-giro .8s linear infinite; }
@keyframes wb-giro { to { transform: rotate(360deg); } }
.wb-errore { padding: 12px 14px; background: #fdecee; color: #a3121f; border-radius: 10px; }

/* Analisi */
.wb-voto { display: flex; gap: 14px; align-items: center; background: var(--wb-sfondo); border-radius: 12px; padding: 12px 16px; }
.wb-voto p { margin: 2px 0 0; color: var(--wb-tenue); }
.wb-voto-n { font-size: 34px; font-weight: 800; color: var(--wb-accento); line-height: 1; }
.wb-voto-n small { font-size: 14px; color: var(--wb-tenue); font-weight: 600; }
.wb-sintesi { font-size: 16px; margin: 14px 0; }
.wb-scad { list-style: none; padding: 0; margin: 0 0 12px; }
.wb-scad li { padding: 6px 0; border-bottom: 1px dashed var(--wb-bordo); }
.wb-griglia { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; margin-top: 12px; }
.wb-blocco { background: var(--wb-sfondo); border-radius: 12px; padding: 12px 14px; }
.wb-blocco h4 { margin: 0 0 6px; font-size: 15px; }
.wb-blocco ul { margin: 0; padding-left: 18px; }
.wb-blocco li { margin: 3px 0; font-size: 14px; }
.wb-blocco-punti_attenzione { background: #fff7e6; }
.wb-blocco-consigli { background: #e9f7ef; }

/* Bozze */
.wb-bozza { border: 1px solid var(--wb-bordo); border-radius: 14px; margin: 0 0 14px; background: var(--wb-vetro); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.wb-bozza summary { cursor: pointer; padding: 14px 20px; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 16px; }
.wb-bozza summary span { color: var(--wb-tenue); font-size: 13px; }
.wb-bozza-azioni { display: flex; gap: 8px; padding: 0 20px 4px; }
/* Risposte dell'IA: tipografia propria, il tema ingrandirebbe titoli e toglierebbe i punti elenco. */
.wb-bozza-testo { padding: 10px 20px 20px; overflow-wrap: anywhere; font-size: 15px; line-height: 1.65; }
.wb .wb-bozza-testo h1, .wb .wb-bozza-testo h2 {
	font-size: 20px !important; line-height: 1.35 !important; font-weight: 700 !important; letter-spacing: 0 !important;
	margin: 26px 0 10px !important; padding: 0 0 8px; border-bottom: 1px solid var(--wb-bordo);
}
.wb .wb-bozza-testo h3 {
	font-size: 17px !important; line-height: 1.4 !important; font-weight: 700 !important; letter-spacing: 0 !important;
	margin: 22px 0 8px !important; padding-left: 10px; border-left: 3px solid var(--wb-accento);
}
.wb .wb-bozza-testo h4, .wb .wb-bozza-testo h5 {
	font-size: 13px !important; line-height: 1.4 !important; font-weight: 700 !important; letter-spacing: .06em !important;
	text-transform: uppercase; color: var(--wb-tenue) !important; margin: 18px 0 6px !important;
}
.wb .wb-bozza-testo > :first-child { margin-top: 6px !important; }
.wb-bozza-testo p { margin: 0 0 12px; }
.wb .wb-bozza-testo ul, .wb .wb-bozza-testo ol { margin: 0 0 14px !important; padding-left: 22px !important; }
.wb .wb-bozza-testo ul { list-style: disc !important; }
.wb .wb-bozza-testo ol { list-style: decimal !important; }
.wb .wb-bozza-testo li { display: list-item !important; margin: 0 0 6px; padding-left: 2px; }
.wb .wb-bozza-testo li::marker { color: var(--wb-accento); }
.wb-bozza-testo strong { color: var(--wb-testo); font-weight: 700; }
.wb-bozza-testo em { color: var(--wb-tenue); }
.wb-bozza-testo a { color: var(--wb-accento) !important; text-decoration: underline !important; }
.wb-bozza-testo blockquote { margin: 0 0 14px; padding: 10px 14px; border-left: 3px solid var(--wb-accento); background: var(--wb-sfondo); border-radius: 0 8px 8px 0; }
.wb-bozza-testo hr { border: 0; border-top: 1px solid var(--wb-bordo); margin: 20px 0; }
/* Il tema allarga le tabelle oltre il riquadro: larghezza forzata al contenitore. */
.wb .wb-bozza-testo table { display: table !important; table-layout: auto !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; border-collapse: separate; border-spacing: 0; margin: 0 0 16px; font-size: 14px; border: 1px solid var(--wb-bordo); border-radius: 10px; overflow: hidden; }
/* break-word (non "anywhere"): le parole restano intere, cosi' le colonne non si stringono a una lettera. */
.wb .wb-bozza-testo td, .wb .wb-bozza-testo th { overflow-wrap: break-word; word-break: normal; hyphens: auto; min-width: 6em; border: 0; border-bottom: 1px solid var(--wb-bordo); padding: 9px 12px; text-align: left; vertical-align: top; }
.wb .wb-bozza-testo td:first-child, .wb .wb-bozza-testo th:first-child { min-width: 9em; }
.wb-bozza-testo th { background: var(--wb-sfondo); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--wb-tenue); }
.wb-bozza-testo tr:last-child td { border-bottom: 0; }
.wb-bozza-testo tr:nth-child(even) td { background: rgba(127, 127, 127, .05); }
@media (max-width: 700px) { .wb-bozza-testo { padding: 8px 14px 16px; } .wb-bozza-testo table { display: block; overflow-x: auto; } }

/* Tabelle */
.wb-tab-wrap { overflow-x: auto; }
.wb-tab { width: 100%; border-collapse: collapse; font-size: 14px; }
.wb-tab th, .wb-tab td { border-bottom: 1px solid var(--wb-bordo); padding: 8px; text-align: left; vertical-align: top; }
.wb-tab th { background: var(--wb-sfondo); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--wb-tenue); }

/* Clienti */
.wb-clienti { display: grid; gap: 10px; margin-bottom: 18px; }
.wb-cliente { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; border: 1px solid var(--wb-bordo); border-radius: 12px; padding: 12px 14px; background: var(--wb-vetro); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.wb-cliente > div { flex: 1 1 220px; min-width: 0; }
.wb-cliente span { display: block; font-size: 13px; color: var(--wb-tenue); }
.wb-cliente form { margin: 0; }
.wb-cliente-mia { border-color: var(--wb-accento); }
.wb-cliente .wb-bilanci { margin-top: 4px; font-size: 12px; }
.wb-cliente .wb-bilanci-pochi, .wb-blocco-evidenza h4 { color: var(--wb-warn) !important; }
.wb-blocco-evidenza { border: 1px solid var(--wb-warn); }
.wb-form small.wb-nota { display: block; margin-top: 4px; font-weight: 400; }
.wb-badge { display: block; font-style: normal; font-size: 12px !important; line-height: 1.3; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--wb-accento); margin-bottom: 2px; }

/* CTA e paginazione */
.wb-cta { text-align: center; padding: 26px; border-radius: 14px; background: linear-gradient(135deg, #1d2230, #2c3447); color: #fff; margin-top: 14px; }
.wb-cta p { margin: 0 0 14px; font-size: 16px; }
.wb-pag { display: flex; gap: 6px; justify-content: center; margin: 20px 0; }
.wb-pag a, .wb-pag span { min-width: 36px; padding: 7px 10px; text-align: center; border: 1px solid var(--wb-bordo); border-radius: 8px; text-decoration: none; }
.wb-pag .wb-pag-att { background: var(--wb-accento); border-color: var(--wb-accento); color: #fff; }

/* Vetrina */
.wb.wb-vetrina { display: block; }
.wb-vetrina-griglia { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.wb-vetrina-griglia .wb-card { margin: 0; }

/* Selezione multipla, agenda, consulente */
.wb-sel { display: inline-flex; align-items: center; margin-right: 2px; cursor: pointer; }
.wb-sel input { width: 17px; height: 17px; margin: 0; accent-color: var(--wb-accento); }
.wb .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.wb-barra-sel { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px; padding: 8px 12px; border-radius: 12px; }
.wb-barra-sel .wb-btn[disabled] { opacity: .45; cursor: not-allowed; }
.wb-sel-n { font-size: 13px; color: var(--wb-tenue); }
.wb-filtro-check { flex: 1 1 200px; align-self: center; font-size: 14px; }
.wb-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
.wb-tabs a { padding: 7px 12px; border: 1px solid var(--wb-bordo); border-radius: 99px; text-decoration: none !important; font-size: 14px; }
.wb-tabs a.wb-att { background: var(--wb-testo); border-color: var(--wb-testo); color: #fff !important; }
/* Scorciatoie "Per settore" degli incentivi: una riga in vetro sotto i filtri. */
.wb-tabs-settore { align-items: center; gap: 8px; margin: 14px 0 12px; padding: 10px 14px; border: 1px solid var(--wb-bordo); border-radius: 12px; background: var(--wb-vetro); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.wb-tabs-settore .wb-nota { margin: 0 4px 0 0; font-size: 14px; }
.wb-tabs-settore a { background: var(--wb-card); }
.wb-stella { border: 0; background: none; font-size: 24px; line-height: 1; color: #e3a008; cursor: pointer; padding: 0 6px 0 0; float: left; }
.wb-in-evidenza .wb-card { border-color: #e3a008; box-shadow: 0 0 0 1px #e3a008 inset; }
.wb-card.wb-in-evidenza { border-color: #e3a008; }
.wb-azioni-riga { display: flex; flex-wrap: wrap; gap: 6px; }
.wb-azioni-riga form { margin: 0; }
.wb-ia-inline { margin: 0; }
.wb-domanda { background: var(--wb-sfondo); border-radius: 10px; padding: 10px 12px; margin-bottom: 10px; }

@media print {
	.wb-nav, .wb-filtri, .wb-barra-sel, .wb-azioni, .wb-ia-form, .wb-inoltra, .wb-pag, .wb-sel, .wb-nota-agenda button, .wb-bozza-azioni { display: none !important; }
	.wb { display: block; }
	.wb-card { break-inside: avoid; box-shadow: none; }
	.wb-stampa-selezione .wb-non-stampare, .wb-stampa-selezione .wb-head, .wb-stampa-selezione .wb-agg, .wb-stampa-selezione .wb-conteggio { display: none !important; }
}

@media (max-width: 900px) {
	.wb { grid-template-columns: 1fr; gap: 16px; }
	.wb-nav { position: static; max-height: none; display: flex; overflow-x: auto; gap: 4px; padding: 8px; scrollbar-width: none; }
	.wb-nav-titolo { display: none; }
	.wb-nav a { flex: 0 0 auto; white-space: nowrap; padding: 8px 12px; }
	.wb-head h2 { font-size: 22px; }
	.wb-card { padding: 14px; }
}
