/* MoonCycle v0.1.5.0.11 · Datenbankgestützte Schnellauswahl */
.mc-qm[hidden],.mc-qm__back[hidden]{display:none!important}
.mc-qm{
 position:fixed;z-index:50;box-sizing:border-box;
 left:clamp(10px,50%,calc(100% - 10px));
 left:min(max(10px,var(--mc-qm-anchor-x,50vw)),calc(100vw - 10px));
 bottom:var(--mc-qm-bottom,120px);
 width:min(392px,calc(100vw - 24px));max-height:var(--mc-qm-max-height,420px);
 display:flex;flex-direction:column;min-height:0;
 overflow:hidden;
 border:1px solid rgba(243,194,251,.52);border-radius:27px;
 background:linear-gradient(154deg,rgba(66,40,79,.9) 0%,rgba(35,23,56,.93) 50%,rgba(17,14,37,.97) 100%);
 color:#f6ecfa;font-family:var(--font-body,"Roboto",sans-serif);
 box-shadow:inset 0 1px 0 rgba(255,242,255,.24),inset 0 0 18px rgba(213,148,245,.08),0 0 0 2px rgba(219,149,250,.07),0 0 22px rgba(203,123,245,.24),0 20px 58px rgba(7,3,18,.56);
 -webkit-backdrop-filter:blur(24px) saturate(1.55);backdrop-filter:blur(24px) saturate(1.55);
 opacity:0;pointer-events:none;
 transform:translate(-50%,18px) scale(.94);
 transform-origin:50% 100%;
 transition:opacity .24s ease,transform .35s cubic-bezier(.2,1.25,.25,1);
}
.mc-qm::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 76% 34% at 12% -8%,rgba(255,215,254,.25),transparent 83%),radial-gradient(ellipse 60% 48% at 104% 10%,rgba(210,128,249,.16),transparent 80%)}
.mc-qm.is-open{opacity:1;transform:translate(-50%,0) scale(1);pointer-events:auto}
.mc-qm__header{z-index:1;display:flex;align-items:center;min-height:69px;gap:8px;padding:14px 18px 7px;flex:none}
.mc-qm__heading{flex:1;min-width:0}
.mc-qm__eyebrow{display:block;color:#d6afdf;font:500 9px var(--font-body);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;font-size:8px}
.mc-qm__title{font:600 clamp(17px,4.2vw,21px) var(--font-heading);color:#fff0fa;margin:5px 0 0;line-height:1.16;overflow-wrap:anywhere}
.mc-qm__ornament{font-size:22px;color:#e4a4f6;text-shadow:0 0 14px #dca3f9;opacity:.88;padding:0 2px}
.mc-qm__back{flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(230,190,248,.42);border-radius:12px;background:rgba(170,108,209,.12);color:#f7e4ff;cursor:pointer}
.mc-qm__back svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}
.mc-qm__body{z-index:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(217,162,244,.65) rgba(24,15,42,.45);padding:4px 12px 8px;transition:opacity .135s ease,transform .135s ease}
.mc-qm__body.is-changing{opacity:0;transform:translateX(12px)}
.mc-qm__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0}
.mc-qm__tile{
 position:relative;min-width:0;min-height:clamp(70px,18vw,85px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 5px 9px;
 border:1px solid rgba(233,194,255,.22);border-radius:17px;
 background:radial-gradient(ellipse at 38% 0%,rgba(246,216,255,.14),transparent 55%),linear-gradient(155deg,rgba(124,89,151,.35),rgba(36,25,59,.63));
 color:#f8e9fc;font-family:var(--font-body);cursor:pointer;
 box-shadow:inset 0 1px rgba(255,255,255,.12),0 5px 12px rgba(12,6,26,.14);
 -webkit-tap-highlight-color:transparent;
 transition:background .18s ease,transform .18s ease,border-color .18s ease;
 animation:mc-qm-appear .39s backwards cubic-bezier(.2,.9,.3,1);
}
.mc-qm__tile:nth-child(3n+2){animation-delay:35ms}.mc-qm__tile:nth-child(3n){animation-delay:65ms}
.mc-qm__tile:focus-visible,.mc-qm__back:focus-visible{outline:2px solid #fff2ff;outline-offset:2px}
.mc-qm__tile:not(:disabled):active{transform:scale(.94)}
.mc-qm__tile:not(:disabled):hover{border-color:rgba(247,199,255,.65);background:linear-gradient(145deg,rgba(154,101,185,.5),rgba(57,34,81,.77))}
.mc-qm__tile-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(236,202,255,.32);border-radius:12px;color:#f1c8ff;background:radial-gradient(circle at 36% 20%,rgba(233,201,255,.24),rgba(112,70,142,.14) 60%,rgba(45,23,64,.4));box-shadow:inset 0 1px rgba(255,255,255,.13),0 0 12px rgba(213,144,249,.08)}
.mc-qm__tile-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mc-qm__tile-label{font-size:clamp(9px,2.5vw,11px);line-height:1.15;text-align:center;font-weight:550;overflow-wrap:anywhere}
.mc-qm__tile--more{border-color:rgba(241,180,255,.52);background:linear-gradient(150deg,rgba(147,81,193,.43),rgba(45,24,73,.78))}
.mc-qm__extra{grid-column:1/-1;display:grid;grid-template-columns:subgrid;gap:8px;animation:mc-qm-more .4s both cubic-bezier(.2,.9,.3,1)}
.mc-qm__tile--sub,.mc-qm__tile--sub:disabled{cursor:default;opacity:1;color:#f8e9fc}
.mc-qm__tile--sub:hover{border-color:rgba(233,194,255,.22)}
.mc-qm__hint{z-index:1;flex:none;text-align:center;font:10px var(--font-body);letter-spacing:.016em;color:#bda3c9;margin:0;padding:5px 12px 11px}
.nav-circle--add .nav-plus{transition:transform .37s cubic-bezier(.2,1.2,.3,1),filter .2s ease;transform-origin:50% 50%}
.nav-circle--add.is-quick-open .nav-plus{transform:rotate(45deg);position:relative;z-index:38}
.nav-circle--add.is-pulsing.is-quick-open .nav-plus{visibility:visible!important}
@keyframes mc-qm-appear{from{opacity:0;transform:translateY(13px) scale(.87)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes mc-qm-more{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:350px){.mc-qm{width:calc(100vw - 18px);border-radius:22px}.mc-qm__grid{gap:6px}.mc-qm__body{padding:2px 9px 7px}.mc-qm__header{padding:11px 13px 6px;min-height:60px}.mc-qm__tile{min-height:65px;border-radius:14px}.mc-qm__hint{font-size:9px}}
@media(prefers-reduced-motion:reduce){.mc-qm,.mc-qm__tile,.mc-qm__extra,.mc-qm__body,.nav-circle--add .nav-plus{animation:none!important;transition:none!important}}

/* v0.1.5.0.11: nested categories and erfassungsfähige Formulare. */
.mc-qm__grid--root{grid-template-columns:repeat(3,minmax(0,1fr))}
.mc-qm__sections{display:grid;gap:15px}
.mc-qm__section{display:grid;gap:8px;min-width:0}
.mc-qm__section-title{font:600 11px var(--font-heading);letter-spacing:.035em;color:#e8c9f5;margin:3px 4px 1px;padding:0 0 7px;border-bottom:1px solid rgba(237,189,250,.22)}
.mc-qm__form{display:flex;flex-direction:column;gap:11px;padding:0 3px 3px}
.mc-qm__form-intro{font:11px/1.45 var(--font-body);color:#cfb8d9;margin:2px 1px 6px}
.mc-qm__form-fields{display:grid;gap:12px}
.mc-qm__field{display:grid;gap:7px;min-width:0}
.mc-qm__field-label{font-size:11px;font-weight:600;color:#f2e1f9}
.mc-qm__field-hint{font-size:9px;line-height:1.35;color:#bea9c9}
.mc-qm__field input,.mc-qm__field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid rgba(237,202,251,.3);border-radius:12px;background:rgba(16,11,33,.45);color:#f8ecff;font:12px var(--font-body);padding:10px 11px;outline:none;color-scheme:dark}
.mc-qm__field input:focus,.mc-qm__field textarea:focus{border-color:#e5b7fa;box-shadow:0 0 0 2px rgba(224,158,250,.16)}
.mc-qm__field textarea{min-height:58px;resize:vertical}
.mc-qm__group{min-width:0;margin:0;padding:11px;border:1px solid rgba(230,178,244,.34);border-radius:16px;display:grid;gap:11px;background:rgba(92,55,109,.12)}
.mc-qm__group legend{padding:0 7px;font-weight:600;color:#e9c6fc;font-size:11px}
.mc-qm__selection{display:flex;flex-wrap:wrap;gap:6px}
.mc-qm__selection button{border:1px solid rgba(231,192,245,.26);background:rgba(103,67,128,.19);color:#f6e9fa;border-radius:11px;min-height:34px;padding:6px 10px;font:11px var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,transform .15s}
.mc-qm__selection button.is-selected,.mc-qm__toggle.is-selected{border-color:#edb8fa;background:rgba(202,127,239,.36);box-shadow:inset 0 1px rgba(255,245,255,.22),0 0 11px rgba(194,115,243,.18)}
.mc-qm__selection button:active{transform:scale(.94)}
.mc-qm__selection button:focus-visible,.mc-qm__toggle:focus-visible,.mc-qm__action:focus-visible{outline:2px solid #fff;outline-offset:2px}
.mc-qm__selection--drops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.mc-qm__selection .mc-qm__drop{min-width:0;min-height:57px;padding:5px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#e9b5cf}
.mc-qm__drop svg{width:22px;height:22px;stroke:#f4a6c3;fill:rgba(255,120,174,.18)}
.mc-qm__drop.is-selected svg{fill:#ef7fa8;filter:drop-shadow(0 0 7px rgba(252,142,180,.5))}
.mc-qm__drop span{font-size:10px;color:#f5dfea}
.mc-qm__selection--scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.mc-qm__selection--scale.is-compact{grid-template-columns:repeat(6,minmax(0,1fr))}
.mc-qm__selection--scale button{min-width:0;padding:5px 1px;display:grid;justify-items:center;gap:3px}
.mc-qm__selection--scale svg{height:14px;width:14px}
.mc-qm__selection--scale button span{font-size:10px}
.mc-qm__selection--pills .mc-qm__pill{padding:8px 10px}
.mc-qm__toggle{border:1px solid rgba(230,190,248,.35);background:rgba(103,67,128,.2);border-radius:14px;padding:8px 10px;width:100%;color:#e9d6f5;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}
.mc-qm__toggle-track{width:39px;height:22px;border-radius:20px;display:flex;align-items:center;background:rgba(62,49,77,.95);border:1px solid rgba(228,180,249,.35);padding:2px;box-sizing:border-box;transition:background .2s}
.mc-qm__toggle-track span{width:16px;height:16px;border-radius:50%;background:#e3c5ed;transition:transform .2s}
.mc-qm__toggle.is-selected .mc-qm__toggle-track{background:rgba(190,112,229,.85)}
.mc-qm__toggle.is-selected .mc-qm__toggle-track span{transform:translateX(17px);background:white}
.mc-qm__input-with-unit{display:flex;gap:7px;align-items:center}
.mc-qm__input-with-unit span{color:#e6cafa;font-size:11px;min-width:42px}
.mc-qm__text-note{font-size:11px;color:#d9bedf;margin:2px 0;line-height:1.5}
.mc-qm__preview-warning{font-size:10px;line-height:1.4;color:#cfb3d9;text-align:center;margin:4px 0 0}
.mc-qm__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:7px}
.mc-qm__action{min-width:0;padding:12px 8px;min-height:41px;border-radius:14px;font:600 12px var(--font-body);cursor:pointer;border:1px solid rgba(229,184,246,.36);color:#f5eaff;background:rgba(103,67,128,.28)}
.mc-qm__action--primary{color:#34193f;background:linear-gradient(130deg,#e9bdf0,#cd9ce3);border-color:#f9d6fa}
.mc-qm__confirm{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:18px 12px;text-align:center}
.mc-qm__confirm-symbol{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:rgba(177,113,216,.23);border:1px solid rgba(250,214,255,.48);box-shadow:0 0 22px rgba(203,141,237,.2)}
.mc-qm__confirm-symbol svg{width:26px;height:26px}
.mc-qm__confirm h3{font:600 18px var(--font-heading);margin:0}
.mc-qm__confirm p{font-size:11px;line-height:1.5;color:#decbe9;margin:0}
.mc-qm__confirm .mc-qm__actions{width:100%}
.mc-qm__body.is-changing-back{transform:translateX(-12px)}
.mc-qm__conditional[hidden]{display:none!important}
@media (max-width:350px){.mc-qm__selection--drops{gap:3px}.mc-qm__selection--scale.is-compact{grid-template-columns:repeat(6,minmax(0,1fr))}.mc-qm__group{padding:8px}}
/* v0.1.5.0.11 – disabled trackers and modal entry support */
.mc-qm__tile:disabled,.mc-qm__tile[aria-disabled="true"]{opacity:.35;filter:grayscale(.65);cursor:not-allowed;box-shadow:none}
.mc-qm__tile:disabled:active{transform:none}
.mc-qm__close{display:grid;place-items:center;width:33px;height:33px;border:1px solid rgba(235,186,251,.45);border-radius:11px;background:rgba(130,77,156,.18);color:#fbe9ff;font:24px/1 var(--font-heading);cursor:pointer}
.mc-qm__close:hover{background:rgba(173,111,196,.3)}
.mc-qm.is-floating{position:fixed;left:50%;transform:translate(-50%,14px) scale(.98);bottom:var(--mc-qm-bottom,24px);width:min(400px,calc(100vw - 20px))}
.mc-qm.is-floating.is-open{transform:translate(-50%,0) scale(1)}
.mc-qm__field[hidden],.mc-qm__conditional[hidden]{display:none!important}
.mc-qm__error{color:#ffb5bc!important;background:rgba(146,31,56,.2);border-radius:9px;padding:8px 10px}
.mc-qm__selection button:disabled,.mc-qm__action:disabled{opacity:.5;cursor:not-allowed}
.mc-qm.is-floating{z-index:160}

/* Inactive entries look inactive immediately, without stagger/fade animations. */
.mc-qm__tile:disabled,.mc-qm__tile[aria-disabled="true"]{animation:none!important;transition:none!important;opacity:.35!important;filter:grayscale(.65)!important;transform:none!important;pointer-events:none!important}
