/* Pengeluaran & stok pakan (pakan.js, canvas P1–P4). Phone: one column. Computer: stock or summary left, the rest right. */
.pk .pk-head h1{margin:0;font:800 clamp(26px,3.2vw,34px)/1.12 var(--kl-font-head);letter-spacing:-.02em}
.pk-head{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px}
.pk .pk-head>div{flex:1 1 auto}
.pk-head .kc-btn{min-height:44px;padding:0 16px;font-size:15px}
.pk-head .kl-icon,.pk-empty .kc-btn .kl-icon{width:18px;height:18px;stroke-width:2.6}

.pk-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:var(--kl-card)}
.pk-tabs a{min-height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--kl-ink);text-decoration:none}
.pk-tabs a[aria-current]{background:var(--kl-green);color:var(--kl-bg)}

.pk-grid,.pk-col{display:flex;flex-direction:column;gap:12px;min-width:0}

/* "Jangkrik tinggal 2 hari" (also on Hari Ini) */
.pk-alert{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--kl-amber);border-radius:18px;background:var(--kl-amber-light);color:var(--kl-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.pk-alert-i{width:36px;height:36px;border-radius:12px;background:var(--kl-amber);display:flex;align-items:center;justify-content:center;flex:none}
.pk-alert-i .kl-icon{width:20px;height:20px;stroke:var(--kl-ink)}
.pk-alert-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.pk-alert-t strong{font-size:15px}.pk-alert-t small{font-size:13px;color:var(--kl-amber-text)}
.pk-alert b{font-size:14px;color:var(--kl-green);text-decoration:underline;text-underline-offset:3px}

.pk-list{list-style:none;margin:0;padding:4px 16px;background:var(--kl-card);border-radius:20px}
.pk-list li+li{border-top:1px solid var(--kl-divider)}
.pk-item{width:100%;min-height:70px;padding:10px 0;display:flex;align-items:center;gap:12px;border:0;background:none;font:inherit;color:var(--kl-ink);text-align:left;cursor:pointer}
.pk-item img{width:40px;height:40px;border-radius:12px;background:var(--kl-bg);object-fit:contain;padding:4px;box-sizing:border-box;flex:none}
.pk-item-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.pk-item-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.pk-item-h strong{font-size:15px}.pk-item-h em{font-style:normal;font-size:13px;font-weight:700;color:var(--kl-green);white-space:nowrap}
.pk-item small{font-size:13px;color:var(--kl-muted)}
.pk-bar{display:block;height:6px;border-radius:999px;background:var(--kl-sand);overflow:hidden}
.pk-bar b{display:block;height:100%;border-radius:999px;background:var(--kl-green)}
.pk-item.is-low .pk-item-h em{color:var(--kl-amber-text)}.pk-item.is-low .pk-bar b{background:var(--kl-amber)}
.pk-note{margin:0;font-size:13px;color:var(--kl-muted);text-align:center}

.pk-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;background:var(--kl-card);border-radius:20px;text-align:center}
.pk-empty strong{font-size:17px}.pk-empty small{font-size:14px;color:var(--kl-muted);max-width:30ch}
.pk-empty .kc-btn{margin-top:8px}

/* month summary: big amount, then "Dipakai burung" / "Belanja di toko" */
.pk-sum{background:var(--kl-green);color:var(--kl-bg);border-radius:24px;padding:18px 18px 6px;display:flex;flex-direction:column;text-decoration:none}
.pk-sum-l{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kl-amber)}
.pk-sum-n{font:800 34px/1.12 var(--kl-font-head);letter-spacing:-.02em;margin:4px 0 12px}
.pk-split{margin:0;border-top:1px solid rgba(246,243,234,.16)}
.pk-split div{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:15px}
.pk-split div+div{border-top:1px solid rgba(246,243,234,.1)}
.pk-split dt{color:var(--kl-dark-soft);font-weight:600}.pk-split dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.pk-aside{display:none}

.pk-month{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--kl-card);border-radius:999px;padding:4px}
.pk-month strong{font-size:16px}
.pk-arrow{width:44px;height:44px;border-radius:50%;background:var(--kl-bg);display:flex;align-items:center;justify-content:center;color:var(--kl-ink)}
.pk-arrow .kl-icon{width:18px;height:18px;stroke-width:2.6}
.pk-arrow.is-off{opacity:.35;pointer-events:none}

.pk-h{margin:4px 0 0;font:800 20px/1.12 var(--kl-font-head)}
.pk-birds{list-style:none;margin:0;padding:4px 16px;background:var(--kl-card);border-radius:20px}
.pk-birds li{min-height:62px;display:flex;align-items:center;gap:12px}
.pk-birds li+li{border-top:1px solid var(--kl-divider)}
.pk-birds .bd-photo{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none}
.pk-bird-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.pk-bird-t small{font-size:13px;color:var(--kl-muted)}
.pk-birds b{font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}
.pk-none{margin:0;padding:20px 16px;background:var(--kl-card);border-radius:20px;color:var(--kl-ink);text-align:center;display:flex;flex-direction:column;gap:4px}
.pk-none small{font-size:13px;color:var(--kl-muted)}

