.wizard-tool-card{margin:12px 0;padding:14px;border:1px solid color-mix(in srgb,var(--wg-border,#dcdce4) 75%,transparent);border-radius:18px;background:color-mix(in srgb,var(--wg-surface,#fff) 92%,transparent);box-shadow:0 14px 34px rgba(15,23,42,.06)}
.wizard-tool-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--wg-text,#111827)}
.wizard-tool-head span{margin-left:auto;color:var(--wg-muted,#6b7280);font-size:.82rem}.wizard-weather-main{display:flex;align-items:baseline;gap:10px}.wizard-weather-main strong{font-size:2rem;letter-spacing:-.04em}.wizard-weather-main small{color:var(--wg-muted,#6b7280)}.wizard-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:10px}.wizard-tool-grid span{padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--wg-surface-muted,#f7f7f8) 70%,transparent);font-size:.9rem}.wizard-place-list{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.wizard-place-list li{padding:10px;border-radius:12px;background:color-mix(in srgb,var(--wg-surface-muted,#f7f7f8) 70%,transparent)}.toggle-row{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 18px}.toggle-row label{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--wg-border,#e5e7eb);border-radius:999px;background:var(--wg-surface,#fff)}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.form-grid.four,.form-grid.three,.form-grid.two{grid-template-columns:1fr}.wizard-weather-main{display:block}}
.wizard-tool-table-wrap{overflow:auto;margin-top:10px;border:1px solid color-mix(in srgb,var(--wg-border,#dcdce4) 70%,transparent);border-radius:14px}.wizard-tool-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.9rem}.wizard-tool-table th,.wizard-tool-table td{padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--wg-border,#dcdce4) 60%,transparent);text-align:left}.wizard-tool-table th{color:var(--wg-muted,#6b7280);background:color-mix(in srgb,var(--wg-surface-muted,#f7f7f8) 70%,transparent)}.wizard-tool-table tr:last-child td{border-bottom:0}

/* Wizard Guru AI: Places details + opening hours */
.wizard-place-item{display:grid;gap:8px}.wizard-place-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.wizard-open-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:650;white-space:nowrap}.wizard-open-badge.open{color:#047857;background:rgba(16,185,129,.14)}.wizard-open-badge.closed{color:#b42318;background:rgba(244,63,94,.13)}.wizard-open-badge.unknown{color:#667085;background:rgba(148,163,184,.18)}.wizard-place-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--wg-muted,#667085);font-size:.9rem}.wizard-place-hours{margin-top:2px;border:1px solid color-mix(in srgb,var(--wg-border,#e5e7eb) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--wg-surface,#fff) 70%,transparent);overflow:hidden}.wizard-place-hours summary{cursor:pointer;padding:8px 10px;font-weight:650;font-size:.9rem;list-style:none}.wizard-place-hours summary::-webkit-details-marker{display:none}.wizard-place-hours ul{display:grid;gap:2px;margin:0;padding:0 10px 10px;list-style:none}.wizard-place-hours li{padding:6px 0!important;background:transparent!important;border-radius:0!important;border-top:1px solid color-mix(in srgb,var(--wg-border,#e5e7eb) 55%,transparent);font-size:.88rem;color:var(--wg-text,#111827)}.wizard-place-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}@media(max-width:620px){.wizard-place-title{align-items:flex-start;flex-direction:column}.wizard-open-badge{font-size:.75rem}.wizard-place-actions .btn{width:100%;justify-content:center}}

/* Wizard Guru final: desktop opening-hours visibility */
.wizard-tool-card .wizard-place-hours[open]{display:block!important;max-height:none!important;overflow:visible!important;}
.wizard-tool-card .wizard-place-hours ul{max-height:none!important;overflow:visible!important;}
.wizard-tool-card .wizard-place-hours li{display:block!important;white-space:normal!important;}
@media (min-width: 900px){
  .wizard-tool-card{max-width:100%;}
  .wizard-place-list{grid-template-columns:1fr;}
  .wizard-place-item{padding:18px!important;}
  .wizard-place-hours li{font-size:.96rem;}
}

/* Final polish: desktop-safe opening hours table */
.wizard-place-hours-static{margin-top:10px;border:1px solid color-mix(in srgb,var(--wg-border,#e5e7eb) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--wg-surface,#fff) 76%,transparent);overflow:hidden}
.wizard-place-hours-static>strong{display:block;padding:10px 12px;font-weight:700;background:color-mix(in srgb,var(--wg-surface-muted,#f7f7f8) 72%,transparent)}
.wizard-place-hours-static table{width:100%;border-collapse:collapse;table-layout:auto}
.wizard-place-hours-static th,.wizard-place-hours-static td{padding:9px 12px;border-top:1px solid color-mix(in srgb,var(--wg-border,#e5e7eb) 55%,transparent);text-align:left;vertical-align:top;white-space:normal}
.wizard-place-hours-static th{width:34%;font-weight:650;color:var(--wg-text,#111827)}
.wizard-place-hours-static td{color:var(--wg-muted,#667085)}
.wizard-place-hours-static p{padding:10px 12px;margin:0;color:var(--wg-muted,#667085)}
@media(min-width:900px){.wizard-place-hours-static{display:block!important;max-height:none!important;overflow:visible!important}.wizard-place-hours-static table{display:table!important}.wizard-place-hours-static tr{display:table-row!important}.wizard-place-hours-static th,.wizard-place-hours-static td{display:table-cell!important}}
