.tool-page {
    padding: var(--page-top-space) 0 var(--page-bottom-space);
}.tool-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 var(--breadcrumb-space);
    color: var(--text-soft);
    font-size: var(--breadcrumb-size);
}.tool-breadcrumb a {
    color: var(--text-soft);
}.tool-breadcrumb a:hover {
    color: var(--primary);
}.tool-page > .container > .tool-page-header + .content-card, .tool-page > .container > .tool-page-header + .tool-panel {
    margin-top: 0;
}.tool-page-header {
    position: relative;
    width: 100%;
    margin: 0 0 var(--space-5);
    padding-bottom: var(--space-4-5);
    border-bottom: 1px solid var(--border);
    text-align: left;
}.tool-page-header::after {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 48px;
    height: 2px;
    background: var(--primary);
    content: "";
}.tool-page-header h1 {
    max-width: var(--measure-tool);
    margin: 0 0 var(--space-2);
    color: var(--text);
    font-size: var(--page-title-size);
    font-weight: 700;
    line-height: var(--page-title-line-height);
    letter-spacing: var(--page-title-tracking);
}.tool-page-header > p:not(.eyebrow) {
    max-width: var(--measure-lede);
    margin: 0;
    color: var(--text-soft);
    font-size: var(--page-lede-size);
    line-height: 1.7;
}.tool-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
}.tool-options-details + .tool-actions {
    margin-top: 16px;
}.form-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
    gap: 14px;
    margin-bottom: 18px;
}.form-grid > label,
.form-grid > .field-block {
    min-width: 0;
}.form-grid > .field-block {
    margin-bottom: 0;
}.form-grid.two-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}.field-block {
    display: block;
    margin: 0 0 14px;
    text-align: left;
}.field-block input, .field-block select {
    display: block;
    margin-top: 6px;
}.result-hero {
    margin-top: 20px;
    padding: 20px;
    border: 1px solid color-mix(in srgb, var(--primary) 24%, var(--border));
    border-left: 3px solid var(--primary);
    border-radius: var(--radius-card);
    background: color-mix(in srgb, var(--primary-soft) 44%, var(--surface));
    text-align: center;
}.result-hero strong {
    display: block;
    margin: 4px 0;
    color: var(--accent-value);
    font-size: clamp(24px, 4vw, 34px);
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -.025em;
}.info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}.info-grid > div {
    min-width: 0;
    padding: 12px 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
}.info-grid span {
    display: block;
    color: var(--text-soft);
    font-size: var(--font-xs);
}.info-grid strong {
    display: block;
    margin-top: 2px;
    color: var(--accent-ink);
    font-size: 14px;
    font-weight: 600;
    overflow-wrap: anywhere;
}.prose {
    margin-top: 18px;
}.prose h2:first-child {
    margin-top: 0;
}.prose p, .content-card p {
    font-size: 15px;
    line-height: 1.72;
}.prose p {
    color: var(--text-soft);
}.prose-callout {
    display: grid;
    grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
    align-items: start;
    gap: 28px;
}.prose-callout > h2 { margin: 0; font-size: 19px; }.prose-callout > p { margin: 0; max-width: var(--content-wide); }.section-note, .tool-note {
    margin-top: 12px;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.6;
}.form-grid label input, .form-grid label select {
    display: block;
    margin-top: 6px;
    font-weight: 500;
}.countdown-display > strong {
    display: block;
    font-size: 20px;
    margin-bottom: 12px;
}.countdown-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}.countdown-grid > div {
    background: var(--surface-soft);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    padding: 16px 8px;
}.countdown-grid b {
    display: block;
    font-size: 40px;
    color: var(--accent-value);
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}.countdown-grid span {
    font-size: 12px;
    color: var(--text-soft);
}.countdown-display p {
    color: var(--text-soft);
}.stopwatch-card {
    text-align: center;
}.stopwatch-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}.lap-list {
    max-width: 460px;
    margin: 24px auto 0;
    padding: 0;
    list-style-position: inside;
    text-align: left;
}.today-main {
    text-align: center;
    padding: 16px 0 24px;
}.today-main span {
    display: block;
    color: var(--text-soft);
    font-size: 20px;
}.today-main strong {
    display: block;
    font-size: clamp(44px, 9vw, 72px);
    color: var(--accent-value);
    line-height: 1.2;
    letter-spacing: -.04em;
}.lap-list li {
    padding: 8px 10px;
    border-bottom: 1px solid var(--border);
    font-variant-numeric: tabular-nums;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2px 14px;
    align-items: center;
}.lap-list li span {
    font-weight: 700;
}.lap-list li strong {
    font-variant-numeric: tabular-nums;
}.lap-list li small {
    grid-column: 1 / -1;
    color: var(--text-soft);
}.timer-card, .alarm-card {
    text-align: center;
}.timer-inputs {
    display: flex;
    justify-content: center;
    align-items: end;
    gap: 10px;
    margin: 4px auto 14px;
}.timer-inputs label {
    display: grid;
    gap: 6px;
    color: var(--text-soft);
    font-size: 12px;
    font-weight: 700;
}.timer-colon {
    padding-bottom: 12px;
    color: var(--text-soft);
    font-size: 32px;
    font-weight: 800;
}.preset-row button:hover {
    border-color: var(--primary);
    color: var(--primary);
}.timer-status {
    min-height: 24px;
    margin: 16px 0 0;
    color: var(--text-soft);
}.timer-status.is-finished {
    color: var(--danger);
    font-weight: 800;
}.alarm-now {
    margin: 0 0 20px;
}.alarm-now span {
    display: block;
    color: var(--text-soft);
    font-size: 13px;
}.alarm-now time {
    display: block;
    color: var(--accent-value);
    font-size: 42px;
    line-height: 1.15;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}.alarm-card .tool-actions {
    justify-content: center;
}.alarm-result {
    margin-top: 20px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface-soft);
    padding: 18px;
}.alarm-result span, .alarm-result small {
    display: block;
    color: var(--text-soft);
}.alarm-result.is-ringing {
    border-color: var(--danger);
}.alarm-result.is-ringing strong {
    color: var(--danger);
}.difference-tool .tool-actions {
    justify-content: center;
}.difference-summary {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 18px;
    margin: 24px 0 6px;
}.difference-summary span {
    display: block;
    color: var(--text-soft);
    font-size: 13px;
}.difference-summary time {
    display: block;
    color: var(--accent-value);
    font-size: 34px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}.difference-summary > b {
    color: var(--text-soft);
    font-size: 22px;
}.timeline-wrap {
    max-height: 560px;
    overflow: auto;
    text-align: left;
}.difference-timeline td {
    font-variant-numeric: tabular-nums;
}.date-tool, .meeting-planner, .year-progress-card {
    margin-bottom: 20px;
}.date-tool .tool-actions {
    margin-top: 18px;
}.check-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 14px 0 2px;
    color: var(--text-soft);
    font-size: 14px;
    cursor: pointer;
}.check-row input {
    width: 18px;
    height: 18px;
    accent-color: var(--primary);
}.result-hero span, .result-hero small {
    display: block;
    color: var(--text-soft);
}.date-facts {
    margin-top: 16px;
}.date-add-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
}.date-add-grid input, .date-add-grid select {
    display: block;
    margin-top: 6px;
}.year-progress-top {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
    margin-bottom: 14px;
}.year-progress-top span {
    color: var(--text-soft);
    font-size: 18px;
}.year-progress-caption {
    margin: 12px 0 18px;
    color: var(--text-soft);
}.meeting-recommendation strong {
    color: var(--text);
}.meeting-recommendation span {
    color: var(--text-soft);
}.meeting-recommendation.has-match {
    border-color: color-mix(in srgb, var(--success) 45%, var(--border));
}.meeting-recommendation.has-match strong {
    color: var(--success);
}.meeting-table-wrap {
    max-height: 680px;
    overflow: auto;
}.meeting-table {
    min-width: max(100%, var(--meeting-table-min, 620px));
}.meeting-table td, .meeting-table th {
    vertical-align: middle;
}.meeting-table th small {
    display: block;
    margin-top: 2px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.meeting-table td small {
    display: block;
    margin-top: 2px;
    color: var(--text-soft);
    font-size: var(--font-xs);
}.meeting-table tr.meeting-good td {
    background: color-mix(in srgb, var(--success) 10%, var(--surface));
}.meeting-table tr.meeting-invalid td {
    color: var(--danger);
    background: color-mix(in srgb, var(--danger) 7%, var(--surface));
}.centered-actions {
    justify-content: center;
}.pomodoro-card {
    text-align: center;
}.pomodoro-display {
    margin-top: 18px;
}.pomodoro-settings input {
    display: block;
    margin-top: 6px;
}.pomodoro-card .check-row {
    justify-content: center;
}.meeting-table-wrap, .timeline-wrap {
    border-radius: var(--radius);
}.utility-kicker {
    text-transform: uppercase;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 700;
}.fact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}.fact-card {
    border: 1px solid var(--border);
    padding: 12px 14px;
    border-radius: var(--radius-sm);
    background: var(--surface);
}.fact-card span {
    display: block;
    color: var(--text-soft);
    margin-bottom: 2px;
    font-size: 12px;
}.fact-card strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
}.section-more {
    display: flex;
    justify-content: center;
    margin-top: 14px;
}.clock-panel {
    text-align: center;
    border: 1px solid var(--border);
    background: var(--surface);
    margin-bottom: 18px;
    padding: 24px;
    border-radius: var(--radius);
}.prose h2, .content-card h2 {
    line-height: 1.35;
    font-size: 18px;
    letter-spacing: -.015em;
}.content-card p {
    font-size: 14px;
    line-height: 1.7;
}.alarm-result,  .meeting-recommendation {
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
}.year-progress-top strong {
    font-size: clamp(34px, 7vw, 58px);
    line-height: 1;
    font-variant-numeric: tabular-nums;
    color: var(--accent-value);
    font-weight: 700;
}.progress-track {
    width: 100%;
    overflow: hidden;
    height: 10px;
    border: 0;
    border-radius: var(--radius-pill);
    background: var(--surface-soft);
}.progress-track > span {
    display: block;
    width: 0;
    height: 100%;
    background: var(--primary);
    transition: width var(--motion-progress) ease;
    border-radius: var(--radius-pill);
}.timer-inputs input {
    padding: 8px;
    border: 1px solid var(--border-strong);
    background: var(--surface);
    color: var(--text);
    text-align: center;
    font-variant-numeric: tabular-nums;
    width: 88px;
    height: 60px;
    border-radius: var(--radius-sm);
    font-size: 26px;
    font-weight: 700;
}.timer-display, .stopwatch-time, .alarm-now time, .difference-summary time {
    color: var(--accent-value);
    font-weight: 700;
}.timer-display {
    display: block;
    margin: 8px 0 20px;
    color: var(--accent-value);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.04em;
    font-variant-numeric: tabular-nums;
    font-size: clamp(52px, 10vw, 82px);
}.stopwatch-time {
    font-size: clamp(42px, 10vw, 78px);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.04em;
    color: var(--accent-value);
    padding: 16px 0;
}.preset-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 18px;
}.preset-row button {
    border: 1px solid var(--border);
    color: var(--text);
    padding: 6px 10px;
    cursor: pointer;
    font-size: 12px;
    min-height: 34px;
    border-radius: var(--radius-sm);
    background: var(--surface);
    font-weight: 600;
}.alarm-result strong {
    display: block;
    margin: 2px 0;
    font-size: 34px;
    font-variant-numeric: tabular-nums;
    color: var(--text);
    font-weight: 700;
}.difference-summary > div {
    border: 1px solid var(--border);
    padding: 18px;
    border-radius: var(--radius-sm);
    background: var(--surface);
}.difference-statement {
    margin: 14px 0 20px;
    font-size: 15px;
    font-weight: 600;
}.meeting-recommendation {
    display: grid;
    gap: 4px;
    margin: 16px 0;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface-soft);
    padding: 14px 14px;
}.meeting-table thead {
    position: sticky;
    top: 0;
    z-index: 3;
    background: var(--surface-soft);
}.meeting-table td:first-child {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    font-weight: 600;
}.meeting-table .work-ok {
    color: var(--success);
    font-weight: 600;
}.pomodoro-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 10px;
    border: 1px solid var(--border);
    gap: 2px;
    padding: 2px;
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
}.pomodoro-tabs button {
    border: 0;
    background: transparent;
    color: var(--text-soft);
    cursor: pointer;
    min-height: 36px;
    padding: 6px 12px;
    border-radius: var(--radius-xs);
    font-size: 13px;
    font-weight: 600;
}.pomodoro-tabs button.is-active {
    background: var(--primary);
    color: var(--on-primary);
    box-shadow: none;
}.pomodoro-settings {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 24px 0 8px;
    border-top: 1px solid var(--border);
    text-align: left;
    gap: 8px;
    margin-top: 20px;
    padding-top: 18px;
}.breadcrumb-inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 24px;
    color: var(--text-soft);
    font-size: 13px;
}.breadcrumb-inline a {
    color: var(--text-soft);
}.breadcrumb-inline a:hover {
    color: var(--primary);
}.country-lead {
    margin: 0;
    max-width: 720px;
    color: var(--text-soft);
    font-size: 17px;
    line-height: 1.75;
}.country-table-heading {
    align-items: flex-start;
}.country-table-heading p {
    margin: 4px 0 0;
    color: var(--text-soft);
    font-size: 13px;
}.country-conversion-wrap {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}.country-conversion-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--surface);
    font-variant-numeric: tabular-nums;
}.country-conversion-table th, .country-conversion-table td {
    width: 50%;
    padding: 8px 14px;
    text-align: left;
    border-bottom: 1px solid var(--border);
    font-size: 13px;
}.country-conversion-table th {
    background: var(--surface-soft);
    color: var(--text-soft);
    font-size: var(--font-xs);
    text-transform: uppercase;
    letter-spacing: .04em;
}.country-conversion-table tr:last-child td {
    border-bottom: 0;
}.country-conversion-table tbody tr:nth-child(6n + 1) td {
    border-top: 1px solid var(--border-strong);
}.country-conversion-table td:first-child {
    font-weight: 700;
}.country-conversion-table small {
    color: var(--text-soft);
    font-size: var(--font-xs);
}.country-seo-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    max-width: none;
    margin: 40px 0 0;
}.country-seo-content section {
    min-width: 0;
    padding: 20px 24px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface);
}.country-seo-content section + section {
    padding: 20px 24px;
    border-left: 1px solid var(--border);
}.country-seo-content h2 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.3;
}.country-seo-content p {
    margin: 0 0 12px;
    color: var(--text-soft);
    font-size: 14.5px;
    line-height: 1.75;
}.country-seo-content p:last-child {
    margin-bottom: 0;
}.country-faq {
    max-width: none;
}.country-link-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 10px;
}.country-link-grid a {
    position: relative;
    display: flex;
    min-height: 94px;
    flex-direction: column;
    justify-content: center;
    padding: 14px 40px 14px 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface);
    color: var(--text);
    box-shadow: var(--shadow-card);
    transition: border-color var(--motion-fast) ease, transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;
}.country-link-grid a::after {
    content: "→";
    position: absolute;
    top: 16px;
    right: 15px;
    color: var(--text-soft);
    font-size: 14px;
    font-weight: 500;
    transition: color var(--motion-fast) ease, transform var(--motion-fast) ease;
}.country-link-grid a:hover {
    border-color: var(--border-strong);
    color: var(--text);
    transform: translateY(-1px);
    box-shadow: var(--shadow-hover);
}.country-link-grid a:hover::after {
    color: var(--primary);
    transform: translateX(2px);
}.country-link-grid strong {
    font-size: 14px;
    line-height: 1.4;
}.country-link-grid span {
    margin-top: 4px;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}.country-directory-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}.country-directory-grid a {
    display: flex;
    min-height: 80px;
    flex-direction: column;
    justify-content: center;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--text);
}.country-directory-grid a:hover {
    border-color: var(--border-strong);
    background: var(--surface-soft);
    color: var(--text);
}.country-directory-grid strong {
    font-size: 14px;
}.country-directory-grid span {
    margin-top: 2px;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}.comparison-page.tool-page {
    padding-top: 32px;
}.comparison-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(390px, .8fr);
    gap: 48px;
    align-items: start;
    padding: 20px 0 28px;
    border-bottom: 1px solid var(--border);
}.comparison-hero h1 {
    margin: 0 0 12px;
    max-width: 760px;
    font-size: var(--page-title-size);
    line-height: var(--page-title-line-height);
    letter-spacing: var(--page-title-tracking);
}.comparison-clock {
    min-width: 0;
    padding: 18px;
}.comparison-clock + .comparison-clock {
    border-left: 1px solid var(--border);
}.comparison-clock > span {
    display: block;
    color: var(--text-soft);
    font-size: 12px;
    font-weight: 700;
}.comparison-clock time {
    display: block;
    margin: 4px 0;
    color: var(--accent-value);
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -.035em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}.comparison-clock small {
    display: block;
    color: var(--text-soft);
    font-size: var(--font-xs);
    overflow-wrap: anywhere;
}.comparison-answer {
    grid-column: 1 / -1;
    padding: 16px 18px;
    border-top: 1px solid var(--border);
    background: var(--surface-soft);
}.comparison-answer > span, .comparison-answer small {
    display: block;
    color: var(--text-soft);
    font-size: var(--font-xs);
}.comparison-answer strong {
    display: block;
    margin: 2px 0;
    font-size: 19px;
    line-height: 1.35;
}.comparison-zone-table time {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}.comparison-zone-table a {
    color: inherit;
}.comparison-zone-table a:hover {
    color: var(--primary);
}.comparison-example-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}.comparison-example-grid > div {
    min-width: 0;
    padding: 14px 16px;
}.comparison-example-grid > div:nth-child(n + 2) {
    border-left: 1px solid var(--border);
}.comparison-example-grid > div:nth-child(4) {
    border-left: 0;
}.comparison-example-grid > div:nth-child(n + 4) {
    border-top: 1px solid var(--border);
}.comparison-example-grid span, .comparison-example-grid small {
    display: block;
    color: var(--text-soft);
    font-size: var(--font-xs);
}.comparison-example-grid strong {
    display: block;
    margin-top: 2px;
    font-size: 15px;
    font-variant-numeric: tabular-nums;
}.comparison-directory {
    margin-top: var(--section-gap);
}.comparison-directory-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}.difference-seo-content {
    margin-top: var(--section-gap);
}.event-countdown-page {
    padding: 32px 0 56px;
}.event-countdown-stack > * + * {
    margin-top: var(--section-gap-compact);
}.event-page-header {
    max-width: 860px;
    margin-left: 0;
    text-align: left;
}.event-page-header h1 {
    max-width: 840px;
}.event-countdown-hero {
    padding: 24px 28px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
}.event-next-label {
    margin: 0 0 4px;
    color: var(--text-soft);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}.event-countdown-hero h2 {
    margin: 0;
    font-size: clamp(24px, 4vw, 34px);
    letter-spacing: -.025em;
}.event-date-line {
    margin: 4px 0 20px;
    color: var(--text-soft);
    font-size: 14px;
}.event-countdown-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}.event-countdown-grid > div {
    min-width: 0;
    padding: 20px 16px;
    text-align: center;
    background: var(--surface-soft);
}.event-countdown-grid > div + div {
    border-left: 1px solid var(--border);
}.event-countdown-grid strong {
    display: block;
    font-size: clamp(35px, 6vw, 56px);
    line-height: 1;
    letter-spacing: -.035em;
    font-variant-numeric: tabular-nums;
}.event-countdown-grid span {
    display: block;
    margin-top: 6px;
    color: var(--text-soft);
    font-size: 12px;
}.event-summary {
    margin: 14px 0 0;
    color: var(--text-soft);
    font-size: 14px;
}.event-actions {
    margin-top: 16px;
}.event-actions .text-button {
    align-self: center;
}.event-facts {
    margin-top: 32px !important;
}.event-seo-content {
    max-width: none;
    margin-top: var(--section-gap-compact);
    padding: 20px 24px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface);
    box-shadow: var(--shadow-card);
}.event-seo-content .content-section {
    padding: 0 0 20px;
}.event-seo-content .content-section + .content-section {
    padding-top: 20px;
    border-top: 1px solid var(--border);
}.event-seo-content .content-section:last-child {
    padding-bottom: 0;
}.event-seo-content h2 {
    margin: 0 0 10px;
    font-size: 24px;
    letter-spacing: -.02em;
}.event-seo-content p {
    margin: 0;
    font-size: 15px;
    line-height: 1.82;
    color: var(--text);
}.event-countdown-page .faq-section, .event-countdown-page .section-block {
    max-width: none;
}.event-directory {
    margin-top: var(--section-gap-compact);
}.event-directory-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
}.event-directory-grid a {
    display: flex;
    flex-direction: column;
    min-height: 78px;
    justify-content: center;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: var(--text);
    background: var(--surface);
}.event-directory-grid a:hover {
    background: var(--surface-soft);
    color: var(--text);
}.event-directory-grid strong {
    font-size: 14px;
}.event-directory-grid span {
    margin-top: 2px;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.45;
}.countdown-page-header {
    max-width: 820px;
}.countdown-workspace > * + * {
    margin-top: 14px;
}.countdown-display {
    margin-top: 24px;
    position: relative;
    padding: 24px;
    text-align: center;
    overflow: hidden;
}.countdown-display-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    text-align: left;
}.countdown-display-head .eyebrow {
    margin: 0 0 4px;
}.countdown-display-head h2 {
    margin: 0;
    font-size: clamp(20px,3vw,27px);
    letter-spacing: -.02em;
}.countdown-state-badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 4px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    color: var(--text-soft);
    background: var(--surface-soft);
    font-size: 12px;
    font-weight: 700;
}.countdown-state-badge[data-state="running"] {
    color: var(--primary);
    border-color: var(--border-strong);
    background: var(--primary-soft);
}.countdown-state-badge[data-state="finished"] {
    color: var(--text);
    font-weight: 800;
}.countdown-grid-large {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 10px;
    max-width: 760px;
    margin: 0 auto;
}.countdown-grid-large > div {
    min-width: 0;
    padding: 20px 8px 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface-soft);
}.countdown-grid-large b {
    display: block;
    color: var(--accent-value);
    font-size: clamp(38px,6vw,58px);
    line-height: 1;
    letter-spacing: -.04em;
    font-variant-numeric: tabular-nums;
}.countdown-grid-large span {
    display: block;
    margin-top: 8px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}.countdown-human-summary {
    display: block;
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.5;
}.countdown-target-line {
    margin: 4px auto 0;
    max-width: 780px;
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.55;
}.countdown-facts {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin-top: 10px;
    color: var(--text-soft);
    font-size: 12px;
}.countdown-facts span + span::before {
    content: "•";
    margin-right: 18px;
    color: var(--border-strong);
}.countdown-display-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}.countdown-display-actions .button-small {
    min-width: 112px;
}.countdown-status {
    min-height: 18px;
    margin: 10px 0 0;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.5;
}.countdown-fullscreen-exit {
    display: none;
}.countdown-panel-heading {
    margin-bottom: 14px;
}.countdown-panel-heading h2 {
    font-size: 18px;
}.countdown-quick-card {
    padding: 18px 20px;
}.countdown-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}.countdown-quick-actions-main {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 8px;
}.chip-button-event {
    border-style: dashed;
}.countdown-quick-card .section-note {
    margin: 10px 0 0;
}.countdown-timezone-field {
    display: block;
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
}.countdown-timezone-field select {
    display: block;
    width: 100%;
    min-height: 44px;
    margin-top: 6px;
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text);
    background-color: var(--surface);
    font: inherit;
    font-weight: 500;
}.countdown-timezone-field select:focus {
    outline: 0;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-soft);
}.countdown-date-time-grid {
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(120px,.8fr);
    gap: 10px;
    margin-top: 12px;
}.countdown-input-preview {
    min-height: 38px;
    margin: 12px 0 0;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.5;
}.countdown-input-preview[data-state="error"] {
    color: var(--danger);
}.countdown-save-card {
    padding: 20px;
}.countdown-save-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}.countdown-save-head .eyebrow {
    margin: 0 0 4px;
}.countdown-save-head h2 {
    margin: 0;
    font-size: 18px;
}.countdown-calendar-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}.countdown-calendar-actions .is-disabled {
    opacity: .48;
    pointer-events: none;
}.countdown-save-card .tool-share-panel {
    margin-top: 16px;
    padding-top: 16px;
}.countdown-create-heading p, .countdown-create-note, .countdown-options-compact summary > span:first-child small, .countdown-event-actions .chip-button-event small {
    font-weight: 500;
}.countdown-create-card {
    padding: 20px;
}.countdown-create-heading {
    margin-bottom: 12px;
}.countdown-create-heading h2 {
    margin-bottom: 4px;
}.countdown-create-heading p {
    max-width: 760px;
    margin: 4px 0 0;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.5;
}.countdown-mode-switch {
    display: inline-grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 4px;
    padding: 4px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface-soft);
}.countdown-mode-button {
    appearance: none;
    min-height: 38px;
    padding: 6px 14px;
    border: 0;
    border-radius: var(--radius-xs);
    color: var(--text-soft);
    background: transparent;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}.countdown-mode-button.is-active {
    color: var(--on-primary);
    background: var(--primary);
    box-shadow: var(--shadow-action);
}.countdown-mode-button:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}.countdown-create-panel {
    margin-top: 16px;
}.countdown-relative-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 10px;
}.countdown-relative-grid label, .countdown-create-panel .countdown-date-time-grid label, .countdown-inline-title {
    display: block;
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
}.countdown-relative-grid input, .countdown-create-panel .countdown-date-time-grid input, .countdown-inline-title input {
    display: block;
    width: 100%;
    min-height: 44px;
    margin-top: 6px;
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text);
    background: var(--surface);
    font: inherit;
    font-weight: 600;
}.countdown-relative-grid input {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}.countdown-duration-presets {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}.countdown-duration-presets .chip-button {
    min-height: 36px;
    padding: 6px 10px;
    font-size: var(--font-xs);
}.countdown-relative-grid input:focus, .countdown-create-panel .countdown-date-time-grid input:focus, .countdown-inline-title input:focus {
    outline: 0;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-soft);
}.countdown-date-time-grid-wide {
    max-width: 680px;
    grid-template-columns: minmax(0,1.2fr) minmax(140px,.7fr) minmax(84px,.38fr);
    margin-top: 0;
}.countdown-inline-title {
    max-width: 680px;
    margin-top: 14px;
}.countdown-inline-title > span {
    color: var(--text-soft);
    font-weight: 500;
}.countdown-create-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
}.countdown-create-actions .button {
    min-width: 210px;
}.countdown-create-note {
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.5;
}.countdown-custom-summary {
    margin: 10px 0 0;
    line-height: 1.5;
    min-height: 18px;
    margin-top: 8px;
    color: var(--text-soft);
    font-size: 12px;
}.countdown-custom-summary[data-state="error"] {
    color: var(--danger);
}.countdown-custom-summary[data-state="ok"] {
    color: var(--text);
}.countdown-quick-group + .countdown-quick-group {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--border);
}.countdown-quick-label {
    display: block;
    margin-bottom: 8px;
    color: var(--primary);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: 0;
}.countdown-event-actions .chip-button-event {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-style: solid;
}.countdown-event-actions .chip-button-event strong {
    font-size: 13px;
    font-weight: 700;
}.countdown-event-actions .chip-button-event small {
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 400;
}.countdown-options-compact {
    padding: 0;
    overflow: hidden;
}.countdown-options-content {
    display: grid;
    grid-template-columns: minmax(260px, .85fr) minmax(0, 1.65fr);
    gap: 12px;
    padding: 14px 18px 18px;
    align-items: stretch;
}.countdown-option-card {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    justify-content: flex-start;
    gap: 10px;
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface-soft);
}.countdown-option-title {
    display: block;
    color: var(--primary);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}.countdown-option-card small,
