.kala{--kt-xs:.75rem;--kt-sm:.875rem;--kt-base:1rem;--kt-lg:1.125rem;--kt-xl:1.5rem;--kt-s1:.25rem;--kt-s2:.5rem;--kt-s3:.75rem;--kt-s4:1rem;--kt-s5:1.25rem;--kt-s6:1.5rem;--kt-s8:2rem;--kt-s12:3rem}
.kt-dialog{width:min(1080px,calc(100vw - 24px));max-width:none;max-height:90dvh;padding:0;color:var(--ka-ink);background:var(--ka-bg)}
.kt-head{display:flex;justify-content:space-between;align-items:center;gap:var(--kt-s4);padding:var(--kt-s6) var(--kt-s8);border-bottom:1px solid var(--ka-line)}
.kt-head h2{margin:0;font-size:var(--kt-xl);letter-spacing:-.02em}.kt-head p{margin:var(--kt-s1) 0 0;color:var(--ka-sub);font-size:var(--kt-sm)}
.kt-body{padding:var(--kt-s8)}.kt-dialog button,.kt-dialog input,.kt-dialog select{min-height:44px}.kt-dialog button{font-size:var(--kt-sm)}.kt-dialog .ka-note,.kt-note{font-size:var(--kt-xs);color:var(--ka-sub);line-height:1.65}
.kt-intro,.kt-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--kt-s3)}.kt-intro{justify-content:space-between;margin-bottom:var(--kt-s6)}.kt-intro p{max-width:56ch;margin:0}
.kt-summary{background:var(--ka-wash);padding:var(--kt-s5);border-radius:12px;margin-bottom:var(--kt-s6)}.kt-summary h3{margin:0 0 var(--kt-s3);font-size:var(--kt-lg)}.kt-summary>div{display:flex;flex-wrap:wrap;gap:var(--kt-s4)}
.kt-summary-item{background:none;border:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--kt-s1);padding:var(--kt-s2);color:var(--ka-ink);font-size:var(--kt-sm)}.kt-summary-item strong{font-variant-numeric:tabular-nums}
.kt-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:var(--kt-s3);margin-bottom:var(--kt-s4)}.kt-toolbar label,.kt-form label{display:grid;gap:var(--kt-s2);font-size:var(--kt-sm)}.kt-tools{margin-block:var(--kt-s4) var(--kt-s6)}
.kt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--kt-s5)}.kt-card{border:1px solid var(--ka-line);padding:var(--kt-s6);border-radius:16px;background:var(--ka-bg);min-width:0}
.kt-card[data-texture=forest]{background:var(--ka-wash)}.kt-card[data-texture=paper]{background:var(--ka-paper)}.kt-card[data-font=serif] h3,.kt-card[data-font=serif] .kt-count{font-family:Georgia,serif}.kt-card[data-font=mono] h3,.kt-card[data-font=mono] .kt-count{font-family:monospace}
.kt-card[data-size=huge]{grid-column:1/-1}.kt-card[data-size=large]{padding:var(--kt-s8)}
.kt-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--kt-s3)}.kt-card-top small{font-size:var(--kt-xs);color:var(--ka-sub)}.kt-card h3{margin:var(--kt-s4) 0 var(--kt-s2);font-size:var(--kt-lg);overflow-wrap:anywhere}.kt-count{display:block;font-size:var(--kt-xl);font-weight:700;font-variant-numeric:tabular-nums;margin:var(--kt-s4) 0}.kt-notes{font-size:var(--kt-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.kt-milestones{display:grid;gap:var(--kt-s2);margin-block:var(--kt-s4)}.kt-milestones progress{width:100%;accent-color:var(--ka-green)}.kt-milestones small{color:var(--ka-sub);font-size:var(--kt-xs)}.kt-milestones label{display:flex;align-items:center;gap:var(--kt-s2);font-size:var(--kt-sm)}
.kt-focus{margin-block:var(--kt-s5);padding-block:var(--kt-s4);border-block:1px solid var(--ka-line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--kt-s3)}.kt-focus output{font-size:var(--kt-sm);font-variant-numeric:tabular-nums}.kt-focus>div{display:flex;gap:var(--kt-s2)}
.kt-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--kt-s2)}.kt-order{display:flex;align-items:center;gap:var(--kt-s2);font-size:var(--kt-xs);margin-left:auto}.kt-order input{width:68px;border:1px solid var(--ka-line);border-radius:8px;background:var(--ka-bg);color:var(--ka-ink);padding:var(--kt-s2)}
.kt-form{max-width:680px;margin:auto;display:grid;gap:var(--kt-s5)}.kt-form h3{font-size:var(--kt-lg);margin:0}.kt-form p{font-size:var(--kt-sm);line-height:1.6;margin:0}.kt-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--kt-s4)}.kt-form details{padding:var(--kt-s4);background:var(--ka-paper);border-radius:10px}.kt-form details[open]{display:grid;gap:var(--kt-s4)}.kt-form summary{font-size:var(--kt-sm);cursor:pointer;min-height:44px;align-content:center}.kt-form fieldset{border:1px solid var(--ka-line);padding:var(--kt-s3);margin:0}.kt-form legend{font-size:var(--kt-sm)}.kt-form .kt-check{display:inline-flex;align-items:center;gap:var(--kt-s2);margin:var(--kt-s2);font-size:var(--kt-sm)}
.kt-import{justify-content:flex-start;text-align:left}.kt-empty{grid-column:1/-1;padding:var(--kt-s12) var(--kt-s4);text-align:center}.kt-empty h3{font-size:var(--kt-lg)}.kt-empty p{font-size:var(--kt-sm);line-height:1.6;color:var(--ka-sub)}
.kt-delivery{margin-top:var(--kt-s8);font-size:var(--kt-sm);line-height:1.65;color:var(--ka-sub)}.kt-delivery summary{cursor:pointer;min-height:44px;align-content:center}.kt-status{font-size:var(--kt-sm);min-height:44px;padding:var(--kt-s4) var(--kt-s8);margin:0;border-top:1px solid var(--ka-line);color:var(--ka-ink)}.kt-status[data-error=true]{color:#b4443a}.kt-reminder{font-size:var(--kt-sm);font-weight:700}
@media(max-width:760px){.kt-head,.kt-body{padding:var(--kt-s4)}.kt-grid,.kt-fields{grid-template-columns:1fr}.kt-toolbar{grid-template-columns:1fr 1fr}.kt-toolbar label:first-child{grid-column:1/-1}.kt-status{padding:var(--kt-s4)}.kt-dialog{max-height:94dvh}.kt-card[data-size=large]{padding:var(--kt-s5)}}
@media(prefers-reduced-motion:reduce){.kt-dialog *{animation:none!important;transition:none!important}}
.kt-card{position:relative;overflow:hidden;transition:background .25s,box-shadow .25s}
.kt-countdown{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:var(--kt-s2);padding:var(--kt-s5) 0 var(--kt-s6)}
.kt-countdown>div{display:flex;flex-direction:column;align-items:center;min-width:0;font-variant-numeric:tabular-nums}
.kt-countdown strong{font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:700;letter-spacing:-.06em;line-height:1.15;color:var(--ka-green)}
.kt-countdown small{margin-top:var(--kt-s2);font-size:var(--kt-xs);color:var(--ka-sub)}
.kt-countdown>div:first-child{align-items:flex-start}.kt-time-track{height:4px;border-radius:2px;background:var(--ka-line);overflow:hidden}.kt-time-track span{display:block;width:var(--kt-progress,0%);height:100%;background:var(--ka-green);transition:width 1s linear}
.kt-motive{font-size:var(--kt-sm);line-height:1.5;font-weight:500;margin-block:var(--kt-s4) var(--kt-s6);color:var(--ka-green)}
.kt-number-tick{animation:kt-tick .3s ease-out}.kt-arrival{animation:kt-arrival 1.5s ease-out}
.kt-spotlight{grid-column:1/-1;padding:var(--kt-s8);box-shadow:0 12px 48px #174e401a;background:var(--ka-wash)}
.kt-spotlight h3{font-size:var(--kt-xl)}.kt-spotlight .kt-countdown{padding-block:var(--kt-s8);max-width:680px;margin:auto;gap:var(--kt-s5)}
.kt-spotlight .kt-countdown strong{font-size:clamp(2.25rem,5.6vw,4.5rem)}
.kt-burst{position:absolute;top:40%;left:50%;pointer-events:none}.kt-burst i{position:absolute;width:6px;height:10px;background:var(--ka-green);animation:kt-burst 1.3s ease-out forwards}.kt-burst i:nth-child(2n){background:#ba9150}
.kt-reminder:empty{display:none}
.kala[data-motion=false] .kt-number-tick,.kala[data-motion=false] .kt-arrival{animation:none}.kala[data-motion=false] .kt-time-track span{transition:none}
@keyframes kt-tick{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@keyframes kt-arrival{0%,100%{box-shadow:0 0 0 transparent}40%{box-shadow:0 0 0 5px #174e4030}}
@keyframes kt-burst{from{opacity:1;transform:translate(0,0) rotate(0)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}
@media(max-width:760px){.kt-countdown strong{font-size:var(--kt-xl)}.kt-spotlight{padding:var(--kt-s5)}.kt-spotlight .kt-countdown strong{font-size:2.25rem}}
.kt-hero-grid{margin-bottom:var(--kt-s6)}
.kt-card.kt-featured{grid-column:1/-1;background:#123d33;color:#fcfaf5;border:0;padding:var(--kt-s8);--ka-sub:#bbd0c6;--ka-line:#ffffff30;--ka-green:#d4f1ae;--ka-bg:#123d33;--ka-ink:#fcfaf5;--ka-paper:#123d33}
.kt-featured h3{font-size:var(--kt-xl);font-weight:500;letter-spacing:-.025em;margin-block:var(--kt-s4)}.kt-featured .kt-count{display:none}
.kt-featured .kt-countdown{max-width:760px;padding-block:var(--kt-s6);gap:var(--kt-s6)}.kt-featured .kt-countdown strong{font-size:clamp(2.25rem,5.6vw,4.5rem);font-weight:500}
.kt-featured .kt-countdown small{font-size:var(--kt-sm)}.kt-featured .kt-card-top small{letter-spacing:.08em;font-size:var(--kt-xs)}.kt-featured .ka-btn{color:#fcfaf5;background:transparent;border-color:#ffffff40}.kt-featured .ka-btn:hover{background:#ffffff15}.kt-featured .kt-motive{font-size:var(--kt-base);color:#d4f1ae;margin-bottom:var(--kt-s4)}
.kt-featured .kt-focus{margin-block:var(--kt-s3);padding-block:var(--kt-s3)}.kt-featured .kt-order input{color:#fcfaf5}.kt-featured .kt-time-track span{background:#d4f1ae}
.kt-summary summary,.kt-milestones summary{min-height:44px;align-content:center;cursor:pointer;font-size:var(--kt-sm)}.kt-summary{padding:var(--kt-s3) var(--kt-s5)}.kt-summary[open]>div{margin-top:var(--kt-s3)}
@media(max-width:760px){.kt-card.kt-featured{padding:var(--kt-s5)}.kt-featured h3{font-size:var(--kt-lg)}.kt-featured .kt-countdown{gap:var(--kt-s3)}.kt-featured .kt-countdown strong{font-size:2.5rem}.kt-featured .kt-countdown small{font-size:var(--kt-xs)}}
