:root{--bg: #f7f6f3;--card: #ffffff;--border: #e5e2da;--text: #26241f;--muted: #78736a;--primary: #4e6b51;--primary-soft: #e9efe9;--ochre: #c08a3e;--ochre-soft: #f6ecd9;--danger: #b3402f;--danger-soft: #f6e3df;--radius: 14px;--touch: 48px;--nav-h: 76px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:-apple-system,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}.app{max-width:834px;height:100%;margin:0 auto;display:flex;flex-direction:column;position:relative}.screen{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding-bottom:calc(var(--nav-h) + 16px)}.shead{padding:20px 24px 10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shead h1{font-size:23px}.shead .sub{font-size:13px;color:var(--muted);text-align:right}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin:8px 24px}.btn{min-height:var(--touch);border-radius:12px;font-size:15px;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-family:inherit}.btn-primary{background:var(--primary);color:#fff}.btn-primary:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.btn-ghost{background:none;border:1.5px solid var(--border);color:var(--text)}.btn-ochre{background:var(--ochre-soft);border:1.5px solid var(--ochre);color:var(--ochre)}.chip{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:600;white-space:nowrap}.chip.far{background:var(--ochre-soft);color:var(--ochre)}.chip.warn{background:var(--danger-soft);color:var(--danger)}.input{width:100%;min-height:var(--touch);border:1.5px solid var(--border);border-radius:12px;padding:0 12px;font-size:16px;background:#fff;font-family:inherit}.input:focus{outline:2px solid var(--primary);border-color:var(--primary)}nav.bottom{position:absolute;bottom:0;left:0;right:0;height:var(--nav-h);background:var(--card);border-top:1px solid var(--border);display:flex;z-index:5}.nv{flex:1;border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11.5px;color:var(--muted);font-weight:600;font-family:inherit}.nv i{font-size:23px;font-style:normal}.nv.active{color:var(--primary)}.trip .time{display:flex;justify-content:space-between;align-items:baseline}.trip .time b{font-size:21px}.trip .client{font-size:17px;font-weight:600;margin-top:6px}.trip .addr{font-size:14px;color:var(--muted);margin-top:2px;line-height:1.45}.trip .meta{display:flex;gap:8px;margin:10px 0 12px;flex-wrap:wrap}.trip .acts{display:flex;gap:8px}.trip .acts .btn-primary{flex:1}.trip.done{opacity:.55}.btn-danger{background:var(--danger-soft);color:var(--danger)}.chip.gray{background:var(--bg);color:var(--muted);border:1px solid var(--border)}h3.sec{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}label.f{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seg{display:flex;border:1.5px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.seg span{flex:1;text-align:center;padding:13px 4px;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer}.seg .on{background:var(--primary-soft);color:var(--primary)}.back{border:none;background:none;color:var(--primary);font-size:14.5px;font-weight:600;cursor:pointer;padding:0;font-family:inherit}.lead .who{font-size:17px;font-weight:600}.lead .who a{color:var(--primary);text-decoration:none}.lead .src{font-size:13px;color:var(--muted);margin-top:2px}.lead .meta{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.lead .acts{display:flex;gap:8px;margin-top:12px}.lead .acts .btn{flex:1}.newlead-fab{margin:8px 24px}.days{display:flex;gap:8px;padding:0 24px;overflow-x:auto}.day{flex:1;min-width:88px;text-align:center;border:1.5px solid var(--border);border-radius:12px;padding:10px 4px;cursor:pointer;background:var(--card);font-size:13px}.day b{display:block;font-size:16px}.day.sel{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.day.full{opacity:.45;text-decoration:line-through;cursor:not-allowed}.slots{display:flex;gap:8px;flex-wrap:wrap;padding:10px 24px 0}.slot{padding:12px 18px;border:1.5px solid var(--border);border-radius:12px;background:var(--card);font-size:15px;font-weight:600;cursor:pointer}.slot.sel{border-color:var(--primary);background:var(--primary);color:#fff}.slot.busy{opacity:.4;text-decoration:line-through;cursor:not-allowed}.pt{padding:11px 14px;border:1.5px solid var(--border);border-radius:999px;background:#fff;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit}.pt.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.ptypes{display:flex;gap:8px;flex-wrap:wrap}textarea.input{padding:12px;min-height:84px;resize:vertical}.toast{position:absolute;left:50%;bottom:calc(var(--nav-h) + 16px);transform:translate(-50%);background:var(--text);color:#fff;padding:12px 20px;border-radius:999px;font-size:13.5px;z-index:30;white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis}.empty{text-align:center;color:var(--muted);padding:48px 24px;font-size:15px}.center{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px}.login-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;gap:12px}.login-card h1{font-size:22px}.login-card .brand{font-size:12px;font-weight:800;color:var(--primary);letter-spacing:.06em}.err{color:var(--danger);font-size:13.5px}