.countdown-option-help {
    color: var(--text-soft);
    font-size: 12.5px;
    line-height: 1.5;
}.countdown-option-help {
    margin: 0;
}.countdown-option-card-select .countdown-timezone-field {
    margin: 0;
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
}.countdown-option-card-select .countdown-timezone-field select {
    margin-top: 6px;
    min-height: var(--control-height);
}.countdown-alert-card {
    gap: 12px;
}.countdown-alert-heading > small {
    display: block;
    margin-top: 2px;
}.countdown-alert-toggles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}.countdown-inline-toggle {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
    cursor: pointer;
}.countdown-inline-toggle input {
    flex: 0 0 auto;
    margin-top: 2px;
}.countdown-inline-toggle span,
.countdown-inline-toggle strong,
.countdown-inline-toggle small {
    display: block;
    min-width: 0;
}.countdown-inline-toggle strong {
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}.countdown-inline-toggle small {
    margin-top: 2px;
}.countdown-alert-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
}.countdown-display:fullscreen, .countdown-display.is-pseudo-fullscreen {
    width: 100%;
    height: 100%;
    padding: clamp(24px,5vw,68px);
    overflow: auto;
    background: var(--surface);
    color: var(--text);
}.countdown-display:fullscreen .countdown-display-head, .countdown-display:fullscreen .countdown-grid-large, .countdown-display.is-pseudo-fullscreen .countdown-display-head, .countdown-display.is-pseudo-fullscreen .countdown-grid-large {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}.countdown-display:fullscreen .countdown-grid-large, .countdown-display.is-pseudo-fullscreen .countdown-grid-large {
    margin-top: clamp(30px,7vh,80px);
}.countdown-display:fullscreen .countdown-grid-large > div, .countdown-display.is-pseudo-fullscreen .countdown-grid-large > div {
    padding: clamp(24px,4vw,48px) 10px;
}.countdown-display:fullscreen .countdown-grid-large b, .countdown-display.is-pseudo-fullscreen .countdown-grid-large b {
    font-size: clamp(58px,11vw,126px);
}.countdown-display:fullscreen .countdown-human-summary, .countdown-display.is-pseudo-fullscreen .countdown-human-summary {
    margin-top: var(--section-gap-compact);
    font-size: clamp(18px,3vw,28px);
}.countdown-display:fullscreen .countdown-target-line, .countdown-display.is-pseudo-fullscreen .countdown-target-line {
    font-size: 15px;
}.countdown-display:fullscreen .countdown-fullscreen-exit, .countdown-display.is-pseudo-fullscreen .countdown-fullscreen-exit {
    display: inline-flex;
    position: fixed;
    top: max(18px, env(safe-area-inset-top));
    right: max(18px, env(safe-area-inset-right));
    z-index: 2;
    min-height: 38px;
    padding: 6px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--text);
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}.comparison-page-v2 .breadcrumb-inline {
    margin-bottom: 24px;
}.comparison-page-v2 .comparison-hero-v2 {
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
    gap: 40px;
    padding: 18px 0 24px;
}.comparison-page-v2 .comparison-hero h1 {
    margin-bottom: 10px;
    font-size: var(--page-title-size);
    letter-spacing: var(--page-title-tracking);
}.comparison-page-v2 .comparison-hero-copy .country-lead {
    max-width: 700px;
    font-size: 15px;
    line-height: 1.7;
}.comparison-page-v2 .comparison-multi-zone-note {
    max-width: 700px;
    margin: 14px 0 0;
    padding: 10px 12px;
    border-left: 3px solid var(--primary);
    background: var(--surface-soft);
    color: var(--text-soft);
    font-size: 12.5px;
    line-height: 1.55;
}.comparison-page-v2 .comparison-multi-zone-note strong {
    color: var(--text);
    font-weight: 600;
}.comparison-page-v2 .comparison-summary-card {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--surface);
}.comparison-page-v2 .comparison-mini-clocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
}.comparison-page-v2 .comparison-clock {
    padding: 16px;
}.comparison-page-v2 .comparison-clock > span {
    font-weight: 600;
}.comparison-page-v2 .comparison-clock time {
    font-size: clamp(29px, 3.6vw, 39px);
    font-weight: 600;
    letter-spacing: -.025em;
}.comparison-page-v2 .comparison-clock small {
    overflow-wrap: normal;
}.comparison-page-v2 .comparison-answer {
    padding: 14px 16px;
}.comparison-page-v2 .comparison-answer strong {
    font-size: 18px;
    font-weight: 600;
}.comparison-page-v2 .comparison-fact-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 0 32px;
    border-bottom: 1px solid var(--border);
}.comparison-page-v2 .comparison-fact-strip > div {
    min-width: 0;
    padding: 14px 16px 14px 0;
}.comparison-page-v2 .comparison-fact-strip > div + div {
    padding-left: 16px;
    border-left: 1px solid var(--border);
}.comparison-page-v2 .comparison-fact-strip span, .comparison-page-v2 .comparison-fact-strip small {
    display: block;
    color: var(--text-soft);
}.comparison-page-v2 .comparison-fact-strip span {
    font-size: var(--font-xs);
}.comparison-page-v2 .comparison-fact-strip strong {
    display: block;
    margin: 2px 0;
    font-size: 14px;
    font-weight: 600;
}.comparison-page-v2 .comparison-fact-strip small {
    font-size: var(--font-xs);
    line-height: 1.45;
}.comparison-page-v2 .comparison-section-heading {
    align-items: flex-end;
}.comparison-page-v2 .comparison-section-heading h2 {
    font-size: 21px;
}.comparison-page-v2 .comparison-section-heading p {
    margin: 4px 0 0;
    color: var(--text-soft);
    font-size: 12px;
}.comparison-page-v2 .comparison-zones-v2, .comparison-page-v2 .comparison-conversion-section, .comparison-page-v2 .comparison-examples-v2, .comparison-page-v2 .comparison-seo-content-v2, .comparison-page-v2 .comparison-faq-v2 {
    max-width: none;
}.comparison-page-v2 .comparison-zone-wrap, .comparison-page-v2 .comparison-conversion-wrap {
    max-width: 100%;
    border-radius: var(--radius);
    box-shadow: none;
}.comparison-page-v2 .comparison-zone-table-v2 {
    min-width: 0;
}.comparison-page-v2 .comparison-zone-table-v2 th, .comparison-page-v2 .comparison-zone-table-v2 td {
    padding: 12px 14px;
}.comparison-page-v2 .comparison-zone-table-v2 td:first-child strong, .comparison-page-v2 .comparison-zone-table-v2 td:first-child small {
    display: block;
}.comparison-page-v2 .comparison-zone-table-v2 td:first-child strong {
    font-weight: 600;
}.comparison-page-v2 .comparison-zone-table-v2 td:first-child small {
    margin-top: 2px;
    color: var(--text-soft);
    font-size: var(--font-xs);
}.comparison-page-v2 .comparison-zone-table-v2 td:nth-child(2) time {
    font-weight: 600;
}.comparison-page-v2 .comparison-zone-table-v2 td:last-child {
    font-weight: 600;
}.comparison-page-v2 .country-conversion-table th {
    letter-spacing: .02em;
}.comparison-page-v2 .country-conversion-table td:first-child {
    font-weight: 600;
}.comparison-page-v2 .comparison-example-grid-v2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-radius: var(--radius-card);
    background: var(--surface);
}.comparison-page-v2 .comparison-example-grid-v2 > div {
    min-height: 82px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}.comparison-page-v2 .comparison-example-grid-v2 strong {
    font-weight: 600;
}.comparison-page-v2 .comparison-contact-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
    gap: 24px;
    align-items: center;
    max-width: none;
    margin-top: 28px;
    padding: 20px 20px;
    border: 1px solid var(--border);
    border-left: 3px solid var(--primary);
    border-radius: var(--radius-card);
    background: var(--surface);
}.comparison-page-v2 .comparison-contact-copy h2 {
    margin: 4px 0 6px;
    font-size: 21px;
    line-height: 1.3;
}.comparison-page-v2 .comparison-contact-copy p {
    margin: 0 0 4px;
    color: var(--text-soft);
    font-size: 13.5px;
}.comparison-page-v2 .comparison-contact-copy p strong {
    color: var(--text);
    font-weight: 600;
}.comparison-page-v2 .comparison-contact-copy small {
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.5;
}.comparison-page-v2 .comparison-contact-actions {
    display: grid;
    gap: 8px;
    min-width: 0;
}.comparison-page-v2 .comparison-contact-actions .button {
    width: 100%;
    white-space: nowrap;
}.comparison-page-v2 .comparison-seo-content-v2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--panel-gap);
    max-width: none;
    margin-top: var(--section-gap);
}.comparison-page-v2 .comparison-seo-content-v2 section,
.comparison-page-v2 .comparison-seo-content-v2 section + section {
    min-width: 0;
    padding: var(--panel-padding);
    border: var(--panel-border);
    border-radius: var(--radius-card);
    background: var(--surface);
    box-shadow: var(--shadow-flat);
}.comparison-page-v2 .comparison-seo-content-v2 h2 {
    margin: 0 0 var(--space-2-5);
    font-size: 22px;
    line-height: 1.35;
}.comparison-page-v2 .comparison-seo-content-v2 p {
    margin: 0 0 var(--space-3);
    color: var(--text-soft);
    font-size: 14px;
    line-height: 1.75;
}.comparison-page-v2 .comparison-seo-content-v2 p:last-child {
    margin-bottom: 0;
}.comparison-page-v2 .comparison-related-v2 {
    margin-top: var(--section-gap);
}.comparison-page-v2 .comparison-related-v2 .country-link-grid span {
    overflow-wrap: normal;
}.comparison-page-v2 .comparison-country-link-v2 {
    margin: 24px 0 0;
    padding-top: 16px;
    border-top: 1px solid var(--border);
    color: var(--text-soft);
    font-size: 13px;
}.comparison-page-v2 .comparison-country-link-v2 a {
    font-weight: 600;
}.tools-directory-page {
    padding-bottom: 64px;
}.tools-directory-header {
    max-width: 860px;
    margin: 0 0 28px;
    text-align: left;
}.tools-directory-header > p:not(.eyebrow) {
    max-width: 780px;
    margin-inline: 0;
}.tools-directory-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px;
    margin-top: 14px;
}.tools-directory-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 4px 8px;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    background: var(--surface);
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.tools-directory-meta strong {
    margin-right: 4px;
    color: var(--text);
    font-weight: 700;
}.tools-search-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    gap: 28px;
    align-items: end;
    margin: 0 0 32px;
    padding: 24px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
}.tools-search-copy h2 {
    margin: 4px 0 6px;
    font-size: clamp(1.35rem, 2vw, 1.7rem);
}.tools-search-copy p, .tools-search-status {
    margin: 0;
    color: var(--text-soft);
}.tools-search-control {
    min-width: 0;
}.tools-search-input-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 12px 6px 16px;
    border: 1px solid var(--border-strong, var(--border));
    border-radius: var(--radius-lg);
    background: var(--bg, var(--surface));
}.tools-search-input-wrap:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);
}.tools-search-input-wrap input {
    width: 100%;
    min-width: 0;
    padding: 8px 0;
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
}.tools-search-status {
    padding: 8px 2px 0;
    font-size: .86rem;
}.difference-picker-grid {
    align-items: start;
}.tools-popular-section {
    margin-bottom: 18px;
}.tools-section-heading {
    margin-bottom: 14px;
}.tools-section-heading h2 {
    margin-top: 2px;
    font-size: 21px;
}.tools-section-heading p {
    margin: 4px 0 0;
    color: var(--text-soft);
    font-size: 13px;
}.tools-popular-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}.tools-popular-card {
    position: relative;
    min-height: 156px;
    display: flex;
    flex-direction: column;
    padding: 16px 16px 14px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--text);
    box-shadow: var(--shadow-card);
    transition: background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) ease;
}.tools-popular-card:hover {
    border-color: var(--border-strong);
    background: var(--surface-soft);
    color: var(--text);
    transform: translateY(-1px);
}.tools-popular-card.is-featured {
    box-shadow: inset 3px 0 0 var(--primary), var(--shadow);
}.tools-popular-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}.tools-popular-topline small {
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.tools-popular-topline > b {
    color: var(--border-strong);
    font-size: var(--font-xs);
    font-weight: 700;
    letter-spacing: .05em;
}.tools-popular-card > strong {
    color: var(--accent-ink);
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
}.tools-popular-description {
    margin-top: 4px;
    color: var(--text-soft);
    font-size: 12.25px;
    line-height: 1.5;
}.tools-card-action {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-top: 12px;
    color: var(--primary);
    font-size: var(--font-xs);
    font-weight: 600;
}.tools-card-action b {
    font-size: 14px;
    font-weight: 500;
    transition: transform var(--motion-fast) ease;
}.tools-popular-card:hover .tools-card-action b {
    transform: translateX(2px);
}.tools-category-nav {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    margin: 28px 0 18px;
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow-card);
}.tools-category-copy {
    min-width: 0;
}.tools-category-copy > strong {
    display: block;
    margin-top: 2px;
    color: var(--accent-ink);
    font-size: 14px;
    line-height: 1.35;
}.tools-category-links {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
}.tools-category-links a {
    min-width: 0;
    display: grid;
    gap: 2px;
    min-height: 52px;
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
    color: var(--text);
    transition: border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;
}.tools-category-links a:hover {
    border-color: var(--border-strong);
    background: var(--surface);
    color: var(--primary);
}.tools-category-links span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
}.tools-category-links small {
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 500;
}.tools-group-stack {
    display: grid;
    gap: 12px;
}.tools-group-section {
    scroll-margin-top: 96px;
    display: grid;
    grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
    gap: 28px;
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow-card);
}.tools-group-heading {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 10px;
    align-content: start;
}.tools-group-number {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-sm);
    background: var(--primary-soft);
    color: var(--primary);
    font-size: var(--font-xs);
    font-weight: 700;
}.tools-group-heading h2 {
    margin: 0px 0 0;
    color: var(--accent-ink);
    font-size: 17px;
    line-height: 1.35;
}.tools-group-heading p {
    margin: 4px 0 0;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.5;
}.tools-group-heading small {
    display: block;
    margin-top: 8px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.tools-compact-list {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}.tools-list-link {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 78px;
    padding: 12px 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
    color: var(--text);
    transition: background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;
}.tools-list-link:hover {
    border-color: var(--border-strong);
    background: var(--surface);
    color: var(--text);
}.tools-list-link > span {
    min-width: 0;
}.tools-list-link strong {
    display: block;
    color: var(--accent-ink);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
    transition: color var(--motion-fast) ease;
}.tools-list-link small {
    display: block;
    margin-top: 4px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.45;
}.tools-list-link > b {
    color: var(--text-soft);
    font-size: 15px;
    font-weight: 500;
    transition: color var(--motion-fast) ease, transform var(--motion-fast) ease;
}.tools-list-link:hover strong, .tools-list-link:hover > b {
    color: var(--primary);
}.tools-list-link:hover > b {
    transform: translateX(2px);
}.tools-compact-list-single {
    grid-template-columns: minmax(0, 1fr);
}.tools-compact-list-single .tools-list-link {
    max-width: calc(50% - 4px);
}@media (max-width: 1000px) {

    .tools-category-nav {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .tools-category-links {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tools-group-section {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .tools-group-heading {
        max-width: 620px;
    }

}@media (max-width: 900px) {

    .tools-category-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

 }@media (max-width: 720px) {

    .tools-directory-page {
    padding-bottom: var(--page-bottom-space);
}

    .tools-directory-header {
        margin-bottom: 24px;
    }

    .tools-directory-meta {
        justify-content: flex-start;
    }

    .tools-search-panel {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 28px;
        padding: 20px;
    }

    .tools-popular-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

    .tools-group-section {
    padding: 16px;
}

    .tools-compact-list-single .tools-list-link {
    max-width: none;
}

}@media (max-width: 520px) {

    .tools-directory-meta {
    gap: 4px;
}

    .tools-directory-meta span {
    min-height: 27px;
    padding-inline: 8px;
    font-size: var(--font-xs);
}

    .tools-popular-grid, .tools-compact-list {
    grid-template-columns: 1fr;
}

    .tools-popular-card {
    min-height: 138px;
}

    .tools-category-nav {
    padding: 12px;
}

    .tools-category-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .tools-category-links a {
    min-height: 48px;
    padding: 8px 8px;
}

    .tools-category-links span {
    font-size: var(--font-xs);
}

    .tools-group-section {
    gap: 12px;
    padding: 14px;
}

    .tools-list-link {
    min-height: 0;
}

}.timer-page-v2 .timer-workspace, .alarm-page-v2 .alarm-workspace, .stopwatch-page-v2 .stopwatch-workspace, .pomodoro-page-v2 .pomodoro-workspace {
    padding: 20px;
    box-shadow: none;
}.tool-mini-label {
    display: block;
    margin-bottom: 8px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .045em;
}.tool-options-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding-top: 12px;
}.tool-options-grid-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
}.tool-option-toggle {
    display: flex;
    min-height: 76px;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface-soft);
    cursor: pointer;
    transition: border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;
}.tool-option-toggle:hover {
    border-color: var(--primary-border);
}.tool-option-toggle:has(input:checked) {
    border-color: var(--primary-border);
    background: var(--primary-soft);
}.tool-option-toggle:has(input:checked) strong {
    color: var(--primary);
}.tool-option-toggle input {
    margin-top: 2px;
    flex: 0 0 auto;
}.tool-option-toggle span {
    display: block;
}.tool-option-toggle strong {
    display: block;
    color: var(--text);
    font-size: 13.5px;
    font-weight: 700;
}.tool-option-toggle small {
    display: block;
    margin-top: 2px;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.5;
}.tool-test-sound {
    align-self: end;
    justify-self: start;
    min-height: var(--control-height);
}.field-hint {
    color: var(--text-soft);
    font-weight: 500;
}.timer-page-v2 .timer-inputs {
    margin-bottom: 18px;
}.timer-page-v2 .timer-preset-block {
    max-width: 690px;
    margin: 0 auto 18px;
    text-align: left;
}.timer-page-v2 .timer-preset-grid {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 6px;
    margin: 0;
}.timer-page-v2 .timer-preset-grid button {
    width: 100%;
    min-height: 35px;
    padding: 6px 8px;
    border-radius: var(--radius-sm);
}.timer-page-v2 .timer-display {
    margin: 24px 0 18px;
}.timer-page-v2 .timer-primary-actions {
    gap: 8px;
}.timer-page-v2 .timer-status {
    margin-top: 12px;
}.timer-page-v2 .timer-workspace:fullscreen, .timer-page-v2 .timer-workspace.is-pseudo-fullscreen {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: auto;
    padding: clamp(24px,6vw,72px);
    background: var(--surface);
}.timer-page-v2 .timer-workspace:fullscreen .timer-display, .timer-page-v2 .timer-workspace.is-pseudo-fullscreen .timer-display {
    font-size: clamp(78px,15vw,170px);
}.timer-page-v2 .timer-workspace:fullscreen .timer-inputs, .timer-page-v2 .timer-workspace:fullscreen .timer-preset-block, .timer-page-v2 .timer-workspace:fullscreen .tool-options-details, .timer-page-v2 .timer-workspace.is-pseudo-fullscreen .timer-inputs, .timer-page-v2 .timer-workspace.is-pseudo-fullscreen .timer-preset-block, .timer-page-v2 .timer-workspace.is-pseudo-fullscreen .tool-options-details {
    display: none;
}.alarm-page-v2 .alarm-now {
    margin-bottom: 18px;
}.alarm-page-v2 .alarm-main-fields {
    margin-bottom: 14px;
}.alarm-page-v2 .alarm-actions {
    gap: 8px;
    margin-top: 16px;
}.alarm-page-v2 .alarm-result {
    margin-top: 18px;
    padding: 16px;
    border-radius: var(--radius);
}.alarm-page-v2 .alarm-result strong {
    font-size: 32px;
}.alarm-page-v2 .alarm-result small {
    margin-top: 2px;
}.alarm-editor > .field-block {
    margin-bottom: 0;
}.alarm-repeat-row {
    margin-top: 14px;
}.alarm-weekdays {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 12px 0 0;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
}.alarm-weekdays[hidden] {
    display: none;
}.alarm-weekdays legend {
    padding: 0 4px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.alarm-weekdays label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 36px;
    padding: 6px 8px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
    color: var(--text);
    font-size: 12px;
    font-weight: 600;
}.stopwatch-page-v2 .stopwatch-time {
    padding: 24px 0 20px;
}.stopwatch-page-v2 .stopwatch-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
    gap: 8px;
    max-width: 760px;
    margin: 20px auto 0;
}.stopwatch-page-v2 .stopwatch-stats[hidden] {
    display: none;
}.stopwatch-page-v2 .stopwatch-stats > div {
    padding: 10px 8px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
}.stopwatch-page-v2 .stopwatch-stats span {
    display: block;
    color: var(--text-soft);
    font-size: var(--font-xs);
}.stopwatch-page-v2 .stopwatch-stats strong {
    display: block;
    margin-top: 2px;
    color: var(--text);
    font-size: 13px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}.stopwatch-page-v2 .stopwatch-lap-head {
    max-width: 760px;
    margin: 20px auto 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    text-align: left;
}.stopwatch-page-v2 .stopwatch-lap-head[hidden] {
    display: none;
}.stopwatch-page-v2 .stopwatch-lap-head strong {
    font-size: 13px;
}.stopwatch-page-v2 .lap-list {
    max-width: 520px;
    margin-top: 8px;
}.stopwatch-page-v2 .tool-keyboard-hint {
    margin: 18px 0 0;
    color: var(--text-soft);
    font-size: var(--font-xs);
}.stopwatch-page-v2 kbd {
    padding: 2px 4px;
    border: 1px solid var(--border);
    border-bottom-color: var(--border-strong);
    border-radius: var(--radius-micro);
    background: var(--surface-soft);
    color: var(--text);
    font: inherit;
    font-size: var(--font-xs);
}.stopwatch-page-v2 .stopwatch-workspace:fullscreen, .stopwatch-page-v2 .stopwatch-workspace.is-pseudo-fullscreen {
    width: 100%;
    height: 100%;
    padding: clamp(24px,6vw,72px);
    overflow: auto;
    background: var(--surface);
}.stopwatch-page-v2 .stopwatch-workspace:fullscreen .stopwatch-time, .stopwatch-page-v2 .stopwatch-workspace.is-pseudo-fullscreen .stopwatch-time {
    font-size: clamp(76px,14vw,168px);
    margin-top: 10vh;
}.pomodoro-page-v2 .pomodoro-task-field {
    display: block;
    max-width: 560px;
    margin: 0 auto 18px;
    color: var(--text);
    font-size: 12px;
    font-weight: 600;
    text-align: left;
}.pomodoro-page-v2 .pomodoro-task-field input {
    display: block;
    width: 100%;
    min-height: 43px;
    margin-top: 6px;
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--text);
}.pomodoro-page-v2 .pomodoro-meta-line {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px 16px;
    margin: -8px 0 18px;
    color: var(--text-soft);
    font-size: 12px;
}.pomodoro-page-v2 .pomodoro-meta-line strong {
    color: var(--text);
    font-weight: 600;
}.pomodoro-page-v2 .pomodoro-settings {
    margin: 0;
    border-top: 0;
}.pomodoro-page-v2 .pomodoro-toggle-grid {
    margin-top: 10px;
}.pomodoro-page-v2 .pomodoro-options .tool-test-sound {
    min-height: 82px;
}.productivity-name-field {
    display: block;
    max-width: 690px;
    margin: 0 auto 16px;
    color: var(--text);
    font-size: 12px;
    font-weight: 600;
    text-align: left;
}.productivity-name-field input {
    display: block;
    width: 100%;
    min-height: 43px;
    margin-top: 6px;
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--text);
    font: inherit;
}.productivity-list-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
}.productivity-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
    text-align: left;
}.productivity-section-head-compact {
    margin-bottom: 8px;
}.productivity-section-head h2 {
    margin: 0;
    color: var(--text);
    font-size: 16px;
    line-height: 1.35;
}.productivity-section-head small,
.productivity-section-head-compact small {
    display: block;
    margin-top: 2px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.45;
}.productivity-item-list {
    display: grid;
    gap: 8px;
}.productivity-empty {
    margin: 0;
    padding: 12px 14px;
    border: 1px dashed var(--border-strong);
    border-radius: var(--radius);
    background: var(--surface-soft);
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.55;
}.productivity-item {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 10px 14px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface-soft);
    text-align: left;
}.productivity-item-main {
    min-width: 0;
}.productivity-state {
    display: block;
    margin-bottom: 2px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .035em;
}.productivity-item-main > strong {
    display: block;
    overflow: hidden;
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}.productivity-item-main > small {
    display: block;
    margin-top: 2px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.45;
}.productivity-countdown {
    color: var(--accent-value);
    font-size: 25px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.025em;
}.productivity-item-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}.timer-item .productivity-item-actions {
    grid-column: 1 / -1;
}.timer-item.is-finished .productivity-countdown,
.timer-item.is-finished .productivity-state {
    opacity: .7;
}.timer-featured {
    margin: 24px 0 18px;
    text-align: center;
}.timer-featured > small {
    display: block;
    min-height: 18px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.timer-featured .timer-display {
    margin: 4px 0 0;
}.timer-saved-presets {
    max-width: 690px;
    margin: 0 auto 18px;
}.timer-saved-preset-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}.timer-saved-preset {
    display: inline-flex;
    align-items: stretch;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--surface-soft);
}.timer-saved-preset > button {
    border: 0;
    background: transparent;
    color: var(--text);
    font: inherit;
    cursor: pointer;
}.timer-saved-preset > button:first-child {
    min-height: 42px;
    padding: 6px 10px;
    text-align: left;
}.timer-saved-preset strong,
.timer-saved-preset small {
    display: block;
}.timer-saved-preset strong {
    font-size: var(--font-xs);
}.timer-saved-preset small {
    margin-top: 2px;
    color: var(--text-soft);
    font-size: var(--font-xs);
}.timer-saved-delete {
    min-width: 34px;
    border-left: 1px solid var(--border) !important;
    font-size: 18px !important;
}.alarm-editor {
    max-width: 760px;
    margin-inline: auto;
}.alarm-item {
    grid-template-columns: auto minmax(120px,.34fr) minmax(0,1fr) auto;
}.alarm-enable {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
}.alarm-enable input {
    width: 18px;
    height: 18px;
    margin: 0;
}.alarm-item-time strong,
.alarm-item-time span {
    display: block;
}.alarm-item-time strong {
    color: var(--text);
    font-size: 24px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}.alarm-item-time span {
    margin-top: 2px;
    overflow: hidden;
    color: var(--text-soft);
    font-size: var(--font-xs);
    text-overflow: ellipsis;
    white-space: nowrap;
}.alarm-item.is-disabled {
    opacity: .62;
}.alarm-item.is-ringing {
    border-color: var(--primary);
    background: var(--surface);
}.pomodoro-goal {
    max-width: 560px;
    margin: 0 auto 16px;
}.pomodoro-goal > div:first-child {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
    color: var(--text-soft);
    font-size: var(--font-xs);
}.pomodoro-goal strong {
    color: var(--text);
}.pomodoro-progress-track {
    height: 8px;
    overflow: hidden;
    border-radius: var(--radius-pill);
    background: var(--border);
}.pomodoro-progress-track > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--primary);
    transition: width var(--motion-normal) ease;
}.productivity-stat-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
    max-width: 690px;
    margin: 0 auto 18px;
}.productivity-stat-grid > div {
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
    text-align: left;
}.productivity-stat-grid span,
.productivity-stat-grid small,
.productivity-stat-grid strong {
    display: block;
}.productivity-stat-grid span,
.productivity-stat-grid small {
    color: var(--text-soft);
    font-size: var(--font-xs);
}.productivity-stat-grid strong {
    margin: 2px 0 2px;
    color: var(--text);
    font-size: 16px;
    font-weight: 700;
}.pomodoro-history {
    display: grid;
    gap: 6px;
}.pomodoro-history-row {
    display: grid;
    grid-template-columns: minmax(92px,.8fr) minmax(70px,.6fr) minmax(70px,.6fr) minmax(100px,1.4fr);
    align-items: center;
    gap: 10px;
    min-height: 38px;
    padding: 6px 8px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-soft);
    font-size: var(--font-xs);
}.pomodoro-history-row.is-today {
    background: var(--surface-soft);
}.pomodoro-history-row strong {
    color: var(--text);
    font-size: var(--font-xs);
}.pomodoro-history-row i {
    display: block;
    height: 6px;
    overflow: hidden;
    border-radius: var(--radius-pill);
    background: var(--border);
}.pomodoro-history-row i b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--primary);
}.timer-page-v2 .timer-workspace:fullscreen .productivity-name-field,
.timer-page-v2 .timer-workspace:fullscreen .productivity-list-section,
.timer-page-v2 .timer-workspace:fullscreen .timer-saved-presets,
.timer-page-v2 .timer-workspace.is-pseudo-fullscreen .productivity-name-field,
.timer-page-v2 .timer-workspace.is-pseudo-fullscreen .productivity-list-section,
.timer-page-v2 .timer-workspace.is-pseudo-fullscreen .timer-saved-presets {
    display: none;
}.timezone-picker-v2 > label {
    color: var(--text);
    font-size: 13px;
    font-weight: 600;
}.timezone-picker-v2 > input, .timezone-picker-v2 > select {
    display: block;
    width: 100%;
    min-height: 43px;
    margin-top: 6px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background-color: var(--surface);
    color: var(--text);
    font: inherit;
}.timezone-picker-v2 > input {
    padding: 8px 10px;
}.timezone-picker-v2 > select {
    padding: 8px 10px;
}.timezone-picker-v2 > small {
    display: block;
    min-height: 17px;
    margin-top: 4px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.4;
}.timezone-picker-v2 > input:focus, .timezone-picker-v2 > select:focus {
    outline: 0;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-soft);
}.meeting-planner-page-v3 .tool-page-header h1 {
    max-width: 980px;
}.meeting-planner-page-v3 .tool-page-header > p:not(.eyebrow) {
    max-width: 860px;
}.meeting-planner-page-v3 .meeting-planner-v3 {
    padding: 20px;
}.meeting-planner-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}.meeting-planner-heading h2 {
    margin: 2px 0 6px;
    font-size: clamp(20px, 2.4vw, 26px);
}.meeting-planner-heading p {
    max-width: 820px;
    margin: 0;
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.7;
}.meeting-topbar {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border);
}.meeting-topbar-controls {
    display: grid;
    grid-template-columns: minmax(220px, 1.35fr) minmax(180px, .9fr) minmax(135px, .58fr) minmax(135px, .58fr);
    gap: 10px;
    align-items: end;
}.meeting-topbar-controls > label {
    min-width: 0;
    color: var(--text);
    font-size: 13px;
    font-weight: 600;
}.meeting-topbar-controls > label input,
.meeting-topbar-controls > label select {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 43px;
    margin-top: 6px;
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background-color: var(--surface);
    color: var(--text);
    font: inherit;
}.meeting-date-nav,
.meeting-presets {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}.meeting-date-nav {
    padding-top: 2px;
}.meeting-presets > span {
    margin-right: 2px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.meeting-location-list {
    display: grid;
    gap: 10px;
}.meeting-location-row {
    display: grid;
    grid-template-columns: 34px minmax(260px, 1.15fr) minmax(250px, .85fr) auto;
    gap: 12px;
    align-items: center;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
}.meeting-location-number {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: var(--radius-pill);
    background: var(--surface-soft);
    color: var(--text-soft);
    font-size: 12px;
    font-weight: 700;
}.meeting-remove-location {
    align-self: start;
    min-width: 44px;
    min-height: 38px;
    padding: 6px 10px;
    border: 1px solid var(--border);
    border-radius: var(--control-radius);
    background: var(--surface);
    color: var(--text-soft);
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}.meeting-remove-location:hover,
.meeting-remove-location:focus-visible {
    border-color: color-mix(in srgb, var(--danger) 38%, var(--border));
    background: color-mix(in srgb, var(--danger) 7%, var(--surface));
    color: var(--danger);
}.meeting-location-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}.meeting-location-actions > span {
    color: var(--text-soft);
    font-size: var(--font-xs);
}.meeting-location-actions .button:disabled {
    cursor: default;
    opacity: .5;
}.meeting-zone-picker > input,
.meeting-zone-picker > select {
    min-height: var(--control-height);
    margin-top: 4px;
    font-family: var(--font-sans);
    font-size: var(--font-control);
    font-weight: 500;
}.meeting-hours-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    align-items: end;
}.meeting-hours-fields > span {
    grid-column: 1 / -1;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.meeting-hours-fields label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    min-width: 0;
    color: var(--text);
    font-size: 12px;
}.meeting-hours-fields input {
    width: 76px;
    min-width: 0;
    min-height: var(--control-height);
    padding: 8px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--text);
    font-family: var(--font-sans);
    font-size: var(--font-control);
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
}.meeting-build-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
}.meeting-build-row > span {
    color: var(--text-soft);
    font-size: var(--font-xs);
}.meeting-recommendation-v3 {
    margin: 16px 0 12px;
}.meeting-best-section {
    margin: 12px 0 18px;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface-soft);
}.meeting-section-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}.meeting-section-label strong,
.meeting-section-label span {
    display: block;
}.meeting-section-label strong {
    font-size: 14px;
}.meeting-section-label span {
    margin-top: 2px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.5;
}.meeting-best-times {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}.meeting-best-card.is-selected {
    border-color: var(--primary);
    background: var(--primary-soft);
    box-shadow: inset 0 0 0 1px var(--primary);
}.meeting-best-card > em {
    width: max-content;
    max-width: 100%;
    padding: 2px 6px;
    border-radius: var(--radius-pill);
    background: color-mix(in srgb, var(--success) 10%, var(--surface));
    color: var(--success);
    font-size: var(--font-xs);
    font-style: normal;
    font-weight: 700;
}.meeting-selected-summary {
    display: grid;
    gap: 2px;
    margin-top: 10px;
    padding: 10px 12px;
    border-left: 3px solid var(--primary);
    background: var(--surface);
}.meeting-selected-summary:empty {
    display: none;
}.meeting-selected-summary strong {
    font-size: 13px;
}.meeting-selected-summary span {
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.6;
}.meeting-best-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 10px;
}.meeting-calendar-note {
    margin: 8px 0 0;
}.meeting-table-label {
    margin-top: 16px;
}.meeting-planner-page-v3 .meeting-table-wrap {
    margin-top: 8px;
}.meeting-table-hint {
    display: none;
    margin: 8px 0 0;
    color: var(--text-soft);
    font-size: var(--font-xs);
}.meeting-planner-page-v3 .meeting-table .meeting-good td {
    background: color-mix(in srgb, var(--success) 7%, var(--surface));
}.meeting-planner-page-v3 .meeting-table .work-ok {
    display: block;
    margin-top: 2px;
    color: var(--success);
    font-size: var(--font-xs);
    font-weight: 600;
}.meeting-help-v3 {
    margin-top: 18px;
}.today-page-v2 .today-card-v2, .days-between-page-v2 .date-tool-v2, .date-add-page-v2 .date-tool-v2, .duration-page-v2 .date-tool-v2, .age-page-v2 .age-tool-v2, .week-page-v3 .week-tool-v3, .progress-page-v2 .year-progress-card-v2 {
    border-radius: var(--radius);
    box-shadow: none;
}.today-page-v2 .today-primary {
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(220px,.75fr);
    align-items: center;
    gap: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border);
}.today-page-v2 .today-main {
    text-align: left;
}.today-page-v2 .today-main span {
    display: block;
    color: var(--text-soft);
    font-size: 15px;
    font-weight: 600;
}.today-page-v2 .today-main strong {
    display: block;
    margin-top: 2px;
    font-size: clamp(30px,5vw,48px);
    line-height: 1.12;
    letter-spacing: -.035em;
}.today-page-v2 .today-live-time {
    padding-left: 24px;
    border-left: 1px solid var(--border);
}.today-page-v2 .today-live-time span, .today-page-v2 .today-live-time small {
    display: block;
    color: var(--text-soft);
}.today-page-v2 .today-live-time span {
    font-size: 12px;
    font-weight: 600;
}.today-page-v2 .today-live-time time {
    display: block;
    margin: 2px 0;
    font-size: clamp(28px,4vw,40px);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.025em;
}.today-page-v2 .today-live-time small {
    font-size: var(--font-xs);
}.today-page-v2 .today-fact-row {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    margin-top: 18px;
}.today-page-v2 .today-fact-row > div {
    padding: 4px 14px;
    border-left: 1px solid var(--border);
}.today-page-v2 .today-fact-row > div:first-child {
    padding-left: 0;
    border-left: 0;
}.today-page-v2 .today-fact-row span {
    display: block;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.35;
}.today-page-v2 .today-fact-row strong {
    display: block;
    margin-top: 4px;
    font-size: 15px;
    font-weight: 600;
}.today-page-v2 .today-explain-card {
    margin-top: 14px;
}.date-quick-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
}.date-quick-row > span {
    margin-right: 2px;
    color: var(--text-soft);
    font-size: 12px;
    font-weight: 600;
}.date-quick-row button {
    min-height: 38px;
    padding: 6px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--text);
    font: inherit;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
}.date-quick-row button:hover {
    background: var(--surface-soft);
    border-color: var(--border-strong);
}.days-between-page-v2 .date-business-note {
    margin-top: 12px;
}.days-between-page-v2 .date-business-note strong {
    color: var(--text);
    font-weight: 600;
}.days-between-page-v2 .days-input-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}.days-between-page-v2 .days-input-grid .field-block {
    margin-bottom: 0;
}.days-between-page-v2 .days-today-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 8px;
}.days-between-page-v2 .days-today-actions button {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--primary);
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}.days-between-page-v2 .days-today-actions button:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}.days-between-page-v2 .days-count-mode {
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
}.days-between-page-v2 .days-count-mode .check-row {
    margin: 0;
}.days-between-page-v2 .days-count-mode > small {
    display: block;
    margin: 4px 0 0 24px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.5;
}.days-between-page-v2 .days-actions {
    margin-top: 16px;
}.days-between-page-v2 .days-result-hero strong {
    font-size: clamp(30px,5vw,44px);
}.days-between-page-v2 .days-result-hero small {
    display: block;
    margin-top: 4px;
    color: var(--text-soft);
    line-height: 1.55;
}.days-between-page-v2 .days-answer-line {
    margin: 12px 0 0;
    padding: 10px 12px;
    border-left: 3px solid var(--primary);
    background: var(--surface-soft);
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.65;
}.days-between-page-v2 .days-facts-v3 {
    grid-template-columns: repeat(3,minmax(0,1fr));
}.days-between-page-v2 .days-facts-v3 small {
    display: block;
    margin-top: 4px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.45;
}.days-between-page-v2 .days-weekday-breakdown {
    margin-top: 14px;
    padding: 14px 16px 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface);
}.days-between-page-v2 .days-breakdown-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
}.days-between-page-v2 .days-breakdown-heading span,
.days-between-page-v2 .days-breakdown-heading strong {
    display: block;
}.days-between-page-v2 .days-breakdown-heading span {
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.days-between-page-v2 .days-breakdown-heading strong {
    margin-top: 2px;
    font-size: 14px;
}.days-between-page-v2 .days-breakdown-heading > small {
    max-width: 420px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.45;
    text-align: right;
}.days-between-page-v2 .days-weekday-grid {
    display: grid;
    grid-template-columns: repeat(7,minmax(0,1fr));
    gap: 6px;
    margin-top: 12px;
}.days-between-page-v2 .days-weekday-grid > div {
    min-width: 0;
    padding: 10px 8px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
    text-align: center;
}.days-between-page-v2 .days-weekday-grid span,
.days-between-page-v2 .days-weekday-grid strong {
    display: block;
}.days-between-page-v2 .days-weekday-grid span {
    color: var(--text-soft);
    font-size: var(--font-xs);
    white-space: nowrap;
}.days-between-page-v2 .days-weekday-grid strong {
    margin-top: 2px;
    font-size: 13px;
    font-weight: 600;
}.date-add-page-v2 .date-base-row {
    display: flex;
    align-items: end;
    gap: 10px;
}.date-add-page-v2 .date-base-row .field-block {
    flex: 1 1 auto;
    margin: 0;
}.date-add-page-v2 .date-base-row .button {
    flex: 0 0 auto;
}.date-add-page-v2 .date-natural-box {
    margin-top: 14px;
    padding: 14px 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface-soft);
}.date-add-page-v2 .date-natural-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
}.date-add-page-v2 .date-natural-heading span,
.date-add-page-v2 .date-natural-heading strong {
    display: block;
}.date-add-page-v2 .date-natural-heading span {
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.date-add-page-v2 .date-natural-heading strong {
    margin-top: 2px;
    font-size: 14px;
}.countdown-yearly-option {
    display: flex;
    max-width: 680px;
    align-items: flex-start;
    gap: 10px;
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface-soft);
    color: var(--text);
    cursor: pointer;
}.countdown-yearly-option input {
    flex: 0 0 auto;
    margin-top: 2px;
}.countdown-yearly-option span,
.countdown-yearly-option strong,
.countdown-yearly-option small {
    display: block;
}.countdown-yearly-option strong {
    font-size: 13px;
    font-weight: 700;
}.countdown-yearly-option small {
    margin-top: 2px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 500;
    line-height: 1.45;
}.countdown-saved-card {
    padding: 20px;
}.countdown-saved-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}.countdown-saved-head h2 {
    margin-bottom: 4px;
}.countdown-saved-head p {
    max-width: 760px;
    margin: 4px 0 0;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.5;
}.countdown-saved-list {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}.countdown-saved-item {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 12px 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface-soft);
}.countdown-saved-main {
    min-width: 0;
}.countdown-saved-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}.countdown-saved-title strong {
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
}.countdown-saved-main > span {
    display: block;
    margin-top: 4px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.45;
    overflow-wrap: anywhere;
}.countdown-saved-badge {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 6px;
    border-radius: var(--radius-pill);
    background: var(--primary-soft);
    color: var(--primary);
    font-size: var(--font-xs);
    font-weight: 700;
}.countdown-saved-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}.countdown-saved-actions .button-small {
    min-height: 34px;
    padding: 6px 8px;
    font-size: var(--font-xs);
}.countdown-saved-expired {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 8px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 700;
}.countdown-saved-empty {
    margin: 14px 0 0;
    padding: 12px 12px;
    border: 1px dashed var(--border);
    border-radius: var(--radius);
    color: var(--text-soft);
    background: var(--surface-soft);
    font-size: 12px;
    line-height: 1.5;
}.countdown-saved-status {
    min-height: 18px;
    margin: 8px 0 0;
    color: var(--text-soft);
    font-size: var(--font-xs);
}.date-add-page-v2 .date-natural-heading > small {
    max-width: 450px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.5;
    text-align: right;
}.date-add-page-v2 .date-natural-row {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    gap: 10px;
    margin-top: 12px;
}.date-add-page-v2 .date-natural-row .field-block {
    margin: 0;
}.date-add-page-v2 .date-natural-row .button {
    min-width: 110px;
}.date-add-page-v2 .date-natural-examples {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
}.date-add-page-v2 .date-natural-examples > span {
    margin-right: 2px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.date-add-page-v2 .date-natural-examples button {
    padding: 4px 6px;
    border: 0;
    background: transparent;
    color: var(--primary);
    font: inherit;
    font-size: var(--font-xs);
    font-weight: 600;
    cursor: pointer;
}.date-add-page-v2 .date-natural-examples button:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}.date-add-page-v2 .date-natural-feedback {
    min-height: 17px;
    margin: 6px 0 0;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.5;
}.date-add-page-v2 .date-add-actions {
    margin-top: 16px;
}.date-add-page-v2 .date-add-result-hero strong {
    font-size: clamp(28px,4.8vw,42px);
}.date-add-page-v2 .date-add-result-hero small {
    display: block;
    margin-top: 4px;
    color: var(--text-soft);
    line-height: 1.55;
}.date-add-page-v2 .date-add-answer-line {
    margin: 12px 0 0;
    padding: 10px 12px;
    border-left: 3px solid var(--primary);
    background: var(--surface-soft);
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.65;
}.date-add-page-v2 .date-add-facts-v3 {
    grid-template-columns: repeat(3,minmax(0,1fr));
}.date-add-page-v2 .date-add-facts-v3 small {
    display: block;
    margin-top: 4px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.45;
}.date-add-page-v2 .date-add-result-layout {
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
    gap: 14px;
    margin-top: 14px;
}.date-add-page-v2 .date-add-result-layout[hidden] {
    display: none;
}.date-add-page-v2 .date-mini-calendar,
.date-add-page-v2 .date-add-detail {
    min-width: 0;
    padding: 14px 16px 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface);
}.date-add-page-v2 .date-mini-calendar-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
}.date-add-page-v2 .date-mini-calendar-head span,
.date-add-page-v2 .date-mini-calendar-head strong,
.date-add-page-v2 .date-add-detail-head span,
.date-add-page-v2 .date-add-detail-head strong {
    display: block;
}.date-add-page-v2 .date-mini-calendar-head > div:first-child > span,
.date-add-page-v2 .date-add-detail-head span {
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.date-add-page-v2 .date-mini-calendar-head > div:first-child > strong,
.date-add-page-v2 .date-add-detail-head strong {
    margin-top: 2px;
    font-size: 14px;
}.date-add-page-v2 .date-mini-legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px 8px;
    color: var(--text-soft);
    font-size: var(--font-xs);
}.date-add-page-v2 .date-mini-legend span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}.date-add-page-v2 .date-mini-legend i {
    width: 8px;
    height: 8px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-micro);
    background: var(--surface-soft);
}.date-add-page-v2 .date-mini-legend i.is-result {
    border-color: var(--primary);
    background: var(--primary);
}.date-add-page-v2 .date-mini-legend i.is-base {
    border-color: var(--primary);
    background: var(--primary-soft);
}.date-add-page-v2 .date-mini-weekdays,
.date-add-page-v2 .date-mini-grid {
    display: grid;
    grid-template-columns: repeat(7,minmax(0,1fr));
    gap: 4px;
}.date-add-page-v2 .date-mini-weekdays {
    margin-top: 12px;
}.date-add-page-v2 .date-mini-weekdays span {
    padding: 2px 0;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
    text-align: center;
}.date-add-page-v2 .date-mini-grid {
    margin-top: 2px;
}.date-add-page-v2 .date-mini-day {
    display: grid;
    min-height: 34px;
    place-items: center;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    color: var(--text);
    font-size: var(--font-xs);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}.date-add-page-v2 .date-mini-day.is-empty {
    visibility: hidden;
}.date-add-page-v2 .date-mini-day.is-today {
    border-color: var(--border-strong);
}.date-add-page-v2 .date-mini-day.is-base {
    border-color: color-mix(in srgb,var(--primary) 35%,var(--border));
    background: var(--primary-soft);
    color: var(--primary);
}.date-add-page-v2 .date-mini-day.is-result {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--on-primary);
}.date-add-page-v2 .date-add-detail dl {
    margin: 12px 0 0;
}.date-add-page-v2 .date-add-detail dl > div {
    display: grid;
    grid-template-columns: minmax(100px,.7fr) minmax(0,1.3fr);
    gap: 12px;
    padding: 10px 0;
    border-top: 1px solid var(--border);
}.date-add-page-v2 .date-add-detail dt {
    color: var(--text-soft);
    font-size: var(--font-xs);
}.date-add-page-v2 .date-add-detail dd {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    text-align: right;
}.date-add-page-v2 .date-clamp-note {
    margin: 10px 0 0;
    padding: 8px 10px;
    border-left: 3px solid var(--primary);
    background: var(--surface-soft);
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.55;
}.duration-page-v2 .duration-scope-note {
    display: flex;
    gap: 10px 16px;
    align-items: baseline;
    margin-bottom: 16px;
    padding: 10px 12px;
    border-left: 3px solid var(--primary);
    background: var(--surface-soft);
    font-size: 12px;
}.duration-page-v2 .duration-scope-note strong {
    flex: 0 0 auto;
}.duration-page-v2 .duration-scope-note span {
    color: var(--text-soft);
}.duration-page-v2 .duration-scope-note a {
    font-weight: 600;
}.age-page-v2 .age-mode-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border);
}.age-page-v2 .age-mode-row > div:first-child strong, .age-page-v2 .age-mode-row > div:first-child small {
    display: block;
}.age-page-v2 .age-mode-row > div:first-child strong {
    font-size: 14px;
    font-weight: 700;
}.age-page-v2 .age-mode-row > div:first-child small {
    margin-top: 2px;
    color: var(--text-soft);
    font-size: var(--font-xs);
}.age-page-v2 .age-mode-switch {
    display: inline-grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 2px;
    padding: 2px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface-soft);
}.age-page-v2 .age-mode-switch button {
    min-height: 38px;
    padding: 6px 12px;
    border: 0;
    border-radius: var(--radius-xs);
    background: transparent;
    color: var(--text-soft);
    font: inherit;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
}.age-page-v2 .age-mode-switch button.is-active {
    background: var(--primary);
    color: var(--on-primary);
    box-shadow: var(--shadow-action);
}.age-page-v2 .age-input-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}.age-page-v2 .age-input-grid .field-block {
    margin-bottom: 0;
}.age-page-v2 .age-actions {
    margin-top: 16px;
}.age-page-v2 .age-result-hero strong {
    font-size: clamp(28px,5vw,42px);
}.age-page-v2 .age-answer-line {
    margin: 12px 0 0;
    padding: 10px 12px;
    border-left: 3px solid var(--primary);
    background: var(--surface-soft);
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.65;
}.age-page-v2 .age-facts-v2 {
    grid-template-columns: repeat(3,minmax(0,1fr));
}.age-page-v2 .age-facts-v2 small {
    display: block;
    margin-top: 2px;
    color: var(--text-soft);
    font-size: var(--font-xs);
}.age-page-v2 .age-year-explain {
    margin-top: 14px;
    padding: 14px 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
}.age-page-v2 .age-year-explain strong {
    display: block;
    font-size: 14px;
}.age-page-v2 .age-year-explain p {
    margin: 4px 0 0;
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.65;
}.age-page-v2 .age-milestone {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(120px,.4fr) minmax(180px,.7fr);
    align-items: end;
    gap: 14px;
    margin-top: 14px;
    padding: 14px 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface);
}.age-page-v2 .age-milestone-copy span, .age-page-v2 .age-milestone-copy strong, .age-page-v2 .age-milestone-copy small {
    display: block;
}.age-page-v2 .age-milestone-copy span, .age-page-v2 .age-milestone-result span, .age-page-v2 .age-milestone-result small {
    color: var(--text-soft);
    font-size: var(--font-xs);
}.age-page-v2 .age-milestone-copy strong {
    margin-top: 2px;
    font-size: 14px;
}.age-page-v2 .age-milestone-copy small {
    margin-top: 4px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.5;
}.age-page-v2 .age-milestone > label {
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.age-page-v2 .age-milestone > label input {
    margin-top: 4px;
}.age-page-v2 .age-milestone-result strong {
    display: block;
    margin: 2px 0 2px;
    font-size: 14px;
    font-weight: 700;
}.progress-page-v2 .year-main-facts {
    margin-bottom: 20px;
}.progress-page-v2 .sub-progress-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
}.progress-page-v2 .sub-progress-item {
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
}.progress-page-v2 .sub-progress-item > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}.progress-page-v2 .sub-progress-item span {
    color: var(--text-soft);
    font-size: 12px;
}.progress-page-v2 .sub-progress-item strong {
    font-size: 16px;
    font-weight: 600;
}.progress-page-v2 .progress-track-small {
    height: 7px;
}.progress-page-v2 .sub-progress-item small {
    display: block;
    margin-top: 8px;
    color: var(--text-soft);
    font-size: var(--font-xs);
}@media (max-width: 980px) {

.comparison-hero {
    grid-template-columns: 1fr;
    gap: 24px;
}

.comparison-directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.meeting-topbar {
    align-items: stretch;
}

.meeting-topbar-controls {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.meeting-presets {
    justify-content: flex-start;
}

.meeting-location-row {
    grid-template-columns: 34px minmax(0,1fr) auto;
}

.meeting-hours-fields {
    grid-column: 2 / -1;
}

.meeting-remove-location {
    grid-column: 3;
    grid-row: 1;
    min-height: var(--touch-target);
}

}@media (max-width: 960px) {

.country-link-grid, .country-directory-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

}@media (max-width: 900px) {

.comparison-page-v2 .comparison-hero-v2 {
    grid-template-columns: 1fr;
    gap: 20px;
}

.comparison-page-v2 .comparison-summary-card {
    max-width: 640px;
}

.comparison-page-v2 .comparison-contact-panel {
    grid-template-columns: 1fr;
    gap: 16px;
}

.comparison-page-v2 .comparison-contact-actions {
    min-width: 0;
    flex-direction: row;
    flex-wrap: wrap;
}

.comparison-page-v2 .comparison-contact-actions .button {
    width: auto;
    flex: 1 1 190px;
}

}@media (max-width: 820px) {

.pomodoro-settings{
    grid-template-columns: 1fr 1fr;
}

}@media (max-width: 760px) {

.date-add-page-v2 .date-natural-heading,
.date-add-page-v2 .date-mini-calendar-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
}

.date-add-page-v2 .date-natural-heading > small {
    max-width: none;
    text-align: left;
}

.date-add-page-v2 .date-mini-legend {
    justify-content: flex-start;
}

.date-add-page-v2 .date-add-result-layout,
.date-add-page-v2 .date-add-facts-v3 {
    grid-template-columns: 1fr;
}

    .prose-callout, .country-seo-content {
        grid-template-columns: 1fr;
    }

    .prose-callout {
        gap: 8px;
    }

    .prose-callout > p {
        max-width: none;
    }

    .country-seo-content section,
    .comparison-page-v2 .comparison-seo-content-v2 section {
        padding: 18px;
    }

    .country-seo-content section + section,
    .comparison-page-v2 .comparison-seo-content-v2 section + section {
        padding: 18px;
        border-left: 1px solid var(--border);
        border-top: 1px solid var(--border);
    }

.countdown-display, .countdown-quick-card, .countdown-save-card {
    padding: 16px 14px;
}

.countdown-display-head {
    gap: 10px;
}

.countdown-grid-large {
    gap: 6px;
}

.countdown-grid-large > div {
    padding: 14px 2px 12px;
}

.countdown-grid-large b {
    font-size: clamp(29px,10vw,42px);
}

.countdown-grid-large span {
    margin-top: 6px;
    font-size: var(--font-xs);
}

.countdown-display-actions .button-small {
    flex: 1 1 calc(50% - 4px);
    min-width: 0;
}

.countdown-quick-actions-main {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
}

.countdown-create-card {
    padding: 16px 14px;
}

.countdown-relative-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.countdown-date-time-grid-wide {
    grid-template-columns: minmax(0,1fr) minmax(0,.72fr);
}

.countdown-date-time-grid-wide > label:first-child {
    grid-column: 1 / -1;
}

.countdown-duration-presets {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
}

.countdown-duration-presets .chip-button {
    min-width: 0;
    padding-left: 6px;
    padding-right: 6px;
}

.countdown-create-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.countdown-create-actions .button {
    width: 100%;
    min-width: 0;
}

.countdown-options-content {
    grid-template-columns: 1fr;
}

.countdown-alert-toggles,
.countdown-alert-controls {
    grid-template-columns: 1fr;
}

.countdown-option-card {
    min-height: 0;
}

.countdown-event-actions {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.countdown-event-actions .chip-button-event {
    justify-content: space-between;
}

.countdown-save-head {
    display: grid;
    grid-template-columns: 1fr;
}

.countdown-calendar-actions {
    justify-content: stretch;
}

.countdown-calendar-actions .button-small {
    flex: 1 1 calc(50% - 4px);
}

.timer-page-v2 .timer-preset-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
}

.tool-options-grid, .tool-options-grid-compact, .pomodoro-page-v2 .pomodoro-toggle-grid {
    grid-template-columns: 1fr;
}

.tool-option-toggle {
    min-height: 0;
}

.tool-test-sound, .pomodoro-page-v2 .pomodoro-options .tool-test-sound {
    min-height: var(--control-height);
}

.stopwatch-page-v2 .stopwatch-stats {
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.today-page-v2 .today-primary {
    grid-template-columns: 1fr;
    gap: 14px;
}

.today-page-v2 .today-live-time {
    padding: 14px 0 0;
    border-left: 0;
    border-top: 1px solid var(--border);
}

.today-page-v2 .today-fact-row {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0;
}

.today-page-v2 .today-fact-row > div, .today-page-v2 .today-fact-row > div:first-child {
    padding: 10px 8px;
    border-left: 0;
    border-bottom: 1px solid var(--border);
}

.today-page-v2 .today-fact-row > div:nth-child(odd) {
    padding-left: 0;
}

.today-page-v2 .today-fact-row > div:nth-child(even) {
    border-left: 1px solid var(--border);
}

.today-page-v2 .today-fact-row > div:last-child {
    grid-column: 1 / -1;
    border-bottom: 0;
}

.days-between-page-v2 .days-weekday-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
}

.days-between-page-v2 .days-breakdown-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
}

