#rez-wrap *{box-sizing:border-box;margin:0;padding:0}
#rez-wrap{font-family:'Segoe UI',system-ui,sans-serif;max-width:580px;margin:2rem auto;padding:0 1rem}
#rez-wrap .rez-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.06)}
#rez-wrap .rez-title{font-size:20px;font-weight:600;color:#111827;margin-bottom:4px}
#rez-wrap .rez-sub{font-size:13px;color:#6b7280;margin-bottom:1.75rem}
#rez-wrap .rez-section{margin-bottom:1.5rem}
#rez-wrap .rez-section-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #f3f4f6}
#rez-wrap .rez-field{margin-bottom:1rem}
#rez-wrap .rez-field label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}
#rez-wrap .rez-field input,#rez-wrap .rez-field select,#rez-wrap .rez-field textarea{width:100%;padding:8px 11px;font-size:15px;border:1px solid #d1d5db;border-radius:8px;color:#111827;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit;line-height:normal}
#rez-wrap .rez-field input:focus,#rez-wrap .rez-field select:focus,#rez-wrap .rez-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
#rez-wrap .rez-field textarea{min-height:80px;resize:vertical}
#rez-wrap .rez-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#rez-wrap .rez-two .rez-field{margin-bottom:0}
#rez-wrap .rez-date-hint{font-size:12px;color:#6b7280;margin-bottom:8px;transition:opacity .3s}
#rez-wrap .rez-date-hint.rez-done{opacity:0;pointer-events:none}
#rez-wrap .rez-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1rem}
#rez-wrap .rez-date-label{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
@keyframes rez-pulse{0%,100%{box-shadow:0 0 0 0 rgba(37,99,235,.35)}50%{box-shadow:0 0 0 5px rgba(37,99,235,.0)}}
#rez-wrap .rez-date-display{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:15px;color:#111827;background:#fff;min-height:40px;user-select:none;transition:border-color .15s,box-shadow .15s}
#rez-wrap .rez-date-display.rez-needs-attention{border-color:#2563eb;animation:rez-pulse 1.2s ease-in-out infinite}
#rez-wrap .rez-date-display:hover{border-color:#9ca3af}
#rez-wrap .rez-date-display.active{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
#rez-wrap .rez-ph{color:#9ca3af}
#rez-wrap .rez-cal-icon{color:#6b7280;flex-shrink:0}
.rez-cal-overlay{display:none;position:fixed;inset:0;z-index:9999;background:transparent}
.rez-cal-popup{position:absolute;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px 16px 16px;z-index:10000;box-shadow:0 8px 30px rgba(0,0,0,.15)}
.rez-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.rez-cal-header span{font-size:14px;font-weight:600;color:#111827}
.rez-cal-nav{background:none;border:1px solid #e5e7eb;cursor:pointer;padding:4px 10px;color:#6b7280;font-size:18px;border-radius:6px;line-height:1.4;font-family:inherit}
.rez-cal-nav:hover{background:#f9fafb}
.rez-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}
.rez-dow{font-size:11px;font-weight:600;color:#9ca3af;text-align:center;padding:4px 0 10px}
.rez-day{font-size:14px;text-align:center;padding:10px 2px;border-radius:50px;cursor:pointer;color:#111827;transition:background .1s}
.rez-empty,.rez-past{cursor:default;color:#d1d5db}
.rez-day:not(.rez-empty):not(.rez-past):not(.rez-selected):not(.rez-range-start):not(.rez-range-end):hover{background:#f3f4f6}
.rez-selected{background:#2563eb!important;color:#fff!important;font-weight:700;border-radius:50px}
.rez-in-range{background:#dbeafe;color:#1d4ed8;border-radius:0}
.rez-hover-range{background:#f3f4f6;color:#374151;border-radius:0}
.rez-hover-end{background:#e5e7eb!important;color:#111827!important;border-radius:50px;font-weight:700}
.rez-range-start{background:#2563eb!important;color:#fff!important;font-weight:700;border-radius:50px 0 0 50px}
.rez-range-end{background:#2563eb!important;color:#fff!important;font-weight:700;border-radius:0 50px 50px 0}
.rez-range-start.rez-range-end{border-radius:50px}
.rez-night-badge{font-size:12px;color:#2563eb;font-weight:600;text-align:center;margin-top:10px;min-height:16px}
.rez-cal-hint{font-size:11px;color:#9ca3af;text-align:center;margin-top:4px;min-height:14px}
#rez-wrap .rez-gdpr{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:1.25rem}
#rez-wrap .rez-gdpr input[type=checkbox]{margin-top:3px;flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:#2563eb;padding:0}
#rez-wrap .rez-gdpr label{font-size:13px;color:#4b5563;line-height:1.55;cursor:pointer}
#rez-wrap .rez-submit{width:100%;padding:11px;font-size:16px;font-weight:600;background:linear-gradient(90deg,rgb(210,184,121) 0%,rgb(250,236,178) 100%);color:#5a3e00;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:filter .15s}
#rez-wrap .rez-submit:hover{filter:brightness(1.07)}
#rez-wrap .rez-submit:disabled{opacity:.6;cursor:not-allowed}
#rez-wrap .rez-status{margin-top:1rem;padding:11px 14px;border-radius:8px;font-size:14px;display:none}
#rez-wrap .rez-success{background:#d1fae5;color:#065f46;display:block}
#rez-wrap .rez-error{background:#fee2e2;color:#991b1b;display:block}
@media(max-width:480px){#rez-wrap .rez-two,#rez-wrap .rez-date-row{grid-template-columns:1fr}}
