.helper-open{width:48px;height:48px;padding:12px;flex-shrink:0;color:#ffe2a8}.helper-open svg{width:24px;height:24px}.learner-helper,.pin-dialog{background:#172a3a;color:#f5f0e4;border:2px solid #729ca9;border-radius:20px;padding:20px;width:min(540px,92vw);max-height:90dvh;font-family:Arial,sans-serif}.learner-helper::backdrop,.pin-dialog::backdrop{background:#050d17b8}.learner-helper header{display:flex;justify-content:space-between;align-items:center}.learner-helper h2{margin:0}.helper-disclosure,.learner-helper small{font-size:.85rem;color:#c7dce3;line-height:1.5}.helper-log{max-height:32dvh;overflow:auto;overscroll-behavior:contain}.helper-log p{padding:12px;border-radius:10px;line-height:1.5;white-space:pre-wrap}.helper-user{background:#284453}.helper-assistant{background:#213b42}.helper-log button{display:block;margin-top:8px}.helper-prompts,.helper-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.learner-helper textarea{box-sizing:border-box;width:100%;resize:vertical;margin:8px 0}.helper-actions button{min-height:44px}.pin-dialog label{display:block;margin:12px 0}.pin-dialog input[type=password]{display:block;max-width:150px;font-size:1.6rem;letter-spacing:.4em}.pin-dialog button{margin:4px}.pin-dialog [role=status]{color:#ffe2a8}

.pin-code-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pin-dialog .pin-ack{display:flex;align-items:center;gap:.6rem}.pin-dialog .pin-ack input{width:auto}.pin-dialog [hidden]{display:none!important}.pin-dialog .pin-body>button{margin-top:1rem}.pin-dialog section{padding:.75rem 0;border-top:1px solid #526b80}.pin-dialog section button{margin:.25rem}
.pin-dialog{width:min(600px,92vw);box-sizing:border-box;overflow:auto;padding:20px;line-height:1.35}.pin-dialog h2{margin:0 0 12px}.pin-dialog label{margin:8px 0}.pin-dialog p{margin:8px 0;font-size:.9rem}.pin-dialog .pin-body form>label:not(.pin-ack),.pin-dialog .arrival-new>label:not(.pin-ack){display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:10px}.pin-dialog input:not([type=checkbox]),.pin-dialog select{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px}.pin-dialog .arrival-code{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.pin-dialog .arrival-code p,.pin-dialog .arrival-code .pin-ack{grid-column:1/-1}.pin-dialog input[type=password]{font-size:1.2rem}.pin-dialog .pin-body form>button{width:100%;margin:10px 0 0}.pin-dialog input[type=checkbox]{min-width:20px;min-height:20px}
