.project-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:end;background:#fff;padding:16px;border-radius:14px;margin-top:20px}.project-picker{flex:1;max-width:420px}.project-picker label,.project-field-label{display:block;font-size:11px;font-weight:750;margin-bottom:5px}.project-picker select,.project-input{font:inherit;width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.project-picker small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.project-actions{display:flex;flex-wrap:wrap;gap:8px}.project-input{margin:5px 0 12px}.project-storage{font-size:11px;color:#53614e;margin:10px 0}.project-storage[data-warning=true]{padding:12px;background:#fff3d3;border-radius:9px;color:#684d12}.project-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-stats>div{padding:16px;border-radius:12px;background:#f6f8ef;border:1px solid #dce4cf}.project-stats span,.project-stats small{display:block;font-size:10px;color:var(--muted)}.project-stats strong{display:block;font-size:17px;letter-spacing:-.03em;margin:4px 0}.project-stats progress{width:100%;height:7px;accent-color:#536d4c}.project-budget-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;font-size:10px;font-weight:700}.project-checklist{background:#fff;border-radius:14px;padding:20px;margin-top:14px}.project-checklist h3{margin:5px 0;font-size:21px;letter-spacing:-.035em}.project-checklist>p{font-size:11px;color:var(--muted);margin:0 0 12px}.project-task{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.project-task label{display:flex;align-items:center;gap:10px;flex:1;font-size:12px;overflow-wrap:anywhere}.project-task input{width:17px;height:17px;accent-color:#536d4c;flex-shrink:0}.project-task label:has(input:checked) span{text-decoration:line-through;color:var(--muted)}.project-task button{padding:6px 10px;border:0;border-radius:7px;background:#f3f4ef;color:#596752;font-size:16px}.project-task-add{display:flex;gap:8px;align-items:start}.project-task-add .project-input{flex:1;min-width:0;margin:0}.project-task-add button{flex-shrink:0}#project-task-form{margin-top:15px}.project-backup{border-top:1px solid #d4dccb;margin-top:20px;padding-top:18px}.project-backup strong{font-size:13px}.project-backup p{font-size:11px;color:var(--muted);max-width:760px}.project-import-label{cursor:pointer;display:inline-flex;align-items:center}.project-file{display:block;max-width:100%;font-size:11px;margin:8px 0}.project-file:focus-visible,.project-actions button:focus-visible,.project-import-label:focus-visible{outline:3px solid #759751;outline-offset:3px}#project-action-status{color:#405638}#mein-projekt small{font-size:10px;color:var(--muted)}@media(max-width:650px){.project-toolbar{align-items:stretch;flex-direction:column}.project-picker{max-width:none}.project-actions button,.project-import-label{font-size:11px;padding:10px}.project-stats{grid-template-columns:1fr}.project-task-add{flex-wrap:wrap}.project-task-add .project-input{flex-basis:100%}.project-budget-inputs{grid-template-columns:1fr 1fr}}
.project-overview{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;margin:18px 0}.project-overview summary,.floor-estimator summary{font-weight:750;font-size:14px;cursor:pointer}.project-overview-filters,.project-meta-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.project-overview-filters label,.project-meta-fields label{font-size:11px;font-weight:700}.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-card{border:1px solid #dce3d4;border-radius:12px;padding:14px;text-align:left;background:#f8f9f4;color:var(--ink);font:inherit;overflow-wrap:anywhere;min-width:0}.project-card[aria-pressed=true]{border:2px solid #536d4c;background:#eef3df;padding:13px}.project-card strong{display:block;font-size:14px;margin:7px 0}.project-card-meta,.project-card-progress,.project-card-date{display:block;color:#65715c;font-size:10px}.project-card-date{margin-top:5px}.project-muted{font-size:11px;color:var(--muted);line-height:1.55}.project-materials{background:#fff;padding:20px;border-radius:14px;margin-top:14px}.project-materials h3{font-size:23px;letter-spacing:-.035em;margin:6px 0}.project-materials>p,.floor-estimator p{font-size:11px;color:var(--muted);max-width:780px}.material-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f0f4e7;border-radius:12px;padding:14px;margin-top:16px}.material-totals span,.material-totals small{display:block;font-size:10px;color:#65715c}.material-totals strong{display:block;font-size:21px;letter-spacing:-.035em;margin:5px 0}.material-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;font-size:11px}.material-controls label,.material-bought-label{display:flex;align-items:center;gap:8px}.material-controls input,.material-bought-label input,.material-line-label input{width:18px;height:18px;accent-color:#536d4c;flex-shrink:0}.material-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:16px 0;border-bottom:1px solid var(--line)}.material-line-label{display:flex;align-items:center;gap:10px;grid-column:1;font-size:13px;overflow-wrap:anywhere}.material-line-detail{grid-column:1;font-size:11px;color:var(--muted);padding-left:28px;overflow-wrap:anywhere}.material-line-detail small{display:block;margin-top:5px}.material-line-actions{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:6px}.material-line-actions button{font-size:10px;min-height:44px;padding:8px 11px}.material-form{background:#f8f9f5;border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:20px}.material-form h4{font-size:16px;margin:0 0 14px}.material-form label,.floor-estimator label{font-size:11px;font-weight:700}.material-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.material-form .project-input{font-size:13px}.material-bought-label{margin:4px 0 15px}.floor-estimator{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.project-card:focus-visible,.material-line-actions button:focus-visible{outline:3px solid #759751;outline-offset:3px}[hidden]{display:none!important}@media(max-width:800px){.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.project-cards{grid-template-columns:1fr}.project-overview-filters,.project-meta-fields{grid-template-columns:1fr}.material-controls{flex-direction:column;align-items:start}.material-row{grid-template-columns:1fr}.material-line-actions{grid-column:1;grid-row:auto;margin-left:28px}.material-form-grid{grid-template-columns:1fr}.material-totals{grid-template-columns:1fr}.project-materials{padding:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.app-bottom-nav{display:none}.app-network-notice{position:relative;z-index:4;background:#fff1cb;border:1px solid #e4d3a4;border-radius:10px;padding:12px 15px;color:#644e20;font-size:12px;margin:14px 0}@media(max-width:900px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.app-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;gap:3px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:#ffffffed;border-top:1px solid #dbe2d3;backdrop-filter:blur(16px);z-index:80;box-shadow:0 -5px 25px #17251d0a}.app-bottom-nav a{display:flex;flex:1;min-height:48px;align-items:center;justify-content:center;gap:3px;flex-direction:column;text-decoration:none;color:#6b7566;border-radius:10px;font-size:10px;font-weight:700}.app-bottom-nav a.active{background:#e8efdb;color:#35523e}.app-bottom-nav svg{width:21px;height:21px}.app-bottom-nav a:focus-visible{outline:3px solid #759751;outline-offset:1px}}

.room-plan-card{padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-top:14px}.room-plan-card summary{font-size:14px;font-weight:750;cursor:pointer}.room-plan-card>p{font-size:11px;color:var(--muted);max-width:780px}.room-plan-card img{display:block;width:100%;max-width:720px;height:auto;margin:14px 0;border:1px solid var(--line);border-radius:12px}

button:disabled{cursor:not-allowed;opacity:.5}

.project-overview-filters{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.project-overview-filters{grid-template-columns:1fr}}

.project-trash{background:#fff;border:1px solid #e3ddcf;border-radius:14px;padding:18px;margin-top:18px}.project-trash summary{cursor:pointer;font-size:14px;font-weight:750}.project-trash summary span{font-weight:500;margin-left:8px;color:var(--muted)}.project-trash>p{font-size:11px;color:var(--muted);max-width:800px}.project-trash-entry{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.project-trash-entry strong,.project-trash-entry small{display:block;overflow-wrap:anywhere}.project-trash-entry .project-actions button{font-size:11px;min-height:44px;padding:9px 11px}.project-trash-entry .trash-purge{border:1px solid #dcc5b8;background:#f8f0eb;color:#765440}@media(max-width:700px){.project-trash-entry{grid-template-columns:1fr}}

.project-trash-full{font-size:12px;padding:12px 14px;border:1px solid #e3d3aa;border-radius:10px;background:#fff6df;color:#6b542b}.project-trash-full a{color:inherit;font-weight:700}
