.opm-entry{margin:16px 0;padding:18px;border:1px solid var(--line,#d3d8cc);border-radius:18px;background:var(--card,#fffdf7);color:var(--ink,#263c32);display:flex;gap:16px;align-items:center;justify-content:space-between}
.opm-entry h2{margin:0;font-size:1.35rem}.opm-entry p{margin:6px 0;line-height:1.5}
.opm-dialog{box-sizing:border-box;width:min(600px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid var(--line,#d3d8cc);border-radius:20px;background:var(--card,#fffdf7);color:var(--ink,#263c32);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.opm-dialog::backdrop{background:rgba(16,30,24,.65)}
.opm-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.opm-head h2{margin:0;font-size:1.5rem}.opm-dialog p{line-height:1.5;overflow-wrap:anywhere}
.opm-dialog label{display:block;line-height:1.5;margin:10px 0}.opm-dialog input:not([type=checkbox]),.opm-dialog select,.opm-dialog textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:44px;font:inherit;padding:10px;border:1px solid var(--line,#a4b4a6);border-radius:10px;background:var(--bg,#f8f7f0);color:inherit}.opm-dialog textarea{resize:vertical}
.opm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.opm-entry .btn,.opm-dialog .btn{min-height:44px;white-space:normal;max-width:100%;font:inherit;cursor:pointer}.opm-dialog .btn:disabled{opacity:.55;cursor:default}
.opm-dialog :focus-visible,.opm-entry :focus-visible{outline:3px solid var(--accent,#526d51);outline-offset:3px}
.opm-item{padding:14px;border:1px solid var(--line,#d3d8cc);border-radius:12px;margin:12px 0}.opm-item h3{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.opm-item p{margin:8px 0}
.opm-warning{padding:10px;border-left:3px solid var(--accent,#526d51);background:var(--bg,#f3f1e8);border-radius:6px}.opm-help{font-size:.9em}
.opm-dialog .opm-sensitive{display:flex;align-items:start;gap:10px;padding:12px;background:var(--bg,#f3f1e8);border-radius:10px}.opm-sensitive input{flex:0 0 auto;width:22px;height:22px;margin-top:3px}
.opm-days{display:flex;flex-wrap:wrap;gap:6px}.opm-days label{min-height:44px;display:flex;align-items:center;gap:4px}.opm-dialog fieldset{border:1px solid var(--line,#d3d8cc);border-radius:10px;min-width:0}
body.a11y-dark .opm-entry,body.a11y-dark .opm-dialog{background:#202b25;color:#f1f4ec;border-color:#728574}body.a11y-dark .opm-dialog input,body.a11y-dark .opm-dialog select,body.a11y-dark .opm-dialog textarea,body.a11y-dark .opm-warning,body.a11y-dark .opm-sensitive{background:#29392e;color:#f1f4ec;border-color:#728574}
body.a11y-contrast .opm-entry,body.a11y-contrast .opm-dialog{border:2px solid currentColor}
@media(max-width:480px){.opm-entry{flex-direction:column;align-items:stretch}.opm-dialog{padding:16px}.opm-entry .opm-actions .btn{flex:1}.opm-head{flex-wrap:wrap}}

body.a11y-dark .opm-dialog .btn.primary,body.a11y-dark .opm-entry .btn.primary{background:#aec8a9;color:#172219}

.odm-existing{border-style:dashed;opacity:.9}.odm-new{border-left:4px solid var(--accent,#526d51)}.odm-suggestion{border-bottom:1px solid var(--line,#d3d8cc);padding-bottom:12px;margin-bottom:12px}.opm-dialog .odm-existing small,.opm-dialog .odm-new small{display:block;font-weight:700}
