/* uttek Unterwegs – mobile-first: große Touch-Flächen (≥ 48 px), Kacheln, Unterschrift, Offline-Hinweis */
.uw-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-bottom:var(--gap)}
.uw-tiles-lg{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
.uw-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;padding:12px 8px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:600;text-align:center;box-shadow:var(--sh);transition:transform .08s}
.uw-tile:active{transform:scale(.97)}.uw-tile svg{color:var(--primary)}.uw-tiles-lg .uw-tile{min-height:120px}
.uw-bigbtn{min-height:48px;padding:10px 18px;font-size:1rem;border-radius:12px;display:inline-flex;align-items:center;gap:8px}
.uw-wide{width:100%;justify-content:center}.uw-go{min-height:64px;font-size:1.15rem}
.uw-acts-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--gap)}
.uw-nav{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;flex:0 0 auto}
.uw-list li{min-height:56px}.uw-list a.grow{color:var(--text);text-decoration:none;padding:4px 0}.uw-list .grow{flex:1;min-width:0}
.uw-sep{min-height:auto!important;font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:14px!important}
.uw-today{color:var(--primary)!important}.uw-late{color:var(--err);font-weight:600}
.uw-f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.uw-form input:not([type=checkbox]):not([type=radio]),.uw-form select,.uw-form textarea,.uw-quick textarea,.uw-search input{min-height:48px;font-size:16px}
.uw-chk{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.uw-chk input{width:22px;height:22px}
.uw-tasks li.done .grow b{text-decoration:line-through;color:var(--muted)}
.uw-tick{width:44px;height:44px;border-radius:50%;border:2px solid var(--line2);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;flex:0 0 auto}
.uw-tasks li.done .uw-tick{background:var(--ok);border-color:var(--ok)}
.uw-addrow{display:flex;gap:8px;align-items:stretch}.uw-addrow textarea,.uw-addrow input{flex:1;resize:vertical}
.uw-seg{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--gap)}.uw-seg a,.uw-seg button{min-height:44px;padding:8px 16px;border-radius:22px;border:1px solid var(--line);background:var(--surface);color:var(--text);text-decoration:none;font-weight:600;cursor:pointer;display:inline-flex;align-items:center}
.uw-seg .on{background:var(--primary);color:#fff;border-color:var(--primary)}.uw-status .on{background:var(--c,var(--primary));border-color:var(--c,var(--primary))}
.uw-week{justify-content:center;margin-bottom:var(--gap)}.uw-week .btn{min-height:44px;min-width:48px}.uw-mon{font-weight:700;padding:0 10px;align-self:center}
.uw-run{border-left:4px solid var(--ok)}.uw-clock{font-variant-numeric:tabular-nums;color:var(--ok);margin-left:auto}
.uw-live{border-color:var(--ok)}.uw-shop{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text)}.uw-shop svg{color:var(--primary)}
.uw-offline-note{display:flex;gap:8px;align-items:flex-start}
.uw-q:not(:empty){display:inline-block;background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:1px 8px;font-size:.8rem}
.uw-notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.uw-note{color:var(--text);text-decoration:none;display:block}.uw-note.pin{border-top:3px solid var(--accent)}.uw-note p{margin:6px 0;overflow-wrap:anywhere}
.uw-body{min-height:40vh}
.uw-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.uw-photos figure{margin:0}.uw-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block;background:var(--surface2)}.uw-photos figcaption{padding:4px 2px}
.uw-cam{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:110px;border:2px dashed var(--line2);border-radius:var(--r);cursor:pointer;color:var(--primary);font-weight:600;margin-bottom:12px;text-align:center}
.uw-cam input{position:absolute;opacity:0;width:1px;height:1px}.uw-upload-inline{margin-top:10px}.uw-upload-inline .uw-cam{min-height:72px}
.uw-sig{width:100%;height:200px;border:1px solid var(--line2);border-radius:10px;background:#fff;touch-action:none;display:block}.uw-sigimg{max-width:100%;background:#fff;border:1px solid var(--line);border-radius:10px}
.uw-items{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.uw-irow{display:grid;grid-template-columns:3fr 1fr 1fr 1.3fr;gap:6px}.uw-irow input{min-height:44px;min-width:0}
.uw-bar{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:center;margin:6px 0}.uw-bar i{display:block;height:12px;border-radius:6px;background:var(--primary);min-width:2px}
.uw-fam{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:var(--gap)}
.uw-person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.uw-person .av{width:56px;height:56px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}
.uw-person .av.live{box-shadow:0 0 0 3px var(--ok)}
.uw-cfgsum{display:flex;align-items:center;gap:10px}.uw-cfglogo{height:40px;width:auto;border-radius:8px}.uw-sw{width:22px;height:22px;border-radius:6px;display:inline-block;border:1px solid var(--line)}
.uw-offbar{position:fixed;left:0;right:0;top:0;z-index:99;background:var(--warn);color:#fff;text-align:center;padding:6px;font-size:.85rem;font-weight:600;padding-top:max(6px,env(safe-area-inset-top))}
@media (max-width:760px){.uw-f2{grid-template-columns:1fr 1fr}.uw-irow{grid-template-columns:1fr 1fr 1fr}.uw-irow input:first-child{grid-column:1/-1}.uw-ihead{display:none}.uw-bar{grid-template-columns:90px 1fr auto}
 .uw-acts-row .uw-bigbtn{flex:1 1 calc(50% - 8px);justify-content:center}}
@media (max-width:380px){.uw-f2{grid-template-columns:1fr}}
