/* V111 Royal Season Editor – layout for portrait / landscape / desktop */
.mp111-launcher{display:block;width:min(100%,680px);margin:12px auto;padding:13px 20px;border:1px solid #ffe2a5;border-radius:16px;background:linear-gradient(125deg,#371b60,#66317c 50%,#241234);color:#ffe9b9;font:700 15px Georgia,serif;box-shadow:0 0 22px #be73f866;cursor:pointer}
.mp111-admin-dialog{width:min(1120px,96vw);max-height:94dvh;border:1px solid #e8bf73;border-radius:26px;color:#f9eddc;padding:0;background:radial-gradient(circle at 15% 0,#65387a99,transparent 32%),linear-gradient(160deg,#1f1035,#0b102b 60%,#20112d);box-shadow:0 0 0 2px #42244a,0 30px 90px #000a;overflow:auto}
.mp111-admin-dialog::backdrop{background:#040514c7;backdrop-filter:blur(8px)}
.mp111-admin-dialog *{box-sizing:border-box}.mp111-admin-shell{padding:clamp(14px,3vw,34px)}
.mp111-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #e6bf7a6c;padding-bottom:17px}
.mp111-admin-head small{color:#eccb88;letter-spacing:.16em;font-size:11px;font-weight:900}
.mp111-admin-head h2{font:700 clamp(26px,4.5vw,49px) Georgia,serif;color:#ffebbd;margin:8px 0}
.mp111-admin-head p,.mp111-muted{color:#d5c6e7;font-size:13px;line-height:1.5}
#mp111Close{border:1px solid #d7b775;background:#28182e;color:#ffe5a2;width:44px;height:44px;border-radius:50%;font-size:28px;flex:none;cursor:pointer}
.mp111-calendar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 0;margin:15px 0;border-bottom:1px solid #d7b67744}
.mp111-calendar span,.mp111-calendar strong{padding:9px 12px;border-radius:999px;background:#321e4a;border:1px solid #a279b168;font-size:12px;color:#fde0ad}
.mp111-controls{display:grid;grid-template-columns:1.25fr 2fr 1fr auto;gap:13px;align-items:end}
.mp111-controls label,.mp111-stage-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#fce3a6;font-weight:700}
.mp111-controls input,.mp111-controls select,.mp111-stage-fields input,.mp111-stage-fields select{width:100%;min-height:44px;padding:10px;border:1px solid #a682ae74;border-radius:12px;background:#10102b;color:#fff6e8;font-size:14px}
.mp111-controls .mp111-check{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px;background:#282043;border-radius:12px}
.mp111-controls input[type=checkbox]{min-height:auto;width:20px;height:20px}
.mp111-headline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}
.mp111-headline h3{font:700 clamp(20px,3vw,29px) Georgia,serif;color:#fff0c0;margin:0}
#mp111Add,#mp111Save{border:1px solid #ffe0a1;border-radius:13px;background:linear-gradient(#ffe8ac,#ce933c);padding:13px 16px;color:#301b29;font-weight:850;cursor:pointer}
#mp111Save:disabled,#mp111Add:disabled{opacity:.48;cursor:default}
.mp111-stages{display:grid;gap:16px;margin:18px 0 22px}.mp111-stage{padding:17px;border:1px solid #d8af7080;border-radius:20px;background:linear-gradient(140deg,#2b1a45eb,#13142ef0);box-shadow:inset 0 1px #ffead324}
.mp111-stage-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#ffe6b0;font:700 19px Georgia,serif;margin-bottom:12px}
.mp111-stage-head button{padding:8px 11px;background:#452136;border:1px solid #e5979699;color:#ffd5d5;border-radius:9px;cursor:pointer}
.mp111-stage-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px}
.mp111-image-zone img{width:100%;height:165px;object-fit:cover;border:2px solid #e3bc76;border-radius:14px;background:#140f24}
.mp111-upload{display:block;background:#3c2758;border:1px solid #d5a973;text-align:center;padding:10px;border-radius:10px;font-size:12px;color:#ffebb9;margin-top:8px;cursor:pointer}
.mp111-upload input{max-width:100%;font-size:10px;margin-top:7px;color:#e7d4ee}.mp111-image-zone>small{display:block;margin-top:8px;font-size:10px;color:#d3bed8}
.mp111-stage-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mp111-stage-fields label:nth-child(3),.mp111-stage-fields label:nth-child(4){grid-column:span 2}
.mp111-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;position:sticky;bottom:0;background:#151029f5;padding:18px 0;border-top:1px solid #d7b67766;z-index:5}
#mp111Status{font-size:13px;color:#ffe6aa}#mp111Status.error{color:#ffabab}
@media(max-width:940px){.mp111-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.mp111-stage-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.mp111-admin-dialog{width:97vw;max-height:95dvh;border-radius:18px}.mp111-controls{grid-template-columns:1fr}.mp111-stage-layout{grid-template-columns:1fr}.mp111-image-zone{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center}.mp111-image-zone img{height:110px;grid-row:span 2}.mp111-upload{margin:0}.mp111-stage-fields{grid-template-columns:1fr 1fr}.mp111-stage-fields label:nth-child(3),.mp111-stage-fields label:nth-child(4){grid-column:span 2}.mp111-foot{position:static;flex-direction:column;align-items:stretch}}
@media(orientation:landscape) and (max-height:520px){.mp111-admin-dialog{max-height:96dvh}.mp111-admin-head h2{font-size:26px}.mp111-stage-layout{grid-template-columns:130px 1fr}.mp111-image-zone img{height:130px}.mp111-stage-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
