/* UptimeLibrary 1.6.1 — contributor reputation, navigation and systemic light surfaces. */
:root {
  --ul-page-161:#f4f7fb;--ul-surface-161:#fff;--ul-elevated-161:#f7fafc;--ul-border-161:#cbd8e6;
  --ul-heading-161:#0b1f33;--ul-text-161:#263c53;--ul-muted-161:#5e6f82;--ul-link-161:#075dcc;
  --ul-input-161:#f7fafc;--ul-input-text-161:#0b1f33;--ul-focus-161:#f59e0b;
}
.ul-dark {--ul-page-161:#061426;--ul-surface-161:#0b1d33;--ul-elevated-161:#102640;--ul-border-161:#28445f;--ul-heading-161:#f7fbff;--ul-text-161:#d6e3ef;--ul-muted-161:#9fb2c5;--ul-link-161:#69b8ff;--ul-input-161:#0c2139;--ul-input-text-161:#f7fbff;--ul-focus-161:#fbbf24}
.ul-contribute-page,.ul-library-page,.ul-document-page,.ul-member-area,.ul-profile-page,.ul-rankings-page{background:var(--ul-page-161);color:var(--ul-text-161)}
.ul-contribution-wizard,.ul-contribution-wizard fieldset,.ul-library-filters,.ul-library-card,.ul-document-layout>aside,.ul-document-layout>.ul-entry__content,.ul-panel,.ul-empty-state-visual,.ul-table-wrap{background:var(--ul-surface-161);border-color:var(--ul-border-161);color:var(--ul-text-161)}
.ul-contribute-page h1,.ul-contribute-page h2,.ul-contribute-page h3,.ul-library-page h1,.ul-library-page h2,.ul-document-page h1,.ul-document-page h2,.ul-member-area h1,.ul-member-area h2,.ul-member-area h3,.ul-profile-page h1,.ul-profile-page h2,.ul-rankings-page h2,.ul-rankings-page h3{color:var(--ul-heading-161)}
.ul-library-hero h1,.ul-library-hero p,.ul-contribute-page>.ul-page-header h1,.ul-contribute-page>.ul-page-header p{color:#fff}
.ul-contribute-page p,.ul-library-page p,.ul-document-page p,.ul-member-area p,.ul-profile-page p,.ul-empty-copy{color:var(--ul-muted-161)}
.ul-contribute-page a,.ul-library-page a,.ul-document-page a,.ul-member-area a,.ul-profile-page a{color:var(--ul-link-161)}
.ul-contribute-page input:not([type=checkbox]):not([type=radio]),.ul-contribute-page select,.ul-contribute-page textarea,.ul-library-filters input,.ul-library-filters select,.ul-library-hero input,.ul-professional-form input,.ul-professional-form select,.ul-professional-form textarea{background:var(--ul-input-161)!important;border:1px solid var(--ul-border-161)!important;color:var(--ul-input-text-161)!important;color-scheme:light;border-radius:9px}
.ul-dark .ul-contribute-page input,.ul-dark .ul-contribute-page select,.ul-dark .ul-contribute-page textarea,.ul-dark .ul-library-filters input,.ul-dark .ul-library-filters select{color-scheme:dark}
.ul-contribute-page input::placeholder,.ul-library-hero input::placeholder{color:var(--ul-muted-161);opacity:1}.ul-contribute-page option{background:var(--ul-surface-161);color:var(--ul-input-text-161)}
.ul-contribute-page input:disabled,.ul-contribute-page select:disabled,.ul-contribute-page textarea:disabled{opacity:.65;cursor:not-allowed}
.ul-contribute-page :is(input,select,textarea,button,a):focus-visible,.ul-library-page :is(input,select,button,a):focus-visible,.ul-contributor-leaderboards a:focus-visible{outline:3px solid var(--ul-focus-161);outline-offset:3px}
.ul-inline-check{color:var(--ul-text-161)}.ul-inline-check input,.ul-type-card input{accent-color:#d98b00}.ul-empty-state-visual{box-shadow:0 12px 30px rgba(11,31,51,.07)}

/* One baseline for ordinary links and AI preview. */
.ul-nav-list{align-items:center}.ul-nav-list>li,.ul-nav-list>li>a,.ul-nav-preview{align-items:center;min-height:42px}.ul-nav-preview{display:inline-flex!important;flex-flow:row nowrap!important;gap:6px;white-space:nowrap;padding-block:0!important}.ul-nav-badge{display:inline-flex;align-items:center;line-height:1;height:18px;padding:0 6px;font-size:9px;letter-spacing:.05em;white-space:nowrap;vertical-align:middle}

/* Progressive contribution wizard. Without JS all semantic fieldsets remain available. */
.ul-contribution-wizard{max-width:1080px;margin:32px auto;padding:28px;border:1px solid var(--ul-border-161);border-radius:20px}
.ul-contribution-wizard.is-enhanced fieldset[hidden]{display:none}.ul-wizard-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 28px;padding:0;list-style:none}.ul-wizard-progress li{display:grid;justify-items:center;gap:6px;color:var(--ul-muted-161);font-size:12px;text-align:center}.ul-wizard-progress span{display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--ul-border-161);border-radius:50%;background:var(--ul-elevated-161);font-weight:800}.ul-wizard-progress [aria-current=step] span{border-color:#f59e0b;background:#fff3d4;color:#6b3e00}.ul-wizard-progress .is-complete span{border-color:#0e9f6e;background:#e8fff5;color:#075b42}.ul-wizard-progress .is-complete span::after{content:'✓';font-size:12px;position:absolute}.ul-wizard-progress .is-complete span{font-size:0;position:relative}
.ul-contribution-wizard fieldset{padding:24px;border:1px solid var(--ul-border-161);border-radius:15px}.ul-contribution-wizard legend{color:var(--ul-heading-161)}.ul-wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.ul-wizard-actions [hidden]{display:none}.ul-type-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.ul-type-card{background:var(--ul-elevated-161);border:1px solid var(--ul-border-161)!important;color:var(--ul-heading-161)}.ul-type-card:hover,.ul-type-card:focus-within{transform:translateY(-2px);border-color:#f59e0b!important}.ul-type-card .ul-icon-3d{background:#fff;border-color:color-mix(in srgb,currentColor 40%,#fff);color:#176fd1}.ul-type-card--maintenance_manual .ul-icon-3d{color:#e26d16}.ul-type-card--catalogue .ul-icon-3d{color:#7c3aed}.ul-type-card--datasheet .ul-icon-3d{color:#0891b2}.ul-type-card--technical_article .ul-icon-3d{color:#376a93}.ul-type-card--guide .ul-icon-3d{color:#0e9f6e}.ul-type-card--checklist .ul-icon-3d{color:#c57b00}.ul-type-card--template .ul-icon-3d{color:#9333ea}.ul-type-card--technical_reference .ul-icon-3d{color:#c2414a}.ul-smart-manufacturer.is-priority,.ul-smart-model.is-priority{padding:8px;border-left:3px solid #f59e0b;background:var(--ul-elevated-161)}

/* Contribution identity and rankings. */
.ul-contributor-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:5px 9px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:800;line-height:1.1}.ul-contributor-badge svg{width:16px;height:16px}.ul-contributor-badge--member{color:var(--ul-muted-161)}.ul-contributor-badge--contributor{color:#087ea4;background:rgba(8,145,178,.1)}.ul-contributor-badge--technical{color:#7046bf;background:rgba(124,58,237,.1)}.ul-contributor-badge--expert{color:#9a6200;background:rgba(245,158,11,.14)}.ul-dark .ul-contributor-badge--expert{color:#fbbf24}
.ul-contribution-summary__head{display:flex;align-items:center;justify-content:space-between;gap:20px}.ul-contribution-summary__head>div{display:grid}.ul-contribution-summary__head strong{font-size:38px;color:var(--ul-heading-161)}.ul-contribution-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.ul-contribution-summary dl div{display:flex;justify-content:space-between;gap:10px;padding:10px;background:var(--ul-elevated-161);border:1px solid var(--ul-border-161);border-radius:9px}.ul-contribution-summary dd{font-weight:800;color:var(--ul-heading-161)}
.ul-contributor-leaderboards{margin-block:34px}.ul-contributor-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ul-contributor-ranking{margin:0;padding:0;list-style:none}.ul-contributor-ranking li{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--ul-border-161)}.ul-contributor-ranking a{display:grid;text-decoration:none}.ul-contributor-ranking small{color:var(--ul-muted-161)}.ul-position{font-weight:900;color:#d98b00}.ul-submitted-by{display:grid;gap:7px;margin-top:20px;padding-top:18px;border-top:1px solid var(--ul-border-161)}.ul-submitted-by small{color:var(--ul-muted-161)}
.ul-contribution-status{display:inline-flex;padding:4px 8px;border:1px solid var(--ul-border-161);border-radius:999px;font-size:12px;font-weight:700}.ul-contribution-status--published{color:#08734f}.ul-contribution-status--rejected{color:#b4232c}.ul-contribution-status--pending_review{color:#875900}

@media (hover:hover){.ul-contributor-ranking li:hover,.ul-library-card:hover{transform:translateY(-2px);border-color:#f59e0b}.ul-contributor-ranking a:hover{color:#c87900}}
@media (prefers-reduced-motion:reduce){.ul-type-card,.ul-contributor-ranking li,.ul-library-card{transition:none!important;transform:none!important}}
@media (max-width:1024px){.ul-contributor-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ul-type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){.ul-wizard-progress{grid-template-columns:repeat(3,1fr)}.ul-contributor-board-grid,.ul-contribution-summary dl{grid-template-columns:1fr}.ul-contribution-summary__head{align-items:flex-start;flex-direction:column}.ul-member-table{min-width:760px}}
@media (max-width:480px){.ul-contribution-wizard{padding:16px;margin:18px 0}.ul-type-picker,.ul-form-grid{grid-template-columns:1fr}.ul-wizard-progress b{font-size:10px}.ul-wizard-actions{position:sticky;bottom:8px;padding:8px;background:var(--ul-surface-161);border:1px solid var(--ul-border-161);border-radius:12px}.ul-wizard-actions .ul-btn{min-height:44px;flex:1}}
