/* Flow Works - Modern Mobile Design */
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#f2f4f7;color:#111827;font-size:16px;line-height:1.5;padding-bottom:90px}
header{background:#111827;color:#fff;padding:18px 16px 14px;font-size:20px;font-weight:800;letter-spacing:-0.5px;position:sticky;top:0;z-index:20}
header::after{content:"Aufträge • Service • Lager";display:block;font-size:12px;font-weight:400;color:#9ca3af;margin-top:2px}
nav{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;background:#fff;position:sticky;top:60px;z-index:19;border-bottom:1px solid #e5e7eb;scrollbar-width:none}
nav::-webkit-scrollbar{display:none}
nav a{white-space:nowrap;text-decoration:none;color:#374151;background:#f3f4f6;padding:10px 14px;border-radius:999px;font-size:14px;font-weight:600}
nav a:hover,nav a:active{background:#111827;color:#fff}
main{padding:16px;max-width:720px;margin:0 auto}
h2{font-size:22px;line-height:1.2;margin:18px 0 12px;letter-spacing:-0.5px}
h3{font-size:17px;margin:16px 0 8px}
.card{background:#fff;border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid #eef0f2}
label{font-size:13px;font-weight:700;color:#374151;margin:0 0 6px;display:block}
input,select,textarea{width:100%;padding:14px 14px;font-size:16px;border:1.5px solid #e5e7eb;border-radius:12px;background:#fff;outline:none;appearance:none;-webkit-appearance:none}
input:focus,select:focus,textarea:focus{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08)}
input[readonly],textarea[readonly]{background:#f9fafb;color:#6b7280}
input[type="checkbox"]{width:22px;height:22px;padding:0;accent-color:#111827}
input[type="date"],input[type="time"]{min-height:50px}
select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
textarea{resize:vertical;min-height:80px}
button{padding:14px 18px;font-size:16px;font-weight:700;border:0;border-radius:12px;cursor:pointer;background:#111827;color:#fff;width:100%}
button:active{transform:scale(.98)}
.card button{width:auto}
.card button + button{margin-left:8px}
a{color:#111827}
/* Alle Grids auf Handy 1-spaltig */
.form-grid{display:grid;grid-template-columns:1fr !important;gap:14px}
.form-grid .full{grid-column:1 !important}
.section{background:#f8fafc !important;padding:16px !important;border-radius:14px !important;border:1px solid #e5e7eb !important}
.section b{font-size:16px}
table{width:100%;border-collapse:collapse}
th{display:none}
td{display:block;padding:10px 0;border-bottom:1px solid #f3f4f6}
td:before{content:attr(data-label);font-size:12px;font-weight:700;color:#6b7280;display:block}
/* Desktop: wieder normal */
@media(min-width:768px){
  body{padding-bottom:20px}
  main{max-width:1000px}
  .form-grid{grid-template-columns:1fr 1fr !important}
  .form-grid .full{grid-column:1/3 !important}
  button{width:auto}
  th{display:table-cell}
  td{display:table-cell;padding:12px}
  td:before{display:none}
  nav{justify-content:center}
}