/* locked (every plan except Hobi / Lomba Seumur Hidup) */
.pk-sample{position:relative;border-radius:20px;overflow:hidden}
.pk-sample ul{list-style:none;margin:0;padding:6px 16px;background:var(--kl-card);border-radius:20px;filter:blur(4px);opacity:.75}
.pk-sample li{min-height:56px;display:flex;align-items:center;justify-content:space-between}
.pk-sample li+li{border-top:1px solid var(--kl-divider)}
.pk-sample em{font-style:normal;font-weight:700;color:var(--kl-green)}.pk-sample li.is-low em{color:var(--kl-amber-text)}
.pk-sample-tag{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 14px;border-radius:999px;background:var(--kl-card);font-size:13px;font-weight:700;white-space:nowrap}
.pk-lock{display:flex;flex-direction:column;gap:12px}
.pk-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--kl-amber-text)}
.pk-lock h2{margin:0;font:800 26px/1.12 var(--kl-font-head)}
.pk-lock ul{list-style:none;margin:0;padding:14px 16px;background:var(--kl-card);border-radius:20px;display:flex;flex-direction:column;gap:10px;font-size:15px}
.pk-lock li{display:flex;align-items:center;gap:10px}.pk-lock li .kl-icon{width:18px;height:18px;color:var(--kl-green);stroke-width:2.6;flex:none}
.pk-tiers{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pk-tier{min-width:0;text-align:left;border-radius:16px;padding:12px;border:2px solid var(--kl-border);background:var(--kl-card);color:var(--kl-ink);font:inherit;display:flex;flex-direction:column;gap:2px;cursor:pointer}
.pk-tier[aria-checked=true]{border-color:var(--kl-green)}
.pk-tier>span{font-size:13px;font-weight:700}.pk-tier s{font-size:12px;color:var(--kl-muted)}.pk-tier strong{font-size:18px}
.pk-lock .kc-btn{margin-top:4px}
.pk-founder{margin:0;font-size:13px;color:var(--kl-muted)}

/* Hari Ini: reminders + entry card */
.pk-today{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.pk-entry{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--kl-card);color:var(--kl-ink);text-decoration:none}
.pk-entry img{width:36px;height:36px;object-fit:contain;flex:none}
.pk-entry>span:not(.pk-go){flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.pk-entry strong{font-size:15px}.pk-entry small{font-size:13px;color:var(--kl-muted)}
.pk-entry .pk-lock-i{width:16px;height:16px;color:var(--kl-muted)}
.pk-go{display:flex;color:var(--kl-muted)}.pk-go .kl-icon{width:18px;height:18px}

/* Catat pakan sheet: "Dari stok" (P3), one row per item, one amount box */
.pk-from>span{font-size:15px;font-weight:800}
.pk-picks{list-style:none;margin:0;padding:2px 14px;background:var(--kl-card);border-radius:18px}
.dc-logsheet .pk-picks,.dc-sheetwrap .pk-picks{background:var(--kl-bg)}
.pk-picks li{min-height:60px;display:flex;align-items:center;gap:12px}
.pk-picks li+li{border-top:1px solid var(--kl-divider)}
.pk-pick-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.pk-pick-t strong{font-size:15px}.pk-pick-t small{font-size:13px;color:var(--kl-muted)}.pk-pick-t em{font-style:normal;color:var(--kl-amber-text)}
.pk-amt{min-width:96px;width:96px;height:42px;box-sizing:border-box;padding:0 12px;border-radius:12px;border:1.5px dashed var(--kl-muted-2);background:var(--kl-card);color:var(--kl-green);font:700 15px var(--kl-font-body);white-space:nowrap;cursor:pointer;flex:none}
.pk-amt.is-on{border:2px solid var(--kl-green);color:var(--kl-ink)}
.pk-amt.is-edit{border:2px solid var(--kl-green);color:var(--kl-ink);text-align:center;cursor:text}
.pk-cost{margin:0;display:flex;justify-content:space-between;font-size:14px;color:var(--kl-muted)}.pk-cost strong{color:var(--kl-ink)}

/* Beli pakan / Ubah stok sheet (P2) */
.pk-sheet .kc-sheet-box{display:flex;flex-direction:column;gap:16px}
.pk-sh{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pk-sh h2{margin:0;font:800 26px/1.12 var(--kl-font-head)}
.pk-x{width:44px;height:44px;border-radius:50%;border:0;background:var(--kl-card);color:var(--kl-ink);font-size:24px;line-height:1;cursor:pointer;flex:none}
.pk-form{display:flex;flex-direction:column;gap:14px}
.pk-form .kc-field small{font-size:13px;color:var(--kl-muted)}
.kc-input.pk-select{appearance:none;-webkit-appearance:none;font-weight:700;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2314221B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.pk-two{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.pk-two.is-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pk-lbl{display:block;font-size:14px;font-weight:700}
.pk-units .kc-seg{border-radius:14px;height:52px;box-sizing:border-box}
.pk-units .kc-seg button{min-height:0;padding:0 10px;border-radius:10px}
.pk-rp{position:relative;display:block}
.pk-rp>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--kl-muted);font-weight:600;pointer-events:none}
.pk-rp .kc-input{padding-left:42px}
.pk-form input[type=date]{min-width:0}
.pk-per{margin:0;display:flex;justify-content:space-between;font-size:14px;color:var(--kl-muted)}.pk-per strong{color:var(--kl-ink)}
.pk-sheet-f{display:flex;flex-direction:column;gap:4px}

@media(min-width:1024px){
  .pk-tabs{max-width:360px}
  .pk-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:20px;align-items:start}
  .pk-aside{display:flex}
  .pk-today{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
  .pk-sample,.pk-lock{max-width:560px}
}

#pk-other-f[hidden]{display:none}
