/* Scoped styles: WordPress and Astra page chrome remain independent. */
.qm{
    --qm-accent:var(--ast-global-color-0,#6442d9);
    --qm-ink:#202136;
    --qm-muted:#626779;
    --qm-line:#e7e7f1;
    --qm-tint:#f3f0ff;
    font-family:"Aptos","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;
    color:var(--qm-ink);
    font-size:15px;
    line-height:1.6;
    box-sizing:border-box;
    -webkit-font-smoothing:antialiased;}

.qm *,.qm *:before,.qm *:after{
    box-sizing:border-box;}
.qm h1,.qm h2,.qm h3,.qm p{
    font-family:inherit;
    letter-spacing:normal;}
.qm a{
    color:var(--qm-accent);
    text-decoration:none;}
.qm a:hover{
    text-decoration:none;}
.qm .qm-icon{
    display:inline-block;
    flex-shrink:0;
    width:24px;
    height:24px;
    vertical-align:middle;}
.qm .qm-brand{
    display:flex;
    gap:12px;
    align-items:center;
    font-size:23px;
    font-weight:750;
    letter-spacing:-.8px;
    text-decoration:none;
    color:inherit;}
.qm .qm-brand-mark{
    width:43px;
    height:43px;
    border-radius:13px;
    display:grid;
    place-items:center;
    background:var(--qm-accent);
    color:#fff;}
.qm .qm-brand-mark .qm-icon{
    width:27px;
    height:27px;}
.qm .qm-eyebrow{
    display:block;
    font-size:11px;
    line-height:1.5;
    letter-spacing:1.8px;
    font-weight:750;
    color:var(--qm-accent);
    margin-bottom:13px;}
.qm .qm-button{
    border:1px solid transparent;
    border-radius:10px;
    background:var(--qm-accent);
    color:#fff;
    padding:14px 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    font:650 15px/1.4 "Aptos","Segoe UI",sans-serif;
    text-transform:none;
    letter-spacing:0;
    min-height:49px;
    box-shadow:none;
    cursor:pointer;
    transition:filter .18s,transform .18s;}
.qm .qm-button:hover{
    background:var(--qm-accent);
    color:#fff;
    filter:brightness(.93);
    transform:translateY(-1px);}
.qm .qm-button .qm-icon{
    width:19px;
    height:19px;}
.qm .qm-button-light{
    background:#f2effd;
    color:#5330c0;
    border:1px solid #e7dffa;}
.qm .qm-button-light:hover{
    background:#e8e1fb;
    color:#5330c0;}
.qm .qm-icon-box{
    width:48px;
    height:48px;
    border-radius:14px;
    background:#f2effd;
    color:#6941d9;
    display:grid;
    place-items:center;
    flex-shrink:0;}

/* Public authentication pages */
body.qr-menu-auth-page{
    background:var(--ast-global-color-4,#f8f8fc);}
.qr-menu-auth-page .entry-header{
    display:none;}
.qr-menu-auth-page .entry-content>.qm-auth{
    margin:32px auto 56px!important;}
.qm-auth{
    max-width:1080px;
    display:grid;
    grid-template-columns:.84fr 1.16fr;
    border:1px solid var(--qm-line);
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 24px 70px #2822440d;
    background:#fff;
    text-align:start;}
.qm-auth .qm-auth-story{
    padding:38px 34px;
    color:#fff;
    background:radial-gradient(ellipse at 0% 100%,#6c3bbc 0,transparent 65%),linear-gradient(145deg,#21193c,#3c266a);
    display:flex;
    flex-direction:column;
    position:relative;
    isolation:isolate;
    overflow:hidden;}
.qm-auth .qm-auth-story .qm-brand-mark{
    background:#ffffff1c;
    color:#fff;}
.qm-auth .qm-story-copy{
    margin-top:66px;
    position:relative;
    z-index:1;}
.qm-auth .qm-story-copy .qm-eyebrow{
    color:#d0befa;}
.qm-auth .qm-story-copy h2{
    font-size:clamp(26px,3vw,38px);
    line-height:1.2;
    font-weight:700;
    letter-spacing:-1.2px;
    color:#fff;
    margin:0 0 22px;}
.qm-auth .qm-story-copy p{
    font-size:15px;
    line-height:1.9;
    color:#ded4ef;
    margin:0;}
.qm-auth .qm-story-art{
    min-height:255px;
    flex:1;
    display:grid;
    place-items:center;
    position:relative;
    margin:28px 0;}
.qm-art-disc{
    position:absolute;
    width:270px;
    height:270px;
    border:1px solid #ffffff20;
    border-radius:50%;
    background:radial-gradient(circle,#ffffff0d,transparent);
    box-shadow:0 0 0 25px #ffffff04,0 0 0 65px #ffffff03;}
.qm-art-card{
    position:relative;
    width:158px;
    min-height:192px;
    background:#faf7ff;
    border:1px solid #fff;
    border-radius:20px;
    padding:22px;
    transform:rotate(-10deg);
    box-shadow:20px 30px 55px #0d081843;
    display:flex;
    flex-direction:column;
    align-items:center;
    color:#3d2969;}
.qm .qm-art-card .qm-icon{
    width:66px;
    height:66px;
    stroke-width:1.2;}
.qm-art-card span{
    font-size:13px;
    font-weight:700;
    margin:12px 0;}
.qm-art-card i{
    height:5px;
    width:85px;
    background:#ded5ed;
    border-radius:5px;
    margin:3px;}
.qm-art-card i:last-child{
    width:48px;}
.qm-auth .qm-story-bottom{
    display:flex;
    gap:10px;
    align-items:center;
    color:#e3daf2;
    font-size:12px;
    position:relative;
    z-index:1;}
.qm-auth .qm-story-bottom .qm-icon{
    width:19px;
    height:19px;}
.qm-auth .qm-auth-main{
    padding:44px 48px;}
.qm-auth .qm-auth-main h2{
    font-size:29px;
    line-height:1.25;
    font-weight:720;
    letter-spacing:-.8px;
    margin:0 0 10px;
    color:var(--qm-ink);}
.qm-auth .qm-subtitle{
    font-size:14px;
    color:var(--qm-muted);
    margin:0 0 28px;}
.qm-form .qm-form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;}
.qm-form .qm-field{
    margin-bottom:17px;
    min-width:0;}
.qm-form .qm-field label{
    display:block;
    font-weight:600;
    font-size:13px;
    margin-bottom:7px;
    color:#34354b;}
.qm-input-wrap{
    position:relative;}
.qm-form .qm-input-wrap input{
    width:100%;
    max-width:none;
    margin:0;
    background:#fcfcff;
    border:1px solid #dbdce7;
    border-radius:9px;
    box-shadow:none;
    color:#202136;
    font:400 15px/1.4 "Aptos","Segoe UI",sans-serif;
    padding:12px 14px;
    min-height:47px;
    transition:border-color .2s,box-shadow .2s;}
.qm-form .qm-input-wrap input[type=password],.qm-form .qm-input-wrap input[data-revealed]{
    padding-inline-end:50px;}
.qm-form .qm-input-wrap input:focus{
    border-color:var(--qm-accent);
    background:#fff;
    box-shadow:none;
    outline:none;}
.qm-form .qm-input-wrap input[aria-invalid=true]{
    border-color:#b93849;}
.qm-form .qm-reveal{
    position:absolute;
    inset-inline-end:3px;
    top:3px;
    width:41px;
    height:41px;
    min-height:0;
    background:none;
    border:0;
    border-radius:7px;
    color:#73778a;
    display:grid;
    place-items:center;
    padding:0;
    box-shadow:none;
    cursor:pointer;}
.qm-form .qm-reveal:hover{
    background:#f0edf9;
    color:#5330c0;}
.qm-form .qm-reveal .qm-icon{
    width:20px;
    height:20px;}
.qm-form .qm-hint{
    font-size:12px;
    color:var(--qm-muted);
    margin:-10px 0 17px;}
.qm-form .qm-consents{
    display:grid;
    gap:12px;
    border-top:1px solid var(--qm-line);
    padding-top:20px;
    margin:24px 0;}
.qm-form .qm-check{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:12px;
    line-height:1.65;
    color:#515468;
    cursor:pointer;
    font-weight:400;}
.qm-form .qm-check input{
    appearance:auto;
    -webkit-appearance:checkbox;
    position:static;
    opacity:1;
    flex:0 0 17px;
    width:17px;
    height:17px;
    padding:0;
    margin:2px 0 0;
    accent-color:var(--qm-accent);
    border:1px solid #c9cad7;}
.qm-form .qm-check a{
    font-weight:600;
    text-decoration:underline;
    text-underline-offset:3px;}
.qm-form .qm-check input:before{
    display:none;}
.qm-form>.qm-button{
    width:100%;
    justify-content:space-between;}
.qm .qm-switch{
    font-size:13px;
    text-align:center;
    color:var(--qm-muted);
    margin:24px 0 0;}
.qm .qm-switch a{
    font-weight:700;
    margin-inline-start:5px;}
.qm .qm-message{
    padding:13px 15px;
    border-radius:9px;
    font-size:13px;
    margin-bottom:22px;
    border:1px solid;}
.qm .qm-error{
    background:#fff4f4;
    color:#a22538;
    border-color:#f1c5cd;}
.qm .qm-success{
    background:#effaf5;
    color:#226b4d;
    border-color:#bee5d4;}
.qm .qm-field-error{
    display:block;
    color:#a22538;
    font-size:12px;
    margin-top:6px;}
.qm-honey{
    position:absolute!important;
    inset-inline-start:-10000px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;}

/* WordPress dashboard */
body.qm-admin-page{
    background:#f6f6fb;}
.qm-dashboard{
    max-width:1250px;
    margin:0 auto;
    padding:24px 30px 0;}
.qm .qm-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:23px;
    border-bottom:1px solid #e7e7f0;
    gap:15px;}
.qm .qm-role{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 13px;
    background:#fff;
    border:1px solid var(--qm-line);
    border-radius:30px;
    color:#53576c;
    font-size:12px;
    font-weight:600;}
.qm .qm-role .qm-icon{
    width:16px;
    height:16px;}
.qm .qm-breadcrumb{
    display:flex;
    gap:12px;
    align-items:center;
    font-size:12px;
    color:#666b7f;
    margin:22px 0;}
.qm .qm-breadcrumb a{
    color:#6b6d82;}
.qm .qm-welcome{
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:linear-gradient(100deg,#efebfb,#f7f5fd 70%);
    border:1px solid #e6def8;
    border-radius:18px;
    padding:32px 36px;
    position:relative;
    overflow:hidden;}
.qm .qm-welcome h1,.qm .qm-page-title h1{
    font-size:31px;
    line-height:1.25;
    letter-spacing:-.9px;
    font-weight:720;
    padding:0;
    margin:0 0 9px;
    color:#28233d;}
.qm .qm-welcome p{
    font-size:14px;
    margin:0;
    color:#6d6680;}
.qm .qm-welcome-symbol{
    padding:16px;
    background:#ffffff73;
    border:1px solid #fff;
    border-radius:25px;
    color:#b1a0de;
    transform:rotate(9deg);
    margin-inline-end:12px;}
.qm .qm-welcome-symbol .qm-icon{
    width:68px;
    height:68px;
    stroke-width:1.1;}
.qm .qm-stat{
    display:flex;
    gap:19px;
    align-items:center;
    background:#fff;
    padding:22px 26px;
    border:1px solid var(--qm-line);
    border-radius:15px;
    margin-top:23px;}
.qm .qm-stat>div>span{
    color:#64677c;
    font-size:13px;
    font-weight:500;}
.qm .qm-stat strong{
    display:block;
    font-size:31px;
    line-height:1.15;
    letter-spacing:-1px;
    color:#292c44;
    margin-top:4px;}
.qm .qm-stat p{
    margin-top:0;margin-inline-end:0;margin-bottom:0;margin-inline-start:auto;
    color:#76798c;
    font-size:12px;}
.qm .qm-section-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:32px 0 17px;}
.qm .qm-section-title h2{
    font-size:18px;
    font-weight:700;
    letter-spacing:-.3px;
    margin:0;
    color:#303148;}
.qm .qm-section-title>span{
    font-size:12px;
    color:#75798b;}
.qm .qm-cards{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;}
.qm .qm-card{
    background:#fff;
    border:1px solid var(--qm-line);
    border-radius:15px;
    padding:23px 21px 21px;
    display:block;
    box-shadow:0 3px 7px #1e184403;
    transition:transform .18s,box-shadow .18s,border-color .18s;
    text-decoration:none;
    color:inherit;}
.qm .qm-card:hover{
    transform:translateY(-3px);
    border-color:#cabbf2;
    box-shadow:0 10px 25px #3925670b;}
.qm .qm-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:26px;}
.qm .qm-card-top>.qm-icon{
    width:17px;
    height:17px;
    color:#b0acc2;}
.qm .qm-card h3{
    font-size:15px;
    line-height:1.4;
    font-weight:700;
    color:#33324a;
    letter-spacing:-.15px;
    margin:0 0 7px;}
.qm .qm-card p{
    font-size:12px;
    color:#76788b;
    line-height:1.6;
    margin:0;}
.qm .qm-card:nth-child(2) .qm-icon-box{
    background:#edf3ff;
    color:#4272c9;}
.qm .qm-card:nth-child(3) .qm-icon-box{
    background:#eaf7f0;
    color:#368662;}
.qm .qm-card:nth-child(4) .qm-icon-box{
    background:#fff4e5;
    color:#b98031;}
.qm .qm-card:nth-child(5) .qm-icon-box{
    background:#fff0ed;
    color:#c3785c;}
.qm .qm-card:nth-child(6) .qm-icon-box{
    background:#eef7f9;
    color:#388ca4;}
.qm .qm-card-logout .qm-icon-box{
    background:#fbf0f2;
    color:#b9667c;}
.qm .qm-cards-admin{
    grid-template-columns:repeat(2,minmax(0,1fr));}
.qm .qm-cards-admin .qm-card{
    padding:30px;}
.qm .qm-page-title{
    margin:32px 0;}
.qm .qm-empty{
    text-align:center;
    display:flex;
    align-items:center;
    flex-direction:column;
    background:#fff;
    border:1px solid var(--qm-line);
    border-radius:18px;
    padding:75px 25px;
    min-height:350px;}
.qm .qm-empty>.qm-icon-box{
    width:70px;
    height:70px;
    border-radius:21px;
    margin-bottom:24px;}
.qm .qm-empty>.qm-icon-box .qm-icon{
    width:32px;
    height:32px;}
.qm .qm-empty h2{
    font-size:21px;
    font-weight:650;
    margin:0 0 8px;
    color:#34334e;}
.qm .qm-empty p{
    margin:0 0 26px;
    font-size:14px;
    color:#77758a;}
.qm .qm-panel-footer{
    display:flex;
    justify-content:space-between;
    border-top:1px solid var(--qm-line);
    margin-top:40px;
    padding:19px 0 24px;
    color:#8b8c9b;
    font-size:11px;}
.qm .qm-panel-footer span:first-child{
    font-weight:700;}

/* Firma Yetkilisi: full-width panel without WordPress navigation. */
html:has(body.qm-restricted){
    padding-top:0!important;}

body.qm-restricted #wpadminbar,body.qm-restricted #wpfooter,body.qm-restricted #screen-meta-links,body.qm-restricted .notice,body.qm-restricted .update-nag{
    display:none!important;}

body.qm-restricted #wpbody-content{
    padding-bottom:0;}

/* Legal pages use theme typography and a restrained reading width. */
.qr-menu-legal-page .entry-content{
    max-width:850px;
    margin-inline:auto;
    line-height:1.85;}
.qr-menu-legal-page .entry-content h2{
    margin-top:32px;
    font-size:23px;}
.qr-menu-legal-page .entry-content>p:first-child{
    padding:18px 22px;
    background:#f5f0ff;
    border-inline-start:3px solid var(--ast-global-color-0,#6442d9);
    border-radius:5px;}


@media(max-width:1200px) {
    .qm .qm-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));}
.qm-dashboard{
    padding:22px;}
.qm-auth .qm-auth-main{
    padding:36px 30px;}
.qm-auth .qm-auth-story{
    padding:32px 25px;}
}

@media(max-width:782px) {
    .qm-auth{
    grid-template-columns:1fr;
    max-width:580px;}
.qm-auth .qm-auth-story{
    padding:26px;}
.qm-auth .qm-story-copy{
    margin-top:24px;}
.qm-auth .qm-story-copy h2{
    font-size:28px;}
.qm-auth .qm-story-copy h2 br{
    display:none;}
.qm-auth .qm-story-copy p,.qm-auth .qm-story-art,.qm-auth .qm-story-bottom{
    display:none;}
.qm-auth .qm-story-copy h2{
    margin-bottom:0;}
.qm-auth .qm-auth-main{
    padding:30px 26px;}
.qm-dashboard{
    padding:22px 16px 0;
    margin:0;}
.qm .qm-stat{
    flex-wrap:wrap;
    padding:20px;}
.qm .qm-stat p{
    flex-basis:100%;
    margin:0;}
.qm .qm-welcome{
    padding:25px;}
.qm .qm-welcome h1{
    font-size:26px;}
.qm .qm-welcome-symbol{
    display:none;}
.qm .qm-topbar{
    flex-wrap:wrap;}
body.qm-restricted #wpcontent{
    margin-inline:0!important;
    padding-inline:0!important;}
body.qm-restricted #wpbody{
    padding-top:0;}
}

@media(max-width:480px) {
    .qm-auth .qm-auth-main{
    padding:28px 20px;}
.qm-auth .qm-auth-main h2{
    font-size:25px;}
.qm-form .qm-form-row{
    grid-template-columns:1fr;
    gap:0;}
.qm .qm-cards{
    grid-template-columns:1fr;}
.qm .qm-card{
    padding:21px;}
.qm .qm-card-top{
    margin-bottom:18px;}
.qm .qm-role{
    font-size:11px;
    padding:7px 10px;}
.qm .qm-brand{
    font-size:21px;}
.qm .qm-welcome h1{
    font-size:24px;}
.qm .qm-panel-footer{
    font-size:10px;}
}

@media(prefers-reduced-motion:reduce) {
    .qm *{
    transition:none!important;
    scroll-behavior:auto!important;}
}

/* Keep the QR menu readable even when WordPress remembers a folded sidebar. */
.qm .qm-welcome>div:first-child{
    min-width:0;}
.qm .qm-welcome h1{
    overflow-wrap:anywhere;}

/* 1.2: independent profile forms, manager details and collapsible navigation. */
.qm-profile-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    align-items:start;}
.qm-profile-card,.qm-list-panel{
    background:#fff;
    border:1px solid var(--qm-line);
    border-radius:16px;
    padding:26px;}
.qm-profile-heading{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:25px;}
.qm .qm-profile-heading h2{
    font-size:18px;
    margin:0 0 5px;
    font-weight:700;}
.qm .qm-profile-heading p{
    font-size:12px;
    color:var(--qm-muted);
    margin:0;}
.qm-profile-card .qm-form>.qm-button{
    justify-content:center;}
.qm-table-scroll{
    overflow-x:auto;}
.qm .qm-table{
    width:100%;
    border-collapse:collapse;
    text-align:start;
    font-size:13px;}
.qm-table th{
    font-weight:600;
    color:#75758c;
    background:#f8f7fc;}
.qm-table th,.qm-table td{
    padding:17px 13px;
    border-bottom:1px solid var(--qm-line);}
.qm-table td{
    overflow-wrap:anywhere;}
.qm-table tr[data-qm-row]{
    cursor:pointer;}
.qm-table tr[data-qm-row]:hover{
    background:#f8f6ff;}
.qm .qm-text-button,.qm .qm-detail-button{
    font:inherit;
    border:0;
    cursor:pointer;
    background:none;
    color:var(--qm-accent);
    padding:6px 0;
    text-align:start;
    font-weight:600;}
.qm .qm-detail-button{
    background:var(--qm-tint);
    border-radius:8px;
    padding:8px 13px;
    white-space:nowrap;}
.qm .qm-dialog{
    color:var(--qm-ink);
    width:min(520px,calc(100vw - 32px));
    max-height:85vh;
    overflow:auto;
    padding:30px;
    border:1px solid var(--qm-line);
    border-radius:20px;
    box-shadow:0 24px 100px #35205530;}
.qm-dialog::backdrop{
    background:rgba(43,34,68,.3);
    backdrop-filter:blur(3px);}
.qm-dialog-heading{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:22px;}
.qm-dialog-close{
    border:0;
    background:#f3f0fa;
    color:#665782;
    font-size:27px;
    width:37px;
    height:37px;
    cursor:pointer;
    border-radius:10px;}
.qm .qm-dialog h2{
    font-size:24px;
    line-height:1.3;
    overflow-wrap:anywhere;
    margin:0 0 24px;}
.qm-details{
    margin-bottom:26px;}
.qm-details>div{
    display:grid;
    grid-template-columns:130px 1fr;
    gap:12px;
    padding:12px 0;
    border-bottom:1px solid var(--qm-line);}
.qm-details dt{
    font-size:12px;
    color:var(--qm-muted);}
.qm-details dd{
    font-size:14px;
    margin:0;
    overflow-wrap:anywhere;}
.qm-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:24px;
    margin-top:24px;}
body.qm-restricted #wpbody:after{
    display:none!important;}
body.qm-restricted #wpwrap{
    inset-inline-start:0!important;}
.qm a.qm-card:focus,.qm a.qm-card:active{
    background:#f8f5ff;
    color:var(--qm-ink);}
.qm .qm-cards-admin{
    grid-template-columns:repeat(3,minmax(0,1fr));}

@media(max-width:1050px) {
    .qm-profile-grid{
    grid-template-columns:1fr;}
.qm .qm-cards-admin{
    grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:600px) {
    .qm-profile-card,.qm-list-panel{
    padding:20px;}
.qm .qm-cards-admin{
    grid-template-columns:1fr;}
.qm-dialog{
    padding:22px!important;}
.qm-details>div{
    grid-template-columns:1fr;
    gap:4px;}
.qm-table{
    min-width:620px;}
}

/* 1.3: full-width firm panel;
     no WordPress sidebar on any screen size. */
body.qm-restricted #adminmenumain,body.qm-restricted #adminmenuwrap,body.qm-restricted #adminmenuback,body.qm-restricted #adminmenu{
    display:none!important;}
body.qm-restricted #wpcontent,body.qm-restricted #wpfooter{
    margin-inline:0!important;
    padding-inline:0!important;}
body.qm-restricted .qm-dashboard{
    max-width:1250px;
    width:100%;
    margin:0 auto;
    padding:24px 30px 0;}
body.qm-restricted #wpbody{
    padding-top:0!important;}
body.qm-restricted #wpbody-content{
    float:none;}
body.qm-restricted #wpwrap{
    inset-inline-start:0!important;}
.qm-list-controls{
    display:flex;
    align-items:end;
    flex-wrap:wrap;
    gap:12px;
    padding:18px 0 24px;}
.qm-list-controls>label{
    display:flex;
    flex-direction:column;
    gap:6px;
    font-size:12px;
    font-weight:600;
    color:var(--qm-muted);}
.qm-list-controls input,.qm-list-controls select{
    min-height:42px;
    border:1px solid #dcdbea;
    background:#fcfbff;
    border-radius:8px;
    padding:7px 10px;
    max-width:100%;
    font-size:13px;}
.qm-list-controls .qm-button{
    min-height:42px;
    padding:10px 18px;}
.qm-reset{
    padding:10px 0;
    font-size:13px;}
.qm-corporate-fields{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 22px;}
.qm .qm-input-wrap textarea{
    width:100%;
    border:1px solid #dbdce7;
    border-radius:9px;
    padding:12px 14px;
    background:#fcfcff;
    resize:vertical;
    font:inherit;}
.qm-corporate-list{
    margin-top:24px;}
.qm-verify-form{
    margin-top:18px;}
.qm .qm-profile-heading p{
    overflow-wrap:anywhere;}
.qm .qm-profile-heading>div{
    min-width:0;}

@media(max-width:782px) {
    body.qm-restricted .qm-dashboard{
    padding:18px 16px 0;}
.qm-corporate-fields{
    grid-template-columns:1fr;}
.qm-list-controls>label{
    flex:1 1 150px;
    min-width:0;}
.qm-pagination{
    gap:12px;
    flex-wrap:wrap;}
}

/* 1.4: sorting in headers;
     compact filters and footer controls. */
.qm .qm-sort-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#706581;
    font-weight:600;
    text-decoration:none;
    white-space:nowrap;
    padding:3px 0;}
.qm .qm-sort-link span{
    opacity:.45;
    font-size:16px;}
.qm th[aria-sort=ascending] .qm-sort-link,.qm th[aria-sort=descending] .qm-sort-link{
    color:#603cc3;}
.qm th[aria-sort=ascending] .qm-sort-link span,.qm th[aria-sort=descending] .qm-sort-link span{
    opacity:1;}
.qm .qm-sort-link:hover{
    color:#603cc3;}
.qm-list-footer{
    display:flex;
    gap:22px;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    border-top:1px solid var(--qm-line);
    padding-top:22px;
    margin-top:6px;}
.qm-list-footer .qm-pagination{
    margin:0;
    gap:6px;}
.qm-pagination a{
    display:grid;
    place-items:center;
    min-width:34px;
    height:34px;
    border:1px solid var(--qm-line);
    border-radius:8px;
    padding:0 8px;
    font-size:13px;}
.qm-pagination a[aria-current=page]{
    background:var(--qm-accent);
    border-color:var(--qm-accent);
    color:#fff;}
.qm-result-count{
    font-size:12px;
    color:var(--qm-muted);}
.qm-size-form,.qm-size-form label{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:12px;
    color:var(--qm-muted);}
.qm-size-form select{
    min-width:105px;
    min-height:38px;
    border:1px solid #ded7ed;
    border-radius:8px;
    background-color:#fff;
    color:#4f4564;
    padding-top:5px;padding-inline-end:26px;padding-bottom:5px;padding-inline-start:10px;
    font-size:13px;}
.qm-list-controls select{
    padding-inline-end:28px;}
.qm-corporate-actions{
    display:flex;
    justify-content:flex-end;
    margin-bottom:18px;}
.qm .qm-add-dialog{
    width:min(840px,calc(100vw - 32px));
    max-height:88vh;}
.qm .qm-add-dialog .qm-dialog-heading h2{
    margin:0;}
.qm-modal-actions{
    display:flex;
    justify-content:flex-end;
    gap:12px;
    padding-top:12px;}
.qm-add-dialog .qm-hint{
    font-size:13px;
    color:var(--qm-muted);
    margin-bottom:24px;}
.qm-add-dialog:not([open]){
    display:none;}
.qm-size-form button[hidden]{
    display:none!important;}

@media(max-width:600px) {
    .qm-list-footer{
    justify-content:center;
    gap:14px;}
.qm-result-count{
    width:100%;
    text-align:center;}
.qm-corporate-actions>.qm-button{
    width:100%;}
.qm .qm-add-dialog{
    padding:22px 18px!important;}
}


/* Shared interaction states. One select arrow and one keyboard focus indicator. */
.qm.qm select{
    
    appearance:none;
    
    -webkit-appearance:none;
    
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23665b7b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    
    background-repeat:no-repeat;
    
    background-position:right 10px center;
    
    background-size:16px 16px;
    
    padding-inline-end:36px;
    
    cursor:pointer;
    
}:where(html[dir="rtl"]) .qm.qm select{background-position:left 10px center;}

.qm.qm :is(a,button,input,select,textarea):focus{
    
    box-shadow:none;
    
    outline:none;
    
}

.qm.qm :is(a,button,input,select,textarea):focus-visible{
    
    box-shadow:none;
    
    outline:2px solid var(--qm-accent);
    
    outline-offset:3px;
    
}

.qm.qm :is(input,select,textarea):focus{
    border-color:var(--qm-accent);}

.qm.qm button{
    text-transform:none;
    letter-spacing:normal;}

.qm.qm .qm-dialog-close{
    padding:0;
    display:grid;
    place-items:center;
    line-height:1;
    flex-shrink:0;
    min-height:37px;}

.qm.qm .qm-dialog-heading{
    gap:18px;
    align-items:flex-start;}

.qm.qm .qm-dialog-heading h2{
    margin:0;}

.qm.qm dialog:not([open]){
    display:none;}

.qm.qm .qm-dialog{
    background:#fff;
    margin:auto;}

.qm.qm .qm-table{
    margin:0;
    border:0;
    table-layout:auto;}

.qm.qm .qm-table :is(th,td){
    border:0;
    border-bottom:1px solid var(--qm-line);
    vertical-align:middle;}

.qm.qm .qm-table th{
    line-height:1.5;}

.qm.qm .qm-table-scroll{
    padding:4px;
    margin:-4px;}

.qm.qm .qm-list-controls :is(input,select){
    margin:0;
    line-height:1.5;
    min-height:42px;
    font-family:inherit;}

.qm.qm .qm-size-form{
    margin:0;
    flex-wrap:wrap;
    justify-content:center;}

.qm.qm .qm-size-form select{
    margin:0;
    line-height:1.5;
    font-family:inherit;}

.qm.qm .qm-row-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    min-width:160px;}

.qm.qm .qm-danger{
    color:#aa2944;
    background:#fff0f3;}

.qm.qm .qm-button-danger{
    background:#b42b48;
    color:#fff;}

.qm.qm .qm-button-danger:hover{
    background:#9b203b;
    color:#fff;}

.qm.qm .qm-detail-button:hover{
    filter:brightness(.95);}

.qm.qm .qm-modal-actions{
    flex-wrap:wrap;}

@media(max-width:600px)  {
    
    .qm.qm .qm-size-form label{
    flex-wrap:wrap;
    justify-content:center;}

    .qm.qm .qm-list-controls :is(input,select){
    width:100%;}

}

@media(forced-colors:active)  {
    
    .qm.qm select{
    appearance:auto;
    -webkit-appearance:menulist;
    background-image:none;}

}


/* Business/branch forms share the corporate modal and list layout. */
.qm .qm-location-form select{width:100%;max-width:none;min-height:47px;border:1px solid #dbdce7;border-radius:9px;background-color:#fcfcff;padding-top:10px;padding-inline-end:36px;padding-bottom:10px;padding-inline-start:14px;font:inherit;color:var(--qm-ink);}
.qm [data-qm-relation][hidden],.qm .qm-upload-preview[hidden]{display:none;}
.qm .qm-upload-field{padding:16px;border:1px dashed #d7cdec;border-radius:12px;background:#faf8ff;}
.qm .qm-upload-field input{width:100%;font:inherit;font-size:13px;max-width:100%;}
.qm .qm-upload-field input::file-selector-button{background:#eee7fb;color:#5330c0;border:0;border-radius:7px;padding:9px 12px;margin-inline-end:10px;cursor:pointer;}
.qm .qm-upload-field small{display:block;color:var(--qm-muted);font-size:11px;margin-top:10px;}
.qm .qm-upload-preview{display:block;max-width:100%;height:110px;object-fit:contain;margin-top:12px;border-radius:9px;}
.qm .qm-location-branding{display:flex;flex-direction:column;gap:14px;margin-bottom:22px;}
.qm .qm-location-cover{display:block;width:100%;height:220px;object-fit:cover;border-radius:14px;}
.qm .qm-location-logo{display:block;width:88px;height:88px;object-fit:contain;border:1px solid var(--qm-line);border-radius:15px;background:#fff;padding:6px;}
.qm .qm-kind-badge{display:inline-block;padding:4px 10px;background:var(--qm-tint);color:#603cc3;border-radius:20px;white-space:nowrap;font-size:12px;}
.qm .qm-button:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none;}

/* Dashboard card totals and image cropping share the existing purple palette. */
.qm .qm-card-count{display:flex;align-items:baseline;gap:9px;margin:0 0 15px;flex-wrap:wrap;}
.qm .qm-card-count strong{font-size:32px;line-height:1;font-weight:750;color:var(--qm-ink);font-variant-numeric:tabular-nums;}
.qm .qm-card-count span{font-size:12px;color:var(--qm-muted);}
.qm .qm-card:has(.qm-card-count) .qm-card-top{margin-bottom:20px;}
.qm .qm-crop-dialog{width:min(700px,calc(100vw - 32px));}
.qm #qm-crop-canvas{display:block;max-width:100%;width:100%;height:auto;touch-action:none;cursor:grab;background:repeating-conic-gradient(#eee 0% 25%,white 0% 50%) 0/20px 20px;border-radius:12px;margin:0 auto 20px;}
.qm #qm-crop-canvas.qm-crop-square{width:min(100%,360px);}
.qm .qm-crop-controls{display:grid;gap:10px;}
.qm .qm-crop-controls label{font-size:13px;color:var(--qm-muted);display:grid;grid-template-columns:110px 1fr;align-items:center;gap:15px;}
.qm .qm-crop-controls input{width:100%;accent-color:var(--qm-accent);padding:0;}
.qm #qm-crop-error[hidden]{display:none;}
.qm .qm-location-cover{height:auto;aspect-ratio:3/1;}
@media(max-width:1200px) {body.qm-restricted .qm-dashboard{padding:22px;}}
@media(max-width:782px) {body.qm-restricted .qm-dashboard{padding:22px 16px 0;margin:0 auto;}}

.qm .qm-card-count{min-height:32px;}
.qm .qm-cards-admin{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:1050px) {.qm .qm-cards-admin{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px) {.qm .qm-cards-admin{grid-template-columns:1fr;}}
/* Inline creation panels, right-aligned actions and subscription states. */
.qm .qm-inline-panel{margin:0 0 24px;scroll-margin-top:46px;background:#fff;}
.qm .qm-inline-panel[hidden]{display:none;}
.qm .qm-inline-panel .qm-dialog-heading h2{font-size:23px;}
.qm .qm-inline-panel .qm-hint{font-size:13px;color:var(--qm-muted);}
.qm .qm-row-actions{justify-content:flex-end;}
.qm .qm-table th:last-child,.qm .qm-table td:last-child{text-align:end;}
.qm .qm-detail-button,.qm .qm-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;}
.qm .qm-button{gap:9px;}
.qm .qm-button-icon{width:17px;height:17px;flex-shrink:0;}
.qm .qm-inline-action{margin:0;display:inline-flex;}
.qm .qm-subscription-cell{display:grid;gap:8px;min-width:180px;}
.qm .qm-subscription-cell small{color:var(--qm-muted);font-size:12px;}
.qm .qm-sub-active{color:#236b4d;background:#e9f7ef;}
.qm .qm-subscription-cell .qm-row-actions{min-width:0;}

/* Topbar logout, centered SVG close controls, inset modal scrolling. */
.qm .qm-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-inline-start:auto;flex-wrap:wrap;}
.qm .qm-topbar-logout{min-height:39px;padding:8px 13px;font-size:13px;white-space:nowrap;}
.qm.qm .qm-dialog-close{display:flex;align-items:center;justify-content:center;padding:0;line-height:1;width:37px;height:37px;min-height:37px;flex:0 0 37px;}
.qm.qm .qm-dialog-close .qm-icon{display:block;width:20px;height:20px;margin:0;flex:none;}
.qm.qm .qm-dialog{padding:10px!important;overflow:hidden;max-height:85vh;max-height:85dvh;}
.qm.qm .qm-dialog-scroll{padding:20px;overflow-y:auto;overflow-x:hidden;max-height:calc(85vh - 24px);max-height:calc(85dvh - 24px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c1b4dd transparent;scrollbar-gutter:stable;}
.qm .qm-dialog-scroll::-webkit-scrollbar{width:7px;}
.qm .qm-dialog-scroll::-webkit-scrollbar-thumb{background:#c1b4dd;border-radius:8px;}
.qm .qm-dialog-scroll::-webkit-scrollbar-track{background:transparent;}
@media(max-width:600px) {.qm.qm .qm-dialog-scroll{padding:14px 10px;}.qm .qm-topbar-actions{gap:8px;}}
/* Menu editor: scoped forms, optional-image previews and clear quick actions. */
.qm .qm-editor-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 22px;font-size:14px;}
.qm .qm-corporate-actions{gap:10px;flex-wrap:wrap;}
.qm .qm-item-form select,.qm .qm-options-editor input,.qm .qm-options-editor select,.qm .qm-quick-line input,.qm #qm-bulk-panel select{width:100%;max-width:100%;min-height:43px;border:1px solid var(--qm-line);border-radius:8px;padding:10px 12px;background-color:#fcfbff;font:inherit;color:var(--qm-ink);}
.qm .qm-editor-checks{display:flex;gap:18px;align-items:center;flex-wrap:wrap;}
.qm .qm-options-editor{padding:20px;border:1px solid var(--qm-line);border-radius:14px;margin:12px 0 20px;}
.qm .qm-option-group{border:1px solid #dfd8ee;border-radius:12px;padding:16px;margin:16px 0;background:#fcfbff;min-width:0;}
.qm .qm-option-group legend{font-size:13px;font-weight:700;color:var(--qm-accent);padding:0 6px;}
.qm .qm-option-head{display:grid;grid-template-columns:2fr 1.5fr 1fr auto;align-items:end;gap:12px;margin-bottom:16px;}
.qm .qm-option-head label,.qm .qm-choice-row label{font-size:12px;min-width:0;}
.qm .qm-options-editor .qm-check input{width:17px;min-height:17px;padding:0;}
.qm .qm-choice-row{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;margin-bottom:12px;}
.qm .qm-assignment-options{display:grid;gap:12px;max-height:420px;overflow:auto;padding:8px;}
.qm .qm-assignment-options .qm-check{padding:14px;border:1px solid var(--qm-line);border-radius:10px;}
.qm .qm-assignment-options small{display:block;color:var(--qm-muted);}
.qm .qm-sort-actions{display:flex;flex-wrap:wrap;gap:4px;width:105px;}
.qm .qm-sort-actions .qm-detail-button{padding:7px 10px;}
.qm .qm-drag-handle{touch-action:none;cursor:grab;font-size:20px;}
.qm .qm-dragging{background:#eee8ff;box-shadow:0 3px 14px #38296b20;opacity:.8;}
.qm .qm-order-status{font-size:13px;color:var(--qm-accent);min-height:1em;}
.qm .qm-category-image{width:90px;height:67px;object-fit:cover;border-radius:10px;display:block;margin-bottom:10px;}
.qm .qm-product-preview{display:flex;gap:14px;min-width:240px;max-width:470px;background:#faf9fe;border:1px solid var(--qm-line);border-radius:13px;overflow:hidden;text-align:start;}
.qm .qm-product-preview>img{width:95px;height:95px;object-fit:cover;margin:12px;flex-shrink:0;border-radius:9px;}
.qm .qm-product-copy{padding:14px;min-width:0;flex:1;}
.qm .qm-product-copy strong{font-size:15px;display:block;}
.qm .qm-product-copy p{font-size:12px;line-height:1.6;margin:5px 0 10px;white-space:pre-line;}
.qm .qm-product-copy small{display:block;font-size:11px;margin-top:6px;}
.qm .qm-product-price{font-size:14px;font-weight:650;}
.qm .qm-product-price del{font-size:11px;opacity:.65;margin-inline-end:4px;font-weight:400;}
.qm .qm-product-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px;font-size:10px;}
.qm .qm-product-meta span{padding:2px 6px;background:#ece6f8;border-radius:5px;color:#5e4779;}
.qm .qm-layout-image_right{flex-direction:row-reverse;}
.qm .qm-layout-large{display:block;position:relative;}
.qm .qm-layout-large.qm-has-image{min-height:230px;color:white;background:#322743;}
.qm .qm-layout-large.qm-has-image>img{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;}
.qm .qm-layout-large.qm-has-image .qm-product-copy{position:relative;min-height:230px;background:linear-gradient(0deg,#181022ee,#18102299);display:flex;flex-direction:column;justify-content:end;}
.qm .qm-quick-line{display:flex;gap:12px;align-items:end;margin:18px 0;}
.qm .qm-quick-line label{flex:1;font-size:12px;}
.qm .qm-menu-list .qm-editor-table th{white-space:nowrap;}
@media(max-width:850px) {.qm .qm-option-head{grid-template-columns:1fr 1fr;}.qm .qm-choice-row{grid-template-columns:1.5fr 1fr auto;}}
@media(max-width:480px) {.qm .qm-option-head,.qm .qm-choice-row{grid-template-columns:1fr;}.qm .qm-options-editor{padding:12px;}.qm .qm-product-preview{min-width:220px;}}
.qm .qm-item-form select,.qm .qm-options-editor select,.qm #qm-bulk-panel select{padding-inline-end:36px;}

/* 1.9.1: assignment summaries, independent quick actions and option previews. */
.qm .qm-assignment-summary{margin:8px 0 0;font-size:12px;line-height:1.65;color:#596579;max-width:390px;overflow-wrap:anywhere;}
.qm .qm-quick-toggles{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center;}
.qm .qm-quick-toggles .qm-inline-action{margin:0;}
.qm .qm-preview-options{margin-top:14px;padding-top:12px;border-top:1px solid #dce2ea;display:grid;gap:12px;overflow-wrap:anywhere;}
.qm .qm-preview-option-group>strong{font-size:12px;}
.qm .qm-preview-option-group>small{margin-top:3px;}
.qm .qm-preview-option-group ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;}
.qm .qm-preview-option-group li{margin:0;padding:5px 8px;border:1px solid #dce2ea;border-radius:8px;font-size:11px;line-height:1.5;background:#fff;color:#344054;}
.qm .qm-preview-option-group li span{font-weight:600;white-space:nowrap;}
.qm .qm-layout-large.qm-has-image .qm-preview-options{border-color:rgba(255,255,255,.35);}
.qm .qm-layout-large.qm-has-image .qm-preview-option-group li{background:rgba(0,0,0,.35);color:#fff;border-color:rgba(255,255,255,.4);}
.qm .qm-action-edit{--qm-action-bg:#eaf2ff;--qm-action-fg:#174ea6;--qm-action-hover:#d6e6ff;}
.qm .qm-action-assign{--qm-action-bg:#e0f5f1;--qm-action-fg:#086656;--qm-action-hover:#c5ece3;}
.qm .qm-action-quick{--qm-action-bg:#fff3d6;--qm-action-fg:#805000;--qm-action-hover:#ffe7ae;}
.qm .qm-action-visibility{--qm-action-bg:#ede9fe;--qm-action-fg:#5b21b6;--qm-action-hover:#ddd6fe;}
.qm .qm-action-availability,.qm .qm-action-update{--qm-action-bg:#e5f5e9;--qm-action-fg:#216435;--qm-action-hover:#cae9d3;}
.qm .qm-action-detail{--qm-action-bg:#edf1f5;--qm-action-fg:#3a4b61;--qm-action-hover:#dde5ed;}
.qm .qm-action-delete{--qm-action-bg:#ffebee;--qm-action-fg:#b42332;--qm-action-hover:#ffd5dc;}
.qm.qm [class*="qm-action-"]{background:var(--qm-action-bg);color:var(--qm-action-fg);border-color:transparent;}
.qm.qm [class*="qm-action-"]:hover,.qm.qm [class*="qm-action-"]:active{background:var(--qm-action-hover);color:var(--qm-action-fg);}

/* 1.10.0: area/table management and sticky desktop shortcuts. */
.qm .qm-desktop-nav{display:none;}
.qm .qm-space-kind{display:block;margin-top:5px;color:var(--qm-muted);font-size:12px;}
.qm .qm-table-qr{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:150px;}
.qm .qm-qr-image{width:128px;max-width:100%;flex-shrink:0;line-height:0;background:#fff;}
.qm .qm-qr-image svg{display:block;width:100%;height:auto;aspect-ratio:1;fill:#000;}
.qm .qm-spaces-table td{vertical-align:middle;}
.qm .qm-qr-download[hidden],.qm .qm-qr-error[hidden]{display:none;}
@media(min-width:783px){
    .qm.qm .qm-topbar{
        position:sticky;top:32px;z-index:100;
        background:linear-gradient(180deg,#fdfcfe 0%,#f8f7fc 100%);
        padding:12px 16px;gap:12px;flex-wrap:nowrap;
        border:1px solid #eae6f3;border-radius:14px;
        box-shadow:0 4px 18px -10px rgba(70,48,110,.18),0 1px 3px rgba(70,48,110,.025)
    ;}
    body.qm-restricted .qm.qm .qm-topbar{top:0;}
    .qm .qm-topbar>.qm-brand{flex-shrink:0;white-space:nowrap;font-size:16px;}
    .qm .qm-topbar .qm-brand-mark{width:32px;height:32px;}
    .qm .qm-desktop-nav{display:flex;flex:1;min-width:0;gap:3px;align-items:center;overflow-x:auto;padding:6px 2px;scrollbar-width:thin;scrollbar-color:#bcb1d9 transparent;}
    .qm .qm-desktop-nav a{flex-shrink:0;white-space:nowrap;padding:10px 8px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:600;line-height:1.4;color:#53576c;}
    .qm .qm-desktop-nav a:hover,.qm .qm-desktop-nav a[aria-current="page"]{color:#5634b5;background:#ece6fa;}
    .qm .qm-topbar-actions{flex-shrink:0;flex-wrap:nowrap;margin-inline-start:0;}
    .qm .qm-topbar-actions .qm-role{display:none;}
    .qm .qm-inline-panel{scroll-margin-top:115px;}
}

/* 1.11.0: scoped staff accounts and menu-copy provenance. */
.qm .qm-staff-assignments{margin:18px 0;padding:14px;border:1px solid var(--qm-line);border-radius:12px;min-width:0;}
.qm .qm-staff-assignments legend{font-weight:650;font-size:14px;padding:0 6px;}
.qm .qm-staff-assignments .qm-assignment-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:300px;}
.qm [data-qm-waiter-scopes][hidden],.qm [data-qm-staff-login][hidden],.qm [data-staff-location][hidden]{display:none;}
.qm .qm-copy-note{font-size:12px;color:#67528e;line-height:1.6;background:#f3effb;border-radius:8px;padding:8px 10px;margin:8px 0;}

/* 1.11.1: shared field appearance, independent of optional input wrappers. */
.qm.qm .qm-form .qm-field input:is([type=text],[type=password],[type=email],[type=tel],[type=url],[type=number],[type=search]),
.qm.qm .qm-form .qm-field textarea,
.qm.qm .qm-form .qm-field select{
    display:block;width:100%;max-width:100%;min-width:0;min-height:47px;
    margin:0;border:1px solid #dbdce7;border-radius:9px;box-shadow:none;
    background-color:#fcfcff;color:var(--qm-ink);
    font:400 15px/1.4 "Aptos","Segoe UI",sans-serif;
    padding:12px 14px;box-sizing:border-box;transition:border-color .2s,background-color .2s
;}
.qm.qm .qm-form .qm-field select{padding-inline-end:38px;}
.qm.qm .qm-form .qm-field textarea{min-height:104px;resize:vertical;}
.qm.qm .qm-form .qm-field .qm-input-wrap:has(.qm-reveal) input{padding-inline-end:50px;}
.qm.qm .qm-form .qm-field :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):focus{border-color:var(--qm-accent);background-color:#fff;box-shadow:none;}
.qm.qm .qm-form .qm-field :is(input,textarea,select)[aria-invalid=true]{border-color:#b93849;}
.qm.qm .qm-form .qm-field :is(input,textarea,select):disabled,
.qm.qm .qm-form .qm-field input[readonly]{background-color:#f3f2f7;color:#626779;opacity:1;}
.qm.qm .qm-form .qm-field :is(input,textarea,select):disabled{cursor:not-allowed;}
.qm .qm-corporate-fields>*,.qm .qm-input-wrap{min-width:0;}
.qm .qm-field-help{display:block;margin-top:6px;color:var(--qm-muted);font-size:12px;line-height:1.5;}
.qm .qm-staff-assignments .qm-check{align-items:flex-start;min-width:0;}
.qm .qm-staff-assignments .qm-check input{flex-shrink:0;margin-top:2px;}
.qm .qm-staff-assignments .qm-check span{min-width:0;overflow-wrap:anywhere;}
@media(max-width:480px){.qm .qm-staff-assignments .qm-assignment-options{grid-template-columns:minmax(0,1fr);}}

.qm .qm-hours{border:1px solid #e5dff0;border-radius:14px;padding:18px;margin:20px 0;}.qm .qm-hours-row{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr;align-items:center;gap:10px;margin:10px 0;}.qm .qm-hours input[type=time],.qm .qm-hours select{width:100%;min-height:44px;border:1px solid #ddd5ec;border-radius:9px;background:#faf9ff;padding:8px;}.qm .qm-row-actions form{gap:8px;flex-wrap:wrap;}.qm details li{margin:8px 0;}.qm details small{display:block;}@media(max-width:600px){.qm .qm-hours-row{grid-template-columns:1fr 1fr;}.qm .qm-hours{padding:12px;}}

.qm .qm-hours-dialog{width:min(760px,calc(100vw - 28px));}.qm .qm-hours-dialog form{display:block;width:100%;}.qm .qm-hours-dialog .qm-hours{margin:0 0 20px;}.qm .qm-hours-dialog .qm-hours-row strong{font-size:13px;}.qm .qm-hours-dialog .qm-dialog-heading h2{font-size:20px;padding-inline-end:14px;}.qm .qm-hours-dialog .qm-modal-actions{justify-content:flex-end;}.qm .qm-hours-dialog .qm-check{display:flex;align-items:center;gap:10px;}.qm .qm-hours-dialog .qm-hours-row input,.qm .qm-hours-dialog .qm-hours-row select{font:inherit;color:var(--qm-text,#27223b);box-shadow:none;}.qm .qm-hours-dialog .qm-hours-row input:focus,.qm .qm-hours-dialog .qm-hours-row select:focus{outline:2px solid #c8b7f2;outline-offset:1px;}

/* Hours control: independent of compact form hint and checkbox styles. */
.qm .qm-hours .qm-hours-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;margin:4px 0 14px;background:#f5f1fd;border:1px solid #e6dcf8;border-radius:14px;cursor:pointer;line-height:1.5;}
.qm .qm-hours-switch-copy{display:grid;gap:6px;min-width:0;}
.qm .qm-hours-switch-copy strong{font-size:14px;font-weight:650;color:#302742;}
.qm .qm-hours-switch-copy>span{font-size:12px;color:#716780;line-height:1.65;max-width:440px;}
.qm .qm-hours-switch-control{position:relative;display:block;flex:0 0 46px;width:46px;height:26px;}
.qm .qm-hours-switch-control input[type=checkbox]{position:absolute;inset:0;width:46px;height:26px;min-height:0;margin:0;padding:0;opacity:0;z-index:2;cursor:pointer;}
.qm .qm-hours-switch-track{display:block;width:46px;height:26px;background:#cbc5d7;border-radius:20px;transition:background .18s;}
.qm .qm-hours-switch-track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #21153526;transition:transform .18s;}
.qm .qm-hours-switch-control input:checked+.qm-hours-switch-track{background:#6c42df;}
.qm .qm-hours-switch-control input:checked+.qm-hours-switch-track:after{transform:translateX(20px);}:where(html[dir="rtl"]) .qm .qm-hours-switch-control input:checked+.qm-hours-switch-track:after{transform:translateX(-20px);}
.qm .qm-hours-switch-control input:focus-visible+.qm-hours-switch-track{outline:3px solid #b9a3f0;outline-offset:3px;}
.qm .qm-hours .qm-hours-info{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:0 4px;color:#80768e;}
.qm .qm-hours-info>.qm-icon,.qm .qm-hours-info>span{flex:none;width:17px;height:17px;margin-top:2px;}
.qm .qm-hours .qm-hours-info p{position:static;margin:0;padding:0;font-size:12px;line-height:1.7;color:#80768e;}
.qm .qm-business-status{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:9px;font-size:11px;font-weight:500;line-height:1.5;color:#287552;}
.qm .qm-business-status i{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;}
.qm .qm-business-status.is-inactive{color:#8b7881;}
.qm .qm-subscription-cell{display:grid;justify-items:start;gap:9px;min-width:185px;padding:13px 15px;border:1px solid #eee8f5;border-radius:13px;background:#fcfbfe;}
.qm .qm-subscription-label{font-size:9px;font-weight:700;letter-spacing:.09em;color:#968ba5;line-height:1.3;}
.qm .qm-subscription-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:600;line-height:1.4;background:#f0ecf7;color:#786c8b;}
.qm .qm-subscription-badge.is-active{background:#e8f5ed;color:#2d7652;}.qm .qm-subscription-badge.is-expired{background:#fff0e6;color:#ad6229;}
.qm .qm-subscription-date{display:grid;gap:3px;line-height:1.45;}.qm .qm-subscription-date>span{font-size:10px;color:#94879f;}.qm .qm-subscription-date>strong{font-size:11px;font-weight:500;color:#51475f;}
.qm .qm-subscription-cell small{font-size:10px;line-height:1.6;color:#93869f;}
.qm .qm-subscription-pending{font-size:11px;color:#a87526;}
.qm .qm-subscription-cell .qm-row-actions{gap:7px;margin-top:3px;justify-content:flex-start;}.qm .qm-subscription-cell .qm-row-actions:empty{display:none;}
@media(max-width:600px){.qm .qm-hours .qm-hours-switch{padding:14px;gap:12px;}.qm .qm-hours-switch-copy strong{font-size:13px;}.qm .qm-hours-switch-copy>span{font-size:11px;}}
@media(prefers-reduced-motion:reduce){.qm .qm-hours-switch-track,.qm .qm-hours-switch-track:after{transition:none;}}
.qm .qm-username-help{display:block;font-size:12px;line-height:1.65;color:#83728f;margin-top:8px;}

.qm .qm-location-username{display:block;margin-top:5px;font-size:12px;color:#88779b;overflow-wrap:anywhere;}.qm .qm-import-panel{margin:20px 0;}.qm .qm-import-panel .qm-form{margin-top:16px;}.qm .qm-import-summary{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0;}.qm .qm-import-summary span{padding:10px 14px;background:#f2edfb;border-radius:10px;}
/* Packages, capacity and shared asynchronous list controls. */
.qm .qm-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;}
.qm .qm-plan-choice{display:flex;gap:10px;align-items:center;padding:16px;border:1px solid #e4dcee;border-radius:14px;background:#faf8fd;cursor:pointer;}
.qm .qm-plan-choice:has(input:checked){border-color:#865cdf;background:#eee6fc;box-shadow:inset 0 0 0 1px #865cdf;}
.qm .qm-plan-choice:has(input:disabled){opacity:.6;cursor:default;}.qm .qm-plan-choice strong,.qm .qm-plan-choice small{display:block;}.qm .qm-plan-choice small{margin-top:6px;color:#716382;}.qm .qm-plan-choice input{flex:none;margin:0;}
.qm .qm-social-prefix{overflow-wrap:anywhere;}.qm .qm-social-prefix strong{color:#6941d9;}
.qm .qm-capacity-badge{display:block;color:#7c668f;font-size:12px;margin-top:7px;}.qm .qm-capacity-badge:empty{display:none;}
.qm .qm-tables-grid{display:block;min-width:0;width:100%;}.qm .qm-tables-grid thead{display:block;background:transparent;}.qm .qm-tables-grid thead tr{display:flex;gap:12px;}.qm .qm-tables-grid thead th{border:0;background:none;padding:10px;}.qm .qm-tables-grid thead th:not([aria-sort]){display:none;}
.qm .qm-tables-grid tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.qm .qm-tables-grid tbody tr{display:flex;flex-direction:column;align-items:stretch;border:1px solid #e8e0f2;border-radius:17px;padding:16px;background:#fcfaff;min-width:0;}.qm .qm-tables-grid td{display:block;border:0;padding:7px 0;white-space:normal;overflow-wrap:anywhere;}.qm .qm-tables-grid td:first-child{font-size:17px;}.qm .qm-tables-grid td:nth-last-child(2){font-size:11px;color:#80728e;}.qm .qm-tables-grid td:last-child{margin-top:auto;}.qm .qm-tables-grid .qm-qr-image{margin:auto;}.qm .qm-tables-grid .qm-row-actions{flex-wrap:wrap;justify-content:flex-end;}.qm .qm-tables-grid .qm-table-qr{text-align:center;}.qm .qm-tables-grid .qm-table-qr .qm-detail-button{margin-top:8px;}
.qm .qm-bulk-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:13px 15px;background:#f6f2fc;border:1px solid #e7ddf2;border-radius:12px;margin:12px 0;}.qm .qm-bulk-bar label{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:12px;}.qm .qm-bulk-bar>span{font-size:12px;color:#7e6e8f;margin-inline-end:auto;}.qm .qm-bulk-check{margin-inline-end:10px!important;vertical-align:middle;}
.qm.qm-busy{cursor:progress;}.qm.qm-busy>:not(#qm-async-note){pointer-events:none;opacity:.65;}.qm.qm-busy:before{content:"İşlem yapılıyor…";position:fixed;z-index:100000;top:45px;inset-inline-start:50%;transform:translateX(-50%);background:#47335f;color:white;padding:10px 20px;border-radius:30px;box-shadow:0 5px 25px #2d163830;}:where(html[dir="rtl"]) .qm.qm-busy:before{transform:translateX(50%);}.qm #qm-async-note{position:relative;z-index:5;overflow-wrap:anywhere;}
@media(max-width:1000px){.qm .qm-tables-grid tbody{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.qm .qm-tables-grid tbody{grid-template-columns:1fr;}.qm .qm-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.qm .qm-plan-choice{padding:12px;gap:7px;}.qm .qm-plan-choice strong{font-size:13px;}.qm .qm-plan-choice small{font-size:11px;}}
/* Explicit selection mode: functional controls keep their normal form semantics. */
.qm .qm-plan-setting{padding:16px;border:1px solid #e5ddef;border-radius:14px;background:#fbf9fe;}.qm .qm-plan-state-label{margin-top:12px;font-size:11px;color:#766584;}.qm .qm-plan-setting select{width:100%;}
.qm .qm-qr-image{display:flex;justify-content:center;align-items:center;margin-inline:auto!important;}.qm .qm-qr-image svg{display:block;max-width:100%;height:auto;margin:auto;}.qm .qm-qr-url{margin-top:14px;padding:12px;text-align:start;background:#f3eef9;border:1px solid #e6dced;border-radius:11px;min-width:0;}.qm .qm-qr-url>span{display:block;font-size:10px;font-weight:600;color:#8a769c;margin-bottom:6px;}.qm .qm-qr-url>a{display:block;font-size:11px;line-height:1.7;overflow-wrap:anywhere;word-break:break-word;color:#6947a0;user-select:text;}
.qm .qm-bulk-bar [hidden],.qm .qm-selection-toolbar [hidden],.qm .qm-selection-mark[hidden]{display:none!important;}
.qm .qm-selection-mark{display:inline-grid;place-items:center;vertical-align:middle;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;margin-top:0;margin-inline-end:10px;margin-bottom:0;margin-inline-start:0;border:1px solid #cdbce1!important;border-radius:50%;background:#fff!important;color:transparent!important;box-shadow:none;line-height:1;font-size:16px;cursor:pointer;}.qm .qm-selection-mark svg{display:none!important;}.qm .qm-selection-mark[aria-pressed=true]{background:#7445ca!important;border-color:#7445ca!important;color:#fff!important;}.qm .qm-selection-mark:focus-visible{outline:3px solid #ad93da;outline-offset:3px;}
.qm .qm-selection-mode tbody>tr{cursor:pointer;}.qm .qm-item-selected>td{background:#f0e9fa!important;}.qm .qm-item-selected>td:first-child{box-shadow:inset 3px 0 #8953da;}.qm .qm-tables-grid .qm-item-selected{background:#f3ecfc!important;border-color:#9062d9!important;box-shadow:inset 0 0 0 1px #9062d9;}.qm .qm-tables-grid .qm-item-selected>td{background:transparent!important;box-shadow:none;}.qm .qm-tables-grid .qm-selection-mark{float:inline-end;margin-top:0;margin-inline-end:0;margin-bottom:8px;margin-inline-start:8px;}
.qm .qm-selection-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0;}.qm .qm-selection-toolbar>span{font-size:12px;color:#83718f;margin-inline-start:auto;}.qm .qm-choice-list label.qm-check{position:relative;border:1px solid #e4dced;border-radius:12px;padding-top:14px;padding-inline-end:42px;padding-bottom:14px;padding-inline-start:14px;background:#faf8fd;cursor:default;min-height:48px;}.qm .qm-choice-list input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%);margin:0!important;}.qm .qm-choice-list.qm-selection-mode label.qm-check{cursor:pointer;}.qm .qm-choice-list.qm-selection-mode label.qm-check:after{content:"";position:absolute;inset-inline-end:12px;top:14px;width:21px;height:21px;border:1px solid #c8b4df;border-radius:50%;background:white;}.qm .qm-choice-list.qm-selection-mode label:has(input:checked){border-color:#9263d9;background:#f0e8fb;}.qm .qm-choice-list.qm-selection-mode label:has(input:checked):after{content:"✓";display:grid;place-items:center;background:#7547c5;color:white;border-color:#7547c5;font-size:13px;}.qm .qm-choice-list label:has(input:focus-visible){outline:3px solid #b79bdd;outline-offset:2px;}
/* Orders: compact table board and shared receipt dialog. */
.qm-order-tabs{display:flex;gap:8px;padding:6px;background:#eeebf8;border-radius:16px;width:fit-content;margin:0 0 24px;}.qm-order-tabs a{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;text-decoration:none;color:#68637c;font-weight:600;}.qm-order-tabs a[aria-current]{background:#fff;color:#6842dc;box-shadow:0 2px 8px #3825780a;}.qm-order-tabs svg{width:19px;height:19px;}.qm-order-table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.qm-order-table-card{position:relative;border:1px solid #e7e3f1;border-radius:18px;padding:22px;background:#fff;overflow:hidden;}.qm-order-table-card.is-busy{border-color:#cfc1f6;background:linear-gradient(145deg,#faf8ff,#fff);}.qm-order-table-meta{font-size:12px;color:#777187;line-height:1.6;}.qm-order-table-card h3{margin:10px 0!important;font-size:20px!important;}.qm-order-capacity{display:block;font-size:12px;color:#777187;margin-bottom:12px;}.qm-order-state{display:inline-flex;padding:5px 10px;border-radius:20px;background:#eee8fc;color:#6340bd;font-size:12px;font-weight:600;}.is-empty .qm-order-state{background:#edf5f2;color:#367764;}.qm-order-card-open{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:18px 0;border:0;background:transparent;color:#605674;text-align:start;cursor:pointer;}.qm-order-card-open:after{content:"";position:absolute;inset:0;}.qm-order-card-open strong{font-size:23px;color:#29223e;}.qm-order-card-open span{font-size:13px;color:#6842dc;}.qm-order-card-open:focus-visible{outline:2px solid #6842dc;outline-offset:3px;}.qm-order-history{position:relative;z-index:1;display:inline-block;font-size:12px;padding-top:12px;border-top:1px solid #ebe6f4;color:#75628f;}.qm-order-empty{padding:24px 0;color:#8a8499;}.qm-order-history-section{margin-top:32px;}.qm-order-dialog{width:min(640px,calc(100vw - 32px))!important;box-sizing:border-box;}.qm-order-heading{padding-inline-end:38px;}.qm-order-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#7954cb;}.qm-order-heading h2{font-size:26px!important;margin:10px 0 14px!important;}.qm-order-place{line-height:1.8;color:#746c84;}.qm-order-lines{margin-top:24px;border-top:1px solid #eae5f1;}.qm-order-line{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:19px 0;border-bottom:1px solid #eeeaf4;align-items:start;}.qm-order-line small{display:block;margin-top:7px;color:#847b92;font-size:12px;}.qm-order-line p{margin:6px 0 0;color:#756982;font-size:13px;overflow-wrap:anywhere;}.qm-order-line b{white-space:nowrap;font-size:14px;}.qm-order-qty{display:grid;place-items:center;min-height:32px;border-radius:9px;background:#f2edfb;color:#7350bc;font-weight:700;}.qm-order-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0;font-size:17px;}.qm-order-total strong{font-size:25px;color:#6340bd;}.qm-order-dialog-actions{border-top:1px solid #eeeaf4;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;}.qm-order-dialog-actions form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}.qm-order-dialog-actions select{max-width:100%;border:1px solid #ded6ee;border-radius:10px;min-height:40px;color:#514562;background-color:#faf8ff;}.qm-order-dialog-actions .qm-button{margin:0;}
@media(max-width:1000px){.qm-order-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:600px){.qm-order-table-grid{grid-template-columns:1fr;}.qm-order-tabs{width:100%;box-sizing:border-box;}.qm-order-tabs a{justify-content:center;flex:1;padding:12px 8px;}.qm-order-line{grid-template-columns:30px minmax(0,1fr);gap:10px;}.qm-order-line>b{grid-column:2;}.qm-order-dialog-actions{justify-content:stretch;}.qm-order-dialog-actions form{width:100%;}}
/* 1.19 — Business → area → tables, with a distinct occupied state. */
.qm .qm-order-business{margin:0 0 30px;border:1px solid #e6e0ef;border-radius:20px;background:#fff;overflow:hidden;}.qm .qm-order-business-heading{display:flex;align-items:center;gap:14px;padding:22px 24px;background:#f5f1fc;border-bottom:1px solid #e9e2f2;}.qm-order-business-heading>svg{width:25px;height:25px;color:#7650c1;}.qm-order-business-heading span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#89799c;}.qm .qm-order-business-heading h3{font-size:21px;line-height:1.4;margin:4px 0 0;overflow-wrap:anywhere;}.qm .qm-order-area{padding:22px 24px;}.qm .qm-order-area+.qm-order-area{border-top:1px solid #eee9f5;}.qm-order-area-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px;}.qm .qm-order-area-heading h4{display:flex;align-items:center;gap:9px;margin:0;font-size:16px;color:#544466;}.qm-order-area-heading svg{width:18px;height:18px;color:#9a83b5;}.qm-order-area-heading>span{font-size:12px;color:#81758e;}.qm .qm-order-table-card.is-busy{background:linear-gradient(135deg,#7650d2,#5834ad);border:1px solid #6840b9;box-shadow:0 7px 18px #6540ad22;color:#fff;transition:box-shadow .18s,transform .18s;}.qm .qm-order-table-card.is-busy:hover,.qm .qm-order-table-card.is-busy:focus-within{box-shadow:0 10px 22px #6540ad38;transform:translateY(-2px);}.qm .qm-order-table-card.is-busy h3,.qm .is-busy .qm-order-card-open strong{color:#fff;}.qm .is-busy .qm-order-table-meta,.qm .is-busy .qm-order-capacity{color:#eee4ff;}.qm .is-busy .qm-order-state{background:#fff;color:#6240ae;gap:6px;}.qm .is-busy .qm-order-state:before{content:"";width:7px;height:7px;background:#6b43bd;border-radius:50%;}.qm .is-busy .qm-order-card-open,.qm .is-busy .qm-order-card-open span{color:#f2eaff;}.qm .is-busy .qm-order-history{color:#f2eaff;border-color:#ffffff38;}.qm .is-busy .qm-order-card-open:focus-visible{outline-color:#fff;}.qm .qm-order-table-card.is-empty{background:#f7f7fa;border:1px solid #e8e6ed;box-shadow:none;}.qm .is-empty h3{color:#726b7c;}.qm .is-empty .qm-order-state{color:#777180;background:#eae8ee;}.qm .is-empty .qm-order-empty{color:#827b8b;}.qm .qm-order-table-meta{overflow-wrap:anywhere;}
/* Shared, scoped waiter assignment in lists and receipt dialogs. */
.qm.qm .qm-waiter-assignment{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;background:#f8f5fc;border:1px solid #e8e0f2;border-radius:13px;max-width:100%;min-width:0;margin:8px 0 0;box-sizing:border-box;}.qm .qm-waiter-assignment>label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#847196;line-height:1.3;}.qm .qm-waiter-assignment>label svg{width:15px;height:15px;}.qm .qm-waiter-controls{display:flex;align-items:stretch;gap:9px;min-width:0;max-width:100%;}.qm.qm .qm-waiter-controls select{appearance:none;box-sizing:border-box;flex:1;min-width:0;width:190px;max-width:260px;height:42px;min-height:42px;margin:0;padding-top:0;padding-inline-end:32px;padding-bottom:0;padding-inline-start:12px;border:1px solid #dcd2e9;border-radius:10px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%238c73a7' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;font:inherit;font-size:12px;line-height:normal;color:#574365;box-shadow:none;cursor:pointer;transition:border-color .18s,background-color .18s;}:where(html[dir="rtl"]) .qm.qm .qm-waiter-controls select{background-position:left 10px center;}.qm.qm .qm-waiter-controls select:hover{border-color:#ac91ca;}.qm.qm .qm-waiter-controls select.has-assignment{background-color:#f0eafa;border-color:#bca4d8;color:#653e9a;}.qm.qm .qm-waiter-controls .qm-waiter-assign-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;min-height:42px;padding:0 13px;margin:0;border:1px solid #bca5da;border-radius:10px;background:#ede4f8;color:#674194;font-size:12px;line-height:1.3;white-space:nowrap;box-sizing:border-box;box-shadow:none;}.qm.qm .qm-waiter-assign-button svg{width:16px;height:16px;}.qm.qm .qm-waiter-controls .qm-waiter-assign-button:hover{background:#dfd0f1;border-color:#a98bcf;}.qm.qm .qm-waiter-controls select:focus-visible,.qm.qm .qm-waiter-controls .qm-waiter-assign-button:focus-visible{outline:2px solid #9163cb;outline-offset:2px;box-shadow:none;}.qm .qm-order-dialog-actions .qm-waiter-assignment{width:100%;}.qm .qm-order-dialog-actions .qm-waiter-controls select{max-width:none;}.qm .qm-order-table-card h3{overflow-wrap:anywhere;}
@media(max-width:600px){.qm .qm-order-business-heading{padding:17px;}.qm .qm-order-area{padding:17px;}.qm.qm .qm-waiter-controls{flex-wrap:wrap;}.qm.qm .qm-waiter-controls select{width:100%;max-width:none;flex:1 1 155px;}.qm.qm .qm-waiter-controls .qm-waiter-assign-button{flex:1 1 110px;}.qm .qm-order-area-heading>span{font-size:11px;}.qm .qm-order-business-heading h3{font-size:18px;}}
@media(prefers-reduced-motion:reduce){.qm .qm-order-table-card.is-busy{transition:none;transform:none;}}
/* 1.23: shared compact actions, grid controls and uncluttered order tiles. */
.qm{--qm-control-height:38px;--qm-control-font:13px;}
.qm .qm-detail-button,.qm .qm-context-actions>button,.qm .qm-list-controls .qm-select-toggle{box-sizing:border-box;min-height:var(--qm-control-height);padding:8px 13px;font-family:inherit;font-size:var(--qm-control-font);font-weight:600;line-height:1.4;gap:7px;border-radius:8px;}
.qm .qm-detail-button svg,.qm .qm-context-actions>button svg,.qm .qm-select-toggle svg{width:17px;height:17px;flex-shrink:0;}
.qm .qm-context-actions{gap:8px;}.qm .qm-context-actions>button{margin:0;}.qm .qm-list-controls .qm-select-toggle{align-self:flex-end;}
.qm .qm-tables-grid thead{margin-bottom:18px;}.qm .qm-tables-grid thead tr{flex-wrap:wrap;gap:8px;}.qm .qm-tables-grid thead th{padding:0;}.qm .qm-tables-grid .qm-sort-link{box-sizing:border-box;min-height:var(--qm-control-height);padding:8px 13px;border:1px solid var(--qm-line);border-radius:8px;background:var(--qm-tint);font-family:inherit;font-size:var(--qm-control-font);font-weight:600;line-height:1.4;gap:9px;}.qm .qm-tables-grid .qm-sort-link span{font-size:16px;line-height:1;}.qm .qm-tables-grid .qm-sort-link:focus-visible{outline:2px solid var(--qm-accent);outline-offset:2px;}
.qm .qm-table:not(.qm-tables-grid)>tbody>tr:last-child>td{border-bottom:0;}
.qm .qm-trial-choice{padding:16px;margin-bottom:20px;border:1px solid var(--qm-line);border-radius:12px;background:var(--qm-tint);}.qm .qm-trial-choice p{margin:0 0 12px;}
.qm .qm-order-table-card{display:flex;flex-direction:column;padding:20px;min-height:205px;}.qm .qm-order-card-open,.qm .qm-order-card-summary{box-sizing:border-box;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:8px;padding:0 0 18px;margin:0;background:none;border:0;border-radius:0;font:inherit;text-align:start;box-shadow:none;white-space:normal;}.qm .qm-order-card-open:hover{background:none;}.qm .qm-order-card-open .qm-table-name,.qm .qm-order-card-summary .qm-table-name{font-size:28px;line-height:1.25;font-weight:700;overflow-wrap:anywhere;color:inherit;}.qm .qm-order-table-card.is-empty .qm-table-name{color:#82788d;}.qm .qm-order-card-open .qm-order-capacity,.qm .qm-order-card-summary .qm-order-capacity{margin:0;font-size:13px;}.qm .qm-order-card-open .qm-table-order-number{font-size:12px;margin-top:12px;}.qm .qm-order-card-open .qm-table-amount{font-size:22px;line-height:1.35;}.qm .qm-order-history{display:block;margin-top:auto;padding-top:12px;text-decoration:none;min-height:32px;}.qm .qm-order-history:hover{text-decoration:underline;}
.qm .qm-waiter-dialog{width:min(460px,calc(100vw - 32px));}.qm.qm .qm-waiter-dialog .qm-waiter-assignment{padding:0;border:0;background:transparent;margin:20px 0 0;}.qm .qm-waiter-dialog .qm-waiter-controls{flex-direction:column;gap:16px;}.qm.qm .qm-waiter-dialog .qm-waiter-controls select{width:100%;max-width:none;flex:none;}.qm.qm .qm-waiter-dialog .qm-waiter-assign-button{align-self:flex-end;flex:none;}.qm .qm-order-dialog-actions>button{align-self:center;}
@media(max-width:600px){.qm{--qm-control-height:42px;}.qm .qm-context-actions{gap:8px;}.qm .qm-context-actions>button{white-space:normal;}.qm .qm-tables-grid thead{margin-bottom:16px;}.qm .qm-tables-grid .qm-sort-link{white-space:normal;}.qm .qm-order-table-card{min-height:185px;}.qm .qm-waiter-dialog .qm-waiter-assign-button{width:100%;}}
/* Per-business ordering mode and reusable business QR cards. */
.qm .qm-menu-modes{margin-top:24px;margin-bottom:28px;}.qm .qm-mode-grid,.qm .qm-business-qr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.qm .qm-mode-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:18px;border:1px solid var(--qm-line);border-radius:14px;background:#faf8ff;min-width:0;}.qm .qm-mode-card>div{flex:1;min-width:0;}.qm .qm-mode-card h3,.qm .qm-business-qr-card h3{margin:0 0 7px;font-size:16px;overflow-wrap:anywhere;}.qm .qm-mode-card p{margin:0;font-size:13px;color:var(--qm-muted);}.qm .qm-mode-card small{flex-basis:100%;color:var(--qm-muted);font-size:12px;}.qm .qm-mode-switch{display:flex;align-items:center;justify-content:flex-start;width:54px;min-width:54px;height:32px;padding:3px;border:1px solid #d5cce5;border-radius:24px;background:#e4deed;cursor:pointer;box-shadow:none;}.qm .qm-mode-switch>span{display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #32204720;transition:transform .18s;}.qm .qm-mode-switch[aria-checked=true]{background:var(--qm-accent);border-color:var(--qm-accent);}.qm .qm-mode-switch[aria-checked=true]>span{transform:translateX(20px);}:where(html[dir="rtl"]) .qm .qm-mode-switch[aria-checked=true]>span{transform:translateX(-20px);}.qm .qm-mode-switch:focus-visible{outline:2px solid var(--qm-accent);outline-offset:4px;}.qm .qm-business-qrs{margin-top:24px;}.qm .qm-business-qr-card{min-width:0;border:1px solid var(--qm-line);border-radius:17px;background:#fcfaff;padding:20px;text-align:center;}.qm .qm-business-qr-card .qm-qr-image{width:180px;max-width:100%;margin:16px auto;}.qm .qm-business-qr-card .qm-qr-image svg{display:block;width:100%;height:auto;}.qm .qm-business-qr-card .qm-qr-url{text-align:start;margin-bottom:14px;overflow-wrap:anywhere;}
@media(max-width:1000px){.qm .qm-mode-grid,.qm .qm-business-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:600px){.qm .qm-mode-grid,.qm .qm-business-qr-grid{grid-template-columns:1fr;}.qm .qm-mode-switch{height:36px;width:58px;padding:5px;}}
@media(prefers-reduced-motion:reduce){.qm .qm-mode-switch>span{transition:none;}}

/* Product previews follow the shared customer card layout. */
.qm .qm-product-preview.qm-layout-card{display:flex;flex-direction:column;gap:0;max-width:320px;background:#fff;}
.qm .qm-layout-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;margin:0;border-radius:0;background:#f5f2f8;}

.qm .qm-category-icons{grid-column:1/-1;border:1px solid var(--qm-line);border-radius:14px;padding:16px;margin:0;min-width:0;}
.qm .qm-category-icons legend{font:inherit;font-weight:600;font-size:13px;padding:0 6px;}
.qm .qm-category-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:8px;}
.qm .qm-category-icon-choice{position:relative;display:block;cursor:pointer;margin:0;}
.qm .qm-category-icon-choice input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:0;clip-path:inset(50%);overflow:hidden;border:0;opacity:0;}
.qm .qm-category-icon-choice>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:74px;padding:10px 6px;border:1px solid var(--qm-line);border-radius:11px;background:#faf8fd;color:#766387;font-size:12px;font-weight:500;}
.qm .qm-category-icon-choice svg{width:24px;height:24px;flex:none;}
.qm .qm-category-icon-choice input:checked+span{border-color:#9670c9;background:#efe7fa;color:#603b9b;box-shadow:inset 0 0 0 1px #9670c9;}
.qm .qm-category-icon-choice input:focus-visible+span{outline:3px solid #c0a4e0;outline-offset:2px;}
.qm .qm-category-icon-choice:hover>span{border-color:#bba0d8;}

/* Compact order tables: five columns on desktop, progressively fewer below. */
.qm .qm-order-table-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.qm .qm-order-table-card{padding:16px;min-height:190px;min-width:0;}
.qm .qm-order-card-open .qm-table-name,.qm .qm-order-card-summary .qm-table-name{font-size:25px;}
.qm .qm-order-card-open .qm-table-amount{font-size:19px;overflow-wrap:anywhere;}
@media(max-width:1150px){.qm .qm-order-table-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:950px){.qm .qm-order-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:700px){.qm .qm-order-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.qm .qm-order-area{padding:16px;}}
@media(max-width:380px){.qm .qm-order-table-grid{grid-template-columns:1fr;}}

.qm-notification-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;}
.qm .qm-notification-setting{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--qm-line);border-radius:13px;background:#faf8fd;cursor:pointer;font-size:14px;}
.qm-notification-setting small{display:block;color:#8a748d;font-size:11px;margin-top:5px;}
.qm .qm-notification-setting input{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%);}
.qm-notification-track{position:relative;width:42px;height:24px;border-radius:20px;background:#d9d1e1;flex:none;}.qm-notification-track:after{content:"";position:absolute;inset-inline-start:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s;}
.qm-notification-setting input:checked+.qm-notification-track{background:#7950be;}.qm-notification-setting input:checked+.qm-notification-track:after{transform:translateX(18px);}:where(html[dir="rtl"]) .qm-notification-setting input:checked+.qm-notification-track:after{transform:translateX(-18px);}
.qm-notification-setting input:focus-visible+.qm-notification-track{outline:3px solid #bb9bdb;outline-offset:3px;}
@media(max-width:650px){.qm-notification-types{grid-template-columns:1fr;}}

.qm .qm-order-table-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
.qm .qm-order-table-card.is-busy{background:var(--qm-table-bg,#eee6fa);border-color:var(--qm-table-border,#cdb8e4);color:var(--qm-table-ink,#56317e);box-shadow:0 4px 12px #4933630a;}
.qm .qm-status-received{--qm-table-bg:#2154ac;--qm-table-border:#2154ac;--qm-table-ink:#fff;}
.qm .qm-status-processing{--qm-table-bg:#a84b12;--qm-table-border:#a84b12;--qm-table-ink:#fff;}
.qm .qm-status-ready{--qm-table-bg:#176849;--qm-table-border:#176849;--qm-table-ink:#fff;}
.qm .qm-status-delivered{--qm-table-bg:#7041aa;--qm-table-border:#7041aa;--qm-table-ink:#fff;}
.qm .qm-order-table-card.is-busy :is(.qm-order-card-open,.qm-table-name,.qm-table-amount,.qm-order-capacity,.qm-table-order-number,.qm-table-status-label,.qm-order-history){color:var(--qm-table-ink,#56317e);}
.qm .qm-order-table-card.is-busy .qm-order-history{border-color:var(--qm-table-border,#cdb8e4);}
.qm .qm-order-card-open .qm-table-status-label{font-size:11px;font-weight:700;}.qm .qm-order-card-open .qm-table-order-number{margin-top:0;}
.qm .qm-order-table-card{padding:13px;}.qm .qm-cancel-requested{display:block;background:#fce9ed;border:1px solid #efb8c2;color:#9f344b;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:650;margin:8px 0;}
.qm .qm-cancel-order{display:inline-flex;align-items:center;gap:6px;background:#fcecef;border:1px solid #e7b9c2;color:#a2354a;border-radius:8px;padding:8px 13px;min-height:var(--qm-control-height);font-size:var(--qm-control-font);font-weight:600;}.qm .qm-cancel-order:hover{background:#f6dce2;}.qm .qm-order-dialog>.qm-inline-action,.qm .qm-order-dialog .qm-dialog-scroll>.qm-inline-action{margin-top:14px;}
@media(max-width:1200px){.qm .qm-order-table-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media(max-width:1050px){.qm .qm-order-table-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:850px){.qm .qm-order-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:650px){.qm .qm-order-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:380px){.qm .qm-order-table-grid{grid-template-columns:1fr;}}

/* Initial order and append batches share the same visual grouping. */
.qm-order-batch.is-addition{margin-top:20px;padding:0;border:0;border-radius:0;background:transparent;}
.qm-order-batch.is-addition h3{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;font-size:15px;font-weight:650;line-height:1.5;letter-spacing:normal;color:#65428c;}.qm-order-batch.is-addition h3 span{font-size:12px;font-weight:500;}.qm-order-batch .qm-addition-date{font-size:11px;margin:0 0 12px;color:#84718f;}
@media(max-width:600px){.qm-order-batch.is-addition{padding:0;margin-top:18px;}}

/* Shared order actions: list, table detail and cancellation use one scale. */
.qm .qm-order-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;white-space:normal;min-width:0;}
.qm .qm-order-actions-cell{min-width:260px;max-width:390px;}.qm .qm-order-actions>.qm-inline-action{display:flex;flex:0 1 auto;width:auto;max-width:100%;margin:0;padding:0;}
.qm .qm-order-actions .qm-detail-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-height:38px;margin:0;padding:8px 13px;border:1px solid transparent;border-radius:8px;line-height:1.4;font-family:inherit;font-size:13px;font-weight:600;white-space:normal;max-width:100%;text-align:center;}
.qm .qm-order-actions .qm-detail-button svg{width:17px;height:17px;flex:none;}.qm .qm-order-actions .qm-cancel-order{border-color:#e7b9c2;background:#fcecef;color:#a2354a;}.qm .qm-order-actions .qm-cancel-order:hover{background:#f6dce2;}
.qm .qm-order-table-card.is-busy .qm-order-history{border-color:#ffffff55;color:#fff;}.qm .qm-order-table-card.is-busy .qm-order-card-open:focus-visible{outline-color:#fff;}.qm .qm-order-table-card.is-busy:hover{filter:brightness(1.05);}
@media(max-width:600px){.qm .qm-order-actions{justify-content:flex-start;}.qm .qm-order-actions-cell{min-width:220px;}.qm .qm-order-dialog-actions>.qm-inline-action{width:auto;}.qm .qm-order-actions .qm-detail-button{min-height:42px;}}

.qm-payment-notice{margin:16px 0;padding:16px;border:1px solid #dcccec;border-radius:14px;background:#f5eefb;color:#604077;}.qm-payment-notice strong{font-size:15px;}.qm-payment-notice p{font-size:13px;line-height:1.7;margin:8px 0 0;}

.qm .qm-order-toolbar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px;}.qm .qm-order-toolbar .qm-order-tabs{margin:0;flex:none;}.qm-payment-controls{display:flex;flex-wrap:wrap;gap:10px;flex:1;justify-content:flex-end;min-width:0;}.qm .qm-payment-control{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;margin:0;border:1px solid #e4dced;background:#fff;border-radius:14px;max-width:100%;box-sizing:border-box;}.qm-payment-location{font-size:12px;font-weight:600;overflow-wrap:anywhere;}.qm-payment-method{font-size:11px;color:#857490;}.qm .qm-payment-control select{min-height:38px;max-width:100%;width:auto;border:1px solid #ded4e9;border-radius:8px;background-color:#faf8fd;color:#604b72;font:inherit;font-size:12px;padding-top:7px;padding-inline-end:30px;padding-bottom:7px;padding-inline-start:10px;margin:0;}.qm .qm-payment-switch{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border:0;background:transparent;color:#604b72;padding:5px 0;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;}.qm-payment-track{position:relative;display:block;flex:none;width:40px;height:24px;border-radius:20px;background:#d8d1e0;}.qm-payment-track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .18s;}.qm-payment-switch[aria-checked=true] .qm-payment-track{background:#7950be;}.qm-payment-switch[aria-checked=true] .qm-payment-track:after{transform:translateX(16px);}:where(html[dir="rtl"]) .qm-payment-switch[aria-checked=true] .qm-payment-track:after{transform:translateX(-16px);}.qm-payment-switch:focus-visible{outline:2px solid #9163cb;outline-offset:3px;}.qm .qm-status-payment_pending{--qm-table-bg:#9b285c;--qm-table-border:#9b285c;--qm-table-ink:#fff;}
@media(max-width:650px){.qm-payment-controls{flex-basis:100%;justify-content:stretch;}.qm .qm-payment-control{width:100%;}.qm .qm-payment-switch{margin-inline-start:auto;min-height:44px;}}

/* Shared two-row dashboard header: identity/actions, then navigation. */
.qm.qm .qm-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;max-width:100%;box-sizing:border-box;}
.qm .qm-topbar>.qr-brand{grid-column:1;grid-row:1;min-width:0;}
.qm .qm-panel-menu-toggle{display:none;}
.qm .qm-topbar-actions{grid-column:2;grid-row:1;display:flex;align-items:center;flex-wrap:nowrap;gap:10px;margin:0;min-width:0;}
.qm .qm-topbar-actions .qm-role{display:none;}
.qm .qm-desktop-nav{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:4px;overflow-x:auto;min-width:0;max-width:100%;padding:10px 0 2px;border-top:1px solid var(--qm-line);scrollbar-width:thin;scrollbar-color:#c9bfdf transparent;}
.qm .qm-desktop-nav a{display:flex;flex:1 0 auto;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:40px;padding:8px;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.35;border:1px solid transparent;border-radius:10px;text-decoration:none;color:#63576e;box-sizing:border-box;transition:background .18s,color .18s,border-color .18s;}
.qm .qm-desktop-nav a>.qm-icon{width:16px;height:16px;flex:none;}
.qm-nav-label{min-width:0;white-space:nowrap;}
.qm-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;min-height:21px;padding:1px 5px;background:#eee8f8;color:#7853a8;border-radius:7px;font-size:10px;font-weight:700;flex:none;box-sizing:border-box;}
.qm .qm-desktop-nav a:hover{background:var(--qm-tint,#f3f0ff);color:var(--qm-accent);}
.qm .qm-desktop-nav a:focus-visible{outline:2px solid var(--qm-accent);outline-offset:-2px;}
.qm .qm-desktop-nav a[aria-current=page]{background:#eee6fa;border-color:#d9c6ee;color:#613aa3;}
.qm .qm-desktop-nav a[aria-current=page] .qm-nav-count{background:#7650ba;color:white;}
@media(max-width:600px){.qm.qm .qm-topbar{gap:10px;padding:12px;}.qm .qm-topbar-actions{gap:6px;}.qm .qm-topbar-logout{font-size:0!important;gap:0!important;width:42px;padding:10px!important;}.qm .qm-topbar-logout .qm-icon{width:18px;height:18px;}.qm .qm-desktop-nav a{min-height:44px;font-size:12px;}.qm .qm-topbar .qr-brand-wordmark{font-size:18px;}}
/* Viewport focus keeps native dialogs and shared confirmation in the top layer. */
.qm .qm-board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px;}.qm .qm-board-heading h2{margin:0;}.qm-board-focus-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.qm .qm-board-count{font-size:12px;color:#85758e;margin:20px 0 0;}.qm-focus-busy[aria-pressed=true]{background:#7650ba;color:#fff;}
body.qm-board-focused{overflow:hidden!important;}body.qm-board-focused #wpadminbar,body.qm-board-focused #adminmenumain,body.qm-board-focused #wpfooter{display:none!important;}
body.qm-board-focused .qm-dashboard{position:fixed!important;inset:0!important;margin:0!important;padding:16px!important;width:100%!important;max-width:none!important;height:100dvh!important;overflow:auto!important;background:#f7f5fb;z-index:100000;box-sizing:border-box;}
body.qm-board-focused .qm-dashboard>:not(.qm-focus-board):not(dialog):not(#qm-async-note){display:none!important;}body.qm-board-focused .qm-focus-board{margin:0;border:0;padding:0;background:transparent;box-shadow:none;}body.qm-board-focused .qm-focus-board>.qm-list-controls{display:none;}body.qm-board-focused .qm-board-heading{position:sticky;top:-16px;z-index:3;padding:14px 4px;background:#f7f5bf;background:#f7f5fb;border-bottom:1px solid #e8deef;}body.qm-board-focused .qm-order-history{display:none;}body.qm-board-focused .qm-order-table-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));}.qm-focus-board .qm-focus-no-orders{padding:24px;text-align:center;color:#84718f;}
@media(max-width:600px){body.qm-board-focused .qm-dashboard{padding:12px!important;}body.qm-board-focused .qm-board-heading{top:-12px;}body.qm-board-focused .qm-order-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.qm [data-qm-focus-board] [hidden]{display:none!important;}

/* Language administration reuses panel, list and button components. */
.qm .qm-language-add{margin-bottom:20px;}
.qm .qm-language-add>summary{display:flex;width:fit-content;max-width:100%;margin-inline-start:auto;list-style:none;cursor:pointer;}
.qm .qm-language-add>summary::marker{content:"";}.qm .qm-language-add>summary::before{display:none;content:none;}
.qm .qm-language-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;}.qm .qm-language-heading h2{margin:0;font-size:18px;overflow-wrap:anywhere;}.qm .qm-language-heading .qm-detail-button{flex:none;}
.qm .qm-language-add>summary::-webkit-details-marker{display:none;}
.qm .qm-language-form{margin:0;}
.qm .qm-language-add .qm-language-form{margin-top:20px;}
.qm .qm-language-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;}
.qm .qm-language-fields label{display:grid;gap:8px;font:inherit;}
.qm .qm-language-fields input,.qm .qm-language-panel textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;border:1px solid var(--qm-line,#e7e7f1);border-radius:12px;padding:12px 14px;background:#fcfbff;color:inherit;min-height:44px;}
.qm .qm-language-panel textarea{resize:vertical;line-height:1.5;min-height:76px;}
.qm .qm-language-panel .qm-table td:first-child{width:42%;overflow-wrap:anywhere;white-space:normal;}
.qm .qm-language-panel .qm-table td{vertical-align:top;}
.qm .qm-language-fields input:focus,.qm .qm-language-panel textarea:focus{outline:2px solid var(--qm-accent,#6442d9);outline-offset:2px;box-shadow:none;}
@media(max-width:640px){.qm .qm-language-fields{grid-template-columns:1fr;}.qm .qm-language-panel .qm-table{min-width:0;}.qm .qm-language-panel .qm-table td,.qm .qm-language-panel .qm-table th{padding:10px 8px;}.qm .qm-language-panel textarea{padding:10px 8px;}}

.qm .qm-language-excel{margin:18px 0;border:1px solid var(--qm-line);border-radius:16px;padding:16px;background:#fcfbff;}
.qm .qm-language-excel>summary{display:inline-flex;list-style:none;cursor:pointer;}
.qm .qm-language-excel>summary::-webkit-details-marker{display:none;}
.qm .qm-language-excel-body{padding-top:12px;}
.qm .qm-language-excel-form{margin-top:18px;max-width:100%;}
.qm .qm-language-excel input[type=file]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
@media(max-width:640px){.qm .qm-language-excel{padding:12px;}.qm .qm-language-excel .qm-button{white-space:normal;}}

/* Assignment-level default language, using the existing action button scale. */
.qm-assignment-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--qm-line);}
.qm-assignment-row:last-child{border-bottom:0;}.qm-assignment-row>.qm-check{flex:1;min-width:0;margin:0;}.qm-assignment-row>.qm-detail-button{flex:none;}
@media(max-width:600px){.qm-assignment-row{flex-wrap:wrap;}.qm-assignment-row>.qm-check{flex-basis:100%;}.qm-assignment-row>.qm-detail-button{margin-inline-start:auto;}}

.qm .qm-price-packages{display:grid;gap:18px;}.qm .qm-price-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;}.qm .qm-price-heading h3{margin:0;}.qm .qm-price-heading>.qm-field{min-width:120px;margin:0;}
.qm .qm-price-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,1fr) minmax(180px,1.5fr) auto;align-items:end;gap:12px;margin-bottom:12px;}.qm .qm-price-row>.qm-field{min-width:0;margin:0;gap:6px;display:flex;flex-direction:column;}.qm .qm-price-row>.qm-detail-button{margin-bottom:3px;}
@media(max-width:700px){.qm .qm-price-row{grid-template-columns:repeat(2,minmax(0,1fr));}.qm .qm-price-row>.qm-field:nth-child(3){grid-column:1/-1;}.qm .qm-price-row>.qm-detail-button{grid-column:2;justify-self:end;}.qm .qm-price-heading{align-items:start;}.qm .qm-price-heading h3{font-size:16px;}}

/* Reset both physical WordPress gutters: its stylesheet follows the WP locale,
   while a QR Menu language can change direction independently. */
body.qm-restricted #wpcontent,body.qm-restricted #wpfooter{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
body.qm-restricted #wpwrap{left:0!important;right:0!important;min-width:0;}
body.qm-restricted #wpbody,body.qm-restricted #wpbody-content{min-width:0;width:100%;}
body.qm-restricted .qm-dashboard{margin-inline:auto;}
.qm .qm-cards>*,.qm .qm-corporate-fields>*,.qm .qm-form-row>*,.qm .qm-list-panel,.qm .qm-table-scroll{min-inline-size:0;}

.qm .qm-visit-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-block:20px;}.qm .qm-visit-metrics .qm-list-panel{margin:0;padding:18px;}.qm .qm-visit-metrics h2{font-size:21px;margin-block:10px;}.qm .qm-visit-metrics p{font-size:12px;}@media(max-width:1100px){.qm .qm-visit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}}@media(max-width:640px){.qm .qm-visit-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:380px){.qm .qm-visit-metrics{grid-template-columns:minmax(0,1fr);}}
/* Firm detail: shared palette, read-only cards and a compact identity header. */
.qm .qm-firm-back{margin-block-end:18px;}.qm .qm-firm-hero{padding:28px;border:1px solid var(--qm-line);border-radius:20px;background:linear-gradient(120deg,var(--qm-tint),#fff 75%);display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:center;gap:24px;margin-block-end:24px;}.qm .qm-firm-identity{display:flex;align-items:center;gap:16px;min-width:0;}.qm .qm-firm-identity>.qm-icon-box{width:60px;height:60px;flex:none;}.qm .qm-firm-identity h2{font-size:25px;margin:6px 0;line-height:1.25;overflow-wrap:anywhere;}.qm .qm-firm-identity p{margin:0;color:var(--qm-muted);}.qm .qm-firm-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.qm .qm-firm-hero>.qm-button{justify-self:start;}.qm .qm-firm-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block-end:22px;}.qm .qm-firm-tabs>a{display:flex;align-items:center;gap:10px;min-height:64px;padding:14px 18px;background:#fff;border:1px solid var(--qm-line);border-radius:14px;font-size:14px;font-weight:600;color:var(--qm-muted);}.qm .qm-firm-tabs>a>svg{width:21px;height:21px;}.qm .qm-firm-tabs b{margin-inline-start:auto;padding:3px 9px;background:var(--qm-tint);border-radius:8px;font-size:13px;}.qm .qm-firm-tabs>a:hover,.qm .qm-firm-tabs>a[aria-current=page]{color:var(--qm-accent);border-color:var(--qm-accent);background:var(--qm-tint);text-decoration:none;}.qm .qm-firm-sort{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:18px 22px;}.qm .qm-firm-sort>span{margin-inline-end:auto;font-size:12px;color:var(--qm-muted);}.qm .qm-firm-sort a[aria-current]{background:var(--qm-tint);color:var(--qm-accent);}.qm .qm-firm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.qm .qm-firm-card{min-width:0;border:1px solid var(--qm-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 4px 16px #30204004;}.qm .qm-firm-card-body{padding:24px;}.qm .qm-firm-card-heading{display:flex;align-items:center;gap:14px;margin-block-end:20px;}.qm .qm-firm-card-heading>div{min-width:0;}.qm .qm-firm-card-heading .qm-icon-box{flex:none;}.qm .qm-firm-card h3{font-size:20px;line-height:1.35;margin:5px 0 0;overflow-wrap:anywhere;}.qm .qm-firm-card .qm-eyebrow{font-size:10px;}.qm .qm-firm-cover{display:block;width:100%;aspect-ratio:3/1;object-fit:cover;}.qm .qm-firm-logo{display:block;width:54px;height:54px;object-fit:contain;border:1px solid var(--qm-line);border-radius:14px;background:#fff;flex:none;}.qm .qm-firm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;}.qm .qm-firm-fact{min-width:0;}.qm .qm-firm-fact.is-wide{grid-column:1/-1;}.qm .qm-firm-fact>span,.qm .qm-firm-assigned>span{font-size:11px;color:var(--qm-muted);font-weight:500;display:block;margin-block-end:5px;}.qm .qm-firm-fact p{font-size:13px;line-height:1.65;margin:0;overflow-wrap:anywhere;white-space:pre-line;}.qm .qm-firm-tags{display:flex;flex-wrap:wrap;gap:7px;margin-block-end:20px;}.qm .qm-firm-tag{display:inline-flex;align-items:center;gap:6px;background:#f6f5fa;border-radius:8px;padding:5px 9px;color:var(--qm-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere;max-width:100%;}.qm .qm-firm-tag.is-active{background:#eaf7f1;color:#22684f;}.qm .qm-firm-tag svg{width:15px;height:15px;}.qm .qm-firm-description{font-size:13px;color:var(--qm-muted);line-height:1.7;margin-block:0 20px;overflow-wrap:anywhere;}.qm .qm-firm-menu-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:22px;}.qm .qm-firm-menu-counts>div{padding:18px;background:var(--qm-tint);border-radius:12px;display:flex;align-items:baseline;gap:9px;}.qm .qm-firm-menu-counts strong{font-size:26px;color:var(--qm-accent);}.qm .qm-firm-menu-counts span{font-size:12px;color:var(--qm-muted);}.qm .qm-firm-card-footer{border-top:1px solid var(--qm-line);margin-block-start:22px;padding-block-start:15px;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--qm-muted);}.qm .qm-firm-card-footer svg{width:15px;height:15px;}.qm .qm-firm-tabs a:focus-visible{outline:2px solid var(--qm-accent);outline-offset:3px;}
@media(max-width:1000px){.qm .qm-firm-hero{grid-template-columns:minmax(0,1fr);}.qm .qm-firm-grid{grid-template-columns:minmax(0,1fr);}}
@media(max-width:600px){.qm .qm-firm-hero{padding:22px;gap:20px;}.qm .qm-firm-tabs{gap:7px;}.qm .qm-firm-tabs>a{padding:12px 8px;flex-direction:column;gap:7px;text-align:center;font-size:11px;}.qm .qm-firm-tabs b{margin-inline-start:0;}.qm .qm-firm-card-body{padding:20px;}.qm .qm-firm-contact,.qm .qm-firm-facts{gap:16px;}.qm .qm-firm-identity h2{font-size:22px;}}
@media(max-width:380px){.qm .qm-firm-contact,.qm .qm-firm-facts{grid-template-columns:minmax(0,1fr);}}

/* Shared searchable infinite lists: same controls in LTR, RTL and narrow panels. */
.qm.qm .qm-list-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:18px;margin:18px 0 24px;background:linear-gradient(120deg,#faf8fe,#f4effa);border:1px solid #e8dff0;border-radius:16px;}
.qm.qm .qm-list-controls>label{flex:1 1 150px;min-width:0;gap:7px;font-size:11px;font-weight:650;color:#7b688c;text-align:start;}
.qm.qm .qm-list-controls>label:first-of-type{flex:2 1 230px;}
.qm.qm .qm-list-controls :is(input,select){width:100%;min-width:0;max-width:100%;min-height:44px;background-color:#fff;border-color:#e2d8ee;border-radius:11px;color:#493754;box-shadow:0 2px 5px #44286303;}
.qm.qm .qm-list-controls :is(input,select):focus{outline:2px solid #d1bce8;outline-offset:2px;border-color:#a88ac7;}
.qm.qm .qm-list-controls .qm-reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:11px;color:#836c94;font-size:12px;text-decoration:none;}
.qm.qm .qm-list-controls .qm-reset:hover{background:#eee4f6;color:#61477a;}
.qm.qm .qm-infinite{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:22px 4px 6px;margin-top:18px;border-top:1px solid #eee7f4;}
.qm.qm .qm-infinite .qm-result-count{margin-inline-end:auto;font-size:12px;color:#8b7998;}
.qm.qm .qm-infinite-status{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#8b7998;}
.qm.qm .qm-infinite[aria-busy=true] .qm-infinite-status::before{content:"";width:15px;height:15px;flex:none;border:2px solid #e6dbee;border-top-color:#8252b7;border-radius:50%;animation:qm-list-spin .75s linear infinite;}
.qm.qm .qm-infinite [aria-disabled=true]{pointer-events:none;opacity:.55;}
.qm.qm .qm-infinite [hidden]{display:none!important;}
@keyframes qm-list-spin{to{transform:rotate(360deg)}}
@media(max-width:640px){.qm.qm .qm-list-controls{padding:14px;gap:12px;border-radius:14px;}.qm.qm .qm-list-controls>label{flex:1 1 calc(50% - 12px);}.qm.qm .qm-list-controls>label:first-of-type{flex-basis:100%;}.qm.qm .qm-infinite .qm-result-count{flex-basis:100%;margin:0;text-align:center;}.qm.qm .qm-infinite{gap:10px;padding-top:18px;}}
@media(prefers-reduced-motion:reduce){.qm.qm .qm-infinite[aria-busy=true] .qm-infinite-status::before{animation:none;}}

/* 1.51.1: equal navigation tiles, wrapping to at most eight columns. */
.qm.qm .qm-topbar{container:qm-panel-navigation / inline-size;}
.qm .qm-desktop-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:1fr;
    align-items:stretch;
    gap:8px;
    width:100%;
    overflow:visible;
}
.qm .qm-desktop-nav a{
    display:grid;
    grid-template-columns:18px minmax(0,1fr) auto;
    align-items:center;
    justify-content:normal;
    gap:6px;
    min-height:60px;
    height:100%;
    padding:10px 8px;
    white-space:normal;
    background:#faf7fd;
    border-color:#e8dff0;
}
.qm .qm-desktop-nav .qm-nav-label{
    white-space:normal;
    overflow-wrap:anywhere;
    text-align:start;
}
.qm .qm-desktop-nav .qm-nav-count{max-width:48px;overflow:hidden;text-overflow:ellipsis;}
@container qm-panel-navigation (min-width:540px){.qm .qm-desktop-nav{grid-template-columns:repeat(3,minmax(0,1fr));}}
@container qm-panel-navigation (min-width:720px){.qm .qm-desktop-nav{grid-template-columns:repeat(4,minmax(0,1fr));}}
@container qm-panel-navigation (min-width:960px){.qm .qm-desktop-nav{grid-template-columns:repeat(6,minmax(0,1fr));}}
@container qm-panel-navigation (min-width:1160px){.qm .qm-desktop-nav{grid-template-columns:repeat(8,minmax(0,1fr));}}

/* 1.55.0: full-width QR link boxes and subscription section spacing. */
.qm .qm-table-qr{min-width:0;width:100%}.qm .qm-table-qr>.qm-qr-url{flex:0 0 100%;width:100%;max-width:100%;box-sizing:border-box;min-height:76px;margin-top:4px;padding:12px 14px;border:1px solid #e6dced;border-radius:11px;text-align:start}.qm .qm-table-qr>.qm-qr-url>a{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.7}.qm.qm .qm-subscription-prices{margin-bottom:28px}

/* 1.57.0: live translation coverage. */
.qm .qm-translation-status{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:650;white-space:normal;line-height:1.5}.qm .qm-translation-none{background:#f2eff6;color:#71637d;border-color:#e3dbe9}.qm .qm-translation-partial{background:#fff5e5;color:#8b5a10;border-color:#f0dab2}.qm .qm-translation-complete{background:#eaf7ef;color:#276b45;border-color:#c9e6d4}.qm .qm-translation-count{display:block;font-size:11px;color:#797183;margin-top:6px}.qm .qm-translation-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.qm .qm-translation-summary .qm-translation-count{margin:0}.qm .qm-language-excel{margin-block:20px}.qm .qm-language-excel-body{padding-block:16px}.qm .qm-language-excel-form{margin-top:20px}
/* 1.58: lifecycle management uses shared panel controls and dialogs. */
.qm-record-section{margin-block:24px;min-width:0}
.qm-record-tabs,.qm-record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.qm-record-tabs{margin-block:0 24px}
.qm-record-tabs [aria-current=page]{background:var(--qm-accent);color:#fff}
.qm-record-actions .qm-detail-button{white-space:normal;text-align:center}
.qm-record-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.qm-record-active{background:#e8f6ee;color:#20734a}.qm-record-suspended{background:#fff4d6;color:#885c0d}.qm-record-deleted{background:#feecec;color:#a32937}
.qm .qm-record-dialog{width:min(660px,calc(100vw - 32px));max-width:100%;box-sizing:border-box}
.qm-record-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:20px;min-width:0}
.qm-record-summary details{padding:12px;border:1px solid var(--qm-line);border-radius:12px;min-width:0;overflow-wrap:anywhere}
.qm-record-summary summary{cursor:pointer;font-weight:600}.qm-record-summary summary strong{float:inline-end}
.qm-record-summary ul{max-height:180px;overflow:auto;padding-inline-start:20px;font-size:13px}
.qm .qm-record-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}
.qm .qm-record-consent input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:4px}
@media(max-width:767px){.qm-record-summary{grid-template-columns:minmax(0,1fr)}.qm-record-section{padding:18px}.qm-record-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.qm-record-tabs a{text-align:center;justify-content:center;white-space:normal}.qm-record-actions{gap:8px}}
/* 1.60: aligned lifecycle actions and language-wide translation progress. */
.qm .qm-record-actions{justify-content:flex-end;gap:10px;max-width:100%;min-width:0}
.qm .qm-record-actions-heading{text-align:right}
.qm .qm-record-actions .qm-detail-button{max-width:100%;min-width:0;overflow-wrap:anywhere}
.qm-language-progress{display:flex;flex-direction:column;gap:6px;width:180px;max-width:100%;margin-top:10px}
.qm-language-progress>span{font-size:12px;font-weight:600;color:var(--qm-muted)}
.qm-language-progress progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;background:var(--qm-line);color:var(--qm-accent)}
.qm-language-progress progress::-webkit-progress-bar{background:var(--qm-line);border-radius:999px}
.qm-language-progress progress::-webkit-progress-value{background:var(--qm-accent);border-radius:999px}
.qm-language-progress progress::-moz-progress-bar{background:var(--qm-accent);border-radius:999px}
@media(max-width:767px){.qm .qm-record-actions{gap:8px}.qm-language-progress{width:140px}}

/* Shared confirmation field and print-export controls. */
.qm .qm-record-confirm-field{margin:20px 0 8px;min-width:0}
.qm .qm-record-confirm-field .qm-input-wrap input{min-height:48px;text-align:start;font:inherit;letter-spacing:.03em}
.qm .qm-record-dialog .qm-modal-actions{margin-top:24px;gap:12px;flex-wrap:wrap}
.qm .qm-qr-export-actions{margin-top:12px;margin-bottom:24px}
.qm .qm-qr-export{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
.qm .qm-qr-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.qm .qm-qr-export-grid[hidden]{display:none}
.qm .qm-qr-export .qm-field{min-width:0}
.qm .qm-qr-export select{width:100%;max-width:100%}
.qm .qm-qr-export [data-export-status]{overflow-wrap:anywhere}
@media(max-width:600px){.qm .qm-qr-export-grid{grid-template-columns:minmax(0,1fr)}.qm .qm-qr-export .qm-modal-actions{flex-wrap:wrap;gap:12px}.qm .qm-qr-export .qm-modal-actions .qm-button{flex:1 1 140px}}

/* Admin firm context shares the existing panel form system. */
.qm .qm-firm-context{margin-bottom:28px;min-width:0}
.qm .qm-firm-context .qm-profile-heading{margin-bottom:18px}
.qm .qm-firm-picker{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.qm .qm-firm-picker .qm-field{flex:1 1 300px;min-width:0;margin:0}
.qm .qm-firm-picker .qm-button{flex:0 0 auto;min-height:47px}
.qm .qm-firm-current{margin:18px 0 0;padding:12px 14px;border-radius:9px;background:var(--qm-tint);overflow-wrap:anywhere}
@media(max-width:600px){.qm .qm-firm-picker .qm-field,.qm .qm-firm-picker .qm-button{flex-basis:100%;width:100%}}

/* Telegram settings: shared panel/form styles with a responsive two-column layout. */
.qm-telegram-settings{margin-top:24px;min-width:0}
.qm-telegram-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.qm-telegram-fields .qm-field{min-width:0;margin:0}
.qm-telegram-fields .qm-input-wrap input{width:100%;min-width:0;padding-inline:14px;box-sizing:border-box}
.qm-telegram-clear{display:flex;align-items:center;gap:8px;margin:0 0 20px}
.qm-telegram-settings .qm-row-actions{flex-wrap:wrap;gap:10px}
.qm-telegram-settings .qm-button{max-width:100%;white-space:normal}
@media(max-width:700px){.qm-telegram-fields{grid-template-columns:1fr}.qm-telegram-settings .qm-row-actions .qm-button{width:100%;justify-content:center}}

.qm-auth .qm-remember{margin:4px 0 8px;align-items:center;min-height:36px}.qm-auth .qm-remember input{accent-color:var(--qm-accent);flex-shrink:0}

.qm .qm-menu-translations{margin-top:20px;min-width:0}.qm .qm-mt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin-top:24px}.qm .qm-mt-card,.qm .qm-mt-edit{padding:22px;border:1px solid #e5dff0;border-radius:14px;background:#fff}.qm .qm-mt-card h3{margin:0 0 14px}.qm .qm-mt-edit{margin:24px 0;background:#fcfbff}.qm .qm-mt-source{font-size:13px;color:var(--qm-muted,#797183);background:#f3f0f8;padding:10px 12px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}.qm .qm-mt-options{min-width:0;border:1px solid #e5dff0;border-radius:12px;padding:16px;margin:20px 0}.qm .qm-menu-translations .qm-row-actions{gap:10px;flex-wrap:wrap;margin-top:16px}.qm .qm-menu-translations .qm-form{margin-top:16px}.qm .qm-menu-translations .qm-field{min-width:0}@media(max-width:640px){.qm .qm-mt-edit{padding:16px}.qm .qm-menu-translations .qm-corporate-fields{grid-template-columns:1fr}}

/* Persistent customer requests: compact controls in the existing card/list flow. */
.qm .qm-request-alerts{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;min-width:0;margin:8px 0;}
.qm .qm-request-alerts:empty{display:none;}
.qm .qm-request-bubble{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;min-height:32px;padding:6px 9px;border:1px solid #d4c5f1;border-radius:18px;background:#f1eaff;color:#613b9c;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;cursor:pointer;white-space:normal;box-shadow:0 2px 6px #3823530a;}
.qm .qm-request-bubble.is-cancel_request{background:#fff0ec;border-color:#efc9bd;color:#a54732;}
.qm .qm-request-bubble svg{width:15px;height:15px;flex:none;}.qm .qm-request-bubble b{font-size:10px;min-width:17px;text-align:center;}.qm .qm-request-bubble:hover{filter:brightness(.97);}.qm .qm-request-bubble:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.qm .qm-request-dialog{width:min(480px,calc(100vw - 28px));max-height:85dvh;overflow:auto;box-sizing:border-box;text-align:start;}
.qm .qm-request-dialog h2{padding-inline-end:0;font-size:22px;}.qm .qm-request-dialog .qm-row-actions{justify-content:flex-end;margin-top:18px;}
.qm .qm-order-events{margin:20px 0;padding-top:18px;border-top:1px solid var(--qm-line,#e9e3ef);}.qm .qm-order-events h3{font-size:16px;margin:0 0 12px;}
.qm .qm-request-history{list-style:none;margin:0;padding:0;}.qm .qm-request-history li{display:flex;flex-wrap:wrap;gap:5px 12px;padding:11px 0;border-bottom:1px solid var(--qm-line,#e9e3ef);font-size:13px;overflow-wrap:anywhere;}.qm .qm-request-history time{font-size:12px;color:var(--qm-muted,#797183);}.qm .qm-request-history small{flex-basis:100%;font-size:11px;color:var(--qm-muted,#797183);}
@media(max-width:600px){.qm .qm-request-bubble{font-size:11px;padding:6px 8px;}.qm .qm-request-dialog .qm-row-actions{flex-wrap:wrap;}}
.qm-contact-body{padding:24px;background:#faf8fc;border:1px solid #e9e3ef;border-radius:14px;line-height:1.8;overflow-wrap:anywhere}.qm-contact-detail{overflow-wrap:anywhere}.qm-contact-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.qm-contact-actions form{margin:0}
