.taru-modal,.taru-sheet{--mk:var(--primary);--mk-soft:color-mix(in oklab, var(--mk) 10%, var(--card));--mk-line:color-mix(in oklab, var(--mk) 32%, var(--border));--mk-ink:color-mix(in oklab, var(--mk) 78%, var(--foreground));--mk-pad:1.5rem;scrollbar-width:thin;box-shadow:0 40px 90px -40px #3c180880,0 12px 32px -18px #3c180840}.dark :is(.taru-modal,.taru-sheet){--mk-ink:color-mix(in oklab, var(--mk) 62%, white);box-shadow:0 40px 90px -30px #000000bf}.taru-sheet{--mk-pad:1.25rem}@media (width<=639px){.taru-modal:before,.taru-sheet[data-side=bottom]:before{content:"";background:var(--border);border-radius:999px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}}.mk-hero{margin:calc(-1 * var(--mk-pad)) calc(-1 * var(--mk-pad)) 0;padding:calc(var(--mk-pad) + .15rem) calc(var(--mk-pad) + 2.5rem) 1.1rem var(--mk-pad);background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklab, var(--mk) 18%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in oklab, var(--mk) 7%, transparent), transparent);border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0;align-items:flex-start;gap:.9rem;display:flex;position:relative}.mk-hero-icon{background:linear-gradient(140deg, color-mix(in oklab, var(--mk) 72%, white), var(--mk));color:#fff;width:3rem;height:3rem;box-shadow:0 12px 24px -12px var(--mk);border-radius:1rem;flex-shrink:0;place-items:center;animation:.45s cubic-bezier(.34,1.56,.64,1) mk-pop;display:grid}.mk-hero-icon svg{width:1.5rem;height:1.5rem}.mk-hero-text{flex:1;gap:.25rem;min-width:0;display:grid}.mk-hero-text [data-slot$=-title]{padding-right:0}.mk-hero-aside{flex-shrink:0}.mk-body{gap:1.15rem;min-width:0;display:grid}.mk-section{gap:.55rem;min-width:0;display:grid}.mk-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mk-section-head h3,.mk-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.72rem;font-weight:800}.mk-label em{letter-spacing:0;text-transform:none;opacity:.8;font-style:normal;font-weight:600}.mk-field{gap:.4rem;min-width:0;display:grid}.mk-hint{color:var(--muted-foreground);font-size:.78rem;line-height:1.5}.mk-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.9rem;display:grid}.mk-card{border:1px solid var(--border);background:color-mix(in oklab, var(--muted) 45%, var(--card));border-radius:1.15rem;gap:.9rem;padding:.95rem;display:grid}:is(.taru-modal,.taru-sheet) :is(input,textarea,[data-slot=select-trigger]):focus-visible{border-color:var(--mk);box-shadow:0 0 0 3px color-mix(in oklab, var(--mk) 16%, transparent);outline:none}.mk-segments{grid-template-columns:repeat(var(--count,3), minmax(0, 1fr));background:var(--muted);border-radius:1rem;gap:4px;padding:4px;display:grid}.mk-segments button{min-width:0;min-height:2.6rem;color:var(--muted-foreground);border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:0 .5rem;font-size:.84rem;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.mk-segments button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mk-segments button svg{flex-shrink:0;width:1.05rem;height:1.05rem}.mk-segments button[aria-checked=true]{background:var(--card);color:var(--mk-ink);box-shadow:0 4px 14px -8px #00000059}.mk-segments button[aria-checked=true] svg{color:var(--option,var(--mk))}.mk-chips{flex-wrap:wrap;gap:.4rem;display:flex}.mk-chip{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:.4rem;min-height:2.4rem;padding:0 .9rem;font-size:.84rem;font-weight:650;transition:background-color .2s,border-color .2s,color .2s,transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.mk-chip svg{width:1rem;height:1rem;color:var(--option,var(--mk-ink))}.mk-chip:hover{border-color:var(--mk-line)}.mk-chip:active{transform:scale(.96)}.mk-chip:is([aria-pressed=true],[aria-checked=true]){border-color:var(--option,var(--mk));background:var(--option,var(--mk));color:#fff}.mk-chip:is([aria-pressed=true],[aria-checked=true]) svg{color:currentColor}.mk-chip.is-dashed{color:var(--mk-ink);border-style:dashed}.mk-options{grid-template-columns:repeat(auto-fill, minmax(var(--min,7.25rem), 1fr));gap:.5rem;display:grid}.mk-option{--option:var(--mk);border:1.5px solid var(--border);background:var(--card);text-align:left;border-radius:1rem;align-content:start;justify-items:start;gap:.5rem;min-width:0;padding:.75rem;transition:border-color .2s,background-color .2s,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:grid;position:relative}.mk-option:hover{border-color:color-mix(in oklab, var(--option) 45%, var(--border));transform:translateY(-1px)}.mk-option:active{transform:scale(.97)}.mk-option-icon{background:color-mix(in oklab, var(--option) 15%, var(--card));width:2.25rem;height:2.25rem;color:color-mix(in oklab, var(--option) 85%, var(--foreground));border-radius:.75rem;place-items:center;font-size:1.15rem;display:grid}.mk-option-icon svg{width:1.2rem;height:1.2rem}.mk-option strong{font-size:.86rem;font-weight:700;line-height:1.2}.mk-option small{color:var(--muted-foreground);font-size:.74rem;line-height:1.35}.mk-option[aria-checked=true]{border-color:var(--option);background:color-mix(in oklab, var(--option) 9%, var(--card));box-shadow:0 10px 24px -18px var(--option)}.mk-option[aria-checked=true] .mk-option-icon{background:var(--option);color:#fff}.mk-option-check{background:var(--option);color:#fff;opacity:0;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:.55rem;right:.55rem;transform:scale(.5)}.mk-option-check svg{width:.75rem;height:.75rem}.mk-option[aria-checked=true] .mk-option-check{opacity:1;transform:scale(1)}.mk-hero-input.mk-hero-input{border:1.5px solid var(--mk-line);background:var(--mk-soft);width:100%;min-height:3.6rem;font:650 1.2rem/1.3 var(--font-display);letter-spacing:-.01em;color:var(--foreground);border-radius:1.1rem;padding:.7rem 1rem;transition:border-color .2s,box-shadow .2s}.mk-hero-input::placeholder{color:color-mix(in oklab, var(--muted-foreground) 70%, transparent);font-weight:500}.mk-hero-input.mk-hero-input:focus{border-color:var(--mk);box-shadow:0 0 0 4px color-mix(in oklab, var(--mk) 14%, transparent);outline:none}textarea.mk-hero-input{resize:vertical;min-height:5.5rem}.mk-amount{background:radial-gradient(120% 120% at 50% 0%, color-mix(in oklab, var(--mk) 16%, transparent), transparent 70%), var(--mk-soft);box-shadow:inset 0 0 0 1px var(--mk-line);color:var(--mk-ink);cursor:text;border-radius:1.3rem;justify-content:center;align-items:baseline;gap:.3rem;padding:1rem 1rem .85rem;display:flex}.mk-amount:focus-within{box-shadow:inset 0 0 0 2px var(--mk), 0 0 0 4px color-mix(in oklab, var(--mk) 14%, transparent)}.mk-amount>span{font:800 1.6rem var(--font-display);opacity:.75}.mk-amount input{field-sizing:content;min-width:1ch;max-width:100%;font:800 2.4rem/1.1 var(--font-display);letter-spacing:-.03em;text-align:center;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none}.mk-amount input::placeholder{color:color-mix(in oklab, var(--mk) 35%, transparent)}.mk-amount small{opacity:.7;font-size:.8rem;font-weight:800}.mk-amount-label{text-align:center;margin-bottom:.35rem;display:block}.mk-more.mk-more{border:1px solid var(--border);background:var(--card);border-radius:1.1rem;padding:0}.mk-more.mk-more>summary{cursor:pointer;align-items:center;gap:.6rem;min-height:3rem;padding:0 1rem;font-size:.88rem;font-weight:700;list-style:none;display:flex}.mk-more>summary::-webkit-details-marker{display:none}.mk-more>summary small{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.mk-more>summary>svg:last-child{width:1rem;height:1rem;color:var(--muted-foreground);margin-left:auto;transition:transform .25s}.mk-more[open]>summary>svg:last-child{transform:rotate(180deg)}.mk-more>div{gap:1rem;padding:.2rem 1rem 1rem;animation:.3s cubic-bezier(.22,1,.36,1) mk-in;display:grid}.mk-footer{bottom:calc(-1 * var(--mk-pad));z-index:2;margin:.25rem calc(-1 * var(--mk-pad)) calc(-1 * var(--mk-pad));padding:.9rem var(--mk-pad) max(1.1rem, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in oklab, var(--card) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:.75rem;display:flex;position:sticky}.mk-footer-summary{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.mk-footer-summary strong{color:var(--foreground)}.mk-footer-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.mk-submit{background:linear-gradient(120deg, color-mix(in oklab, var(--mk) 78%, white), var(--mk));color:#fff;white-space:nowrap;min-height:3rem;box-shadow:0 12px 26px -16px var(--mk);border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1.35rem;font-size:.92rem;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s,box-shadow .2s;display:inline-flex}.mk-submit svg{width:1.05rem;height:1.05rem}.mk-submit:hover:not(:disabled){box-shadow:0 16px 30px -16px var(--mk);transform:translateY(-1px)}.mk-submit:active:not(:disabled){transform:scale(.97)}.mk-submit:disabled{opacity:.5;cursor:not-allowed}.mk-submit.is-danger{--mk:var(--destructive)}.mk-ghost{min-height:3rem;color:var(--muted-foreground);border-radius:1rem;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-size:.88rem;font-weight:700;transition:background-color .2s;display:inline-flex}.mk-ghost:hover{background:var(--muted);color:var(--foreground)}.mk-ghost.is-danger{color:var(--destructive)}.mk-ghost svg{width:1rem;height:1rem}.mk-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;width:1rem;height:1rem;animation:.8s linear infinite mk-spin}.mk-error{background:color-mix(in oklab, var(--destructive) 10%, var(--card));color:var(--destructive);border-radius:.8rem;padding:.65rem .8rem;font-size:.82rem}:is(.taru-modal,.taru-sheet) :is(button,a,summary):focus-visible{outline:2px solid var(--mk);outline-offset:2px}@media (width<=560px){.mk-footer{flex-wrap:wrap}.mk-footer-summary{white-space:normal;flex-basis:100%}.mk-footer-actions,.mk-footer-actions .mk-submit{flex:1}.mk-segments button svg{display:none}}@keyframes mk-pop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}}@keyframes mk-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes mk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mk-hero-icon,.mk-more>div{animation:none}}:is(.taru-modal,.taru-sheet) fieldset>legend,:is(.taru-modal,.taru-sheet) .life-field>span:first-child{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.45rem;font-size:.72rem;font-weight:800}:is(.taru-modal,.taru-sheet) .picker-presets button{border:1px solid var(--border);background:var(--card);min-height:2.4rem;color:var(--foreground);box-shadow:none;border-radius:999px;padding:0 .95rem;font-size:.84rem;font-weight:650;transition:background-color .2s,border-color .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}:is(.taru-modal,.taru-sheet) .picker-presets button:hover{border-color:var(--mk-line)}:is(.taru-modal,.taru-sheet) .picker-presets button:active{transform:scale(.96)}:is(.taru-modal,.taru-sheet) .picker-presets [aria-pressed=true]{border-color:var(--mk);background:var(--mk);color:#fff;box-shadow:none}.mk-more.mk-more>summary:after{content:none}
