/* Build 67 — compact native-style overlays, palettes follow existing theme vars. */
.lmo67-confirm,.lmo67-duplicate{box-sizing:border-box;max-width:none;margin:0;border:0;color:var(--v24-card-text,#5d3b50);background:var(--v24-cards,#fff9fc)}
.lmo67-confirm[open]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(410px,calc(100vw - 28px));max-height:min(85dvh,680px);border-radius:21px;padding:0;border:1px solid #e8bfd2;box-shadow:0 24px 75px #30152d55;z-index:25001;overflow:auto}
.lmo67-confirm::backdrop,.lmo67-duplicate::backdrop{background:rgba(30,18,32,.46);backdrop-filter:blur(2px)}
.lmo67-confirm-card{background:var(--v24-cards,#fff9fc);padding:23px 19px 18px;display:grid;justify-items:center;gap:10px;text-align:center;overflow-wrap:anywhere}
.lmo67-confirm-mark{height:46px;width:46px;border-radius:50%;display:grid;place-items:center;color:var(--v24-primary,#ad4e79);background:var(--v24-secondary,#f9e5ef);font-size:28px;font-weight:800}
.lmo67-confirm h2{font-size:18px;margin:1px 0 0;color:var(--v24-primary,#9b426e)}
.lmo67-confirm p{font-size:14px;line-height:1.55;white-space:pre-line;color:var(--v24-card-text,#63455b);margin:0;max-width:100%}
.lmo67-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:9px}
.lmo67-confirm-actions button{width:100%;min-height:46px;border-radius:11px;font-size:14px;padding:9px 7px}
.lmo67-confirm-actions button.lmo67-danger-confirm{background:#a04663;color:#fff}
.lmo67-duplicate[open]{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;padding:0;border-radius:0;z-index:20000;overflow:hidden;background:var(--v24-cards,#fff9fc)}
.lmo67-duplicate-screen{height:100%;display:flex;flex-direction:column;min-height:0}
.lmo67-duplicate-head{flex:0 0 auto;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:9px;min-height:56px;padding:calc(8px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 8px calc(12px + env(safe-area-inset-left,0px));border-bottom:1px solid #e9c4d5;background:var(--v24-navigation,#fff6fa)}
.lmo67-duplicate-head strong{text-align:center;font-size:clamp(16px,4.6vw,19px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lmo67-duplicate-head button{min-height:42px;min-width:42px;padding:0;font-size:28px;border-radius:12px}
.lmo67-duplicate-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:12px max(12px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch}
.lmo67-duplicate #v22DuplicatePanel{display:block;max-width:700px;margin:0 auto;padding:0!important;background:transparent;border:0;box-shadow:none}
.lmo67-duplicate #v22DuplicatePanel>h3{display:none}
.lmo67-duplicate #v22DuplicatePanel>p.muted{font-size:12px;line-height:1.4;margin:1px 0 7px}
.lmo67-duplicate .v28-fieldset{padding:9px;margin:8px 0;border-radius:13px}
.lmo67-duplicate .v28-fieldset legend{font-size:13px}
.lmo67-duplicate label{font-size:13px}
.lmo67-duplicate input[type="date"]{min-height:42px;padding:8px;font-size:16px}
.lmo67-duplicate .v28-radio-row label,.lmo67-duplicate .v28-radio-stack label{padding:7px;min-height:40px;font-size:12px}
.lmo67-duplicate .v28-radio-stack small{font-size:10px}
.lmo67-duplicate .v28-fieldset p.muted{font-size:11px;margin:5px 0}
.lmo67-duplicate .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.lmo67-duplicate .actions button{min-height:42px}
.lmo67-duplicate .v28-preview{padding:9px}
.lmo67-duplicate .v28-preview-rows{max-height:150px}
.lmo67-duplicate #v22DoDuplicate{min-height:46px}
#v13OpenMaster{position:relative!important;overflow:visible!important}
#v13OpenMaster .lmo67-master-badge{position:absolute;right:-3px;top:-5px;z-index:2;min-width:18px;height:19px;border-radius:12px;border:2px solid var(--v24-navigation,#fff6fa);background:#b92c55;color:white;display:grid;place-items:center;padding:0 3px;font-size:10px;font-weight:900;line-height:1}
#v13OpenMaster .lmo67-master-badge[hidden],.lmo67-master-smallbadge[hidden]{display:none!important}
.lmo67-master-smallbadge{display:inline-block;background:#b23b67;color:#fff;border-radius:12px;font-size:11px;font-weight:800;padding:1px 7px;margin-left:8px}
body.v22-night .lmo67-confirm,body.v22-night .lmo67-duplicate,body.v22-night .lmo67-confirm-card{background:var(--v24-cards,#20242e);color:#f9e5f0;border-color:#7e5570}
body.v22-night .lmo67-duplicate-head{background:var(--v24-navigation,#292333);border-color:#73536c}
body.v22-night .lmo67-confirm p{color:#f9e5f0}
@media(min-width:761px){.lmo67-duplicate[open]{inset:4vh auto auto 50%;transform:translateX(-50%);width:min(700px,96vw);height:92vh;border-radius:18px;border:1px solid #e9c5d7}}
@media(max-width:360px){.lmo67-duplicate .v28-radio-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lmo67-duplicate .v28-fieldset{padding:7px}.lmo67-duplicate .v28-radio-row label{font-size:11px}}
