.co-trigger{width:100%}@media (min-width:640px){.co-trigger{width:auto}}.co-dialog{position:fixed;inset:auto 0 0 0;width:100%;max-width:100%;max-height:92dvh;margin:0;padding:0;border:0;background:transparent;color:var(--ink);overflow:visible}.co-dialog::-webkit-backdrop{background:rgba(75,56,42,.45)}.co-dialog::backdrop{background:rgba(75,56,42,.45)}.co-sheet{display:grid;grid-gap:.9rem;gap:.9rem;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;padding:.75rem 1.05rem 1.4rem;background:var(--paper);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow);font-family:var(--body-font);min-width:0}.co-grip{justify-self:center;width:42px;height:4px;border-radius:999px;background:var(--line)}.co-dialog[open] .co-sheet{animation:co-rise .22s ease-out}@keyframes co-rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.co-dialog[open] .co-sheet{animation:none}}@media (min-width:640px){.co-dialog{inset:0;margin:auto;width:min(38rem,calc(100% - 2rem));max-height:88dvh}.co-sheet{max-height:88dvh;padding:1.3rem 1.5rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg)}.co-grip{display:none}}.co-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;position:-webkit-sticky;position:sticky;top:0;z-index:1;padding-top:.35rem;padding-bottom:.35rem;background:var(--paper)}.co-head-copy{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.co-head h2{font-size:clamp(1.35rem,5vw,1.7rem)}.co-close{flex:none;width:44px;min-width:44px;height:44px;padding:0;border-radius:999px;font-size:.95rem}.co-form{display:grid;grid-gap:.9rem;gap:.9rem;min-width:0}.co-lead{font-size:1rem;line-height:1.5}.co-context{font-size:.92rem;color:var(--ink-soft);padding:.55rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--oat-flour) 55%,transparent)}.co-context strong{color:var(--ink)}.co-field{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;font-weight:600}.co-field>span{font-size:.95rem}.co-row{display:grid;grid-gap:.9rem;gap:.9rem;min-width:0}@media (min-width:560px){.co-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.co-hint{font-size:.9rem;font-weight:400}.co-contact{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.co-note{display:grid;grid-gap:.35rem;gap:.35rem;padding:.85rem 1rem;border-left:4px solid var(--sage-leaf);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb,var(--sage-leaf) 12%,transparent)}.co-note strong{font-family:var(--display-font);font-size:1.02rem;letter-spacing:-.02em}.co-note p{font-size:.92rem;color:var(--ink-soft)}.co-error{padding:.7rem .85rem;border-left:4px solid var(--cinnamon);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--cinnamon) 12%,transparent);color:var(--ink);font-size:.95rem}.co-actions{display:grid;grid-gap:.6rem;gap:.6rem;padding-top:.2rem}.co-actions button{width:100%}@media (min-width:560px){.co-actions{display:flex;flex-wrap:wrap;gap:.6rem}.co-actions button{width:auto}}.co-done{display:grid;grid-gap:1rem;gap:1rem;justify-items:start}.co-done p{font-size:1rem;line-height:1.55}.co-done button{width:100%}@media (min-width:560px){.co-done button{width:auto}}