.soft-mode-card{display:inline-flex;align-items:center;gap:.85rem;width:100%;padding:1rem 1.2rem;background:var(--soft-ivory);border:2px solid var(--soft-ink);border-radius:22px;box-shadow:0 4px 0 var(--soft-ink);color:var(--soft-ink);cursor:pointer;text-align:left;font-family:inherit;transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s,box-shadow .16s}.soft-mode-card:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--soft-ink)}.soft-mode-card:active{transform:translateY(2px);box-shadow:0 2px 0 var(--soft-ink)}.soft-mode-card[data-active=true]{background:var(--soft-butter-soft)}.soft-mode-card__dot{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;flex-shrink:0;border-radius:999px;border:2px solid var(--soft-ink);background:var(--soft-paper)}.soft-mode-card[data-active=true] .soft-mode-card__dot{background:var(--soft-butter)}.soft-tag-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;background:var(--soft-ivory);border:2px solid var(--soft-ink);border-radius:999px;box-shadow:0 2.5px 0 var(--soft-ink);font-size:.85rem;font-weight:700;color:var(--soft-ink);cursor:pointer;font-family:inherit;transition:transform .14s cubic-bezier(.22,1,.36,1),background .14s,box-shadow .14s}.soft-tag-chip:hover{transform:translateY(-1px);box-shadow:0 3.5px 0 var(--soft-ink)}.soft-tag-chip:active{transform:translateY(1px);box-shadow:0 1.5px 0 var(--soft-ink)}.soft-tag-chip[data-active=true]{background:var(--soft-mint)}.soft-doc-row{display:grid;grid-template-columns:2.2rem 2.4rem 1fr;align-items:start;gap:.85rem .9rem;padding:1.05rem 1.15rem;background:var(--soft-ivory);border:2px solid var(--soft-ink);border-radius:22px;box-shadow:0 5px 0 var(--soft-ink);cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s,box-shadow .16s;background-image:linear-gradient(to bottom,transparent 0,transparent calc(1.5rem - 1px),rgba(95,168,201,.18) calc(1.5rem - 1px),rgba(95,168,201,.18) 1.5rem,transparent 1.5rem);background-size:100% 1.5rem;background-position:0 .6rem}.soft-doc-row:hover{transform:translateY(-1px);box-shadow:0 6px 0 var(--soft-ink)}.soft-doc-row[data-checked=true]{background-color:var(--soft-butter-soft)}.soft-doc-row__no{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;background:var(--soft-paper);border:2px solid var(--soft-ink);font-family:Zen Maru Gothic,sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.02em;color:var(--soft-ink-60);box-shadow:0 2px 0 var(--soft-ink)}.soft-doc-row[data-checked=true] .soft-doc-row__no{background:var(--soft-butter);color:var(--soft-ink)}.soft-doc-row__check{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.65rem;border:2.5px solid var(--soft-ink);background:var(--soft-ivory);box-shadow:0 3px 0 var(--soft-ink);transition:background .14s}.soft-doc-row[data-checked=true] .soft-doc-row__check{background:var(--soft-mint)}.soft-doc-row:focus-within{outline:3px dashed var(--soft-butter-deep);outline-offset:3px}@media(max-width:640px){.soft-doc-row{grid-template-columns:1.9rem 2.1rem 1fr;padding:.95rem 1rem;gap:.7rem .7rem}.soft-doc-row__no{width:1.9rem;height:1.9rem;font-size:.72rem}.soft-doc-row__check{width:2.1rem;height:2.1rem}}.soft-apply-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:var(--soft-paper);border:2px dashed var(--soft-ink);border-radius:999px;font-size:.85rem;font-weight:700;color:var(--soft-ink);text-decoration:none;font-family:inherit;transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s,box-shadow .16s,border-style .16s}.soft-apply-cta:hover{transform:translateY(-1px);background:var(--soft-ivory);box-shadow:0 3px 0 var(--soft-ink)}.soft-apply-cta:active{transform:translateY(1px);box-shadow:0 1px 0 var(--soft-ink)}.soft-apply-cta:focus-visible{outline:3px dashed var(--soft-butter-deep);outline-offset:3px}.soft-apply-cta--primary{background:var(--soft-butter);border-style:solid;box-shadow:0 4px 0 var(--soft-ink);padding:.7rem 1.2rem;font-size:.92rem}.soft-apply-cta--primary:hover{background:var(--soft-butter-deep, var(--soft-butter));box-shadow:0 5px 0 var(--soft-ink)}.soft-apply-cta--primary:active{box-shadow:0 2px 0 var(--soft-ink)}
