.rest-team-people{display:grid;gap:10px;border:1px solid #dce5f0;border-radius:12px;padding:16px}.rest-team-people label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:8px;background:#fff;border-radius:8px}.rest-team-people small{color:#687c99}.rest-team-banner,.rest-team-signatures{padding:16px;border:1px solid #b7ccdf;background:#eaf3fa;border-radius:12px;margin:14px 0}.rest-team-banner p{margin:8px 0}.rest-team-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rest-team-signatures .actions{flex-wrap:wrap}.rest-team-signatures h3{margin-top:0}@media(max-width:650px){.rest-team-signature-grid{grid-template-columns:1fr}.rest-team-people label{align-items:flex-start}.rest-team-signatures button{max-width:100%}}
@media(max-width:650px){.rest-modal .rest-toolbar{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.rest-modal .rest-toolbar>.tag{grid-column:1/-1;margin:0}.rest-modal .rest-toolbar button{width:100%;min-height:44px;line-height:1.3;white-space:normal}.rest-modal .rest-team-signatures .actions{display:grid;grid-template-columns:1fr}.rest-team-signatures .actions button{min-height:44px}}
@media print{.rest-team-banner button,.rest-team-signatures .actions{display:none!important}.rest-team-signatures{break-inside:avoid;background:white;color:black;border-color:#888}.rest-team-signature-grid{grid-template-columns:1fr 1fr}}
#form .rest-team-people label{display:flex;align-items:center;justify-content:flex-start;gap:10px;grid-template-columns:none}#form .rest-team-people input[type=checkbox]{width:20px!important;min-width:20px;max-width:20px;min-height:20px;flex:0 0 20px;margin:0}#form .rest-team-people small{flex:1 1 160px;margin:0}
#form .rest-crew-picker{border:1px solid #b7ccdf;border-radius:10px;margin:0 0 16px;background:#fff}#form .rest-crew-picker>summary{cursor:pointer;padding:13px 14px;min-height:44px;line-height:1.5;font-weight:600}#form .rest-crew-picker>summary span{font-weight:400;font-size:13px;margin-left:8px;overflow-wrap:anywhere}#form .rest-crew-picker-body{padding:0 12px 12px}#form .rest-crew-picker-body>label{display:block;margin:8px 0 12px}#form .rest-crew-picker input[type=search]{width:100%;margin-top:6px}#form .rest-crew-picker .rest-team-people{max-height:260px;overflow:auto;margin:0;padding:8px;gap:6px}#form .rest-team-people label[hidden]{display:none}#form .rest-crew-picker [data-crew-empty]{margin:8px 0;font-size:14px}
