.task-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:12px;padding:17px 18px}.task-row-content{min-width:0;width:100%}.task-row-title{margin:0 0 9px;color:#073947;font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.5vw,21px);line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}.task-row-actions{width:100%;justify-content:flex-start;padding-top:11px;border-top:1px solid #e5e7df}.task-row-actions .btn{min-height:38px}.task-row.archived{opacity:.78;background:#faf8f2}.task-id-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:5px 0 7px;color:#7a837b;font-size:11px}.task-id-line code,.task-id-strip code,.task-history-row code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#eef1eb;border:1px solid #dce2d8;border-radius:7px;padding:3px 7px;color:#33473a;word-break:break-all}.task-copy{border:0;background:transparent;color:#63806d;font-size:11px;font-weight:800;padding:2px 4px}.task-side{display:grid;gap:18px;align-content:start}.task-edit-card{border-color:#cbd9c7;box-shadow:0 18px 48px rgba(37,66,47,.10)}.task-edit-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.task-edit-head p{margin:-6px 0 0}.task-id-strip{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin:14px 0 18px;padding:11px 12px;border-radius:12px;background:#edf2e9;border:1px solid #d9e3d4}.task-id-strip>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#728074;text-transform:uppercase}.task-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.archived-tasks{margin-top:24px;border-top:1px solid #e1e5dc;padding-top:15px}.archived-tasks>summary,.task-history-details>summary{cursor:pointer;font-weight:800;color:#53665a;padding:7px 0}.archived-tasks .list{margin-top:10px}.task-history-details{margin-top:18px;border-top:1px solid #e3e7df;padding-top:10px}.task-history{display:grid;gap:7px;margin-top:10px}.task-history-row{display:grid;grid-template-columns:minmax(150px,auto) 1fr auto;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #e4e8e0}.task-history-row strong{font-size:12px}.task-history-row small{color:#899189;font-size:10px}.row-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:700px){.task-row{padding:15px}.task-id-strip{grid-template-columns:1fr}.task-edit-head{flex-direction:column}.task-edit-actions{align-items:stretch;flex-direction:column}.task-history-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.task-row .row-actions .btn{flex:1 1 auto}}
.needs-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;align-items:start}.shopping-card{border-color:#d6dfcf;background:linear-gradient(180deg,#fffefb,#f7faf4)}.shopping-list{display:grid;gap:10px;margin-top:12px}.shopping-group{padding:13px 14px;border:1px solid #dde5d8;border-radius:13px;background:#fff}.shopping-main{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap}.shopping-main strong{font-size:15px}.shopping-zones{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.shopping-zone{font-size:11px;font-weight:700;color:#52675a;background:#edf3ea;border-radius:999px;padding:5px 8px}.need-row{align-items:flex-start}.need-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:7px 0;color:#68756d;font-size:12px}.need-row.archived{opacity:.72}.btn.danger{background:#fff0ec;border:1px solid #f0c6bb;color:#a64334}.needs-layout .task-side{position:sticky;top:84px}@media(max-width:900px){.needs-layout{grid-template-columns:1fr}.needs-layout .task-side{position:static}}
.inventory-zone{margin-bottom:16px}.inventory-zone-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 8px;padding:0 2px}.inventory-zone-head h3{margin:0}.inventory-row{align-items:stretch;display:block;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.inventory-row:hover,.inventory-row:focus-visible{border-color:#d9b75d;box-shadow:0 8px 24px #194a4215;outline:none}.inventory-row.expanded{border-color:#d3aa46;box-shadow:0 10px 28px #143f3a1d}.inventory-summary{min-width:0}.inventory-title-line{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.inventory-title-line strong{font-size:16px}.inventory-open-hint{flex:none;color:#8a7338;background:#fbf1d8;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.inventory-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px;color:#68756d;font-size:12px}.inventory-qty{font-weight:900;color:#274a38;background:#edf3ea;border-radius:999px;padding:5px 9px}.inventory-note{max-height:82px;overflow-y:auto;overscroll-behavior:contain;margin-top:11px;padding:10px 12px;border-left:3px solid #dcb85e;border-radius:0 9px 9px 0;background:#fbf8ef;color:#53635a;font-size:12px;line-height:1.45;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:#d5b45f transparent}.inventory-help p{margin:8px 0;color:#647169}.inventory-help strong{color:#2f4939}.inventory-row[hidden],.inventory-zone[hidden]{display:none!important}.inventory-search-card{margin-bottom:18px;padding:14px 16px;border:1px solid #e2c982;border-radius:16px;background:#fffdf8;box-shadow:0 7px 20px #183c3510}.inventory-search-card>label{display:block;margin-bottom:7px;color:#224d45;font-size:12px;font-weight:900}.inventory-search-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid #d9cfb9;border-radius:12px;background:#fff;padding:0 10px}.inventory-search-wrap:focus-within{border-color:#d1a94c;box-shadow:0 0 0 3px #e6c77326}.inventory-search-wrap input{min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;padding:11px 2px}.inventory-search-wrap button{border:0;background:transparent;color:#7b817a;font-size:22px;line-height:1;cursor:pointer}.inventory-search-card small{display:block;margin-top:7px;color:#738077}.inventory-search-empty{margin:16px 0;padding:24px;border:1px dashed #d9c99d;border-radius:14px;background:#fffdf8}
.inventory-row .row-actions{display:none;max-width:none;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid #ece4d4;justify-content:flex-end}.inventory-row.expanded .row-actions{display:flex}.inventory-row .row-actions .btn{min-height:32px;padding:6px 9px;border-radius:9px;font-size:11px}.inventory-edit-modal form{width:min(680px,100%)}.inventory-edit-modal .form-grid{margin:20px 0}.inventory-edit-modal .task-complete-star{font-size:42px}.inventory-edit-modal textarea{max-height:150px;overflow-y:auto;resize:vertical}@media(max-width:700px){.inventory-row{align-items:flex-start}.inventory-zone-head{align-items:flex-start;flex-direction:column}.inventory-row .row-actions{max-width:none;justify-content:flex-start}.inventory-row .row-actions .btn{flex:1 1 auto}.inventory-title-line{gap:8px}.inventory-open-hint{font-size:9px}}

.zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.zone-card{appearance:none;width:100%;text-align:left;border:1px solid #dce4d9;background:linear-gradient(180deg,#fff,#f8faf6);border-radius:18px;padding:18px;color:inherit;cursor:pointer;box-shadow:0 8px 24px rgba(35,58,43,.05);transition:.18s transform,.18s box-shadow,.18s border-color}.zone-card:hover{transform:translateY(-2px);border-color:#b9cdb9;box-shadow:0 14px 30px rgba(35,58,43,.10)}.zone-card-top{display:flex;gap:12px;align-items:flex-start}.zone-card-top h3{margin:1px 0 4px;font-size:19px}.zone-card-top small{color:#6f7b72}.zone-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eaf1e7;color:#31533f;font-weight:900;font-size:20px}.zone-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.zone-card-stats span{display:grid;gap:2px;padding:9px;border-radius:11px;background:#f1f5ef;font-size:10px;color:#6a766d;text-transform:uppercase;letter-spacing:.04em}.zone-card-stats strong{font-size:18px;color:#2e4938}.zone-card-arrow{margin-top:14px;font-size:12px;font-weight:900;color:#5a7664}.zone-detail-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.zone-detail-head h2{margin:3px 0 4px;font-size:30px}.zone-detail-head p{margin:0;color:#728078}.zone-stats{margin-bottom:18px}.zone-detail-grid{display:grid;gap:18px}.zone-section{overflow:hidden}.zone-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.zone-section-head h3{margin:0}@media(max-width:700px){.zone-card-stats{grid-template-columns:1fr}.zone-detail-head{flex-direction:column}.zone-section-head{align-items:flex-start;flex-direction:column}.zone-section-head .btn{width:100%}}

/* v1.6.0 fixed-zone master */
.zone-master{margin-top:18px}.section-head.compact{margin-bottom:12px}.zone-create-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.zone-create-form label{flex:1;min-width:220px}.zone-master-list{margin-top:16px}.zone-master-list .row{align-items:center}.zone-master-list small{display:block;margin-top:4px;color:var(--muted)}
select[name="zone"]{width:100%}

/* v1.6.19 compact task actions */
.task-row .task-row-actions{gap:6px;padding-top:10px}
.task-row .task-row-actions .btn{min-height:32px;padding:6px 10px;border-radius:9px;font-size:12px;line-height:1.15}

/* v1.6.20 premium task buttons */
.task-row .task-row-actions .btn{position:relative;border:1px solid #d9ad50;background:linear-gradient(145deg,#07586a 0%,#003744 58%,#002b35 100%);color:#fff3cf;font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 0 0 1px rgba(255,238,183,.08),0 0 0 1px rgba(220,171,70,.12),0 4px 11px rgba(0,45,55,.18),0 0 10px rgba(229,181,72,.11);text-shadow:0 1px 5px rgba(0,0,0,.28);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease}
.task-row .task-row-actions .btn:hover{transform:translateY(-1px);border-color:#f0cd79;filter:brightness(1.07);box-shadow:inset 0 0 0 1px rgba(255,244,204,.14),0 5px 14px rgba(0,39,48,.23),0 0 13px rgba(238,193,86,.19)}
.task-recurrence-line{display:inline-flex;align-items:center;margin:8px 0 0;padding:5px 9px;border:1px solid #e3c878;border-radius:999px;background:#fff7df;color:#76591d;font-size:11px;font-weight:900}.recurrence-explain{display:block!important;margin-top:-3px;padding:9px 11px;border-left:3px solid #d6b355;border-radius:0 9px 9px 0;background:#fbf7e9;color:#6f735f;font-size:11px;line-height:1.4}.recurrence-due-required>input{border-color:#d9b356!important;box-shadow:0 0 0 3px #e2c56c20}.recurrence-due-required::after{content:'Fälligkeitsdatum für die Berechnung erforderlich';display:block;margin-top:4px;color:#9a7423;font-size:9px;font-weight:800}.recurrence-interval-label select:disabled{opacity:.55;cursor:not-allowed}
.task-row .task-row-actions .btn:active{transform:translateY(0);filter:brightness(.98)}
.task-row .task-row-actions .btn.danger{border-color:#dfa169;background:linear-gradient(145deg,#7d382e 0%,#64271f 58%,#4c1d19 100%);color:#fff0db;box-shadow:inset 0 0 0 1px rgba(255,226,193,.07),0 4px 11px rgba(91,30,22,.16),0 0 9px rgba(215,143,79,.10)}
.task-row .task-row-actions .btn.danger:hover{border-color:#f0bd82;box-shadow:inset 0 0 0 1px rgba(255,236,212,.12),0 5px 14px rgba(91,30,22,.22),0 0 12px rgba(226,158,91,.17)}

/* v1.6.20 botanical star watermark */
.task-row{position:relative;isolation:isolate;overflow:hidden}
.task-row:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 48%,rgba(255,253,247,.54) 100%),url('../img/task-card-botanical-stars.png') right bottom/auto 100% no-repeat}
.task-row>*{position:relative;z-index:1}

/* v1.6.21 stronger botanical watermark */
.task-row:before{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 36%,rgba(255,253,247,.48) 62%,rgba(255,250,234,.08) 100%),url('../img/task-card-botanical-stars.png') right center/auto 116% no-repeat;filter:saturate(1.42) contrast(1.2)}

/* v1.6.1 user role + page visibility editor */
.user-manage-row{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.user-manage-row:hover,.user-manage-row:focus-visible{border-color:#b9cdb9;box-shadow:0 8px 20px rgba(35,58,43,.07);transform:translateY(-1px);outline:none}.user-edit-card{margin-bottom:16px;border-color:#cbd9c7}.user-pages-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px}.user-pages-head small{display:block;margin-top:3px;color:#718078}.user-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:16px}.user-page-check:has(input:disabled){opacity:.45}@media(max-width:700px){.user-pages-head{align-items:flex-start;flex-direction:column}.user-pages-head .btn{width:100%}}

/* v1.6.55 inventory zone accordion */
.inventory-zone{margin-bottom:10px}
.inventory-zone-head{cursor:pointer;margin:0;padding:12px 14px;border:1px solid #e2d6b6;border-radius:14px;background:#fffdf8;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.inventory-zone-head:hover,.inventory-zone-head:focus-visible{border-color:#d2b35c;box-shadow:0 7px 20px #173f3712;background:#fffefb;outline:none}
.inventory-zone.expanded .inventory-zone-head{border-color:#d2b35c;background:#fbf8ee;margin-bottom:8px}
.inventory-zone-title{display:flex;align-items:center;gap:9px;min-width:0}
.inventory-zone-title h3{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-zone-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:#e9f3ef;color:#00616b;font-size:14px;font-weight:900}
.inventory-zone-body[hidden]{display:none!important}
@media(max-width:700px){.inventory-zone-head{align-items:center;flex-direction:row;padding:11px 12px}.inventory-zone-title{flex:1}.inventory-zone-head .pill{flex:none}.inventory-zone-title h3{font-size:18px}}

/* v1.6.56 completed tasks accordion: uses existing .archived-tasks styling */
