.mksmm-wrap{--ink:#161616;--muted:#6f6f6f;--line:#dedede;--paper:#fff;--soft:#f5f4f1;max-width:1080px;margin:36px auto;color:var(--ink);font-family:inherit}.mksmm-hero{padding:42px;border-radius:22px;background:#111;color:#fff;margin-bottom:24px}.mksmm-hero.compact{padding:28px 34px}.mksmm-hero h1{font-size:clamp(34px,6vw,66px);line-height:.95;margin:10px 0 16px}.mksmm-hero.compact h1{font-size:42px}.mksmm-hero p{max-width:760px;font-size:18px;opacity:.85}.mksmm-kicker{font-size:12px;font-weight:800;letter-spacing:.16em}.mksmm-steps{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.mksmm-steps span{padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:12px}.mksmm-form,.mksmm-section,.mksmm-doc,.mksmm-membercard,.mksmm-verify{background:var(--paper);border:1px solid var(--line);border-radius:18px}.mksmm-form{border:0;background:transparent}.mksmm-section{padding:28px;margin:18px 0}.mksmm-section>div:first-of-type:not(.mksmm-num){margin:0}.mksmm-num{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.mksmm-section h2{margin:0 0 6px;font-size:24px}.mksmm-section p{color:var(--muted)}.mksmm-choicegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.mksmm-choice{display:block;padding:20px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.mksmm-choice strong,.mksmm-choice small{display:block;margin-left:28px}.mksmm-choice small{color:var(--muted);margin-top:6px;line-height:1.4}.mksmm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.mksmm-grid .wide{grid-column:1/-1}.mksmm-wrap label{font-weight:650;font-size:14px}.mksmm-wrap input[type=text],.mksmm-wrap input[type=email],.mksmm-wrap input[type=number],.mksmm-wrap input[type=date],.mksmm-wrap select,.mksmm-wrap textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid #cfcfcf;border-radius:10px;background:#fff;font:inherit}.mksmm-wrap textarea{min-height:94px}.mksmm-upload{display:block;padding:18px;border:1px dashed #bdbdbd;border-radius:12px;margin:12px 0;background:#fafafa}.mksmm-upload input{display:block;margin-top:10px}.mksmm-check{display:block;margin:12px 0;font-weight:500!important}.mksmm-primary,.mksmm-secondary{appearance:none;border:0;border-radius:999px;padding:14px 20px;font-weight:800;cursor:pointer}.mksmm-primary{background:#111;color:#fff}.mksmm-secondary{background:#eee;color:#111}.mksmm-form>.mksmm-primary{font-size:15px;padding:17px 28px}.mksmm-hall{padding:18px;border:1px solid var(--line);border-radius:14px;margin:14px 0}.mksmm-alert{padding:16px 18px;border-radius:12px;background:#fff5d7;border:1px solid #ead99e;margin:16px 0}.mksmm-alert.success{background:#ebf8ef;border-color:#b8dfc2}.mksmm-alert.error{background:#fdeeee;border-color:#eac1c1}.mksmm-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.badge{display:inline-block;padding:7px 10px;border-radius:999px;background:#eee;font-size:12px;font-weight:800}.status-active{background:#dff4e5}.status-approved,.status-accession_submitted{background:#e4efff}.status-rejected{background:#fde3e3}.status-supplement_requested{background:#fff0cf}.mksmm-actions{display:flex;justify-content:flex-end;margin:12px 0}.mksmm-doc{padding:32px}.mksmm-letterhead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:18px;margin-bottom:24px}.mksmm-letterhead img{width:150px;height:150px}.mksmm-doc h2{text-align:center;margin-top:18px}.mksmm-doc .center{text-align:center}.mksmm-table{width:100%;border-collapse:collapse;margin:20px 0}.mksmm-table th,.mksmm-table td{border:1px solid #d4d4d4;padding:9px 10px;vertical-align:top;text-align:left}.mksmm-table th{width:34%;background:#f5f5f5}.mksmm-small{font-size:12px;color:var(--muted)}.mksmm-sign{display:flex;justify-content:space-between;gap:30px;margin-top:55px}.mksmm-link{display:inline-block;margin-top:10px}.mksmm-timeline>div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.mksmm-membercard{padding:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0}.mksmm-membercard img{width:170px;height:170px}.mksmm-verify{max-width:650px;padding:40px;margin:auto}.mksmm-verify h1{font-size:42px}.mksmm-type{display:none}
@media(max-width:760px){.mksmm-wrap{margin:18px 12px}.mksmm-hero{padding:28px 22px}.mksmm-choicegrid,.mksmm-grid{grid-template-columns:1fr}.mksmm-section{padding:20px}.mksmm-doc{padding:18px;overflow:auto}.mksmm-letterhead{flex-direction:column}.mksmm-letterhead img{width:120px;height:120px}.mksmm-membercard{align-items:flex-start;flex-direction:column}.mksmm-sign{flex-direction:column}.mksmm-timeline>div{grid-template-columns:1fr}.mksmm-table{font-size:13px}}
@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;left:0;top:0;width:100%;border:0}.mksmm-actions,.mksmm-hero,.mksmm-status{display:none!important}}

