.request-card{background:#f3edff}
.request-form{display:grid;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:28px}
.request-form label{display:grid;gap:7px;font-weight:800}
.request-form textarea,.request-form input,.request-form select{width:100%;min-height:52px;border:2px solid var(--line);border-radius:12px;padding:10px;background:#fff;color:var(--ink)}
.request-form textarea{min-height:130px;resize:vertical}
.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.request-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:600!important}.request-consent input{width:26px;min-height:26px}
.request-list{display:grid;gap:16px}.request-item{background:#fff;border:1px solid #cbb9ec;border-left:7px solid #a888dc;border-radius:16px;padding:18px}.request-item h3,.request-item p{margin:5px 0}.request-meta{color:#5d477f;font-weight:800}.request-answer{margin-top:14px!important;padding:12px;background:#f3edff;border-radius:12px}.request-status{display:inline-block;padding:3px 10px;border-radius:99px;background:#e9ddfa;color:#3f2866;font-weight:900;font-size:.82rem}
@media(max-width:650px){.request-fields{grid-template-columns:1fr}}
.trusted-device-panel [hidden]{display:none!important}
.easy-join-mode .join-button,.easy-join-mode .join-time-button{min-height:76px;font-size:1.25rem}
