.bm-own-shift-link { text-align:left; color:#15532b; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
[data-own-shift-id] { cursor:pointer; }
[data-own-shift-id]:focus-visible { outline:3px solid #9a6418; outline-offset:3px; }
.bm-own-editor { border:1px solid #bfd1c1; border-radius:18px; padding:0; background:#fff; color:#183c28; width:min(540px,calc(100vw - 28px)); max-height:90dvh; overflow:auto; box-shadow:0 24px 80px #092e2940; margin:auto; }
.bm-own-editor::backdrop { background:#14352399; backdrop-filter:blur(2px); }
.bm-own-editor header { display:flex; justify-content:space-between; align-items:start; gap:20px; padding:22px 24px 16px; border-bottom:1px solid #dce6dd; }
.bm-own-editor h2 { margin:0; font-size:22px; font-weight:700; }
.bm-own-editor p { font-size:14px; line-height:1.5; }
.bm-own-editor .bm-own-body { padding:18px 24px 24px; }
.bm-own-editor .bm-own-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.bm-own-editor label { display:grid; gap:6px; font-size:14px; font-weight:600; margin-bottom:16px; }
.bm-own-editor input,.bm-own-editor textarea { box-sizing:border-box; width:100%; min-width:0; border:1px solid #b8cbbb; border-radius:8px; padding:10px; background:white; color:#172c20; font-size:16px; }
.bm-own-editor textarea { min-height:76px; resize:vertical; }
.bm-own-editor .bm-own-hint { padding:12px; background:#f0f6f0; border-radius:8px; font-size:13px; line-height:1.5; margin:0 0 16px; }
.bm-own-editor footer { display:flex; justify-content:flex-end; gap:12px; margin-top:18px; }
.bm-own-editor button { border-radius:8px; padding:10px 14px; font-weight:600; cursor:pointer; }
.bm-own-editor button[type=submit] { background:#15532b; color:#fff; }
.bm-own-editor button[type=button] { background:#eef4ef; color:#214a2d; }
.bm-own-editor button:disabled { opacity:.55; cursor:wait; }
.bm-own-editor [role=alert] { background:#fff0ed; color:#8a2117; padding:12px; border-radius:8px; margin:0 0 16px; line-height:1.5; }
.bm-own-editor [hidden] { display:none!important; }
