.period-fields{grid-column:1/-1;min-width:0}.period-fields .columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.period-fields label{display:flex;flex-direction:column;gap:6px}.period-fields input{width:100%;box-sizing:border-box}.weekday-picker{display:flex;flex-wrap:wrap;gap:12px;border:1px solid #d8cdbc;border-radius:10px;padding:12px;margin:12px 0}.weekday-picker label{flex-direction:row;align-items:center}.weekday-picker input,.people-picker input{width:18px!important;min-height:18px!important;height:18px}.period-calendar{max-width:380px;padding:10px 0;user-select:none}.period-month{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.period-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.period-grid button{min-height:38px;padding:6px}.period-grid button[aria-pressed=true]{background:#7b2525;color:#fff;border-color:#7b2525}.period-picker summary,.people-picker summary{cursor:pointer;padding:10px 0}.people-picker{border:1px solid #d8cdbc;border-radius:9px;padding:0 12px}.people-picker label{display:flex;align-items:center;gap:10px;padding:7px}.period-preview{font-weight:600}.service-views{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.service-upload{border:2px dashed #b8a58b;border-radius:12px;padding:18px;margin-top:18px}.service-upload.dragover{background:#fff3d9}.service-upload input[type=file]{max-width:100%}.service-upload small{display:block;margin:10px 0}

.service-document-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:270px}.period-grid button{touch-action:manipulation}.rental-editor-panel .period-fields .columns{grid-template-columns:1fr}@media(max-width:480px){.period-fields .columns{grid-template-columns:1fr}.service-document-actions{max-width:150px;flex-direction:column;align-items:stretch}.service-document-actions button{font-size:12px;padding:8px}}
