.trajkot-dialog{width:min(440px,calc(100vw - 32px));max-width:100%;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #24282040;font-family:var(--config-font,Inter,system-ui,sans-serif)}
.trajkot-dialog::backdrop{background:#1d251db3;backdrop-filter:blur(3px)}
.trajkot-dialog-content{padding:30px}
.trajkot-dialog-eyebrow{display:block;margin-bottom:14px;color:var(--olive);font-size:11px;font-weight:600;letter-spacing:.15em}
.trajkot-dialog h2{margin:0 0 12px;font-size:23px;font-weight:500;line-height:1.25}
.trajkot-dialog p{margin:0;color:var(--muted);font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.trajkot-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:28px}
.trajkot-dialog-actions .btn{min-width:110px}
@media(max-width:480px){.trajkot-dialog-content{padding:23px}.trajkot-dialog-actions .btn{flex:1}}
.module-drag-thumbnail{position:fixed;left:12px;top:12px;width:68px;height:68px;display:flex;align-items:center;justify-content:center;background:#fffefa;border:1px solid var(--olive);box-shadow:0 5px 16px #30322e33;pointer-events:none;z-index:1000000}
.module-drag-thumbnail.half{width:36px;height:68px}
.module-drag-thumbnail .normalized-sketch,.module-drag-thumbnail img{display:block;width:100%;height:100%;object-fit:fill}
.touch-drag-ghost.over-frame{width:58px;height:58px;opacity:.72;transform:translate(-50%,-120%)}
.touch-drag-ghost.half.over-frame{width:32px;height:58px}
/* Stable alarm rows keep contact changes from rebalancing CSS columns. */
.alarm-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;column-count:auto}
.alarm-questions>.question-card{display:block;box-sizing:border-box;width:100%;min-width:0;min-inline-size:0;max-width:100%;margin:0}
.alarm-basics .keypad-question{grid-column:2;grid-row:1 / span 2}
.alarm-questions .question-card,.alarm-questions .question-card p,.alarm-questions .question-card label,.alarm-questions .question-card legend{overflow-wrap:anywhere;min-width:0;max-width:100%}
.alarm-questions .question-card .choice-list,.alarm-questions .question-card .keypad-fobs,.alarm-questions .question-card .inline-choices{min-width:0;max-width:100%}
.alarm-questions .question-card .help{white-space:normal;overflow-wrap:break-word}
/* Desktop side rails can leave a narrow form even on a wide viewport. */
@container (max-width:850px){.alarm-questions{grid-template-columns:minmax(0,1fr)}.alarm-basics .keypad-question{grid-column:auto;grid-row:auto}}
@media(max-width:650px){.alarm-questions{grid-template-columns:minmax(0,1fr)}.alarm-basics .keypad-question{grid-column:auto;grid-row:auto}}
.sidebar .header-account-actions{align-items:center}
.sidebar .header-account-actions .restart-form{display:inline-flex;align-items:center;justify-content:flex-start;box-sizing:border-box;height:32px;min-height:32px;margin:0;padding:0;font:400 13px/1.4 var(--config-font);vertical-align:middle;white-space:nowrap}
