:root{--kiez:#008b7d;--kiez-deep:#00685f;--kiez-line:rgba(0,139,125,.2)}
.signal{text-decoration:none}
.kiez-own-workspace{display:grid;gap:16px;padding-top:24px;border-top:1px solid var(--kiez-line)}
.kiez-storage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:.8rem;color:var(--muted)}.kiez-storage-actions button{min-height:44px;font-size:.85rem}
.kiez-own-workspace h3{margin:0;font-size:1.5rem}.kiez-own-workspace [data-access-note]{margin:0;color:var(--muted);line-height:1.6}
.kiez-own-workspace [hidden]{display:none!important}.kiez-entry-form{padding:18px;border:1px solid var(--kiez-line);border-radius:18px;background:#fff}
.kiez-draft-note{margin:0;line-height:1.5;color:var(--muted)}.kiez-entry-body{white-space:pre-wrap;overflow-wrap:anywhere}
.kiez-entry-time,.kiez-entry-venue{margin-bottom:8px!important;color:var(--kiez-deep)!important}.kiez-entry-actions{margin-top:16px}.kiez-entry-actions button{min-height:44px;font-size:.85rem}
.form-status.is-error{color:#b00036}.kiez-entry-form input,.kiez-entry-form textarea{font-size:16px;min-width:0}
.kiez-hero{background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(211,250,243,.74))}
.kiez-hero .display,.kiez-hero .eyebrow{color:var(--kiez-deep)}
.kiez-tabs{position:sticky;top:8px;z-index:40;display:flex;gap:8px;margin:18px 0 0;padding:8px;overflow-x:auto;border:1px solid var(--kiez-line);border-radius:999px;background:rgba(245,255,252,.9);box-shadow:0 14px 45px rgba(0,104,95,.12);backdrop-filter:blur(18px);scrollbar-width:none}
.kiez-tabs::-webkit-scrollbar{display:none}.kiez-tab{flex:0 0 auto;border:0;border-radius:999px;padding:11px 15px;color:#416b67;background:transparent;font-weight:850;cursor:pointer}.kiez-tab.active{color:white;background:var(--kiez);box-shadow:0 8px 20px rgba(0,139,125,.25)}.tab-hint{display:none;margin:7px 4px 0;color:var(--muted);font-size:.78rem;text-align:center}
.kiez-section{display:grid;gap:24px;margin-top:18px;padding:clamp(24px,5vw,52px);border:1px solid var(--kiez-line);border-radius:var(--radius);background:rgba(250,255,253,.88);box-shadow:0 22px 70px rgba(0,104,95,.11);scroll-margin-top:95px}.kiez-js .kiez-section{display:none}.kiez-js .kiez-section.active{display:grid}.kiez-section[hidden]{display:none}
.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile{min-height:165px;display:grid;align-content:start;gap:9px;padding:21px;border:1px solid var(--kiez-line);border-radius:22px;color:var(--ink);background:linear-gradient(145deg,#fff,rgba(211,250,243,.55));text-align:left;cursor:pointer;transition:.18s}.tile:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,104,95,.12)}.tile strong{font-size:1.17rem}.tile span:last-child{color:var(--muted);line-height:1.45}
.content-list{display:grid;gap:12px}.entry,.empty-state,.future-action{padding:18px;border:1px solid var(--kiez-line);border-radius:19px;background:rgba(255,255,255,.72)}.entry h3{margin:5px 0 7px}.entry p,.future-action p{margin:0;color:var(--muted);line-height:1.55}.entry-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--kiez-deep);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.empty-state{color:var(--muted)}
.repair-form{max-width:760px}.kiez-button{justify-self:start;background:linear-gradient(135deg,var(--kiez-deep),#36d7b7);box-shadow:0 12px 28px rgba(0,139,125,.22)}.form-status{margin:0;color:var(--kiez-deep);font-weight:800}.signal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.signal{display:grid;align-content:start;gap:7px;min-height:165px;padding:17px;border:1px solid var(--kiez-line);border-radius:20px;color:var(--ink);background:white;text-align:left;cursor:pointer;transition:.18s}.signal:hover{transform:translateY(-3px);border-color:var(--kiez)}.signal span{font-size:1.8rem}.signal strong{font-size:1rem}.signal small{color:var(--muted);line-height:1.35}.signal-form{padding:20px;border:1px dashed var(--kiez);border-radius:21px;background:rgba(211,250,243,.35)}.matching-link{min-height:auto}
@media(max-width:920px){.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.kiez-tabs{top:5px;border-radius:20px}.tab-hint{display:block}.tile-grid,.signal-grid{grid-template-columns:1fr}.kiez-section{padding:23px 18px;border-radius:24px}.tile,.signal{min-height:auto}}
