/* Shared journal sheet, date picker and form rhythm; no custom calendar. */
#oneoff-add{margin:16px 0 0;width:100%;min-height:44px}
#company-purchases-panel .director-finance__heading--month{gap:16px}
#company-purchases-panel .director-finance__history{margin-top:16px;padding-top:16px}
#company-purchases-panel .director-finance__history h3{margin:0}
#company-purchases-panel .director-finance__history>div{margin-top:16px}
.oneoff-modal .app-modal__sheet{max-width:620px}
#oneoff-modal .journal-shift-modal__sheet>.app-modal__header{margin:0}
#oneoff-modal .oneoff-form{border:0;box-shadow:none;background:transparent;margin:0;padding:18px 20px calc(24px + env(safe-area-inset-bottom,0px));align-content:start}
.oneoff-form fieldset{border:0;padding:0;margin:0;min-width:0}
.oneoff-fields{display:grid;gap:16px}
.oneoff-fields[hidden]{display:none}
.oneoff-field{display:grid;align-content:start;gap:8px;min-width:0}
.oneoff-field>label{margin:0;font-size:14px;font-weight:700;line-height:1.4;color:var(--wt-text,#17232a)}
.oneoff-form .oneoff-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.oneoff-field>.date-control{height:var(--ui-field-height,44px);min-height:var(--ui-field-height,44px);padding:var(--ui-field-padding,10px 12px);border-radius:var(--ui-field-radius,14px);font-size:inherit;font-weight:400}
.oneoff-form .modal-actions{margin-top:16px}
.oneoff-form .field-error{margin:16px 0 0}
.oneoff-field>.file-picker{margin:0}
.oneoff-form .file-previews{grid-template-columns:minmax(0,1fr);gap:8px;margin:0}
.oneoff-form .file-previews:empty{display:none}
.oneoff-form .field-help{margin:0}
.oneoff-photo-item{display:flex;align-items:center;gap:8px;width:100%;min-width:0}
.oneoff-photo-preview{flex:0 0 72px;width:72px;height:72px;padding:0;border:1px solid var(--wt-border,#d7e5e1);border-radius:12px;overflow:hidden;background:var(--wt-surface,#fff)}
.oneoff-photo-preview img{width:100%;height:100%;object-fit:cover}
.oneoff-photo-item span{min-width:0;overflow-wrap:anywhere;flex:1}
.oneoff-photo-item>.operation-card__button{flex:0 0 auto;width:auto;min-width:0}
.oneoff-card .operation-card__details{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:620px){.oneoff-form .oneoff-grid{grid-template-columns:1fr}.oneoff-form .modal-actions{display:grid;grid-template-columns:1fr}}
