.tariff-editor-page,.tariff-public{min-width:0}.tariff-block{border:1px solid #d8e4e1;border-radius:16px;padding:20px;margin:16px 0;background:#fff;min-width:0}.tariff-block h2,.tariff-block h3{margin:0 0 12px;overflow-wrap:anywhere}.tariff-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tariff-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tariff-field input,.tariff-field select,.tariff-field textarea{max-width:100%;width:100%;min-height:44px}.tariff-field input[type=checkbox]{width:24px;min-height:24px}.tariff-option{border:1px solid #d8e4e1;border-radius:12px;padding:16px;margin:16px 0;min-width:0}.tariff-extra{margin:14px 0}.tariff-extra summary{cursor:pointer;padding:8px 0}.tariff-weekdays{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;min-width:0}.tariff-weekdays label{display:flex;align-items:center;gap:6px;min-height:44px}.tariff-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tariff-actions h2{flex:1}.tariff-calculation{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.9rem;color:#536762;padding:10px 0}.tariff-badge{color:#146553;background:#edf6f1;border-radius:8px;padding:2px 8px}.tariff-preview-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-bottom:1px solid #e7eeeb;padding:12px 0}.tariff-preview-option .tariff-calculation{grid-column:1/-1}.tariff-preview-option p{grid-column:1/-1}.tariff-table{width:100%;border-collapse:collapse;table-layout:fixed}.tariff-table td,.tariff-table th{text-align:left;padding:12px;border-bottom:1px solid #e7eeeb;overflow-wrap:anywhere}.tariff-table .tariff-unit-row{color:#536762;font-size:.9rem}.tariff-table small{display:block;font-weight:400}.tariff-table .tariff-total{font-size:1.1rem;font-weight:700;color:#173d32}.tariff-mobile{display:none}.tariff-package{padding:12px;border:1px solid #e7eeeb;border-radius:12px;margin:8px 0;overflow-wrap:anywhere}.tariff-package strong{display:block;font-size:1.2rem}.tariff-conditions{color:#536762;font-size:.9rem;white-space:normal;overflow-wrap:anywhere}.tariff-conditions p{margin:6px 0}.tariff-minima{display:flex;flex-direction:column;gap:6px}.tariff-minima small{font-weight:400;color:#536762}.tariff-selected-hint{color:#536762}.tariff-public button{min-height:44px}.tariff-field [aria-invalid=true]{border-color:#b42318}.tariff-preview{margin-top:28px}.tariff-editor-page .field-error{color:#b42318}.tariff-options-error{color:#b42318}
@media(max-width:700px){.tariff-fields{grid-template-columns:minmax(0,1fr)}.tariff-block{padding:14px}.tariff-table{display:none}.tariff-mobile{display:block}.tariff-actions .btn{white-space:normal}.tariff-preview-option{grid-template-columns:minmax(0,1fr)}.tariff-option{padding:12px}}

/* Unified activity actions: one responsive selector and exact total. */
.activity-action-panel { margin: 1rem 0; padding: 1rem; min-width: 0; }
.activity-action-panel form { display: grid; gap: .75rem; }
.unified-tariff-selector { display: grid; gap: .75rem; min-width: 0; }
.unified-tariff-selector select, .activity-action-panel select { width: 100%; min-width: 0; max-width: 100%; }
.unified-price { font-size: 1.2rem; overflow-wrap: anywhere; }
.unified-tariff-selector [hidden] { display: none !important; }
.visit-intent-callout { display: flex; flex-wrap: wrap; gap: .5rem; }
.visit-intent-callout p { flex-basis: 100%; }
.visit-intent-dialog[data-inline="1"] { position: static; width: 100%; max-width: 40rem; margin: 0; max-height: none; }
@media(max-width:430px) { .activity-action-panel .visit-intent-time { grid-template-columns: 1fr; } .activity-action-panel .btn { white-space: normal; width: 100%; } }

[data-primary-visit][hidden], [data-booking-submit][hidden], .going-action[hidden], [data-booking-free-time][hidden], [data-booking-unavailable][hidden] { display: none !important; }

.place-selected-service{min-width:0;scroll-margin-top:96px}.place-selected-service:focus{outline:none}.place-selected-service:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
