:root{--red: #c81e2a;--ink: #201d1b;--muted: #8a8480;--line: #d8d3cd;--line-light: #e4e0db;--urgent-bg: #fbe7e9}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--ink);background:#fff}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:2px solid var(--red)}.brand{font-weight:700;font-size:1.1rem}.link-button{background:none;border:none;color:var(--red);font-size:1rem;padding:8px}main{max-width:640px;margin:0 auto;padding:16px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:8px}h1{font-size:1.25rem}.muted{color:var(--muted);font-size:.9rem}.pill{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--urgent-bg);color:var(--red);font-size:.8rem}.card{border:1px solid var(--line-light);border-radius:8px;padding:16px;margin:12px 0;display:flex;flex-direction:column;gap:12px}.error-box{border-color:var(--red);background:var(--urgent-bg);color:var(--red)}.card label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted)}.card input,.card select{font-size:1rem;padding:12px;border:1px solid var(--line);border-radius:6px;color:var(--ink)}button{cursor:pointer;font-size:1rem}.primary{background:var(--red);color:#fff;border:none;border-radius:6px;padding:12px 18px;min-height:44px}.secondary{background:#fff;color:var(--red);border:1px solid var(--red);border-radius:6px;padding:12px 18px;min-height:44px}.icon-button{min-width:40px;min-height:40px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--muted);padding:0 10px}.icon-button.confirm{background:var(--red);color:#fff;border-color:var(--red)}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.back-link{padding-left:0;margin-bottom:4px}.save-bar{margin:16px 0}.row-checkbox{display:flex;align-items:center;gap:6px;flex-direction:row;white-space:nowrap;color:var(--muted);font-size:.85rem}.section-name-input{font-weight:700;font-size:1rem;padding:8px;border:1px solid var(--line);border-radius:6px;flex:1}.item-input{flex:1;padding:8px;border:1px solid var(--line);border-radius:6px;font-size:.95rem}.list{list-style:none;padding:0;margin:0}.list-item{padding:16px 12px;border-bottom:1px solid var(--line-light);min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.checklist-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-light)}.checklist-row:last-child{border-bottom:none}.checklist-label{flex:1}.status-buttons{display:flex;gap:6px}.status-btn{min-width:48px;min-height:40px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--muted)}.status-btn.status-Kyllä{background:var(--ink);color:#fff;border-color:var(--ink)}.status-btn.status-Ei{background:var(--red);color:#fff;border-color:var(--red)}.status-btn.status-NA{background:var(--line);color:var(--ink)}
