:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#172b35;background:#f3f6f7;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#133d47;color:#fff;padding:14px max(16px,calc((100vw - 1050px)/2))}.top{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem}.top strong{font-size:1.55rem}nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}nav a{color:white;text-decoration:none;padding:9px 12px;border-radius:8px;background:#ffffff1c}nav a:hover{background:#ffffff33}main{max-width:1050px;margin:24px auto;padding:0 15px;min-height:75vh}footer{text-align:center;color:#677a80;font-size:.85rem;padding:30px}.panel{background:white;border:1px solid #dce5e7;border-radius:15px;padding:22px;margin:0 0 18px;box-shadow:0 3px 10px #1b3e4a08}.narrow{max-width:480px;margin:35px auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.form{display:grid;gap:14px}.form label{display:grid;gap:5px;font-weight:600}.form input,.form select,.form textarea,select,input{font:inherit;max-width:100%}.form input,.form select,.form textarea{padding:11px;border:1px solid #aabdc1;border-radius:9px;width:100%;background:#fff}.form .check{display:flex;align-items:center;gap:8px;font-weight:400}.check input{width:auto}.form .inline{display:flex;gap:12px;flex-wrap:wrap}.form .inline>*{flex:1;min-width:140px}button,.button{display:inline-block;background:#126b70;color:white;border:0;border-radius:9px;padding:12px 17px;text-decoration:none;font-weight:650;cursor:pointer;font-size:1rem}button:hover,.button:hover{background:#0d5255}.muted{color:#60757d}.notice{background:#e4f5ee;border-left:4px solid #238a67;padding:13px;margin:10px 0 18px}.error{background:#fff0ed;border-left:4px solid #d34938;padding:13px;margin:10px 0 18px}.big{font-size:1.7rem;font-weight:750}.saldo{background:#e7f3f2;border:1px solid #b9d9d5;padding:23px;border-radius:14px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e4eaeb;padding:12px 9px;text-align:left}th{font-size:.87rem;color:#536c72}h1{margin-top:0;font-size:1.65rem}h2{margin-top:0;font-size:1.3rem}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions a{font-weight:600}.tag{background:#edf1f2;padding:4px 9px;border-radius:30px;font-size:.85rem}.senior{font-size:21px}.senior button,.senior .button,.senior nav a{padding:16px 20px}.senior .big{font-size:2.1rem}@media(max-width:600px){.panel{padding:15px}nav a{flex:1;text-align:center}table{font-size:.9rem}}

/* Uproszczone formularze 2.0.1 */
[hidden]{display:none!important}.actionbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.actionbar button{font-size:1.08rem;padding:16px 22px}.button-secondary{background:#e3f0ee;color:#17474b;border:1px solid #9bc7c2}.button-secondary:hover{background:#d3e8e4}.formheading{display:flex;align-items:center;justify-content:space-between;gap:12px}.formheading h2{margin:0 0 14px}.formheading a,.close-button{color:#126b70;background:none;border:0;padding:6px;font-size:.9rem;text-decoration:none;cursor:pointer}.collapsible{grid-column:1/-1;max-width:650px;width:100%}@media(max-width:600px){.actionbar{display:grid;grid-template-columns:1fr 1fr}.actionbar button{padding:16px 10px;font-size:1rem}}

/* Akcje wpisów 2.0.5 */
.entry-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.inline-delete{display:inline;margin:0}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #cbd9dc;border-radius:10px;background:#f0f6f5;color:#17474b;text-decoration:none;font-size:22px;padding:0;cursor:pointer}.icon-action:hover{background:#d9eeeb}.icon-action.danger{background:#fff1ee;color:#a82921;border-color:#efc7c1}.icon-action.danger:hover{background:#ffe1dc}.icon-action:focus-visible{outline:3px solid #207b86;outline-offset:2px}

/* Nasz Dom 2.0.6: dwie jednakowe turkusowe ikony, duże i czytelne */
.entry-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}
.entry-actions .inline-delete{display:inline-flex;margin:0;padding:0;background:transparent;border:0}
.entry-actions .icon-action,.entry-actions .icon-action.danger{box-sizing:border-box;display:inline-flex;flex:0 0 54px;align-items:center;justify-content:center;width:54px;height:54px;min-width:54px;min-height:54px;padding:8px;border:0;border-radius:12px;background:#126d72;color:#fff;text-decoration:none;cursor:pointer;vertical-align:middle;line-height:1}
.entry-actions .icon-action svg{display:block;width:38px;height:38px;flex:none;stroke:#fff}
.entry-actions .icon-action:hover,.entry-actions .icon-action.danger:hover{background:#09555a;color:#fff}
.entry-actions .icon-action:focus-visible{outline:3px solid #f3a73c;outline-offset:3px}
@media(max-width:380px){.entry-actions{gap:6px}.entry-actions .icon-action,.entry-actions .icon-action.danger{width:48px;height:48px;min-width:48px;min-height:48px;flex-basis:48px;padding:6px}.entry-actions .icon-action svg{width:36px;height:36px}}

/* 2.0.7: twarde ograniczenie rozmiaru ikon i układu w obu listach */
.entry-actions{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:8px!important;white-space:nowrap!important}
.entry-actions .inline-delete{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;width:48px!important;height:48px!important;background:transparent!important;border:0!important;flex:0 0 48px!important}
.entry-actions .icon-action,.entry-actions .icon-action.danger{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;flex:0 0 48px!important;padding:0!important;margin:0!important;border:0!important;border-radius:10px!important;background:#126d72!important;color:#fff!important;line-height:1!important;vertical-align:middle!important}
.entry-actions .icon-action svg{display:block!important;box-sizing:border-box!important;width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;flex:0 0 30px!important;stroke:#fff!important}
.entry-actions .icon-action:hover,.entry-actions .icon-action.danger:hover{background:#09555a!important}
