.ktib{--k-ink:#1d2a22;--k-forest:#21412f;--k-sun:#d9822b;--k-sand:#f6efe3;--k-line:#e4dccd;--k-muted:#5f6b63;display:grid;grid-template-columns:1fr 340px;gap:26px;font-family:'Manrope',system-ui,sans-serif;color:var(--k-ink);align-items:start}
@media(max-width:900px){.ktib{grid-template-columns:1fr}}
.ktib *{box-sizing:border-box}
.ktib h3{font-family:'Fraunces',Georgia,serif;color:var(--k-forest);margin:0 0 14px;font-size:1.3rem}
.ktib-panel{background:#fff;border:1px solid var(--k-line);border-radius:20px;padding:24px;margin-bottom:20px}
.ktib-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:14px}
.ktib label{display:block;font-size:.82rem;font-weight:700;color:var(--k-muted)}
.ktib input,.ktib select,.ktib textarea{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid var(--k-line);border-radius:12px;font:inherit;font-weight:400;color:var(--k-ink);background:#fff}
.ktib button{font:inherit;cursor:pointer;border:1px solid var(--k-line);background:#fff;border-radius:999px;padding:8px 14px;color:var(--k-ink)}
.ktib button:hover{border-color:var(--k-sun);color:var(--k-sun)}
.ktib-tpl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.85rem;color:var(--k-muted)}
.ktib-day{border:1px solid var(--k-line);border-left:4px solid var(--k-sun);border-radius:14px;padding:16px;margin-bottom:14px;background:var(--k-sand)}
.ktib-day-h{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.ktib-num{font-family:'Fraunces',serif;font-weight:700;color:var(--k-forest);font-size:1.1rem}
.ktib-date{font-size:.85rem;color:var(--k-muted)}
.ktib-tools{margin-left:auto;display:flex;gap:4px}.ktib-tools button{padding:4px 10px;font-size:.85rem}
.ktib-acts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.ktib .ktib-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--k-line);border-radius:999px;padding:6px 12px;font-weight:500;color:var(--k-ink);cursor:pointer}
.ktib .ktib-chip input{width:auto;margin:0}.ktib-chip em{color:var(--k-sun);font-style:normal;font-size:.78rem}
.ktib-note{margin-top:0!important}
.ktib .ktib-add{width:100%;border-style:dashed;border-radius:14px;padding:14px;font-weight:700}
.ktib-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ktib .ktib-primary{background:var(--k-sun);border-color:var(--k-sun);color:#fff;font-weight:700;padding:12px 22px}
.ktib .ktib-primary:hover{color:#fff;filter:brightness(1.05)}
.ktib-msg{background:var(--k-sand);padding:10px 14px;border-radius:10px;margin:12px 0 0}
.ktib-sum{position:sticky;top:90px;background:var(--k-forest);color:#e9eee8;border-radius:20px;padding:24px}
.ktib .ktib-sum h3{color:#fff}.ktib-sub{font-size:.85rem;opacity:.8;margin:0 0 12px}
.ktib-sum ol{padding-left:20px;margin:0 0 18px;max-height:420px;overflow:auto}.ktib-sum li{margin-bottom:8px;font-size:.92rem}
.ktib-sum li b{color:var(--k-sun);font-weight:700;margin-right:4px}.ktib-sum li small{display:block;opacity:.75}
.ktib-total{border-top:1px solid rgba(255,255,255,.2);padding-top:14px}.ktib-total span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;opacity:.8}
.ktib-total b{display:block;font-family:'Fraunces',serif;font-size:2rem;color:#fff}.ktib-total small{opacity:.7;font-size:.78rem}
@media print{.ktib{display:block}.ktib-main .ktib-panel,.ktib-tools{display:none}.ktib-sum{position:static;background:#fff;color:#000}.ktib-sum *{color:#000!important}}
