.pt-settings,.pt-stack{display:grid;gap:16px;min-width:0}.pt-card{border:1px solid #d8e4f4;border-radius:16px;padding:16px;background:#f8fbff;min-width:0;width:100%;box-sizing:border-box}.pt-card h3{font-size:16px;margin:0 0 16px}.pt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pt-field{display:grid;gap:8px;font-size:14px;min-width:0}.pt-field input,.pt-field select,.pt-button{box-sizing:border-box;min-height:44px;height:44px;max-width:100%;font:inherit;border:1px solid #c9d9ed;border-radius:10px;background:#fff;color:#17304e;padding:8px 12px}.pt-button{cursor:pointer;white-space:normal;width:auto;align-self:center}.pt-button:disabled{opacity:.5;cursor:default}.pt-button:focus-visible,.pt-field input:focus-visible,.pt-field select:focus-visible{outline:2px solid #1664ee;outline-offset:2px}.pt-toggle{display:flex;gap:10px;align-items:center;min-height:44px;font-size:14px}.pt-toggle input{width:20px;height:20px;flex:none;accent-color:#1264f5}.pt-help{font-size:14px;line-height:1.6;color:#52677f;overflow-wrap:anywhere}.pt-option{border-top:1px solid #d8e4f4;padding-top:16px;display:grid;gap:12px}.pt-option-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pt-time-bars{display:grid;gap:8px;margin:12px 0 16px}.pt-time-bar{display:grid;grid-template-columns:110px minmax(50px,1fr) auto;gap:12px;align-items:center;font-size:14px}.pt-time-bar meter{width:100%}.pt-card p{overflow-wrap:anywhere}.pt-field+.pt-field{margin-top:16px}@media(max-width:600px){.pt-grid{grid-template-columns:minmax(0,1fr)}.pt-time-bar{grid-template-columns:1fr 1fr}.pt-time-bar span:last-child{grid-column:1/-1}.pt-card{padding:12px}.pt-option-actions{gap:8px}}

.pt-grid>select{box-sizing:border-box;height:44px;min-height:44px;max-width:100%;font:inherit;border:1px solid #c9d9ed;border-radius:10px;background:#fff;color:#17304e;padding:8px 12px}
.pt-timeline,.pt-bookings{margin-bottom:16px}.pt-booking+.pt-booking{margin-top:16px}.pt-option-actions>.pt-field{flex:1}.pt-option-actions>.pt-button{flex-shrink:0}
