/* Phone-first Calendar, Notes and voice shortcut setup */
.connection-info{padding:12px 14px;border-radius:12px;background:#f5f1fd;border:1px solid #e1d5f4;line-height:1.5;overflow-wrap:anywhere}
.action-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}
.action-line input{flex:1 1 160px;min-width:135px;max-width:260px}
.zippy-form{margin:14px 0 25px;max-width:690px;display:grid;gap:8px}
.zippy-form label{margin:5px 0}
.zippy-form textarea{display:block;width:100%;min-height:95px;max-height:300px;border:1px solid #d6d1df!important;border-radius:12px;padding:11px;resize:vertical}
.zippy-form button{justify-self:start}
.zippy-form .field-row{flex-wrap:wrap}
.zippy-form .field-row label{flex:1;min-width:190px}
.device-key{background:#fff7d9;border:1px solid #e3c579;border-radius:12px;padding:14px}
.device-key code{display:block;overflow-wrap:anywhere;padding:10px;margin:12px 0;background:white;border-radius:8px}
#view-phone details{margin:18px 0;padding:13px;border:1px solid #eee4fa;border-radius:12px}
#view-phone details summary{font-weight:700;cursor:pointer}
#view-phone details code{overflow-wrap:anywhere}
#view-calendar .entry .action-line{margin-bottom:0}
@media(max-width:540px){.zippy-form .field-row{display:block}.action-line input{max-width:none}.zippy-form button{width:100%}}

.stage-banner{margin:0;background:#fff0bf;color:#563e00;text-align:center;border-bottom:1px solid #eac86b;font-size:.78rem;font-weight:750;padding:8px 10px}
