.fh-local{display: flex;align-items: center;gap: 8px 20px;flex-wrap: wrap}.fh-local-time{font-size: clamp(2.2rem,8vw,3.2rem);font-weight: 800;letter-spacing: -0.02em;line-height: 1}.fh-local-info{display: flex;flex-direction: column;gap: 2px}.fh-local-info>span:first-child{font-weight: 600}.fh-local-info>span:first-child::first-letter{text-transform: uppercase}.fh-origem{margin-bottom: 8px;line-height: 1.5}.fh-origem .badge{white-space: normal}.fh-res,.fh-clocks{list-style: none;margin: 0;padding: 0}.fh-res{display: flex;flex-direction: column}.fh-item{display: grid;grid-template-columns: 1fr auto auto;align-items: center;gap: 10px;padding: 10px 0;border-top: 1px solid var(--border)}.fh-city{display: flex;flex-direction: column;min-width: 0}.fh-city strong{overflow-wrap: anywhere}.fh-when{display: flex;flex-direction: column;align-items: flex-end;gap: 2px;text-align: right}.fh-time{font-size: 1.6rem;font-weight: 800;line-height: 1.1}.fh-when .badge{align-self: flex-end}.fh-add-wc{width: min(320px,100%)}.fh-clocks{display: grid;grid-template-columns: repeat(auto-fill,minmax(210px,1fr));gap: 12px}.fh-clock{border: 1px solid var(--border);border-radius: var(--radius);padding: 12px 12px 12px 14px;background: var(--surface);display: flex;flex-direction: column;gap: 4px}.fh-clock.is-night{background: var(--surface-2)}.fh-clock-time{font-size: 2rem;font-weight: 800;display: flex;align-items: center;gap: 8px;line-height: 1.1}.fh-clock-time .icon{width: 22px;height: 22px;color: var(--warning)}.fh-clock.is-night .fh-clock-time .icon{color: var(--text-3)}.fh-clock-time small{font-size: 0.55em;color: var(--text-3);font-weight: 700}.fh-plan-dia{width: 200px}.fh-legend{display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.fh-legend .lg{width: 14px;height: 14px;border-radius: 4px;display: inline-block;margin-left: 8px}.lg.work,.fh-plan td.work{background: #d1fae5}.lg.edge,.fh-plan td.edge{background: #fef3c7}.lg.night,.fh-plan td.night{background: var(--surface-3)}.fh-plan-wrap{overflow-x: auto;border: 1px solid var(--border);border-radius: var(--radius-sm)}.fh-plan{border-collapse: separate;border-spacing: 2px;font-size: 0.82rem;font-variant-numeric: tabular-nums;width: 100%}.fh-plan th,.fh-plan td{text-align: center;padding: 0 4px;min-width: 34px;height: 30px;border-radius: 4px;color: #0f172a}.fh-plan thead th{color: var(--text-3)}.fh-plan .fh-plan-city{text-align: left;padding: 0 8px;position: sticky;left: 0;background: var(--surface);color: var(--text);white-space: nowrap;font-weight: 600;z-index: 1}.fh-plan td.night{color: var(--text-3)}.fh-plan td[data-dd]{position: relative}.fh-plan td[data-dd]::after{content: attr(data-dd);position: absolute;top: -1px;right: 1px;font-size: 0.55rem;line-height: 1;color: var(--text-3)}.fh-plan td small{font-size: 0.7em}.fh-col{width: 100%;height: 30px;border: 0;border-radius: 4px;background: transparent;color: var(--text-2);font: inherit;font-weight: 700;cursor: pointer}.fh-col.ok{background: var(--success-soft);color: var(--success);box-shadow: inset 0 -3px 0 var(--success)}.fh-col:hover{background: var(--surface-2)}.fh-plan .sel,.fh-col.sel{outline: 2px solid var(--brand);outline-offset: -1px}.fh-plan-sel{margin: 0;line-height: 1.7}:root[data-theme="dark"] .lg.work,:root[data-theme="dark"] .fh-plan td.work{background: #065f46;color: #ecfdf5}:root[data-theme="dark"] .lg.edge,:root[data-theme="dark"] .fh-plan td.edge{background: #78350f;color: #fffbeb}