.otr-panel{border:1px solid #cbdedb;border-radius:14px;background:#f7fbfa;margin:14px 0;padding:14px;color:#183634;min-width:0}.otr-panel summary{font-weight:700;cursor:pointer;min-height:28px}.otr-body{padding-top:10px}.otr-zone{font-size:13px;color:#42655e;line-height:1.5}.otr-panel .form-field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.otr-panel input[type=datetime-local],.otr-panel textarea,.otr-panel select{box-sizing:border-box;min-width:0;max-width:100%;width:100%;font:inherit;font-size:16px;padding:10px;border:1px solid #bacfca;border-radius:9px;background:#fff;color:#183634}.otr-panel textarea{resize:vertical}.otr-card{padding:14px 0;border-top:1px solid #d6e4e0;overflow-wrap:anywhere}.otr-card header{display:flex;gap:8px;justify-content:space-between;align-items:start;flex-wrap:wrap}.otr-card p{margin:8px 0;line-height:1.5;white-space:pre-wrap}.otr-card small{display:block;margin:8px 0;color:#516c65;line-height:1.5}.otr-status{font-size:12px;border-radius:20px;padding:4px 9px;background:#e5eeeb}.otr-status.pending{background:#fff0c4;color:#77530c}.otr-status.approved{background:#d9f5e4;color:#17633d}.otr-status.rejected{background:#ffe1e1;color:#903232}.otr-times{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.otr-times dt{font-size:12px;color:#526e65}.otr-times dd{margin:5px 0 0;font-weight:650;font-size:14px}.otr-ack{display:flex;align-items:start;gap:10px;line-height:1.5;margin:16px 0}.otr-ack input{width:20px;height:20px;flex:none;margin:1px 0}.otr-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.otr-panel button{min-height:44px;white-space:normal}.otr-panel [role=alert]{color:#a32d25;line-height:1.5}.otr-review{margin-top:16px;padding-top:16px;border-top:2px solid #8cbcb0}.otr-review h4{font-size:18px;margin:0 0 10px}.otr-current{padding-left:20px}.otr-current li{padding:8px 0}.otr-current span{display:block;font-size:13px;margin-top:4px}.otr-queue h3{margin:0 0 8px}.journey-time-zone{font-size:12px;color:#55736c;margin:4px 0 12px}@media(max-width:600px){.otr-times{grid-template-columns:1fr}.otr-panel{padding:12px}.otr-actions>button{flex:1 1 120px}.otr-queue .otr-actions>label{width:100%}.otr-panel summary{font-size:14px}}
