/* SIGNATURES tab */
.sig-x-page { padding: 4px 64px 60px; }
.sig-x-page .sig-x-label { margin: 30px 0 0; }
.sig-x-page .sig-x-tiles { padding: 16px 0 0; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.sig-x-tiles .tile { flex-direction: column; justify-content: space-between; gap: 10px; }
.sig-x-tile-sub { font-size: 12px; font-weight: 600; color: #b8e9cb; }
@media (max-width: 760px) { .sig-x-page { padding: 4px 16px 40px; } }

/* slide-in panel */
.sig-x-shelf .shelf-body { background: #fff; }
.sig-x-body { max-width: 760px; margin: 0 auto; padding: 26px 36px 80px; display: flex; flex-wrap: wrap; column-gap: 40px; }
.sig-x-body > * { flex: 1 1 100%; }
.sig-x-body > .f.half { flex: 1 1 calc(50% - 20px); }
.sig-x-text { font-size: 15px; line-height: 1.6; color: var(--text); margin: 0 0 18px; }
.sig-x-note { font-size: 15px; color: var(--text); }
.sig-x-head { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 14px -36px 24px; padding: 16px 36px; font-size: 20px; color: var(--navy); }
.sig-x-head-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sig-x-head-row .ico { width: 16px; height: 16px; }
.sig-x-sig .sig-box { margin-bottom: 6px; min-height: 200px; }
.sig-x-sig { margin-bottom: 30px; }
.sig-x-stamp { font-size: 13px; color: var(--text-2); text-align: right; }
.sig-x-center { display: flex; justify-content: center; margin: 10px 0 20px; }
.sig-x-center .btn .ico { width: 18px; height: 18px; }
.sig-x-provider, .sig-x-waste { width: 100%; display: flex; flex-wrap: wrap; column-gap: 40px; }
.sig-x-provider > *, .sig-x-waste > * { flex: 1 1 100%; }
.sig-x-waste > .f.half { flex: 1 1 calc(50% - 20px); }
@media (max-width: 760px) { .sig-x-body { padding: 20px 16px 60px; } .sig-x-head { margin: 10px -16px 20px; padding: 14px 16px; } }

/* refusal document */
.sig-x-fill { display: flex; flex-direction: column; overflow: hidden; }
.sig-x-refusal { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.sig-x-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 14px 36px; background: var(--bg-soft); border-bottom: 1px solid var(--line); }
.sig-x-toolbar .pill { min-width: 120px; height: 44px; }
.sig-x-docwrap { flex: 1; min-height: 0; display: flex; }
.sig-x-doc { flex: 1; overflow-y: auto; padding: 30px 48px 80px; display: flex; flex-wrap: wrap; column-gap: 40px; align-content: flex-start; }
.sig-x-doc > * { flex: 1 1 100%; }
.sig-x-doc > .f.half { flex: 1 1 calc(50% - 20px); }
.sig-x-doc-title { text-align: center; font-size: 22px; font-weight: 700; color: var(--navy); letter-spacing: .5px; margin-bottom: 14px; }
.sig-x-doc-meta { display: flex; flex-wrap: wrap; gap: 8px 28px; justify-content: center; font-size: 14px; color: var(--text-2); padding-bottom: 18px; border-bottom: 2px solid var(--navy); margin-bottom: 10px; }
.sig-x-doc-h { font-size: 17px; color: var(--navy); margin: 20px 0 16px; padding: 8px 12px; background: var(--bg-soft); border-left: 4px solid var(--blue); }
.sig-x-doc .f-label { color: var(--text); }
.sig-x-doc .pill { min-width: 110px; height: 44px; font-size: 16px; }
.sig-x-doc-end { text-align: center; color: var(--muted); font-size: 13px; margin-top: 20px; }
.sig-x-refuse-box { border: 2px dashed #e0a39b; padding: 4px 20px 10px; margin-top: 10px; display: flex; flex-wrap: wrap; }
.sig-x-refuse-box > * { flex: 1 1 100%; }
.sig-x-refuse-box .sig-x-doc-h { border-left-color: var(--red); }
.sig-x-arrows { width: 76px; flex: none; border-left: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; background: #fafbfc; }
.sig-x-arrow { width: 54px; height: 54px; border-radius: 50%; border: 1px solid #ccd4da; background: #fff; color: var(--blue-link); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.sig-x-arrow:hover { background: var(--bg-soft); }
.sig-x-arrow .ico { width: 30px; height: 30px; }
.sig-x-up { transform: rotate(180deg); }
.sig-x-checks { display: flex; flex-direction: column; margin-bottom: 20px; }
.sig-x-check { display: flex; align-items: center; gap: 16px; text-align: left; background: none; border: 0; border-bottom: 1px solid var(--line); padding: 12px 4px; font-size: 16px; color: var(--navy); cursor: pointer; }
.sig-x-check:disabled { cursor: default; }
.sig-x-box { width: 26px; height: 26px; border: 1.5px solid #b3bec7; border-radius: 3px; flex: none; display: flex; align-items: center; justify-content: center; background: #fff; }
.sig-x-check.on .sig-x-box { background: var(--green); border-color: var(--green); color: #fff; }
.sig-x-box .ico { width: 18px; height: 18px; }
@media (max-width: 760px) { .sig-x-doc { padding: 20px 16px 60px; } .sig-x-arrows { width: 56px; } .sig-x-arrow { width: 42px; height: 42px; } .sig-x-toolbar { padding: 12px 16px; } }

