.sample-approval{color:#15263d;font:15px/1.5 system-ui,sans-serif}.sample-approval-dock{z-index:900;right:12px;bottom:max(12px,env(safe-area-inset-bottom));box-sizing:border-box;color:#513b00;text-align:center;background:#fff6d9;border:1px solid #d5b761;border-radius:12px;width:min(290px,100vw - 24px);padding:10px 14px;font:13px/1.45 system-ui,sans-serif;position:fixed;box-shadow:0 3px 20px #0003}.sample-approval-dock strong{display:block}.sample-approval .sample-approval-dock button{color:#123b67;cursor:pointer;background:0 0;border:0;min-height:40px;margin-top:4px;font-weight:700;text-decoration:underline}.sample-approval-dialog{box-sizing:border-box;color:#15263d;text-align:left;background:#fff;border:1px solid #d7dde5;border-radius:18px;width:min(460px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;font:16px/1.5 system-ui,sans-serif;overflow:auto;box-shadow:0 20px 70px #0005}.sample-approval-dialog::backdrop{background:#0009}.sample-approval-dialog h2{margin:0 0 14px;font-size:23px;line-height:1.25}.sample-approval-dialog p{margin:0 0 18px}.sample-approval .sample-approval-dialog button{color:#fff;cursor:pointer;background:#123b67;border:0;border-radius:10px;width:100%;min-height:48px;padding:12px;font:700 16px system-ui,sans-serif;display:block}.sample-approval .sample-approval-dialog button:disabled{opacity:.45;cursor:not-allowed}.sample-approval button:focus-visible,.sample-approval input:focus-visible,.sample-approval textarea:focus-visible{outline-offset:3px;outline:3px solid #e6ac32}.sample-approval-field{gap:6px;margin:18px 0 12px;font-weight:600;display:grid}.sample-approval-field input,.sample-approval-field textarea{box-sizing:border-box;color:#15263d;background:#fff;border:1px solid #9cabb9;border-radius:8px;width:100%;padding:10px;font:16px/1.5 system-ui,sans-serif}.sample-approval-agreement{align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;display:flex}.sample-approval-agreement input{flex:0 0 22px;width:22px;height:22px;margin:2px 0}.sample-approval .sample-approval-dialog .sample-secondary{color:#123b67;background:#e8eef5}.sample-approval-help{font-size:14px;margin-top:16px!important}.sample-approval-message{background:#edf3fa;border-radius:8px;padding:12px;margin:16px 0 0!important}@media print{.sample-approval{display:none}}.sample-approval-dock a{color:#123b67;padding:8px 0;font-weight:700;text-decoration:underline;display:block}.sample-approval .sample-review-link{box-sizing:border-box;color:#fff;text-align:center;background:#123b67;border-radius:10px;width:100%;min-height:48px;padding:12px;font:700 16px/1.5 system-ui,sans-serif;text-decoration:none;display:block}
