/* Review notes: nothing visible until the mark is held. Then a sheet in the site's own type. */
.rn-hold{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.rn-skip{position:fixed;left:20px;top:12px;z-index:120;padding:12px 16px;border:1px solid #49392E;background:#EFE7D7;color:#49392E;font:600 12px/1.2 var(--nav-display);letter-spacing:.08em;text-transform:uppercase;transform:translateY(-180%);transition:transform .2s}
.rn-skip:focus-visible{transform:none;outline:2px solid #49392E;outline-offset:3px}
.rn-sheet{--rn-shell:#EFE7D7;--rn-bark:#49392E;--rn-line:#49392e40;box-sizing:border-box;margin:auto;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px 28px 26px;border:0;color:var(--rn-bark);background:var(--rn-shell);font-family:var(--nav-reading);overscroll-behavior:contain}
.rn-sheet::backdrop{background:#49392e59}
.rn-sheet h2{margin:14px 0 6px;font:600 clamp(26px,4vw,34px)/1.05 var(--nav-display);letter-spacing:-.04em}
.rn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.rn-eyebrow{display:flex;flex-wrap:wrap;gap:4px 14px;font:600 11px/1.4 var(--nav-display);letter-spacing:.1em;text-transform:uppercase}
.rn-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin:-10px -10px 0 0;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.rn-close svg,.rn-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2}
.rn-page{margin:0 0 18px;font-size:15px;line-height:1.4;opacity:.78;overflow-wrap:anywhere}
.rn-field{display:grid;gap:8px;margin-bottom:16px;font-size:15px}
.rn-field>span:first-child{font:600 11px/1.4 var(--nav-display);letter-spacing:.1em;text-transform:uppercase}
.rn-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--rn-line);background:#F6F0E4;color:inherit;font:17px/1.45 var(--nav-reading);resize:vertical}
.rn-field textarea:focus-visible,.rn-sheet button:focus-visible,.rn-sheet input:focus-visible{outline:2px solid var(--rn-bark);outline-offset:3px}
.rn-photo{position:relative}
.rn-photo input{position:absolute;width:1px;height:1px;margin:-1px;opacity:0;overflow:hidden}
.rn-photo-pick{display:inline-block;min-height:44px;line-height:44px;font:600 12px/44px var(--nav-display);letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.rn-photo:focus-within .rn-photo-pick{outline:2px solid var(--rn-bark);outline-offset:3px}
.rn-photo-name{font-size:14px;opacity:.78;overflow-wrap:anywhere}
.rn-from{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 14px;padding:0;border:0}
.rn-from legend{padding:0;margin-bottom:8px;font:600 11px/1.4 var(--nav-display);letter-spacing:.1em;text-transform:uppercase}
.rn-from label{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;cursor:pointer}
.rn-from input{width:18px;height:18px;margin:0;accent-color:var(--rn-bark)}
.rn-status{min-height:1.4em;margin:0 0 10px;font-size:15px;line-height:1.4}
.rn-status a,.rn-copy{color:inherit;text-decoration:underline;text-underline-offset:4px}
.rn-copy{padding:0;border:0;background:none;font:inherit;cursor:pointer}
.rn-actions{display:flex;align-items:center;gap:22px}
.rn-send{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 22px;border:0;background:var(--rn-bark);color:var(--rn-shell);font:600 12px/1.2 var(--nav-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.rn-send:disabled{opacity:.55;cursor:default}
.rn-cancel{min-height:44px;padding:0;border:0;background:none;color:inherit;font:600 12px/1.2 var(--nav-display);letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.rn-done h2{margin-top:10px}
.rn-done-page{margin:0 0 20px;font-size:15px;line-height:1.4;opacity:.78;overflow-wrap:anywhere}
@media(max-width:760px){
 .rn-sheet{width:100%;max-width:none;margin:auto 0 0;max-height:calc(100dvh - 24px);padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px))}
 .rn-actions{justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){.rn-skip{transition:none}}
