/* Shared native controls: keep semantics, remove WebKit's compact select skin. */
.mc-main{--tm-control-line:var(--tm-extension-control-line-light)}
[data-theme="dark"] .mc-main{--tm-control-line:var(--tm-extension-control-line-dark)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .mc-main{--tm-control-line:var(--tm-extension-control-line-dark)}}
.mc-main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.mc-main select,.mc-main textarea{
 -webkit-appearance:none;appearance:none;box-sizing:border-box;min-width:0;max-width:100%;
 min-height:40px;border:1px solid var(--tm-control-line);border-radius:var(--zr-r-base);
 padding:8px 12px;background-color:var(--zr-elevated);color:var(--zr-text);
 font:400 var(--zr-fs-body)/var(--zr-lh-body) var(--zr-font);
}
.mc-main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.mc-main select{height:40px}
.mc-main select{padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236f6d67' stroke-width='1.8'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}
.mc-main select[multiple]{height:auto;background-image:none;padding-right:12px}
.mc-main textarea{height:auto;resize:vertical}
.mc-main input[type="date"]{min-width:148px}
.mc-main input::-webkit-date-and-time-value{text-align:left;min-height:20px}
.mc-main input::-webkit-datetime-edit{padding:0}
.mc-main input[type="checkbox"],.mc-main input[type="radio"]{
 -webkit-appearance:auto;appearance:auto;display:inline-block;box-sizing:border-box;
 width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;padding:0;
 margin:0;vertical-align:middle;accent-color:var(--zr-accent);flex:0 0 16px;
}
.mc-main input:focus-visible,.mc-main select:focus-visible,.mc-main textarea:focus-visible{outline:2px solid var(--zr-accent);outline-offset:2px}
.mc-main input:disabled,.mc-main select:disabled,.mc-main textarea:disabled{opacity:.6;cursor:not-allowed}
.mc-button{-webkit-appearance:none;appearance:none;box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere;background:var(--zr-elevated);color:var(--zr-text);border:1px solid var(--zr-hairline);box-shadow:none}
.mc-button.mc-primary{background:var(--zr-accent);color:var(--zr-accent-on);border-color:transparent}
.mc-button.mc-primary:hover{background:var(--zr-accent-hover)}
.mc-button:disabled{background:var(--zr-neutral);color:var(--zr-text-3)}
.mc-header .mc-button{background:var(--zr-elevated);color:var(--zr-text);border-color:var(--zr-hairline)}
.mc-header .mc-button:hover{background:var(--zr-hover)}
.mc-field>.mc-meta{font-weight:400}
.mc-stack>*,.mc-card{min-width:0}
.mu-filters>label{display:grid;gap:8px;min-width:0;max-width:100%;font-weight:600}
.mu-toolbar{align-items:center}
.mu-toolbar>label{display:inline-flex;align-items:center;gap:8px;min-height:40px;max-width:100%}
.mu-toolbar>label>select{max-width:100%}
.mc-field:has(>input[type="checkbox"]){display:flex;align-items:center;gap:8px;min-height:40px}
.mu-filters>.mc-button,.mc-filters>.mc-button{min-height:40px}
@media(max-width:767px){
 .mc-main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.mc-main select{height:44px;min-height:44px;font-size:16px}
 .mc-main textarea{font-size:16px}
 .mu-toolbar>label,.mc-field:has(>input[type="checkbox"]){min-height:44px}
 .mu-toolbar>label{flex-wrap:wrap}
}