.days-between-page-v2 .days-breakdown-heading > small {
    max-width: none;
    text-align: left;
}

.age-page-v2 .age-mode-row {
    align-items: stretch;
    flex-direction: column;
}

.age-page-v2 .age-mode-switch {
    width: 100%;
}

.age-page-v2 .age-input-grid, .age-page-v2 .age-facts-v2 {
    grid-template-columns: 1fr;
}

.age-page-v2 .age-milestone {
    grid-template-columns: 1fr;
    align-items: stretch;
}

.progress-page-v2 .sub-progress-grid {
    grid-template-columns: 1fr;
}

}@media (max-width: 720px) {

.tool-breadcrumb {
    margin-bottom: var(--breadcrumb-space);
    font-size: var(--breadcrumb-size);
}

.tool-page {
    padding: 20px 0 40px;
}

.tool-page-header {
    margin-bottom: 16px;
}

.tool-page-header h1 {
    font-size: clamp(28px, 8vw, 34px);
    line-height: 1.14;
}

.form-grid, .form-grid.two-cols, .info-grid {
    grid-template-columns: 1fr;
}

}@media (max-width: 700px) {

.meeting-location-row {
    grid-template-columns: 28px minmax(0,1fr) auto;
    padding: 12px;
}

.meeting-hours-fields {
    grid-column: 2 / -1;
    grid-template-columns: 1fr 1fr;
    padding-left: 0;
}

.meeting-remove-location {
    grid-column: 3;
    grid-row: 1;
}

.meeting-hours-fields > span {
    grid-column: 1 / -1;
}

.meeting-best-times {
    grid-template-columns: 1fr;
}

.meeting-best-actions .button {
    width: 100%;
}

.meeting-build-row {
    align-items: stretch;
    flex-direction: column;
}

.meeting-build-row .button {
    width: 100%;
}

}@media (max-width: 680px) {

.timer-inputs {
    gap: 6px;
}

.timer-inputs input {
    width: 76px;
    height: 58px;
    font-size: 25px;
}

.timer-colon {
    font-size: 26px;
}

.year-progress-top {
    align-items: center;
}

.fact-grid {
    grid-template-columns: 1fr;
    gap: 6px;
}

.fact-card {
    display: grid;
    grid-template-columns: minmax(110px, .75fr) 1fr;
    align-items: center;
    gap: 12px;
}

.fact-card span {
    margin: 0;
}

.tool-panel, .content-card {
    padding: 16px;
}

.date-add-grid {
    grid-template-columns: 1fr;
    gap: 10px;
}

.tool-actions .button {
    flex: 1 1 140px;
}

.countdown-grid {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.countdown-grid > div {
    padding: 12px 6px;
    border-radius: var(--radius-sm);
}

.countdown-grid b {
    font-size: 30px;
}

.difference-summary {
    grid-template-columns: 1fr;
    gap: 6px;
}

.difference-summary > b {
    transform: rotate(90deg);
    line-height: 1;
}

.difference-summary > div {
    padding: 12px;
}

.difference-summary time {
    font-size: 27px;
}

.pomodoro-tabs {
    border-radius: var(--radius-lg);
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.pomodoro-tabs button {
    flex: 1 1 30%;
    padding-inline: 7px;
}

.pomodoro-settings{
    grid-template-columns: 1fr;
}

.meeting-table-hint {
    display: block;
}

.timeline-wrap, .meeting-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.meeting-table-wrap {
    margin-inline: -16px;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
}

.meeting-table {
    min-width: max(100%, var(--meeting-table-min, 620px));
}

.breadcrumb-inline {
    margin-bottom: 18px;
}

.country-lead {
    font-size: 15px;
}

.country-seo-content {
    margin-top: var(--section-gap-compact);
}

.country-seo-content h2 {
    font-size: 21px;
}

.country-link-grid, .country-directory-grid {
    grid-template-columns: 1fr 1fr;
}

.country-conversion-wrap, .country-page .compare-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.event-countdown-page {
    padding-top: 24px;
}

.event-countdown-stack > * + * {
    margin-top: 28px;
}

.event-countdown-hero {
    padding: 18px 16px;
}

.event-countdown-grid {
    grid-template-columns: 1fr 1fr;
}

.event-countdown-grid > div:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--border);
}

.event-countdown-grid > div:nth-child(4) {
    border-top: 1px solid var(--border);
}

.event-countdown-grid > div {
    padding: 16px 10px;
}

.event-countdown-grid strong {
    font-size: 38px;
}

.event-actions {
    display: grid;
    grid-template-columns: 1fr;
}

.event-actions .button, .event-actions .text-button {
    width: 100%;
    justify-content: center;
}

.event-directory-grid {
    grid-template-columns: 1fr;
}

.event-seo-content h2 {
    font-size: 21px;
}

}@media (max-width: 640px) {

.comparison-page.tool-page {
    padding-top: 24px;
}

.comparison-hero {
    padding-top: 10px;
}

.comparison-hero h1 {
    font-size: var(--page-title-size);
}

.comparison-clock + .comparison-clock {
    border-left: 0;
    border-top: 1px solid var(--border);
}

.comparison-answer {
    grid-column: 1;
}

.comparison-clock time {
    font-size: 36px;
}

.comparison-example-grid {
    grid-template-columns: 1fr 1fr;
}

.comparison-example-grid > div:nth-child(n) {
    border-left: 0;
    border-top: 0;
}

.comparison-example-grid > div:nth-child(even) {
    border-left: 1px solid var(--border);
}

.comparison-example-grid > div:nth-child(n + 3) {
    border-top: 1px solid var(--border);
}

.comparison-directory-grid {
    grid-template-columns: 1fr;
}


.comparison-page .comparison-zone-table {
    min-width: 650px;
}

.comparison-page-v2 .comparison-hero-v2 {
    padding-top: 8px;
    padding-bottom: 20px;
}

.comparison-page-v2 .comparison-hero h1 {
    font-size: var(--page-title-size);
}

.comparison-page-v2 .comparison-hero-copy .country-lead {
    font-size: 14px;
}

.comparison-page-v2 .comparison-mini-clocks {
    grid-template-columns: 1fr 1fr;
}

.comparison-page-v2 .comparison-clock + .comparison-clock {
    border-top: 0;
    border-left: 1px solid var(--border);
}

.comparison-page-v2 .comparison-clock {
    padding: 12px 10px;
}

.comparison-page-v2 .comparison-clock time {
    font-size: 29px;
}

.comparison-page-v2 .comparison-clock small {
    font-size: var(--font-xs);
}

.comparison-page-v2 .comparison-fact-strip {
    grid-template-columns: 1fr;
    margin-bottom: 28px;
}

.comparison-page-v2 .comparison-fact-strip > div, .comparison-page-v2 .comparison-fact-strip > div + div {
    padding: 10px 0;
    border-left: 0;
    border-top: 1px solid var(--border);
}

.comparison-page-v2 .comparison-fact-strip > div:first-child {
    border-top: 0;
}

.comparison-page-v2 .comparison-zone-table-v2 {
    min-width: 560px;
}

.comparison-page-v2 .comparison-zone-table-v2 th, .comparison-page-v2 .comparison-zone-table-v2 td {
    padding: 10px 8px;
    font-size: var(--font-xs);
}

.comparison-page-v2 .comparison-zone-table-v2 th:nth-child(2), .comparison-page-v2 .comparison-zone-table-v2 td:nth-child(2) {
    white-space: nowrap;
}

.comparison-page-v2 .comparison-zone-table-v2 td:last-child {
    line-height: 1.4;
}

.comparison-page-v2 .comparison-example-grid-v2 {
    grid-template-columns: 1fr 1fr;
}

.comparison-page-v2 .comparison-example-grid-v2 > div:nth-child(n) {
    border-left: 0;
    border-top: 0;
}

.comparison-page-v2 .comparison-example-grid-v2 > div:nth-child(even) {
    border-left: 1px solid var(--border);
}

.comparison-page-v2 .comparison-example-grid-v2 > div:nth-child(n + 3) {
    border-top: 1px solid var(--border);
}

.comparison-page-v2 .comparison-section-heading {
    display: block;
}

.comparison-page-v2 .comparison-section-heading > a {
    display: inline-block;
    margin-top: 6px;
}

.comparison-page-v2 .comparison-contact-actions {
    display: grid;
    grid-template-columns: 1fr;
}

.comparison-page-v2 .comparison-contact-actions .button {
    width: 100%;
}

.comparison-page-v2 .comparison-related-v2 .section-heading {
    display: block;
}

.comparison-page-v2 .comparison-related-v2 .section-heading > a {
    display: inline-block;
    margin-top: 6px;
}

}@media (max-width: 480px) {

.countdown-date-time-grid-wide,
.countdown-date-time-grid {
    grid-template-columns: 1fr;
}

.countdown-date-time-grid-wide > label:first-child {
    grid-column: auto;
}

.date-add-page-v2 .date-base-row {
    display: grid;
    grid-template-columns: 1fr;
}

.date-add-page-v2 .date-base-row .button {
    width: 100%;
}

.date-add-page-v2 .date-natural-row {
    grid-template-columns: 1fr;
}

.date-add-page-v2 .date-natural-row .button {
    width: 100%;
}

.date-add-page-v2 .date-natural-examples {
    gap: 4px;
}

.date-add-page-v2 .date-natural-examples > span {
    flex-basis: 100%;
}

.date-add-page-v2 .date-add-detail dl > div {
    grid-template-columns: 1fr;
    gap: 2px;
}

.date-add-page-v2 .date-add-detail dd {
    text-align: left;
}

.duration-page-v2 .duration-scope-note {
    display: block;
}

.duration-page-v2 .duration-scope-note strong {
    display: block;
    margin-bottom: 4px;
}

}@media (max-width: 480px) {

.days-between-page-v2 .days-input-grid,
.days-between-page-v2 .days-facts-v3 {
    grid-template-columns: 1fr;
}

.days-between-page-v2 .days-weekday-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.days-between-page-v2 .days-weekday-grid > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    text-align: left;
}

