.atr-front-wrap,.atr-calendar-admin{max-width:100%;width:100%}
.atr-front-calendar-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}
.atr-front-nav{width:36px;height:36px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer}
.atr-front-nav[disabled]{opacity:.5;cursor:not-allowed}
.atr-front-helper{margin:0 0 14px;color:#475569}
.atr-front-grid{display:grid;grid-template-columns:repeat(var(--atr-visible-months,1),minmax(0,1fr));gap:18px;align-items:start}
.atr-front-month-card{min-width:0}
.atr-front-month-title{margin:0 0 12px;font-size:24px;line-height:1.2}
.atr-front-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.atr-weekday{padding:10px 8px;border:1px solid #e2e8f0;border-radius:10px;text-align:center;font-weight:600;color:#334155;background:#fff}
.atr-day{position:relative;min-height:86px;border:1px solid #dbe5ec;border-radius:10px;background:#fff;text-align:left;padding:12px;cursor:pointer;overflow:visible}
.atr-day.is-disabled{cursor:not-allowed;opacity:.78}
.atr-day.is-past{opacity:.5}
.atr-day.atr-status-available{background:#e9f8ef;border-color:#9de5b4}
.atr-day.atr-status-occupied{background:#fbeceb;border-color:#efc2bd}
.atr-day.atr-status-no-price{background:#f3f4f6;border-color:#d1d5db}
.atr-day.is-selected-range{background:#dbeeff;border-color:#83c5ff}
.atr-day.is-selected-start,.atr-day.is-selected-end{outline:2px solid #0d6efd;background:#dbeeff}
.atr-day-number{font-size:30px;font-weight:700;line-height:1;color:#111827}
.atr-day-price{position:absolute;left:10px;right:10px;bottom:8px;font-size:14px;color:#0f766e;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:clip}
.atr-day-tooltip{position:absolute;left:6px;right:6px;top:6px;z-index:8;padding:7px 10px;border-radius:10px;font-size:12px;line-height:1.35;font-weight:600;box-shadow:0 10px 25px rgba(15,23,42,.12);pointer-events:none}
.atr-day-tooltip-info{background:#eff6ff;border:1px solid #93c5fd;color:#1d4ed8}
.atr-day-tooltip-error{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}
.atr-blank{background:transparent;border:none;min-height:20px;padding:0}
.atr-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.atr-legend-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid #d1d5db;font-size:14px}
.atr-legend-item.atr-status-available{background:#e9f8ef;border-color:#9de5b4}
.atr-legend-item.atr-status-occupied{background:#fbeceb;border-color:#efc2bd}
.atr-legend-item.atr-status-no-price{background:#f3f4f6;border-color:#d1d5db}
.atr-front-summary{margin-top:24px;padding-top:6px}
.atr-total-box{margin-bottom:16px;font-size:28px;font-weight:700}
.atr-total-sub{margin-top:8px;font-size:16px;font-weight:500;color:#475569}
.atr-success-notice{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px 20px;border:1px solid #9de5b4;border-radius:12px;background:#e9f8ef;color:#065f46;font-size:18px;font-weight:700;text-align:center}
.atr-success-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#16a34a;color:#fff;font-size:18px;line-height:1}
.atr-request-form h4{margin:0 0 16px;font-size:30px}
.atr-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.atr-form-grid label,.atr-ages-wrap label,.atr-request-form > label{display:block}
.atr-form-grid span,.atr-ages-wrap span,.atr-request-form > label span{display:block;margin-bottom:6px;font-weight:600}
.atr-num-guests-notice{display:block;margin-top:8px;padding:8px 10px;border:1px solid #fcd34d;border-radius:10px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:600;line-height:1.4}.atr-num-guests-notice[hidden]{display:none !important}
.atr-request-form input[type=text],.atr-request-form input[type=email],.atr-request-form input[type=number],.atr-request-form select,.atr-request-form textarea{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff}
.atr-age-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:8px}
.atr-form-actions{margin-top:14px;display:flex;justify-content:flex-end}
.atr-form-message{margin-top:12px;font-weight:600;color:#b91c1c}
.atr-form-message.is-success{color:#065f46}
.atr-privacy-line{display:flex;align-items:flex-start;gap:10px;margin-top:12px}
.atr-privacy-line span{margin:0;font-weight:400}
.atr-honeypot{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important}
.atr-wrap .atr-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.atr-wrap .atr-card{background:#fff;border:1px solid #dfe5eb;border-radius:12px;padding:20px;margin-top:20px}
.atr-wrap .atr-filters-inline,.atr-filters-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 16px}
.atr-wrap .atr-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
.atr-wrap .atr-stat-card{background:#fff;border:1px solid #dfe5eb;border-radius:12px;padding:16px}.atr-wrap .atr-stat-card span{display:block;color:#64748b;margin-bottom:8px}.atr-wrap .atr-stat-card strong{font-size:22px;line-height:1.2}
.atr-inline-fields{display:flex;gap:16px;flex-wrap:wrap}
.atr-calendar-admin-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:16px 0}.atr-radio-group{display:flex;gap:14px;align-items:center}.atr-table td,.atr-table th{vertical-align:top}.atr-check-row{display:block;padding:8px 0;border-bottom:1px solid #eef2f7}.atr-inline-tabs{margin-bottom:16px}.atr-admin-panel{display:none}.atr-admin-panel.is-active{display:block}.atr-log-list{margin:0;padding-left:18px}.atr-sortable-task-list{margin:0;padding:0}.atr-task-item{list-style:none;margin:0 0 8px;padding:12px;border:1px solid #dbe3eb;border-radius:10px;background:#fff;cursor:move}.atr-task-item .dashicons{vertical-align:middle;margin-right:8px}.atr-task-item small,.atr-task-item em{display:block;color:#64748b;margin-top:4px}
@media (max-width: 1100px){.atr-form-grid,.atr-age-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.atr-wrap .atr-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 1024px){.atr-front-grid{grid-template-columns:repeat(var(--atr-visible-months,1),minmax(0,1fr))}.atr-front-month-title{font-size:22px}}
@media (max-width: 760px){.atr-front-grid,.atr-front-month-grid{gap:6px}.atr-day{min-height:74px;padding:8px}.atr-day-number{font-size:20px}.atr-day-price{left:6px;right:6px;bottom:6px;font-size:10px}.atr-form-grid,.atr-age-fields,.atr-wrap .atr-grid-two,.atr-wrap .atr-stats-grid{grid-template-columns:1fr}.atr-request-form h4{font-size:24px}.atr-front-grid{grid-template-columns:1fr}.atr-front-month-title{font-size:20px}.atr-day-tooltip{left:50%;right:auto;top:-8px;transform:translate(-50%,-100%);width:max-content;min-width:170px;max-width:min(240px,82vw);font-size:12px;line-height:1.35;padding:8px 10px;white-space:normal;text-align:center;word-break:normal;overflow-wrap:break-word;z-index:30}.atr-day-tooltip.atr-day-tooltip-shift-right{left:0;right:auto;transform:translate(0,-100%)}.atr-day-tooltip.atr-day-tooltip-shift-left{left:auto;right:0;transform:translate(0,-100%)}}

.atr-front-summary[hidden],.atr-total-box[hidden],.atr-success-notice[hidden],.atr-request-form[hidden]{display:none !important}
