.urm-return-box {
    margin-top: 32px;
    padding: 24px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
}
.urm-confirm-panel {
    margin-top: 18px;
    padding: 18px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
}
.urm-confirm-panel textarea {
    width: 100%;
    max-width: 640px;
}

.urm-public-form {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 24px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
    max-width: 760px;
}
.urm-public-form input[type="text"],
.urm-public-form input[type="email"],
.urm-public-form textarea {
    width: 100%;
    max-width: 520px;
}
.urm-public-summary {
    border-top: 1px solid #e5e7eb;
    margin-top: 18px;
    padding-top: 18px;
}
.urm-message {
    border-left: 4px solid #64748b;
    padding: 12px 14px;
    margin: 14px 0;
    background: #f8fafc;
}
.urm-message.urm-success { border-left-color: #16a34a; background: #f0fdf4; }
.urm-message.urm-error { border-left-color: #dc2626; background: #fef2f2; }

/* v0.3.0 Floating Return Button + public modal */
.urm-floating-button{position:fixed;z-index:99998;border:0;border-radius:999px;padding:13px 18px;background:#111827;color:#fff;font-weight:700;box-shadow:0 12px 28px rgba(0,0,0,.24);cursor:pointer;display:flex;gap:8px;align-items:center;font-size:14px;line-height:1.2}
.urm-pos-bottom-right{right:22px;bottom:22px}.urm-pos-bottom-left{left:22px;bottom:22px}.urm-pos-top-right{right:22px;top:22px}.urm-pos-top-left{left:22px;top:22px}
.urm-inline-return-button{display:inline-flex;align-items:center;gap:8px}
.urm-modal{display:none;position:fixed;inset:0;z-index:99999}.urm-modal.is-open{display:block}.urm-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62)}.urm-modal-dialog{position:relative;background:#fff;width:min(680px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;margin:24px auto;padding:28px;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.urm-modal-close{position:absolute;top:12px;right:14px;background:transparent;border:0;font-size:30px;line-height:1;cursor:pointer;color:#111827}.urm-public-form h2{margin-top:0}.urm-public-form input[type=text],.urm-public-form input[type=email],.urm-public-form textarea,.urm-public-form select{width:100%;max-width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px}.urm-items{border:1px solid #e5e7eb;border-radius:10px;padding:14px;margin:16px 0}.urm-items label{display:block;margin:8px 0}.urm-consent{display:block;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.urm-message{padding:14px 16px;border-radius:10px;margin:14px 0}.urm-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46}.urm-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.urm-footer-link{text-align:center;padding:12px;font-size:13px}.urm-footer-link a{font-weight:700}
@media (max-width:640px){.urm-floating-button span{max-width:180px}.urm-floating-button{right:14px;left:14px;bottom:14px;justify-content:center}.urm-pos-bottom-left,.urm-pos-bottom-right{left:14px;right:14px}.urm-modal-dialog{margin:16px auto;padding:22px}}
