.dk{font-family:var(--sans);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.25rem,.8rem + 2vw,2.5rem);display:grid}.dk-form{gap:1.25rem;display:grid}.dk-form fieldset{background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:20px;gap:.9rem;min-width:0;margin:0;padding:1.1rem 1.2rem 1.25rem;display:grid}.dk-form legend{float:left;width:100%;font-family:var(--serif);align-items:center;gap:.6rem;margin-bottom:.2rem;font-size:1.2rem;font-weight:600;display:flex}.dk-form legend span{background:var(--pink);border:1.5px solid var(--ink);width:1.7rem;height:1.7rem;font-family:var(--sans);border-radius:50%;place-items:center;font-size:.85rem;display:inline-grid}.dk-grid{grid-template-columns:1fr 1fr;gap:.75rem .9rem;display:grid}.dk-wide{grid-column:span 2}.dk-form label{gap:.3rem;min-width:0;font-size:.85rem;font-weight:600;display:grid}.dk-form label small{color:var(--ink-2);font-size:.83rem;font-weight:400;line-height:1.4}.dk-form input,.dk-form textarea,.dk-form select{width:100%;font:inherit;color:var(--ink);background:var(--pink-soft);border:1.5px solid var(--coral);border-radius:10px;padding:.55rem .7rem;font-size:.95rem;font-weight:400}.dk-form textarea{resize:vertical;min-height:7.5rem;line-height:1.45}.dk-form input::placeholder,.dk-form textarea::placeholder{color:#2a1a206b}.dk-form input:focus,.dk-form textarea:focus,.dk-form select:focus{outline:3px solid var(--ink);outline-offset:1px;background:#fff}.dk-step{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.dk-step b{background:var(--ink);width:1.35rem;height:1.35rem;color:var(--cream);border-radius:6px;place-items:center;font-size:.75rem;display:inline-grid}.dk-form legend>span:first-child{flex:none}.dk-form legend .dk-name{min-width:0;font-family:var(--serif);color:var(--ink);background:0 0;border:1.5px dashed #0000;border-radius:8px;flex:1;margin-left:-.4rem;padding:.1rem .4rem;font-size:1.2rem;font-weight:600}.dk-form legend .dk-name:hover{border-color:var(--line)}.dk-form legend .dk-name:focus{border-color:var(--coral);outline:3px solid var(--ink);outline-offset:1px;background:#fff}.dk-tools{flex:none;gap:.3rem;margin-left:auto;display:flex}.dk-form legend .dk-tools{place-items:initial;width:auto;height:auto;font-size:inherit;background:0 0;border:0;border-radius:0;display:flex}.dk-tools button,.dk-chip{font:inherit;font-family:var(--sans);color:var(--ink);border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:.2rem .5rem;font-size:.78rem;font-weight:600}.dk-tools button:hover:not([disabled]),.dk-tools button:focus-visible,.dk-chip:hover,.dk-chip:focus-visible{border-color:var(--ink)}.dk-tools button[disabled]{opacity:.35;cursor:default}.dk-addrow{border:2px dashed var(--ink);border-radius:20px;gap:.6rem;padding:.9rem 1rem;font-size:.92rem;display:grid}.dk-addrow__chips{flex-wrap:wrap;gap:.45rem;display:flex}.dk-chip{border-radius:999px;padding:.35rem .8rem;font-size:.85rem}.dk-chip--new{background:var(--pink);border-color:var(--ink)}.dk-new{gap:.7rem;padding-top:.3rem;display:grid}.dk-new__mode{gap:.35rem;display:grid}.dk-form .dk-new__mode label{align-items:center;gap:.5rem;font-weight:500;display:flex}.dk-form .dk-new__mode input{width:auto;accent-color:var(--ink)}.dk-hint{color:var(--ink-2);font-size:.83rem;line-height:1.4}.dk-para{gap:.45rem;display:grid}.dk-para__bar{align-items:center;gap:.45rem;display:flex}.dk-form .dk-name--small{min-width:0;font:inherit;color:var(--ink);background:0 0;border:1.5px dashed #0000;border-radius:8px;flex:1;padding:.15rem .4rem;font-size:.95rem;font-weight:600}.dk-form .dk-name--small:hover{border-color:var(--line)}.dk-form .dk-name--small:focus{border-color:var(--coral);outline:3px solid var(--ink);outline-offset:1px;background:#fff}.dk-toggles{flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;display:flex}.dk-toggles small{color:var(--ink-2);font-size:.83rem}.dk-form .dk-toggles label{align-items:center;gap:.45rem;font-weight:500;display:flex}.dk-form .dk-toggles input{width:auto;accent-color:var(--ink)}.dk-side{gap:.9rem;display:grid;position:sticky;top:96px}.dk-status{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;font-size:.85rem;display:flex}.dk-fit{color:#2f6b45;font-weight:600}.dk-fit:before{content:"● "}.dk-fit--over{color:var(--pink-ink)}.dk-actions{flex-wrap:wrap;gap:.7rem;margin-top:.6rem;display:flex}.dk-actions .btn[disabled]{opacity:.6;cursor:progress}.dk-note{color:var(--ink-2);font-size:.85rem;line-height:1.5}.dk-link{font:inherit;color:var(--pink-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dk-designs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.dk-design{background:var(--paper);border:1.5px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;border-radius:12px;align-content:start;justify-items:center;gap:.35rem;padding:.45rem .3rem .4rem;font-size:.78rem;font-weight:600;text-decoration:none;display:grid}.dk-design[aria-checked=true]{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff}.dk-design span{text-align:center;line-height:1.15}.dk-design em{color:var(--pink-ink);font-size:.68rem;font-style:normal;font-weight:500;display:block}.dk-design--locked{opacity:.8}.dk-design--locked:hover{opacity:1;border-color:var(--ink)}.dk-design i{aspect-ratio:8.5/11;border:1px solid var(--line);background:#fff;border-radius:3px;align-content:start;gap:3px;width:100%;max-width:54px;padding:6px;display:grid}.dk-design i b{background:#2a1a20;border-radius:1px;width:70%;height:5px;display:block}.dk-design i s{background:#2a1a20;width:100%;height:2px;margin-bottom:3px;display:block}.dk-design i u{background:#2a1a2040;width:100%;height:2px;display:block}.dk-design--classic i b{width:55%;margin-inline:auto}.dk-design--classic i s{height:1px}.dk-design--modern i s{background:#4a2340;height:3px}.dk-design--minimal i b{background:#6b5a60;width:60%;height:4px}.dk-design--minimal i s{background:#c9bec2;height:1px}.dk-design--rose i b{background:#b94257}.dk-design--rose i s{background:#ff8db2}.dk-design--band i b{background:#4a2340;width:100%;height:12px}.dk-design--band i s{display:none}.dk-design--executive i b{background:#1f3a5f;height:6px}.dk-design--executive i s{background:#1f3a5f;height:2px}.dk-frame{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#fff;border-radius:6px;position:relative;overflow:hidden}.dk-page{box-sizing:border-box;color:#2a1a20;transform-origin:0 0;text-align:left;background:#fff;width:8.5in;height:11in;position:absolute;top:0;left:0;overflow:hidden}.dk-page p{overflow-wrap:anywhere;margin:0;line-height:1.32}.dk-head p{line-height:1.2}#dk-print{display:none}@media print{@page{size:letter;margin:0}body>:not(#dk-print){display:none!important}#dk-print{display:block}#dk-print .dk-page{height:auto;min-height:11in;position:static;overflow:visible}}@media (width<=960px){.dk{grid-template-columns:minmax(0,1fr)}.dk-side{position:static}}@media (width<=560px){.dk-grid{grid-template-columns:1fr}.dk-wide{grid-column:auto}.dk-designs{grid-template-columns:repeat(3,minmax(0,1fr))}.dk-form fieldset{padding:1rem}}
