.omca{font-family:inherit;color:#626262;max-width:1200px;margin:0 auto;padding:48px 24px}.omca *{box-sizing:border-box}.omca h2,.omca h3{color:#161922;line-height:1.2;letter-spacing:-.02em}.omca h2{font-size:clamp(28px,4vw,42px);margin:8px 0 16px}.omca h3{font-size:23px;margin:10px 0 14px}.omca a{color:#7633a9}.omca p{line-height:1.7;margin:0 0 16px}.omca .omca-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;color:#7633a9;margin:0}.omca-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.omca-top>a{white-space:nowrap}.omca-filters{display:flex;align-items:flex-end;gap:16px;background:#f5f3f7;padding:24px;border-radius:12px;margin:28px 0}.omca-filters>div:first-of-type{flex:1}.omca label{display:block;color:#161922;font-size:14px;margin-bottom:8px}.omca input,.omca select{width:100%;min-height:48px;border:1px solid #c4bbc9;border-radius:6px;padding:10px 12px;background:#fff;font:inherit;color:#161922;margin:0}.omca .omca-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#7633a9;color:white;border:0;border-radius:6px;padding:12px 22px;line-height:1.3;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;margin:0}.omca .omca-button:hover{background:#62288e}.omca :focus-visible{outline:3px solid #161922;outline-offset:3px}.omca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.omca-card{border:1px solid #e5e0e8;border-radius:12px;padding:28px;display:flex;flex-direction:column;background:#fff;overflow-wrap:anywhere}.omca .omca-meta{font-size:13px;color:#626262}.omca .omca-notes{flex:1;font-size:15px}.omca .omca-badge{font-size:12px;color:#7633a9;background:#f5eef9;border-radius:4px;padding:5px 10px;align-self:flex-start}.omca-checksum{font-size:12px;margin-bottom:22px}.omca-checksum summary{cursor:pointer;color:#7633a9;min-height:28px}.omca-checksum code{display:block;white-space:normal;overflow-wrap:anywhere}.omca .omca-help{font-size:14px;margin-top:24px}.omca-welcome{max-width:720px;padding:32px 0}.omca-welcome>a+a{margin-left:16px}@media(max-width:700px){.omca{padding:28px 16px}.omca-top{display:block}.omca-filters{display:block;padding:18px}.omca-filters>div{margin-bottom:16px}.omca-filters .omca-button{width:100%}.omca-grid{grid-template-columns:1fr}.omca-card{padding:22px}.omca-welcome>a+a{display:block;margin:18px 0 0}}
/* Native Elementor containers own the page width and section spacing. */
.elementor-widget-shortcode .omca{max-width:none;padding:0;width:100%}
/* Override theme type-selector sizing only inside the resource filter. */
.omca .omca-filters input[type=search],.omca .omca-filters select{width:100%;max-width:none;min-height:48px;margin:0}

.omca-login{display:flex;justify-content:center}.omca-login-card{width:100%;max-width:520px;padding:36px;border:1px solid #e5e0e8;border-radius:12px;background:#fff;box-shadow:0 8px 30px #16192208}.omca .omca-login-card input{width:100%;max-width:none;margin:0;min-height:48px}.omca-login-card .omca-button{width:100%}.omca .omca-login-reset{margin-top:20px}.omca-login-error{padding:12px 16px;background:#f5eef9;border-left:3px solid #7633a9}.omca-login-card .omca-help{margin-bottom:0}@media(max-width:700px){.omca-login-card{padding:24px}}

.omca-account{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;background:#f5f3f7;border-radius:12px;margin-bottom:26px}.omca-account-name{display:block;color:#161922;font-size:24px;line-height:1.4;margin:5px 0;overflow-wrap:anywhere}.omca .omca-account-user{margin:0;font-size:14px;overflow-wrap:anywhere}.omca-account>a{white-space:nowrap}.omca-library-nav{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.omca-library-nav a{display:inline-flex;padding:10px 16px;border:1px solid #e5e0e8;border-radius:6px;text-decoration:none;font-weight:600}.omca-library-nav a:hover{background:#f5eef9}.omca-library-section{margin-top:40px;scroll-margin-top:100px}.omca-library-heading{display:flex;align-items:center;gap:16px;justify-content:space-between}.omca-library-heading h2{font-size:30px;margin:0 0 10px}.omca-count{font-size:13px;white-space:nowrap;color:#626262}.omca-file-browser{display:grid;gap:14px}.omca-card .omca-file-description{flex:1}.omca-file-download{margin-top:auto}.omca .omca-file{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px}.omca-file h3{font-size:21px}.omca-file .omca-notes{font-size:14px;margin-bottom:0}.omca-file .omca-file-download{margin:0}.omca-file .omca-checksum{margin-bottom:0}.omca-empty{padding:24px;background:#faf9fb;border:1px dashed #e5e0e8;border-radius:8px}.omca .omca-filters>div:first-of-type{min-width:220px}.omca .omca-filters>div:not(:first-of-type){max-width:220px}@media(max-width:900px){.omca-filters{flex-wrap:wrap}.omca .omca-filters>div:first-of-type{flex-basis:100%}.omca .omca-file{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.omca-file .omca-file-download{grid-column:1/-1}}@media(max-width:700px){.omca-account{align-items:flex-start;padding:20px;gap:14px}.omca-account-name{font-size:21px}.omca .omca-filters>div:not(:first-of-type){max-width:none}.omca .omca-file{display:flex;gap:12px}.omca-library-heading h2{font-size:27px}.omca-file .omca-button{width:100%}.omca-account-user{max-width:100%}}

.omca-filters{flex-wrap:wrap}.omca .omca-filters>div{flex:1 1 180px}.omca .omca-filters>div:first-of-type{flex-basis:100%}.omca-release-details{font-size:14px;margin-bottom:16px}.omca-release-details summary{cursor:pointer;color:#7633a9;padding:8px 0}.omca-release-details p{margin-top:8px}
.omca-tool iframe{display:block;width:100%;height:80vh;min-height:600px;border:1px solid #ddd;border-radius:8px;background:#fff}.omca-tool-launch{margin-top:12px}
