.work-form { display:grid; gap:14px; }
.work-form label,.work-filters label,.work-search-label { display:grid; gap:6px; font-weight:600; color:var(--fg); }
.work-form input,.work-form textarea,.work-form select,.work-filters input,.work-filters select,.work-search-label input { width:100%; min-width:0; min-height:44px; border:1px solid var(--line); border-radius:8px; padding:10px 12px; background:var(--surface); color:var(--fg); font:inherit; }
.work-form textarea { resize:vertical; }
.work-filters { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; margin:18px 0; }
.work-fulltext { white-space:pre-wrap; overflow-wrap:anywhere; font-size:16px; }
.work-feedback { color:var(--red); margin:0; }
.work-object { border-bottom:1px solid var(--line); padding-bottom:20px; margin-bottom:20px; }
.work-note .t { white-space:normal; overflow-wrap:anywhere; }
.work-note { align-items:flex-start; }
button,input,select,textarea,a.btn { touch-action:manipulation; }
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
@media(max-width:900px) { .work-filters{grid-template-columns:1fr} .work-form,.work-filters,.work-search-label { font-size:16px; } .work-object .btn { min-height:44px; } .work-note { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after {scroll-behavior:auto!important;transition:none!important;animation:none!important;} }
.cleaning-date { display:flex; flex-wrap:wrap; align-items:end; gap:10px; margin:16px 0; }
.cleaning-date label {display:grid;gap:5px;}
.cleaning-date input {font:inherit; min-height:44px; padding:8px; color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:8px;}
.cleaning-important {background:var(--amber-soft);border-left:4px solid var(--amber);padding:12px 16px;margin:16px 0;}
.finance-event {border-top:1px solid var(--line);padding:12px 0;}
details {margin:14px 0;} summary {cursor:pointer; min-height:44px;padding:10px 0;font-weight:600;}
.aptcard>p,.aptcard>details {padding:0 16px;}
.work-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.work-today-grid .btn{white-space:normal;text-align:left;min-height:52px;}
@media(max-width:900px){.work-today{order:-1}.work-today-grid{grid-template-columns:1fr}.block p:not(.caption):not(.note){font-size:16px;line-height:1.55} .cleaning-date .btn{min-height:44px}}
.cleaning-overview {margin:20px 0 12px;}
.cleaning-overview h3 {font-size:24px;line-height:1.25;margin:10px 0;}
.cleaning-overview p {margin:6px 0;}
.cleaning-summary {display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 0;border-bottom:1px solid var(--line);}
.cleaning-prerequisites {background:var(--amber-soft);border-left:3px solid var(--amber);padding:0 14px;}
.cleaning-prerequisites li {margin:10px 0;line-height:1.5;}
.cleaning-apartments .row {min-height:72px;}
.cleaning-apartments .body {min-width:0;}
.cleaning-apartments .m {white-space:normal;}
.cleaning-packing {border-top:1px solid var(--line);margin:0!important;}
.cleaning-original,.cleaning-provenance {border-top:1px solid var(--line);}
@media(max-width:600px){.cleaning-overview h3{font-size:22px}.cleaning-apartments .row{gap:8px;flex-wrap:wrap}.cleaning-apartments .tail{margin-left:auto}.cleaning-date{gap:8px}.cleaning-date input{width:150px}.cleaning-summary{font-size:14px}}
.cleaning-workspace>h2 {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.cleaning-apartments .row .t {font-size:16px;line-height:1.35;white-space:normal;}
.cleaning-apartments .row .m {font-size:13px;}
