.point-create-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; margin-top: 28px; }
.point-create-grid fieldset { min-width: 0; align-content: start; }
.point-create-grid .hours-row { grid-template-columns: 28px minmax(0, 1fr) minmax(0, 1fr) 76px 110px; gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.point-create-grid .hours-row strong { align-self: center; font-size: 13px; }
.point-create-grid .hours-row input { margin-bottom: 0; }
.point-create-grid .hours-row label { display: flex; align-items: center; gap: 6px; margin-bottom: 0; }
.point-create-grid .hours-row label:has(input[type=time]) { flex-direction: column; align-items: stretch; }
.point-create-grid .hours-row input[type=checkbox], .pharmacy-form .confirmation input { width: 18px; flex-shrink: 0; margin: 0; }
.pharmacy-form .confirmation { display: flex; align-items: center; gap: 8px; margin: 18px 0; }
.pharmacy-form .point-map { margin-bottom: 18px; }
.point-create-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.point-back { color: var(--green); }
a.primary-button { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.point-create-grid summary { cursor: pointer; margin: 16px 0; }
.point-create-grid #schedule-summary { margin-top: 18px; }
@media (max-width: 1200px) { .point-create-grid { grid-template-columns: 1fr; gap: 16px; } }

.point-create-grid .hours-row label { font-size: 11px; }
.point-create-grid .hours-row input[type=time] { min-width: 0; padding: 8px 4px; font-size: 12px; }
@media (max-width: 600px) {
    .point-create-grid .hours-row { grid-template-columns: 1fr 1fr; }
    .point-create-grid .hours-row strong { grid-column: 1 / -1; }
}

.point-create-grid fieldset { padding: 24px; border: 1px solid var(--line); border-radius: 12px; }
.point-address-field { position: relative; }
.point-address-field .address-results { position: absolute; z-index: 5; top: 100%; left: 0; right: 0; margin: 0; max-height: 240px; overflow-y: auto; background: white; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 6px 18px #2034381a; }
.point-address-field .address-results[hidden] { display: none; }
.point-address-field .address-results button { width: 100%; padding: 12px; border: 0; border-radius: 0; text-align: left; white-space: normal; }
.point-address-field .address-results button:hover, .point-address-field .address-results button:focus { background: var(--green-light, #e4f4f1); }
.pharmacy-form .point-map { height: 300px; margin: 16px 0; }