/* v1.0.1 – compatibility fixes and required-evidence notices */
.mksmm-hero h1{color:#fff!important}.mksmm-hero p{color:rgba(255,255,255,.78)!important}.mksmm-choice em{display:block;margin:12px 0 0 28px;padding-top:10px;border-top:1px solid var(--line);font-style:normal;font-size:12px;line-height:1.45;color:#555}.mksmm-field{display:block!important;min-width:0;font-weight:650;font-size:14px}.mksmm-field-label{display:block!important;margin:0 0 7px!important;position:static!important;transform:none!important;float:none!important;width:auto!important;height:auto!important;color:var(--ink)!important;line-height:1.4!important}.mksmm-field select{display:block!important;width:100%!important;position:relative!important;z-index:2!important;margin:0!important;padding:12px 38px 12px 13px!important;border:1px solid #cfcfcf!important;border-radius:10px!important;background-color:#fff!important;color:#161616!important;cursor:pointer!important;pointer-events:auto!important;appearance:auto!important;-webkit-appearance:menulist!important}.mksmm-field select:focus{outline:2px solid rgba(0,0,0,.18)!important;outline-offset:2px}.mksmm-proof{padding:14px 16px;margin:14px 0;border:1px solid #ddd;border-radius:12px;background:#f7f7f5;color:#333;line-height:1.5}.mksmm-proof strong{display:block;margin-bottom:4px}.mksmm-evidence-title{font-weight:800}.mksmm-upload input[type=file]{pointer-events:auto!important;position:relative!important;z-index:2!important}

/* v1.0.2 — višestruki kontakti */
.mksmm-repeat-group{display:block}
.mksmm-repeat-list,.mksmm-people-list{display:grid;gap:10px;margin-top:8px}
.mksmm-repeat-row{display:flex;gap:8px;align-items:center}
.mksmm-repeat-row input{flex:1}
.mksmm-add-repeat,.mksmm-add-person{margin-top:10px;border:0;background:#f1f1f1;padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer}
.mksmm-remove{border:0;background:#f3f3f3;border-radius:50%;width:34px;height:34px;line-height:30px;font-size:22px;cursor:pointer;flex:0 0 34px}
.mksmm-contacts{margin-top:22px;padding:22px;border:1px solid #e4e4e4;border-radius:18px;background:#fafafa}
.mksmm-contacts>h3{margin-top:0}
.mksmm-people-group{padding:18px 0;border-top:1px solid #e8e8e8}
.mksmm-people-group:first-of-type{border-top:0}
.mksmm-people-group h4{margin:0 0 10px}
.mksmm-person-row{display:grid;grid-template-columns:1.2fr 1fr 1.2fr auto;gap:10px;align-items:center}
.mksmm-hint{font-size:14px;color:#666;margin:-2px 0 10px}
.mksmm-repeat-group small{display:block;margin-top:7px;color:#666}
@media(max-width:767px){.mksmm-person-row{grid-template-columns:1fr}.mksmm-repeat-row{align-items:stretch}.mksmm-remove{align-self:center}}

/* v1.0.3 — radio controls instead of theme-conflicted select menus */
.mksmm-radio-options{display:flex!important;flex-wrap:wrap;gap:10px;margin-top:9px}
.mksmm-radio{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;padding:10px 14px;border:1px solid #d1d1d1;border-radius:999px;background:#fff;cursor:pointer;font-weight:700!important;line-height:1.2}
.mksmm-radio input[type=radio]{position:static!important;opacity:1!important;visibility:visible!important;width:17px!important;height:17px!important;margin:0!important;appearance:auto!important;-webkit-appearance:radio!important;pointer-events:auto!important}
.mksmm-radio span{position:static!important;display:inline!important;margin:0!important;padding:0!important;transform:none!important;color:#161616!important}
.mksmm-radio:has(input:checked){border-color:#111;background:#f1f1ef;box-shadow:inset 0 0 0 1px #111}
.mksmm-format-options{gap:8px}
@media(max-width:767px){.mksmm-radio-options{flex-direction:column;align-items:stretch}.mksmm-radio{border-radius:12px}}

/* v1.0.4 — inline validation: stay on the form, mark errors, scroll to first issue */
.mksmm-invalid input[type=text],
.mksmm-invalid input[type=email],
.mksmm-invalid input[type=number],
.mksmm-invalid textarea,
.mksmm-invalid .mksmm-upload,
.mksmm-upload.mksmm-invalid,
.mksmm-invalid.mksmm-choicegrid .mksmm-choice{border-color:#c62828!important;box-shadow:0 0 0 2px rgba(198,40,40,.08)!important}
.mksmm-invalid.mksmm-check{padding:10px 12px;border:1px solid #c62828;border-radius:10px;background:#fff7f7}
.mksmm-field-error{margin-top:7px;color:#b71c1c;font-size:13px;font-weight:700;line-height:1.35}
.mksmm-form-summary{position:relative}
.mksmm-invalid input:focus,.mksmm-invalid textarea:focus{outline:2px solid rgba(198,40,40,.2)!important;outline-offset:2px}


/* v1.0.5 — printing is handled in a clean print-only window; keep fallback safe */
@media print{
  html,body{background:#fff!important}
  .mksmm-wrap{max-width:none!important;margin:0!important}
  .mksmm-hero,.mksmm-status,.mksmm-actions{display:none!important}
  .print-area{display:block!important;visibility:visible!important;position:static!important;width:auto!important;border:0!important;padding:0!important}
  .print-area *{visibility:visible!important}
}
.status-associated{background:#fff0cf}.status-ceased,.status-membership_ceased{background:#ededed;color:#555}

/* v1.0.8 – član kartica, predstavnici i diskretan MKS identitet */
.mksmm-letterbrand{display:flex;align-items:center;gap:14px}.mksmm-letterbrand .mksmm-logo{display:block!important;width:166px!important;height:auto!important;max-width:166px!important;max-height:68px!important;object-fit:contain!important;object-position:left center!important;flex:0 0 auto!important}.mksmm-personbox{border:1px solid #e5e5e5;border-radius:16px;padding:18px;background:#fafafa}.mksmm-personbox>strong{display:block;margin-bottom:12px}.mksmm-section .mksmm-table{margin-top:12px}.mksmm-section textarea{min-height:96px}
@media(max-width:767px){.mksmm-letterbrand .mksmm-logo{width:108px!important;height:auto!important;max-width:108px!important;max-height:44px!important}.mksmm-personbox{padding:14px}}

/* v1.0.10 – logo enlarged by about 30% while retaining a hard cap */
.mksmm-letterhead .mksmm-letterbrand img.mksmm-logo{display:block!important;width:166px!important;height:auto!important;max-width:166px!important;max-height:68px!important;object-fit:contain!important;object-position:left center!important}
