.abr-date-calendar{z-index:var(--abr-z-popover);border:1px solid var(--abr-border);border-radius:var(--radius-box);background:var(--color-base-100);width:252px;box-shadow:var(--abr-popover-shadow);-webkit-user-select:none;user-select:none;padding:10px;position:fixed}.abr-date-calendar[hidden]{display:none}.abr-date-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.abr-date-month{font-size:var(--abr-text-sm);font-weight:600}.abr-date-step{border-radius:var(--radius-field);width:28px;height:28px;font-size:var(--abr-text-lg);color:var(--abr-text-secondary);justify-content:center;align-items:center;line-height:1;display:inline-flex}.abr-date-step:hover{background:var(--color-base-200)}.abr-date-week,.abr-date-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.abr-date-week span{text-align:center;font-size:var(--abr-text-3xs);color:var(--abr-text-tertiary);padding-bottom:4px}.abr-date-day{height:var(--abr-control-h-sm);border-radius:var(--radius-field);font-size:var(--abr-text-xs);color:var(--color-base-content)}.abr-date-day:hover{background:var(--color-base-200)}.abr-date-day.is-outside{color:var(--abr-text-tertiary)}.abr-date-day.is-today{box-shadow:inset 0 0 0 1px var(--abr-border-strong)}.abr-date-day.is-chosen{background:var(--color-primary);color:var(--color-primary-content)}.abr-date-day.is-shut,.abr-date-today:disabled{opacity:.35;cursor:not-allowed}.abr-date-day.is-shut:hover{background:0 0}.abr-date-day.is-in-range{background:var(--abr-accent-soft);border-radius:0}.abr-date-day.is-range-start{border-start-end-radius:0;border-end-end-radius:0}.abr-date-day.is-range-end{border-start-start-radius:0;border-end-start-radius:0}.abr-date-foot{border-top:1px solid var(--abr-border);justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;display:flex}.abr-date-today,.abr-date-clear{border-radius:var(--radius-field);font-size:var(--abr-text-xs);color:var(--color-primary);padding:4px 8px}.abr-date-today:hover,.abr-date-clear:hover{background:var(--abr-accent-soft)}.abr-option-hint{color:var(--abr-text-tertiary);margin-block-start:2px;font-size:.8em;line-height:1.35;display:block}.abr-option-hint-line{overflow-wrap:anywhere;display:block}.abr-home-day{color:var(--abr-text-secondary)}.abr-home-day.is-off{color:var(--abr-ink-error)}.abr-home-day.is-today{background:var(--color-primary);color:var(--color-primary-content);font-weight:600}.abr-home-day.is-today.is-off{color:var(--abr-ink-error)}.abr-home-day[data-home-holiday-tip]{cursor:help}.abr-home-calendar-head{align-items:center;gap:6px;display:flex}.abr-home-calendar-title{font-size:var(--abr-text-sm);white-space:nowrap;flex:1;font-weight:600}.abr-home-calendar-arrow,.abr-home-calendar-today,.abr-home-country-filter{height:var(--abr-control-h-sm);border:1px solid var(--abr-border);border-radius:var(--radius-field);background:var(--color-base-100);color:var(--abr-text-tertiary);font-size:var(--abr-text-2xs);cursor:pointer;justify-content:center;align-items:center;gap:5px;display:inline-flex}.abr-home-calendar-arrow{width:var(--abr-control-h-sm);flex-shrink:0}.abr-home-calendar-today{padding:0 8px}.abr-home-calendar-arrow:hover,.abr-home-calendar-today:hover,.abr-home-country-filter:hover{border-color:var(--color-primary);color:var(--color-primary)}.abr-home-day:focus-visible,.abr-home-calendar button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.abr-home-month{width:100%;max-width:calc(var(--abr-control-h) * 10);border-collapse:collapse;margin:12px auto 14px}.abr-home-holiday-cards{border-top:1px solid var(--abr-border);font-size:var(--abr-text-xs);gap:9px;margin:0;padding:14px 0;line-height:1.4;list-style:none;display:grid}.abr-home-holiday-card{grid-template-columns:calc(var(--abr-control-h) * 1.8) minmax(0, 1fr);border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--abr-border));border-radius:var(--radius-box);background:linear-gradient(110deg, color-mix(in srgb, var(--color-primary) 6%, var(--color-base-100)), color-mix(in srgb, var(--color-primary) 2%, var(--color-base-100)));align-items:center;gap:10px;padding:10px;display:grid}.abr-home-holiday-date-block{min-height:calc(var(--abr-control-h) * 1.6);border-radius:var(--radius-field);color:var(--color-primary);background:var(--abr-accent-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 3px;font-weight:600;line-height:1.1;display:flex}.abr-home-holiday-date-block strong{font-size:calc(var(--abr-text-sm) * 1.35);white-space:nowrap;font-weight:700}.abr-home-holiday-date-block>span{font-size:var(--abr-text-2xs)}.abr-home-holiday-date-block .abr-home-holiday-cross-range{line-height:1.3}.abr-home-holiday-details{border-left:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--abr-border));min-width:0;padding-left:10px}.abr-home-holiday-label{color:var(--color-base-content);overflow-wrap:anywhere;font-weight:600;display:block}.abr-home-holiday-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.abr-home-holiday-tag{border:1px solid var(--abr-border-strong);border-radius:var(--radius-selector);max-width:100%;color:var(--abr-text-tertiary);background:var(--color-base-100);font-size:var(--abr-text-2xs);flex-wrap:wrap;align-items:center;gap:4px;padding:1px 5px;display:inline-flex}.abr-home-holiday-empty{color:var(--abr-text-tertiary);font-size:var(--abr-text-2xs);margin:0}.abr-home-calendar-countries{border-top:1px solid var(--abr-border);flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.abr-home-country-filter{padding:0 8px}.abr-home-country-filter[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-content)}.abr-home-holiday-tip{z-index:var(--abr-z-popover);max-width:min(calc(100vw - 16px), calc(var(--abr-control-h) * 10));border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--abr-border));border-radius:var(--radius-box);background:var(--color-base-100);color:var(--color-base-content);font-size:var(--abr-text-xs);white-space:normal;box-shadow:var(--abr-popover-shadow);pointer-events:none;padding:8px 12px;line-height:1.5;position:fixed}.abr-home-holiday-tip:before{content:"";width:8px;height:8px;left:var(--abr-holiday-arrow,14px);background:inherit;border-left:inherit;border-top:inherit;position:absolute;top:-5px;transform:rotate(45deg)}.abr-home-holiday-tip[data-side=above]:before{top:auto;bottom:-5px;transform:rotate(225deg)}.abr-home-holiday-date{color:var(--abr-text-tertiary);font-size:var(--abr-text-2xs);align-items:center;gap:6px;margin-bottom:6px;display:flex}.abr-home-holiday-icon{width:16px;height:16px;color:var(--color-primary);display:inline-flex}.abr-home-holiday-icon svg{width:100%;height:100%}.abr-home-holiday-name{overflow-wrap:anywhere;font-weight:600}.abr-home-holiday-countries{color:var(--abr-text-tertiary);font-size:var(--abr-text-2xs);margin-top:2px}.abr-home-holiday-countries+.abr-home-holiday-name{margin-top:8px}
