.date-diff-tool .date-diff-layout{align-items: flex-start;row-gap: 16px}.date-diff-panel{min-width: 0;margin-bottom: 16px;background: #fff}.date-diff-results-panel{height: 100%}.date-diff-panel-header{gap: 12px}.date-diff-panel-header>span:first-child{flex: 1;min-width: 0}.date-diff-panel-header i{margin-right: 6px}.date-diff-panel-status{flex: 0 1 auto;min-width: 0;color: var(--text-3);font-size: 12.5px;font-weight: 500;text-align: right}.date-diff-input-body,.date-diff-results-body{gap: 14px;background: #fff}.date-diff-field,.date-diff-check{min-width: 0;margin: 0;color: var(--text-2);font-size: 13.5px;font-weight: 600}.date-diff-field{display: flex;flex-direction: column;gap: 6px}.date-diff-field .form-control{width: 100%;min-width: 0}.date-diff-field-grid,.date-shift-grid{display: grid;gap: 12px}.date-diff-field-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.date-shift-grid{grid-template-columns: minmax(0,.9fr) minmax(92px,.7fr) minmax(0,1fr)}.date-diff-preset-row,.date-diff-action-row{display: flex;flex-wrap: wrap;gap: 8px}.date-diff-preset-row .btn,.date-diff-action-row .btn{justify-content: center}.date-diff-action-row .btn-primary{min-width: 128px}.date-diff-action-row .btn-copy{min-width: 132px}.date-diff-preset-row .btn i,.date-diff-action-row .btn i{margin-right: 6px}.date-diff-message{display: flex;align-items: flex-start;gap: 8px;padding: 10px 12px;border: 1px solid #fecaca;border-radius: var(--radius);background: var(--danger-soft);color: var(--danger);font-size: 13.5px;line-height: 1.45}.date-diff-primary-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.date-diff-result-card{display: flex;flex-direction: column;gap: 5px;min-width: 0;min-height: 106px;padding: 14px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft)}.date-diff-result-card-primary{border-color: rgba(37,99,235,.28);background: var(--primary-soft)}.date-diff-result-card span,.date-diff-result-card small,.date-diff-fact span,.date-diff-detail-list span,.date-diff-result-strip span,.date-diff-result-strip small{color: var(--text-3);font-size: 12.5px;line-height: 1.35}.date-diff-result-card strong{overflow-wrap: anywhere;color: var(--text);font-size: 22px;line-height: 1.25}.date-diff-result-card-primary strong{color: var(--primary)}.date-diff-facts-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.date-diff-fact{display: flex;flex-direction: column;gap: 3px;min-width: 0;padding: 10px 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg)}.date-diff-fact strong{overflow: hidden;color: var(--text);font-size: 14.5px;line-height: 1.35;text-overflow: ellipsis;white-space: nowrap}.date-diff-detail-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;padding: 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft)}.date-diff-detail-list>div{min-width: 0}.date-diff-detail-list strong{display: block;min-width: 0;margin-top: 3px;color: var(--text);font-size: 14px;line-height: 1.4;overflow-wrap: anywhere}.date-diff-result-strip{display: grid;grid-template-columns: minmax(92px,auto) minmax(0,1fr);gap: 3px 12px;padding: 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--primary-soft)}.date-diff-result-strip strong{min-width: 0;color: var(--primary);font-size: 20px;line-height: 1.3;overflow-wrap: anywhere}.date-diff-result-strip small{grid-column: 2}.date-diff-note{display: flex;align-items: flex-start;gap: 8px;padding: 10px 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg);color: var(--text-3);font-size: 13px;line-height: 1.45}.date-diff-note i{margin-top: 1px;color: var(--success)}:root[data-theme="dark"] .date-diff-panel,:root[data-theme="dark"] .date-diff-input-body,:root[data-theme="dark"] .date-diff-results-body,:root[data-theme="dark"] .date-diff-fact,:root[data-theme="dark"] .date-diff-note{background: #161b22}:root[data-theme="dark"] .date-diff-message{border-color: #7f1d1d;background: rgba(127,29,29,.18)}@media (max-width: 991px){.date-diff-facts-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.date-diff-panel-header{display: grid;grid-template-columns: minmax(0,1fr);row-gap: 6px}.date-diff-panel-status{text-align: left}.date-diff-field-grid,.date-shift-grid,.date-diff-primary-grid,.date-diff-facts-grid,.date-diff-detail-list,.date-diff-preset-row,.date-diff-action-row{display: grid;grid-template-columns: 1fr}.date-diff-preset-row .btn,.date-diff-action-row .btn{width: 100%;min-width: 0}.date-diff-input-body,.date-diff-results-body{padding: 14px}.date-diff-result-strip{grid-template-columns: 1fr}.date-diff-result-strip small{grid-column: auto}}