.days-between-page-v2 .days-weekday-grid strong {
    margin-top: 0;
}

.days-between-page-v2 .days-count-mode > small {
    margin-left: 0;
}
}@media (max-width: 430px) {

.fact-card {
    grid-template-columns: 1fr;
    gap: 0px;
}

.countdown-grid {
    grid-template-columns: 1fr 1fr;
}

.timer-inputs {
    gap: 4px;
}

.timer-inputs input {
    width: 69px;
    height: 56px;
    font-size: 23px;
}

.timer-colon {
    font-size: 22px;
    padding-bottom: 14px;
}

.tool-actions .button {
    flex: 1 1 calc(50% - 4px);
    min-width: 0;
}

.info-grid > div:last-child {
    border-bottom: 0;
}

}@media (max-width: 420px) {

.countdown-display-head {
    display: grid;
    grid-template-columns: 1fr;
}

.countdown-state-badge {
    justify-self: start;
}

.countdown-grid-large {
    gap: 4px;
}

.countdown-grid-large b {
    font-size: 28px;
}

.countdown-facts {
    display: grid;
    gap: 4px;
    text-align: center;
}

.countdown-facts span + span::before {
    content: none;
}

.countdown-display-actions .button-small {
    flex-basis: 100%;
}

.countdown-mode-switch {
    width: 100%;
}

.countdown-mode-button {
    padding-left: 8px;
    padding-right: 8px;
}

.countdown-relative-grid {
    gap: 6px;
}

.countdown-relative-grid label {
    font-size: var(--font-xs);
}

.countdown-relative-grid input {
    min-height: 42px;
    padding-left: 6px;
    padding-right: 6px;
}

.countdown-date-time-grid-wide {
    grid-template-columns: 1fr;
}

.countdown-date-time-grid-wide > label:first-child {
    grid-column: auto;
}

.countdown-duration-presets {
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.countdown-event-actions {
    grid-template-columns: 1fr;
}

.countdown-date-time-grid {
    grid-template-columns: 1fr;
}

.timer-page-v2 .timer-workspace, .alarm-page-v2 .alarm-workspace, .stopwatch-page-v2 .stopwatch-workspace, .pomodoro-page-v2 .pomodoro-workspace {
    padding: 16px 14px;
}

.timer-page-v2 .timer-preset-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
}

.timer-page-v2 .timer-primary-actions .button, .alarm-page-v2 .alarm-actions .button, .stopwatch-page-v2 .stopwatch-actions .button {
    flex: 1 1 calc(50% - 5px);
    min-width: 0;
}

.stopwatch-page-v2 .stopwatch-time {
    font-size: clamp(36px,12vw,52px);
}

.pomodoro-page-v2 .pomodoro-meta-line {
    display: grid;
    gap: 2px;
}

.productivity-section-head {
    align-items: stretch;
    flex-direction: column;
}

.productivity-section-head > .button {
    width: 100%;
}

.productivity-item {
    grid-template-columns: minmax(0,1fr) auto;
    gap: 8px;
    padding: 12px;
}

.productivity-item-actions {
    grid-column: 1 / -1;
    justify-content: stretch;
}

.productivity-item-actions .button {
    flex: 1 1 92px;
}

.productivity-countdown {
    font-size: 21px;
}

.alarm-item {
    grid-template-columns: auto minmax(0,1fr);
}

.alarm-item-time,
.alarm-item .productivity-item-main {
    grid-column: 2;
}

.alarm-item .productivity-item-actions {
    grid-column: 1 / -1;
}

.alarm-item-time strong {
    font-size: 22px;
}

.productivity-stat-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.productivity-stat-grid > div:last-child {
    grid-column: 1 / -1;
}

.pomodoro-history-row {
    grid-template-columns: minmax(82px,1fr) auto auto;
}

.pomodoro-history-row i {
    grid-column: 1 / -1;
}

.timer-saved-preset-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.timer-saved-preset {
    min-width: 0;
}

.timer-saved-preset > button:first-child {
    min-width: 0;
    flex: 1 1 auto;
}

.meeting-hours-fields {
    padding-left: 0;
}

.meeting-topbar-controls {
    width: 100%;
    grid-template-columns: 1fr 1fr;
}

.meeting-presets {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.meeting-presets > span {
    grid-column: 1 / -1;
}

.meeting-presets .chip-button {
    width: auto;
    min-width: 0;
}

.meeting-date-nav .chip-button {
    flex: 1 1 calc(33.333% - 6px);
    min-width: 0;
}

.meeting-location-actions {
    align-items: stretch;
    flex-direction: column;
}

.meeting-location-actions .button {
    width: 100%;
}

}@media (max-width: 430px) {

.meeting-topbar-controls {
    grid-template-columns: 1fr;
}

.alarm-weekdays label {
    flex: 1 1 calc(25% - 7px);
    justify-content: center;
}

}@media (max-width: 390px) {

.meeting-presets {
    grid-template-columns: 1fr;
}

.country-link-grid, .country-directory-grid {
    grid-template-columns: 1fr;
}

}@media (max-width: 480px) {

    .tools-search-panel {
    margin: 24px 0 28px;
    padding: 16px;
}

    .tools-search-input-wrap {
    padding-left: 12px;
}

}.today-lunar-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 12px;
    padding: 14px 16px;
    color: var(--text);
}.today-lunar-summary:hover {
    border-color: var(--border-strong);
    background: var(--surface-soft);
}.today-lunar-summary > div {
    min-width: 0;
}.today-lunar-kicker {
    display: block;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
}.today-lunar-summary strong {
    display: block;
    margin-top: 2px;
    font-size: 16px;
    line-height: 1.35;
}.today-lunar-summary strong b {
    font-size: 22px;
}.today-lunar-summary small {
    display: block;
    margin-top: 2px;
    color: var(--text-soft);
    font-size: 12px;
}.today-lunar-action {
    flex: 0 0 auto;
    color: var(--primary);
    font-size: 12.5px;
    font-weight: 600;
}.today-lunar-action b {
    margin-left: 4px;
}@media (max-width: 720px) {

    .today-lunar-summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
}

    .today-lunar-action {
    width: 100%;
    padding-top: 8px;
    border-top: 1px solid var(--border);
}

}.today-nearby-days {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0;
}.today-nearby-days > div {
    padding: 14px 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
}.today-nearby-days span {
    display: block;
    margin-bottom: 4px;
    color: var(--text-soft);
    font-size: .82rem;
}.today-nearby-days strong {
    font-size: 1rem;
}@media (max-width: 480px) {

    .today-nearby-days {
    grid-template-columns: 1fr;
}

}.countdown-dst-choice {
    margin-top: 14px;
    padding: 14px 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface-soft);
}.countdown-dst-choice label {
    display: grid;
    gap: 8px;
    font-weight: 700;
}.countdown-dst-choice small {
    display: block;
    margin-top: 8px;
    color: var(--text-soft);
    line-height: 1.55;
}.duration-timezone-row {
    margin-top: 14px;
    align-items: stretch;
}.duration-zone-help {
    display: grid;
    align-content: center;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface-soft);
}.duration-zone-help span {
    color: var(--text-soft);
    line-height: 1.5;
}.duration-occurrence-row {
    margin-top: 12px;
}.diff-dst-note td {
    text-align: center;
    color: var(--text-soft);
    background: var(--surface-soft);
}@media (max-width: 680px) {

  .duration-timezone-row, .duration-occurrence-row {
    grid-template-columns: 1fr;
}

}.difference-world-directory-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 14px 0 18px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface-soft);
    text-align: left;
}.difference-world-directory-cta span {
    display: grid;
    gap: 2px;
}.difference-world-directory-cta strong {
    font-size: 12.5px;
}.difference-world-directory-cta small {
    color: var(--text-soft);
    font-size: var(--font-xs);
}.difference-world-directory-cta > a {
    flex: 0 0 auto;
    font-size: var(--font-xs);
    font-weight: 700;
}@media (max-width: 620px) {

    .difference-world-directory-cta {
    align-items: flex-start;
    flex-direction: column;
}

    .difference-world-directory-cta > a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
}

}@media (max-width: 430px) {
    .meeting-location-row {
        grid-template-columns: 28px minmax(0, 1fr) auto;
    }

    .meeting-hours-fields {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        min-width: 0;
        margin-top: 4px;
    }

    .meeting-hours-fields > span {
        grid-column: 1 / -1;
    }

    .meeting-hours-fields label {
        display: grid;
        align-items: stretch;
        justify-content: initial;
        gap: 4px;
        min-width: 0;
    }

    .meeting-hours-fields input {
        width: 100%;
        min-width: 0;
    }
}.today-page-v3 .today-answer {
    max-width: 720px;
    margin: 10px 0 0;
    color: var(--text-soft);
    font-size: 14px;
    line-height: 1.65;
}.today-page-v3 .today-progress-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--border);
}.today-page-v3 .today-progress-item {
    min-width: 0;
}.today-page-v3 .today-progress-item > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
}.today-page-v3 .today-progress-item span {
    color: var(--text-soft);
    font-size: 12px;
}.today-page-v3 .today-progress-item strong {
    flex: 0 0 auto;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}.today-page-v3 .today-progress-track {
    display: block;
    height: 7px;
    overflow: hidden;
    border-radius: var(--radius-pill);
    background: var(--surface-soft);
}.today-page-v3 .today-progress-track i {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: var(--primary);
    transition: width var(--motion-slow) ease;
}.today-page-v3 .today-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}.today-page-v3 .today-actions .button {
    min-height: var(--touch-target);
}.today-page-v3 .today-nearby-days > div {
    min-width: 0;
}.today-page-v3 .today-nearby-days > div.is-current {
    border-color: color-mix(in srgb, var(--primary) 38%, var(--border));
    background: var(--primary-soft);
}.today-page-v3 .today-nearby-days small {
    display: block;
    margin-top: 4px;
    color: var(--text-soft);
    font-size: 12px;
}.today-page-v3 .today-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
    gap: 14px;
    margin-top: 14px;
}.today-page-v3 .today-dashboard-grid > .content-card {
    margin: 0;
}.today-page-v3 .today-section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}.today-page-v3 .today-section-heading > div {
    min-width: 0;
}.today-page-v3 .today-section-heading h2 {
    margin: 2px 0 0;
    font-size: clamp(19px, 2vw, 23px);
    line-height: 1.25;
}.today-page-v3 .today-section-heading > a {
    flex: 0 0 auto;
    padding-top: 2px;
    color: var(--primary);
    font-size: 12.5px;
    font-weight: 600;
}.today-page-v3 .today-section-kicker {
    display: block;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
}.today-page-v3 .today-milestone-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}.today-page-v3 .today-milestone-item {
    display: block;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
    color: var(--text);
}.today-page-v3 .today-milestone-item > span {
    display: block;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.4;
}.today-page-v3 .today-milestone-item > strong {
    display: block;
    margin-top: 6px;
    font-size: 16px;
    line-height: 1.3;
}.today-page-v3 .today-milestone-item > small {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.4;
}.today-page-v3 .today-milestone-item > small b,
.today-page-v3 .today-milestone-item > small i {
    font: inherit;
}.today-page-v3 .today-milestone-item > small i {
    padding-left: 6px;
    border-left: 1px solid var(--border);
}.today-page-v3 .today-milestone-holiday:hover {
    border-color: var(--border-strong);
    background: var(--surface);
}.today-page-v3 .today-milestone-holiday > strong {
    color: var(--primary);
}.today-page-v3 .today-calendar-wrap {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
}.today-page-v3 .today-calendar-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}.today-page-v3 .today-calendar-table th {
    height: 34px;
    border-bottom: 1px solid var(--border);
    background: var(--surface-soft);
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
    text-align: center;
}.today-page-v3 .today-calendar-table td {
    height: 41px;
    padding: 2px;
    text-align: center;
    vertical-align: middle;
}.today-page-v3 .today-calendar-table td span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    font-size: 12.5px;
    font-variant-numeric: tabular-nums;
}.today-page-v3 .today-calendar-table td.is-today span {
    background: var(--primary);
    color: var(--on-primary);
    font-weight: 700;
}.today-page-v3 .today-calendar-caption {
    margin: 12px 0 0;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.55;
}.today-page-v3 .today-explain-card {
    margin-top: 14px;
}@media (max-width: 900px) {
    .today-page-v3 .today-dashboard-grid {
        grid-template-columns: 1fr;
    }
}@media (max-width: 760px) {
    .today-page-v3 .today-progress-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .today-page-v3 .today-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .today-page-v3 .today-actions .button {
        width: 100%;
    }
}@media (max-width: 520px) {
    .today-page-v3 .today-milestone-list {
        grid-template-columns: 1fr;
    }

    .today-page-v3 .today-section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .today-page-v3 .today-section-heading > a {
        padding-top: 0;
    }

    .today-page-v3 .today-calendar-table td {
        height: 38px;
        padding: 2px;
    }

    .today-page-v3 .today-calendar-table td span {
        width: 29px;
        height: 29px;
    }
}.week-page-v3 .week-tool-v3 {
    display: grid;
    gap: 18px;
}.week-page-v3 .week-input-row {
    display: grid;
    grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr);
    align-items: end;
    gap: 14px;
}.week-page-v3 .week-input-row > .field-block,
.week-page-v3 .week-lookup-controls > .field-block {
    margin: 0;
}.week-page-v3 .week-navigation-actions {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
}.week-page-v3 .week-navigation-actions .button {
    width: 100%;
    min-height: var(--control-height);
}.week-page-v3 .week-hero {
    display: grid;
    grid-template-columns: minmax(190px,.55fr) minmax(0,1.45fr);
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface-soft);
}.week-page-v3 .week-hero-number,
.week-page-v3 .week-hero-detail {
    min-width: 0;
    padding: 20px;
}.week-page-v3 .week-hero-number {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid var(--border);
    background: var(--primary-soft);
}.week-page-v3 .week-hero-number > span,
.week-page-v3 .week-hero-detail > span {
    color: var(--text-soft);
    font-size: 12px;
    font-weight: 600;
}.week-page-v3 .week-hero-number > strong {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 6px 0 4px;
    color: var(--accent-value);
    line-height: 1;
}.week-page-v3 .week-hero-number > strong b {
    font-size: 17px;
    font-weight: 700;
}.week-page-v3 .week-hero-number > strong em {
    font-size: clamp(46px,7vw,70px);
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.055em;
}.week-page-v3 .week-hero-number > small {
    color: var(--text-soft);
    font-size: 12px;
}.week-page-v3 .week-hero-detail {
    display: flex;
    flex-direction: column;
    justify-content: center;
}.week-page-v3 .week-hero-detail > strong {
    display: block;
    margin: 4px 0 8px;
    font-size: clamp(20px,3vw,28px);
    line-height: 1.25;
    letter-spacing: -.025em;
}.week-page-v3 .week-hero-detail > p {
    margin: 0;
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.65;
}.week-page-v3 .week-facts {
    grid-template-columns: repeat(4,minmax(0,1fr));
}.week-page-v3 .week-facts .fact-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}.week-page-v3 .week-facts .fact-card small {
    display: block;
    margin-top: auto;
    padding-top: 4px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.4;
}.week-page-v3 .week-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}.week-page-v3 .week-lookup-card,
.week-page-v3 .week-explain-card {
    margin-top: 14px;
}.week-page-v3 .week-section-heading {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    align-items: start;
    gap: 6px;
    margin-bottom: 16px;
}.week-page-v3 .week-section-heading h2 {
    margin: 2px 0 0;
}.week-page-v3 .week-section-heading > p {
    max-width: 720px;
    margin: 0;
    color: var(--text-soft);
    font-size: 12.5px;
    line-height: 1.6;
}.week-page-v3 .week-section-kicker {
    display: block;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.week-page-v3 .week-section-heading-inline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}.week-page-v3 .week-lookup-controls {
    display: grid;
    grid-template-columns: minmax(160px,.75fr) minmax(180px,1fr) minmax(112px,auto);
    align-items: end;
    gap: 12px;
}.week-page-v3 .week-lookup-controls .button {
    align-self: end;
    min-height: var(--control-height);
    margin: 0;
}.week-page-v3 .week-lookup-status {
    margin: 12px 0 0;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.55;
}.week-page-v3 .week-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
    gap: 14px;
    margin-top: 14px;
}.week-page-v3 .week-dashboard-grid > .content-card {
    min-width: 0;
    margin: 0;
}.week-page-v3 .week-calendar-legend,
.week-page-v3 .week-year-count {
    flex: 0 0 auto;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.week-page-v3 .week-calendar-legend {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}.week-page-v3 .week-calendar-legend i {
    width: 11px;
    height: 11px;
    border-radius: var(--radius-micro);
    background: var(--primary-soft);
    box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent);
}.week-page-v3 .week-calendar-wrap {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
}.week-page-v3 .week-calendar-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}.week-page-v3 .week-calendar-table th {
    height: 34px;
    border-bottom: 1px solid var(--border);
    background: var(--surface-soft);
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
    text-align: center;
}.week-page-v3 .week-calendar-table td {
    height: 43px;
    padding: 2px;
    text-align: center;
    vertical-align: middle;
}.week-page-v3 .week-calendar-table td span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 12.5px;
    font-variant-numeric: tabular-nums;
}.week-page-v3 .week-calendar-table td.is-week {
    background: var(--primary-soft);
}.week-page-v3 .week-calendar-table td.is-selected span {
    background: var(--primary);
    color: var(--on-primary);
    font-weight: 700;
}.week-page-v3 .week-calendar-caption,
.week-page-v3 .week-list-note {
    margin: 12px 0 0;
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.55;
}.week-page-v3 .week-list-head,
.week-page-v3 .week-list-row {
    display: grid;
    grid-template-columns: minmax(72px,.6fr) minmax(100px,1fr) minmax(100px,1fr);
    align-items: center;
    gap: 10px;
}.week-page-v3 .week-list-head {
    padding: 0 10px 6px;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.week-page-v3 .week-year-list {
    max-height: 374px;
    overflow: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
}.week-page-v3 .week-list-row {
    width: 100%;
    min-height: 42px;
    padding: 8px 10px;
    border: 0;
    border-bottom: 1px solid var(--border);
    background: transparent;
    color: var(--text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}.week-page-v3 .week-list-row:last-child {
    border-bottom: 0;
}.week-page-v3 .week-list-row:hover {
    background: var(--surface-soft);
}.week-page-v3 .week-list-row.is-current {
    background: var(--primary-soft);
}.week-page-v3 .week-list-row strong {
    font-size: 12px;
    font-weight: 700;
}.week-page-v3 .week-list-row span {
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-variant-numeric: tabular-nums;
}@media (max-width: 900px) {
    .week-page-v3 .week-facts {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .week-page-v3 .week-dashboard-grid {
        grid-template-columns: 1fr;
    }
}@media (max-width: 760px) {
    .week-page-v3 .week-input-row,
    .week-page-v3 .week-hero,
    .week-page-v3 .week-section-heading,
    .week-page-v3 .week-lookup-controls {
        grid-template-columns: 1fr;
    }

    .week-page-v3 .week-hero-number {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .week-page-v3 .week-navigation-actions {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }

    .week-page-v3 .week-lookup-controls .button {
        width: 100%;
    }
}@media (max-width: 520px) {
    .week-page-v3 .week-navigation-actions {
        grid-template-columns: 1fr;
    }

    .week-page-v3 .week-facts {
        grid-template-columns: 1fr;
    }

    .week-page-v3 .week-facts .fact-card {
        display: grid;
        grid-template-columns: minmax(110px,.75fr) 1fr;
        align-items: center;
        gap: 12px;
    }

    .week-page-v3 .week-facts .fact-card small {
        grid-column: 2;
        margin-top: 2px;
        padding-top: 0;
    }

    .week-page-v3 .week-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .week-page-v3 .week-actions .button {
        width: 100%;
    }

    .week-page-v3 .week-section-heading-inline {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .week-page-v3 .week-calendar-table td {
        height: 39px;
        padding: 2px;
    }

    .week-page-v3 .week-calendar-table td span {
        width: 29px;
        height: 29px;
    }

    .week-page-v3 .week-list-head,
    .week-page-v3 .week-list-row {
        grid-template-columns: 66px minmax(86px,1fr) minmax(86px,1fr);
        gap: 6px;
    }
}.time-difference-page-v2 .difference-tool-v2 {
    display: grid;
    gap: 20px;
    text-align: left;
}.time-difference-page-v2 .difference-tool-heading h2 {
    margin: 4px 0 6px;
}.time-difference-page-v2 .difference-tool-heading p {
    margin: 0;
    color: var(--text-soft);
}.time-difference-page-v2 .difference-date-row {
    display: grid;
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    align-items: end;
    gap: 16px;
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface-soft);
}.time-difference-page-v2 .difference-date-row > label {
    display: grid;
    gap: 6px;
    font-weight: 700;
}.time-difference-page-v2 .difference-date-row input {
    width: 100%;
}.time-difference-page-v2 .difference-date-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}.time-difference-page-v2 .difference-primary-actions {
    justify-content: center;
    margin-top: 0;
}.time-difference-page-v2 .difference-live-block,
.time-difference-page-v2 .difference-date-result,
.time-difference-page-v2 .difference-contact-card,
.time-difference-page-v2 .difference-timeline-card {
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface);
}.time-difference-page-v2 .difference-section-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}.time-difference-page-v2 .difference-section-label > div,
.time-difference-page-v2 .difference-section-label > strong {
    min-width: 0;
    text-align: left;
}.time-difference-page-v2 .difference-section-label > div {
    flex: 1 1 auto;
}.time-difference-page-v2 .difference-section-label strong {
    display: block;
    color: var(--text);
    font-size: 17px;
}.time-difference-page-v2 .difference-section-label span {
    display: block;
    margin-top: 2px;
    color: var(--text-soft);
    font-size: 13px;
}.time-difference-page-v2 .difference-summary {
    margin: 10px 0 6px;
}.time-difference-page-v2 .difference-summary > div {
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
    text-align: center;
}.time-difference-page-v2 .difference-summary small {
    display: block;
    margin-top: 2px;
    color: var(--text-soft);
    font-size: 12px;
    font-weight: 700;
}.time-difference-page-v2 .difference-statement {
    margin: 10px 0 0;
    text-align: center;
}.time-difference-page-v2 .difference-date-answer {
    margin: 0;
    color: var(--text);
    font-weight: 600;
}.time-difference-page-v2 .difference-fact-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}.time-difference-page-v2 .difference-fact-grid > div {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
    text-align: center;
}.time-difference-page-v2 .difference-fact-grid span,
.time-difference-page-v2 .difference-fact-grid strong {
    display: block;
}.time-difference-page-v2 .difference-fact-grid span {
    color: var(--text-soft);
    font-size: 12px;
}.time-difference-page-v2 .difference-fact-grid strong {
    margin-top: 4px;
    color: var(--text);
    font-size: 16px;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}.time-difference-page-v2 .difference-dst-notice {
    display: grid;
    gap: 4px;
    margin-top: 14px;
}.time-difference-page-v2 .difference-dst-notice[hidden] {
    display: none;
}.time-difference-page-v2 .difference-dst-notice span {
    color: var(--text-soft);
    line-height: 1.55;
}.time-difference-page-v2 .difference-contact-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}.time-difference-page-v2 .difference-contact-item {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
}.time-difference-page-v2 .difference-contact-item strong,
.time-difference-page-v2 .difference-contact-item span,
.time-difference-page-v2 .difference-contact-item small {
    display: block;
}.time-difference-page-v2 .difference-contact-item strong {
    color: var(--primary);
    font-size: 17px;
    font-variant-numeric: tabular-nums;
}.time-difference-page-v2 .difference-contact-item span,
.time-difference-page-v2 .difference-contact-item small,
.time-difference-page-v2 .difference-contact-empty,
.time-difference-page-v2 .difference-contact-more {
    color: var(--text-soft);
}.time-difference-page-v2 .difference-contact-item span {
    margin-top: 4px;
    font-size: 13px;
}.time-difference-page-v2 .difference-contact-item small {
    margin-top: 2px;
}.time-difference-page-v2 .difference-contact-empty,
.time-difference-page-v2 .difference-contact-more {
    grid-column: 1 / -1;
    margin: 0;
}.time-difference-page-v2 .difference-contact-empty {
    line-height: 1.6;
}.time-difference-page-v2 :where(
    .difference-date-answer,
    .difference-dst-notice,
    .difference-contact-empty
) {
    padding: 14px 16px;
    border: 1px solid var(--border);
    border-left: 4px solid var(--primary);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    background: var(--surface-soft);
    text-align: left;
    line-height: 1.6;
}.time-difference-page-v2 .difference-dst-notice strong {
    color: var(--text);
    font-size: 14px;
    line-height: 1.45;
}.time-difference-page-v2 .difference-timeline-card .timeline-wrap {
    margin-top: 0;
}.time-difference-page-v2 .difference-timeline td small {
    color: var(--text-soft);
}@media (max-width: 760px) {
    .time-difference-page-v2 .difference-date-row {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .time-difference-page-v2 .difference-date-actions {
        justify-content: flex-start;
    }

    .time-difference-page-v2 .difference-fact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .time-difference-page-v2 .difference-contact-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}@media (max-width: 560px) {
    .event-seo-content {
        margin-top: 24px;
        padding: 16px;
    }
    .event-seo-content .content-section {
        padding-bottom: 18px;
    }
    .event-seo-content .content-section + .content-section {
        padding-top: 18px;
    }
    .event-seo-content h2 {
        font-size: 20px;
    }

    .time-difference-page-v2 .difference-section-label {
        align-items: flex-start;
        flex-direction: column;
    }

    .time-difference-page-v2 .difference-section-label .text-button,
    .time-difference-page-v2 .difference-section-label .text-link {
        align-self: flex-start;
    }

    .time-difference-page-v2 .difference-fact-grid,
    .time-difference-page-v2 .difference-contact-list {
        grid-template-columns: 1fr;
    }

    .time-difference-page-v2 .difference-date-actions .chip-button {
        flex: 1 1 calc(50% - 8px);
    }
}.time-difference-page-v2 .difference-tool-v2 > *,
.time-difference-page-v2 .difference-picker-grid,
.time-difference-page-v2 .difference-picker-grid > *,
.time-difference-page-v2 .difference-date-row,
.time-difference-page-v2 .difference-date-row > *,
.time-difference-page-v2 .tool-share-panel {
    min-width: 0;
}@media (max-width: 760px) {
    .time-difference-page-v2 .difference-picker-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}@media (max-width: 680px) {
    .alarm-page-v2 .productivity-item.alarm-item {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
    }

    .alarm-page-v2 .alarm-item-time,
    .alarm-page-v2 .alarm-item .productivity-item-main {
        grid-column: 2;
        min-width: 0;
    }

    .alarm-page-v2 .alarm-item .productivity-item-actions {
        grid-column: 1 / -1;
        width: 100%;
        justify-content: stretch;
    }

    .alarm-page-v2 .alarm-item .productivity-item-actions .button {
        flex: 1 1 92px;
        min-width: 0;
    }

    .alarm-page-v2 .alarm-item-time strong {
        font-size: 22px;
    }
}@media (max-width: 760px) {
    .countdown-saved-card {
        padding: 16px 14px;
    }

    .countdown-saved-head,
    .countdown-saved-item {
        grid-template-columns: 1fr;
    }

    .countdown-saved-head {
        display: grid;
        gap: 10px;
    }

    .countdown-saved-head .button-small {
        justify-self: start;
    }

    .countdown-saved-actions {
        justify-content: flex-start;
    }
}@media (max-width: 420px) {
    .countdown-saved-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .countdown-saved-actions .button-small {
        width: 100%;
    }
}.tool-sound-picker,
.tool-sound-volume {
    display: grid;
    min-width: 0;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface-soft);
}.tool-sound-picker > span,
.tool-sound-volume > span {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}.tool-sound-picker > span {
    display: block;
}.tool-sound-picker strong,
.tool-sound-volume strong {
    display: block;
    color: var(--primary);
    font-size: 13.5px;
    font-weight: 700;
}.tool-sound-picker small,
.tool-sound-volume small {
    display: block;
    margin-top: 2px;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.5;
}.tool-sound-picker select {
    width: 100%;
    min-width: 0;
    min-height: var(--control-height);
    margin: 0;
}.tool-sound-volume output {
    flex: 0 0 auto;
    min-width: 44px;
    text-align: right;
    color: var(--text);
    font-size: 12px;
    font-weight: 700;
}.tool-sound-volume input[type="range"] {
    width: 100%;
    min-width: 0;
    margin: 2px 0 0;
}.alarm-page-v2 .tool-options-grid-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}.countdown-alert-card .tool-sound-picker,
.countdown-alert-card .tool-sound-volume {
    padding: 10px 12px;
    background: var(--surface);
}.countdown-alert-card .tool-test-sound {
    align-self: flex-start;
    justify-self: start;
}@media (max-width: 680px) {
    .alarm-page-v2 .tool-options-grid-compact,
    .countdown-alert-toggles,
    .countdown-alert-controls {
        grid-template-columns: 1fr;
    }

    .tool-sound-picker,
    .tool-sound-volume {
        min-height: 0;
    }

    .countdown-alert-card .tool-test-sound {
        width: 100%;
        justify-content: center;
    }
}.comparison-page-v2 .comparison-insight-panel {
    margin: 0 0 32px;
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface-soft);
}.comparison-page-v2 .comparison-insight-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
}.comparison-page-v2 .comparison-insight-heading h2 {
    margin: 0;
    font-size: 20px;
}.comparison-page-v2 .comparison-insight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--border);
}.comparison-page-v2 .comparison-insight-grid article {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    min-width: 0;
    padding: 14px 16px 0 0;
}.comparison-page-v2 .comparison-insight-grid article + article {
    padding-left: 16px;
    border-left: 1px solid var(--border);
}.comparison-page-v2 .comparison-insight-grid article > span {
    color: var(--primary);
    font-size: var(--font-xs);
    font-weight: 700;
    letter-spacing: .08em;
}.comparison-page-v2 .comparison-insight-grid p {
    margin: 0;
    color: var(--text-soft);
    font-size: 12.5px;
    line-height: 1.6;
}.comparison-page-v2 .comparison-mini-converter {
    margin: 32px 0;
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
}.comparison-page-v2 .comparison-mini-converter-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}.comparison-page-v2 .comparison-mini-converter-head h2 {
    margin: 4px 0 4px;
    font-size: 21px;
}.comparison-page-v2 .comparison-mini-converter-head p {
    max-width: 720px;
    margin: 0;
    color: var(--text-soft);
    font-size: 12.5px;
    line-height: 1.55;
}.comparison-page-v2 .comparison-mini-converter-head > a {
    flex: 0 0 auto;
    font-size: 12.5px;
    font-weight: 600;
}.comparison-page-v2 .comparison-mini-converter-grid {
    display: grid;
    grid-template-columns: 1.15fr .8fr .7fr 1.35fr;
    gap: 10px;
}.comparison-page-v2 .comparison-mini-converter-grid label {
    display: grid;
    gap: 6px;
    min-width: 0;
    color: var(--text-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.comparison-page-v2 .comparison-mini-converter-grid input,
.comparison-page-v2 .comparison-mini-converter-grid select {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background-color: var(--surface);
    color: var(--text);
    font: inherit;
    font-size: 13px;
}.comparison-page-v2 .comparison-mini-quick {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}.comparison-page-v2 .comparison-mini-quick > span {
    margin-right: 2px;
    color: var(--text-soft);
    font-size: var(--font-xs);
}.comparison-page-v2 .comparison-mini-quick button {
    min-height: 32px;
    padding: 4px 8px;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    background: var(--surface-soft);
    color: var(--text);
    font: inherit;
    font-size: var(--font-xs);
    cursor: pointer;
}.comparison-page-v2 .comparison-mini-quick button:hover,
.comparison-page-v2 .comparison-mini-quick button:focus-visible {
    border-color: var(--primary);
}.comparison-page-v2 .comparison-mini-result {
    display: grid;
    gap: 2px;
    margin-top: 14px;
    padding: 14px 16px;
    border-left: 3px solid var(--primary);
    background: var(--surface-soft);
}.comparison-page-v2 .comparison-mini-result > span,
.comparison-page-v2 .comparison-mini-result > small {
    color: var(--text-soft);
    font-size: var(--font-xs);
}.comparison-page-v2 .comparison-mini-result > strong {
    font-size: 18px;
    line-height: 1.35;
}.comparison-page-v2 .comparison-mini-converter.has-error .comparison-mini-result {
    border-left-color: var(--text-soft);
}.comparison-page-v2 .comparison-24-table th:nth-child(3),
.comparison-page-v2 .comparison-24-table td:nth-child(3),
.comparison-page-v2 .comparison-24-table th:nth-child(4),
.comparison-page-v2 .comparison-24-table td:nth-child(4) {
    white-space: nowrap;
}.comparison-page-v2 .comparison-day-label {
    color: var(--text-soft);
    font-size: var(--font-xs);
}.comparison-page-v2 .comparison-contact-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 8px;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    background: var(--surface-soft);
    font-size: var(--font-xs);
    font-weight: 600;
}.comparison-page-v2 .comparison-contact-badge.is-good {
    border-color: color-mix(in srgb, var(--success) 42%, var(--border));
    background: color-mix(in srgb, var(--success) 8%, var(--surface));
    color: var(--success);
}.comparison-page-v2 .comparison-contact-badge.is-okay {
    border-color: color-mix(in srgb, var(--warning) 42%, var(--border));
    background: color-mix(in srgb, var(--warning) 8%, var(--surface));
    color: var(--warning);
}.comparison-page-v2 .comparison-contact-badge.is-avoid {
    border-color: color-mix(in srgb, var(--danger) 32%, var(--border));
    background: color-mix(in srgb, var(--danger) 6%, var(--surface));
    color: var(--text-soft);
}.comparison-page-v2 .comparison-contact-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}.comparison-page-v2 .comparison-contact-legend span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 4px 8px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
    color: var(--text-soft);
    font-size: var(--font-xs);
    line-height: 1.35;
}.comparison-page-v2 .comparison-contact-legend i {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: var(--radius-pill);
    background: var(--border);
}.comparison-page-v2 .comparison-contact-legend i.is-good {
    background: var(--primary);
}.comparison-page-v2 .comparison-contact-legend i.is-okay {
    background: var(--warning);
}.comparison-page-v2 .comparison-contact-legend i.is-avoid {
    background: var(--danger);
}@media (max-width: 900px) {
    .comparison-page-v2 .comparison-mini-converter-grid {
        grid-template-columns: 1fr 1fr;
    }

    .comparison-page-v2 .comparison-insight-heading,
    .comparison-page-v2 .comparison-mini-converter-head {
        align-items: flex-start;
        flex-direction: column;
    }
}@media (max-width: 640px) {
    .comparison-page-v2 .comparison-mini-converter {
        padding: 16px;
    }

    .comparison-page-v2 .comparison-mini-converter-grid {
        grid-template-columns: 1fr;
    }

    .comparison-page-v2 .comparison-insight-panel {
        padding: 16px;
    }

    .comparison-page-v2 .comparison-insight-heading {
        display: block;
    }

    .comparison-page-v2 .comparison-insight-grid {
        grid-template-columns: 1fr;
    }

    .comparison-page-v2 .comparison-insight-grid article,
    .comparison-page-v2 .comparison-insight-grid article + article {
        padding: 12px 0;
        border-left: 0;
        border-top: 1px solid var(--border);
    }

    .comparison-page-v2 .comparison-insight-grid article:first-child {
        border-top: 0;
    }

    .comparison-page-v2 .comparison-conversion-wrap {
        overflow-x: auto;
    }

    .comparison-page-v2 .comparison-24-table {
        min-width: 570px;
    }
}.comparison-page-v2 .comparison-examples-v2,
.comparison-page-v2 .comparison-contact-panel,
.comparison-page-v2 .comparison-faq-v2,
.comparison-page-v2 .comparison-related-v2 {
    margin-top: var(--section-gap);
}@media (max-width: 760px) {
    .comparison-page-v2 .comparison-seo-content-v2 {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }

    .comparison-page-v2 .comparison-seo-content-v2 section,
    .comparison-page-v2 .comparison-seo-content-v2 section + section {
        padding: var(--panel-padding);
    }
}@media (max-width: 640px) {
    .comparison-page-v2 .comparison-zone-wrap,
    .comparison-page-v2 .comparison-conversion-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .comparison-page-v2 .comparison-examples-v2,
    .comparison-page-v2 .comparison-contact-panel,
    .comparison-page-v2 .comparison-seo-content-v2,
    .comparison-page-v2 .comparison-faq-v2,
    .comparison-page-v2 .comparison-related-v2 {
        margin-top: var(--section-gap-compact);
    }
}@media (max-width: 420px) {
    .comparison-page-v2 .comparison-mini-clocks {
        grid-template-columns: 1fr;
    }

    .comparison-page-v2 .comparison-clock + .comparison-clock {
        border-top: var(--panel-border);
        border-left: 0;
    }

    .comparison-page-v2 .comparison-answer {
        grid-column: 1;
    }
}.countdown-intent-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 14px 0 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--surface);
}.countdown-intent-nav a {
    display: flex;
    min-width: 0;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}.countdown-intent-nav a + a {
    border-left: 1px solid var(--border);
}.countdown-intent-nav a:hover,
.countdown-intent-nav a:focus-visible {
    color: var(--primary);
    background: var(--surface-soft);
}.countdown-fast-start {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.7fr);
    gap: 18px;
    align-items: center;
    padding: 16px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
}.countdown-fast-copy,
.countdown-fast-copy > span,
.countdown-fast-copy > strong {
    display: block;
    min-width: 0;
}.countdown-fast-copy > strong {
    margin-top: 4px;
    color: var(--text);
    font-size: 16px;
    line-height: 1.35;
}.countdown-fast-copy > span:last-child {
    margin-top: 4px;
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.5;
}.countdown-fast-actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}.countdown-fast-actions button {
    appearance: none;
    min-width: 0;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
    color: var(--text);
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}.countdown-fast-actions button:hover,
.countdown-fast-actions button:focus-visible {
    border-color: var(--border-strong);
    color: var(--primary);
    background: var(--primary-soft);
}.countdown-fast-actions button.is-featured {
    border-color: var(--primary);
    color: var(--primary);
    background: var(--primary-soft);
}.countdown-fast-actions button:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}.countdown-page .countdown-state-badge,
.countdown-page .countdown-facts,
.countdown-page .countdown-status,
.countdown-page .countdown-create-heading p,
.countdown-page .countdown-create-note,
.countdown-page .countdown-custom-summary,
.countdown-page .countdown-input-preview {
    font-size: 13px;
}.countdown-page .countdown-grid-large span {
    font-size: 12px;
    letter-spacing: .035em;
}.countdown-page .countdown-duration-presets .chip-button {
    min-height: 38px;
    font-size: 12.5px;
}.countdown-explainer,
.countdown-tool-choice {
    margin-top: var(--section-gap);
}.countdown-explainer .section-heading,
.countdown-tool-choice .section-heading {
    max-width: 840px;
}.countdown-explainer-grid,
.countdown-choice-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
}.countdown-explainer-grid > article,
.countdown-choice-list > * {
    min-width: 0;
    padding: 18px;
}.countdown-explainer-grid > article + article,
.countdown-choice-list > * + * {
    border-left: 1px solid var(--border);
}.countdown-explainer-grid strong,
.countdown-choice-list strong,
.countdown-choice-list span,
.countdown-choice-list b {
    display: block;
}.countdown-explainer-grid strong,
.countdown-choice-list strong {
    color: var(--text);
    font-size: 15px;
    line-height: 1.4;
}.countdown-explainer-grid p,
.countdown-choice-list span {
    margin: 6px 0 0;
    color: var(--text-soft);
    font-size: 13.5px;
    line-height: 1.65;
}.countdown-choice-list b {
    margin-top: 10px;
    color: var(--primary);
    font-size: 13px;
    line-height: 1.45;
}.countdown-choice-list a {
    color: inherit;
}.countdown-choice-list a:hover,
.countdown-choice-list a:focus-visible {
    background: var(--surface-soft);
}.countdown-choice-list .is-current {
    background: var(--primary-soft);
}.countdown-page .countdown-explainer,
.countdown-page .countdown-tool-choice,
.countdown-page .event-directory,
.countdown-page .tool-guide {
    content-visibility: auto;
    contain-intrinsic-size: auto 760px;
}@media (max-width: 820px) {
    .countdown-fast-start {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .countdown-explainer-grid,
    .countdown-choice-list {
        grid-template-columns: 1fr;
    }

    .countdown-explainer-grid > article + article,
    .countdown-choice-list > * + * {
        border-left: 0;
        border-top: 1px solid var(--border);
    }
}@media (max-width: 640px) {
    .countdown-intent-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 12px;
    }

    .countdown-intent-nav a + a {
        border-left: 0;
    }

    .countdown-intent-nav a:nth-child(even) {
        border-left: 1px solid var(--border);
    }

    .countdown-intent-nav a:nth-child(n + 3) {
        border-top: 1px solid var(--border);
    }

    .countdown-fast-start {
        padding: 14px;
    }

    .countdown-fast-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .countdown-page .countdown-grid-large span {
        font-size: var(--font-xs);
    }
}@media (max-width: 360px) {
    .countdown-intent-nav {
        grid-template-columns: 1fr;
    }

    .countdown-intent-nav a:nth-child(even),
    .countdown-intent-nav a + a {
        border-left: 0;
    }

    .countdown-intent-nav a + a {
        border-top: 1px solid var(--border);
    }
}.tool-page :where(.content-card, .tool-panel, .prose) h2,
.tool-page .prose-callout > h2,
.tool-page .today-section-heading h2,
.tool-page .week-section-heading h2 {
    color: var(--accent-ink);
}.stopwatch-page-v2 .stopwatch-current-lap {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px 10px;
    min-height: 28px;
    margin: -12px 0 18px;
    color: var(--text-soft);
    font-size: 12px;
}.stopwatch-page-v2 .stopwatch-current-lap strong {
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}.stopwatch-page-v2 .stopwatch-current-lap small {
    color: var(--success);
    font-size: 12px;
    font-weight: 600;
}.stopwatch-page-v2 .stopwatch-current-lap small[data-state="behind"] {
    color: var(--danger);
}.stopwatch-page-v2 .stopwatch-options {
    max-width: 760px;
    margin-inline: auto;
}.stopwatch-page-v2 .stopwatch-options-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 14px;
}.stopwatch-page-v2 .stopwatch-option-field {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface-soft);
    text-align: left;
}.stopwatch-page-v2 .stopwatch-option-field > span,
.stopwatch-page-v2 .stopwatch-option-field strong,
.stopwatch-page-v2 .stopwatch-option-field small {
    display: block;
}.stopwatch-page-v2 .stopwatch-option-field strong {
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
}.stopwatch-page-v2 .stopwatch-option-field small {
    margin-top: 4px;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.5;
}.stopwatch-page-v2 .stopwatch-option-field input,
.stopwatch-page-v2 .stopwatch-option-field select {
    width: 100%;
    min-height: 42px;
    margin-top: auto;
}.stopwatch-page-v2 .stopwatch-stats strong[data-state="ahead"] {
    color: var(--success);
}.stopwatch-page-v2 .stopwatch-stats strong[data-state="behind"] {
    color: var(--danger);
}.stopwatch-page-v2 .stopwatch-lap-head > div:first-child small {
    display: block;
    margin-top: 2px;
    color: var(--text-soft);
    font-size: 11.5px;
}.stopwatch-page-v2 .stopwatch-lap-tools {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}.stopwatch-page-v2 .text-button-danger {
    color: var(--danger);
}.stopwatch-page-v2 .stopwatch-lap-list {
    max-width: 760px;
}.stopwatch-page-v2 .stopwatch-lap-list li {
    position: relative;
    display: grid;
    grid-template-columns: minmax(120px, 1fr) auto;
    gap: 4px 14px;
    align-items: center;
    text-align: left;
}.stopwatch-page-v2 .stopwatch-lap-list li > span {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0;
}.stopwatch-page-v2 .stopwatch-lap-list li > strong {
    font-variant-numeric: tabular-nums;
}.stopwatch-page-v2 .stopwatch-lap-list li > small {
    grid-column: 1 / -1;
    color: var(--text-soft);
    line-height: 1.45;
}.stopwatch-page-v2 .stopwatch-lap-list li.is-best {
    border-left: 3px solid var(--success);
}.stopwatch-page-v2 .stopwatch-lap-list li.is-slowest {
    border-right: 3px solid var(--danger);
}.stopwatch-page-v2 .stopwatch-lap-badge {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0 6px;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    color: var(--text-soft);
    font-size: 9.5px;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .03em;
}.stopwatch-page-v2 .stopwatch-lap-badge.is-best {
    border-color: color-mix(in srgb, var(--success) 32%, var(--border));
    color: var(--success);
}.stopwatch-page-v2 .stopwatch-lap-badge.is-slowest {
    border-color: color-mix(in srgb, var(--danger) 32%, var(--border));
    color: var(--danger);
}@media (max-width: 760px) {
    .stopwatch-page-v2 .stopwatch-options-grid {
        grid-template-columns: 1fr;
    }

    .stopwatch-page-v2 .stopwatch-option-field {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(128px, .7fr);
        align-items: center;
        gap: 12px;
    }

    .stopwatch-page-v2 .stopwatch-lap-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .stopwatch-page-v2 .stopwatch-lap-tools {
        justify-content: flex-start;
    }
}@media (max-width: 520px) {
    .stopwatch-page-v2 .stopwatch-current-lap {
        margin-bottom: 14px;
    }

    .stopwatch-page-v2 .stopwatch-options-grid {
        padding: 10px;
    }

    .stopwatch-page-v2 .stopwatch-option-field {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 10px;
    }

    .stopwatch-page-v2 .stopwatch-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stopwatch-page-v2 .stopwatch-lap-tools {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .stopwatch-page-v2 .stopwatch-lap-tools .text-button {
        min-height: 38px;
        padding-inline: 6px;
        text-align: center;
    }

    .stopwatch-page-v2 .stopwatch-lap-list li {
        grid-template-columns: 1fr auto;
        gap: 4px 10px;
    }
}.tool-guide {
    content-visibility: auto;
    contain-intrinsic-size: auto 760px;
    display: grid;
    gap: var(--space-6);
    margin-top: var(--section-gap-compact);
}.tool-guide-intro {
    display: grid;
    grid-template-columns: minmax(210px, .72fr) minmax(0, 1.28fr);
    gap: 20px 28px;
    align-items: start;
    padding: 18px 20px 20px;
    border: var(--panel-border);
    border-left: 3px solid var(--primary);
    border-radius: var(--radius-card);
    background: var(--surface);
    box-shadow: var(--shadow-card);
}.tool-guide-intro-head,
.tool-guide-section-head {
    display: grid;
    gap: 4px;
    align-content: start;
}.tool-guide-label {
    display: block;
    margin: 0;
    padding: 0;
    background: none;
    color: var(--primary);
    font-size: var(--font-xs);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
}.tool-guide-intro h2,
.tool-guide-section h2 {
    margin: 0;
    color: var(--accent-ink);
    font-size: var(--font-section);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.018em;
}.tool-guide-copy {
    display: grid;
    gap: 8px;
}.tool-guide-intro-copy {
    max-width: var(--content-wide);
    margin-top: 0;
}.tool-guide-copy p,
.tool-guide-section-head > p,
.tool-guide-note {
    margin: 0;
    color: var(--text-soft);
    font-size: 13.5px;
    line-height: 1.7;
}.tool-guide-section {
    min-width: 0;
}.tool-guide-section-head {
    margin-bottom: 12px;
}.tool-guide-step-grid,
.tool-guide-use-grid,
.tool-guide-shortcuts-grid,
.tool-guide-tip-list {
    margin: 0;
    padding: 0;
    list-style: none;
}.tool-guide-step-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}.tool-guide-step-card {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface);
    box-shadow: var(--shadow-card);
}.tool-guide-step-index {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    margin-top: 0px;
    border-radius: 50%;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: var(--font-xs);
    font-weight: 700;
    line-height: 1;
}.tool-guide-step-body {
    display: grid;
    align-content: start;
    gap: 4px;
}.tool-guide-step-body strong {
    color: var(--text);
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.45;
}.tool-guide-step-body p {
    margin: 0;
    color: var(--text-soft);
    font-size: 12.5px;
    line-height: 1.6;
}.tool-guide-use-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
}.tool-guide-use-card {
    position: relative;
    min-width: 0;
    min-height: 58px;
    padding: 12px 12px 12px 28px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface-soft);
    color: var(--text);
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.55;
}.tool-guide-use-card::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 13px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--primary);
}.tool-guide-shortcuts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 10px;
}.tool-guide-shortcut-card {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 58px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface-soft);
}.tool-guide-shortcut-card kbd {
    flex: 0 0 auto;
    min-width: 42px;
    padding: 4px 6px;
    border: 1px solid var(--border-strong);
    border-bottom-width: 2px;
    border-radius: var(--radius-xs);
    background: var(--surface);
    color: var(--text);
    text-align: center;
    font-family: var(--font-sans);
    font-size: var(--font-xs);
    font-weight: 700;
    line-height: 1.2;
}.tool-guide-shortcut-card span {
    color: var(--text-soft);
    font-size: 12.5px;
    line-height: 1.5;
}.tool-guide-note {
    margin-top: 8px;
    font-size: 12px;
}.tool-guide-section-tips {
    padding: 18px 20px;
    border: 1px solid var(--primary-border);
    border-left: 3px solid var(--primary);
    border-radius: var(--radius-card);
    background: var(--primary-soft);
}.tool-guide-section-tips .tool-guide-section-head {
    margin-bottom: 10px;
}.tool-guide-tip-list {
    display: grid;
    gap: 6px;
}.tool-guide-tip-card {
    position: relative;
    margin: 0;
    padding: 0 0 0 16px;
    border: 0;
    background: transparent;
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.65;
}.tool-guide-tip-card::before {
    content: "";
    position: absolute;
    top: .66em;
    left: 1px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--primary);
}.tool-guide-section-faq {
    padding-top: var(--space-2);
    border-top: 1px solid var(--border);
}.tool-guide-section-faq .faq-list {
    margin-top: 0;
}@media (max-width: 820px) {
    .tool-guide {
        gap: 20px;
        margin-top: 24px;
    }

    .tool-guide-step-grid {
        grid-template-columns: 1fr;
    }

    .tool-guide-use-grid,
    .tool-guide-shortcuts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}@media (max-width: 560px) {
    .tool-guide {
        gap: 18px;
        margin-top: 20px;
    }

    .tool-guide-intro {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 14px 14px 16px;
    }

    .tool-guide-section-head {
        margin-bottom: 10px;
    }

    .tool-guide-intro h2,
    .tool-guide-section h2 {
        font-size: 18px;
        line-height: 1.35;
    }

    .tool-guide-copy p,
    .tool-guide-section-head > p {
        font-size: 13px;
        line-height: 1.65;
    }

    .tool-guide-step-grid,
    .tool-guide-use-grid,
    .tool-guide-shortcuts-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .tool-guide-step-card {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 10px;
        padding: 12px;
    }

    .tool-guide-step-index {
        width: 28px;
        height: 28px;
        font-size: var(--font-xs);
    }

    .tool-guide-step-body strong {
        font-size: 13px;
    }

    .tool-guide-step-body p,
    .tool-guide-use-card,
    .tool-guide-shortcut-card span,
    .tool-guide-tip-card {
        font-size: 12.5px;
    }

    .tool-guide-use-card {
        min-height: 0;
        padding: 10px 10px 10px 28px;
    }

    .tool-guide-use-card::before {
        top: 16px;
        left: 12px;
    }

    .tool-guide-shortcut-card {
        min-height: 52px;
        padding: 8px 10px;
    }

    .tool-guide-section-tips {
        padding: 14px;
    }

    .tool-guide-section-faq {
        padding-top: 2px;
    }
}@media (max-width: 900px) {
    main.site-main input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),
    main.site-main select:not([multiple]),
    main.site-main textarea:not([readonly]) {
        min-width: 0;
        max-width: 100%;
        min-height: 44px;
        font-size: 16px !important;
    }

    
    main.site-main .form-grid > *,
    main.site-main .date-add-grid > *,
    main.site-main .time-math-grid > *,
    main.site-main .meeting-topbar-controls > *,
    main.site-main .meeting-location-row > *,
    main.site-main .converter-datetime-row > *,
    main.site-main .converter-zone-flow > *,
    main.site-main .timezone-picker-v2,
    main.site-main label {
        min-width: 0;
    }

    main.site-main input,
    main.site-main select,
    main.site-main textarea {
        scroll-margin-block: 96px 30vh;
    }

    main.site-main input[type="checkbox"],
    main.site-main input[type="radio"],
    main.site-main label {
        touch-action: manipulation;
    }
}@media (orientation: landscape) and (max-height: 500px) {
    .is-pseudo-fullscreen {
        padding-top: max(10px, env(safe-area-inset-top));
        padding-right: max(10px, env(safe-area-inset-right));
        padding-bottom: max(10px, env(safe-area-inset-bottom));
        padding-left: max(10px, env(safe-area-inset-left));
    }
}input.temporal-input-control,
input.time-input-control[type="time"] {
    display: block;
    width: 100%;
    inline-size: 100%;
    min-width: 0;
    min-inline-size: 0;
    max-width: 100%;
    max-inline-size: 100%;
    box-sizing: border-box;
}.time-input-field {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}@supports (-webkit-touch-callout: none) {
    @media (max-width: 900px) {
        
        input.temporal-input-control {
            -webkit-appearance: none;
            appearance: none;
        }

        input.temporal-input-control::-webkit-date-and-time-value {
            display: block;
            width: auto;
            min-width: 0;
            max-width: 100%;
            margin: 0;
            text-align: inherit;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        input.temporal-input-control::-webkit-datetime-edit,
        input.temporal-input-control::-webkit-datetime-edit-fields-wrapper {
            min-width: 0;
            max-width: 100%;
            padding: 0;
            overflow: hidden;
        }

        
        .alarm-page-v2 input.temporal-input-control[data-alarm-time],
        .alarm-page-v2 input.temporal-input-control[data-alarm-time]::-webkit-date-and-time-value {
            text-align: center;
        }
    }
}@media (max-width: 640px) {
    
    main.tool-page :where(.content-card, .tool-panel, .converter-share-bar) .tool-share-panel {
        margin-top: 16px;
        padding: 16px 0 0;
        border: 0;
        border-top: 1px solid var(--border);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    
    .time-difference-page-v2 .difference-tool-v2 {
        gap: 16px;
        padding: 16px;
    }

    .time-difference-page-v2 .difference-date-row {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .time-difference-page-v2 :where(
        .difference-live-block,
        .difference-date-result,
        .difference-contact-card,
        .difference-timeline-card
    ) {
        margin: 0;
        padding: 16px 0 0;
        border: 0;
        border-top: 1px solid var(--border);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .time-difference-page-v2 .difference-fact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .time-difference-page-v2 .difference-contact-list {
        gap: 0;
    }

    .time-difference-page-v2 .difference-contact-item {
        padding: var(--space-3) 0;
        border: 0;
        border-top: 1px solid var(--border);
        border-radius: 0;
        background: transparent;
    }

    .time-difference-page-v2 .difference-contact-item:first-child {
        border-top: 0;
    }

    .time-difference-page-v2 .difference-timeline-card .timeline-wrap {
        margin: 0;
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        background: transparent;
    }

    .time-difference-page-v2 .difference-timeline {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
    }

    .time-difference-page-v2 .difference-timeline th,
    .time-difference-page-v2 .difference-timeline td {
        min-width: 0;
        padding-inline: 10px;
        overflow-wrap: anywhere;
    }

    
    .meeting-planner-page-v3 .meeting-location-list {
        gap: 0;
    }

    .meeting-planner-page-v3 .meeting-location-row {
        padding: 14px 0;
        border: 0;
        border-top: 1px solid var(--border);
        border-radius: 0;
        background: transparent;
    }

    .meeting-planner-page-v3 .meeting-location-row:first-child {
        border-top: 0;
    }

    .meeting-planner-page-v3 .meeting-best-section {
        padding: 16px 0 0;
        border: 0;
        border-top: 1px solid var(--border);
        border-radius: 0;
        background: transparent;
    }

    .meeting-planner-page-v3 .meeting-table-wrap {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
    }

    
    .time-converter-page-v4 .converter-datetime-row {
        padding: 0 0 14px;
        border: 0;
        border-bottom: 1px solid var(--border);
        border-radius: 0;
        background: transparent;
    }

    .time-converter-page-v4 .converter-zone-flow {
        gap: 0;
    }

    .time-converter-page-v4 .converter-zone-card-v4 {
        min-height: 0;
        padding: 14px 0;
        border: 0;
        border-bottom: 1px solid var(--border);
        border-radius: 0;
        background: transparent;
    }

    .time-converter-page-v4 .converter-zone-card-v4:last-child {
        border-bottom: 0;
    }

    .time-converter-page-v4 .converter-zone-number {
        top: 14px;
        right: 0;
    }

    
    .days-between-page-v2 .days-weekday-breakdown,
    .date-add-page-v2 .date-natural-box,
    .age-page-v2 .age-year-explain,
    .age-page-v2 .age-milestone {
        padding: 14px 0 0;
        border: 0;
        border-top: 1px solid var(--border);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .date-add-page-v2 .date-add-result-layout {
        gap: 0;
    }

    .date-add-page-v2 .date-mini-calendar,
    .date-add-page-v2 .date-add-detail {
        padding: 14px 0;
        border: 0;
        border-top: 1px solid var(--border);
        border-radius: 0;
        background: transparent;
    }

    
    main.tool-page :where(.content-card, .tool-panel) > .compare-table-wrap {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
    }
}@media (max-width: 390px) {
    .time-difference-page-v2 .difference-fact-grid {
        grid-template-columns: 1fr;
    }
}
