@font-face{font-family:BuggySignatureMarker;src:url('./rental-preview/assets/insurance-permanent-marker.ttf')}
#buggySignatureSetup,#buggySignatureSetup *{box-sizing:border-box}
#buggySignatureSetup{width:calc(100% - 24px);max-width:470px;max-height:calc(100dvh - 28px);padding:22px;background:#f1f0eb;color:#041e42;border:2px solid #ffbf36;border-radius:24px;overflow:auto;font:15px/1.5 system-ui}
#buggySignatureSetup::backdrop{background:#041e42aa}
#buggySignatureSetup .signature-titlebar{display:flex;align-items:center;justify-content:space-between}
#buggySignatureSetup h2{font:26px/1.2 BuggySignatureMarker,cursive;margin:12px 0 20px}
#buggySignatureSetup h3{font-size:19px;margin:22px 0 8px}
#buggySignatureSetup button{border:1px solid #041e42;border-radius:12px;background:#fbfaf6;color:#041e42;min-height:44px;padding:10px 14px;font:700 15px/1.3 system-ui;cursor:pointer}
#buggySignatureSetup button:disabled{opacity:.55;cursor:wait}
#buggySignatureSetup [data-body]>button{display:block;width:100%;margin-top:12px}
#buggySignatureSetup button.signature-primary{background:#ffbf36;font:20px/1.2 BuggySignatureMarker,cursive}
#buggySignatureSetup .mark-modes button[aria-pressed=true]{background:#ffbf36}
#buggySignatureSetup .signature-verified{padding:12px 14px;background:#e9f0eb;border-radius:12px;color:#245846}
#buggySignatureSetup .signature-disclosure{font-size:12px;margin-top:20px}
#buggySignatureSetup [data-error]{color:#a80036}
#buggySignatureSetup .saved-typed-mark{font:italic 25px Georgia,serif;padding:12px;border:1px solid #cbd1d3;border-radius:10px;overflow-wrap:anywhere}
#buggySignatureSetup [hidden]{display:none!important}
#buggySignatureSetup :focus-visible{outline:3px solid #497867;outline-offset:3px}
#buggySignatureSetup .mark-error:empty,#buggySignatureSetup [data-error]:empty{display:none}
#buggySignatureSetup .signature-rip{margin:12px 0 0;position:relative;clear:both}
#buggySignatureSetup .signature-rip-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}
#buggySignatureSetup .signature-rip-controls img{width:68px;height:70px;object-fit:contain}
#buggySignatureSetup [data-rip]{background:#ffbf36;border-radius:999px;font:17px/1.2 BuggySignatureMarker,cursive}
#buggySignatureSetup .signature-rip-scene{padding:8px 8px 22px;display:flex;justify-content:center}
#buggySignatureSetup #signatureRipBubble{position:relative!important;flex-shrink:0}
#buggySignatureSetup .rip-callout-copy{font-family:BuggySignatureMarker,cursive!important}
#buggySignatureSetup .signature-verified{margin:0 0 12px}
#buggySignatureSetup h3{margin:16px 0 8px}
/* Keep the compact sheet independent of legacy page-wide typography/button rules. */
#buggy-passport-app #buggySignatureSetup{font:15px/1.5 system-ui!important}
#buggy-passport-app #buggySignatureSetup h2{font:26px/1.2 BuggySignatureMarker,cursive!important}
#buggy-passport-app #buggySignatureSetup h3{font:700 19px/1.3 system-ui!important}
#buggy-passport-app #buggySignatureSetup button{background:#fbfaf6!important;color:#041e42!important;box-shadow:none!important;font:700 15px/1.3 system-ui!important}
#buggy-passport-app #buggySignatureSetup .signature-primary,#buggy-passport-app #buggySignatureSetup [data-rip]{background:#ffbf36!important;font:20px/1.2 BuggySignatureMarker,cursive!important}
#buggy-passport-app #buggySignatureSetup .mark-modes button[aria-pressed=true]{background:#ffbf36!important}
#buggy-passport-app #buggySignatureSetup .rip-callout-copy{font-family:BuggySignatureMarker,cursive!important}
#buggy-passport-app #buggySignatureSetup .v234-rip-action{background:#ffbf36!important;font:15px/1.2 BuggySignatureMarker,cursive!important}
