/* maid.css — maid app (supply side): navy hero surfaces, green money, large touch targets. Shares tokens with mmt.css + book.css */
.mhero{margin:-12px -20px 18px;padding:46px 24px 30px;background:linear-gradient(170deg,#082a55,#0b4a8f 55%,#1272d6);color:#fff;border-radius:0 0 34px 34px}
.mhero img{width:150px;filter:brightness(0) invert(1)}
.mhero .eyebrow{color:rgba(255,255,255,.65);margin-top:30px}
.mhero h1{color:#fff;font:800 38px/1 var(--f-head);letter-spacing:-.04em;margin:12px 0 12px}
.mhero p{color:rgba(255,255,255,.8);margin:0;font-size:14.5px}
.mhero .input{background:rgba(255,255,255,.96)}
.mhero .btn{background:#fff;color:var(--navy);box-shadow:none}.mhero .btn:hover{color:var(--navy)}
.mhero .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);margin-top:10px}
.mprog{display:flex;gap:5px;margin:10px 0 14px}.mprog span{flex:1;height:4px;border-radius:4px;background:var(--line)}.mprog span.on{background:var(--blue)}
.mh2{font:800 25px/1.15 var(--f-head);letter-spacing:-.03em;color:var(--navy);margin:0 0 4px}
.msub{font-size:13px;color:var(--muted-2);margin:0 0 18px}
.doc{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--line);border-radius:18px;background:#fff;margin-bottom:10px}
.doc b{display:block;font:700 14px/1.2 var(--f-body);color:var(--navy)}.doc small{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.doc .st{margin-left:auto}
.doc.need{border-color:var(--warn-line);background:var(--warn-bg)}
.doc form{display:grid;gap:8px;margin-top:10px}
.upl{display:grid;gap:10px;padding:16px;border:1px dashed var(--line);border-radius:18px;background:#fff;margin:0 0 14px}
.upl input[type=file]{font-size:13px}
.navy{background:#082a55;color:#fff;border-radius:22px;padding:20px}.navy b{font:800 34px/1 var(--f-head)}.navy p{color:rgba(255,255,255,.8);margin:8px 0 0;font-size:13px}
.status{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:18px;background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn);margin-bottom:12px}
.status.ok{background:var(--ok-bg);border-color:#bfe6cf;color:var(--ok)}.status.bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}
.status b{display:block;color:inherit}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}
.tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 12px;text-align:center}.tile b{display:block;font:800 22px/1 var(--f-head);color:var(--navy)}.tile small{font-size:11px;color:var(--muted)}
.tile.money b{color:var(--ok)}
.menu a{display:flex;justify-content:space-between;align-items:center;padding:15px 4px;border-bottom:1px solid var(--line-2);color:var(--navy);font-weight:600}
.menu a small{color:var(--muted);font-weight:500}
.daygrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.daygrid label{position:relative}.daygrid span{display:block;text-align:center;padding:12px 0;border:1px solid var(--line);border-radius:13px;background:#fff;font:700 12px/1 var(--f-body);color:var(--navy);cursor:pointer}
.daygrid input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}
.hours{display:flex;gap:8px;align-items:center}.hours .input{min-height:44px;padding:8px 10px}
.m-app:has(.mhero) .m-top{display:none}
