.fcivv{max-width:1100px;margin:20px auto;font-family:inherit;color:#151515}.fcivv *{box-sizing:border-box}.fcivv-header{display:flex;justify-content:space-between;align-items:center;background:#171717;color:#fff;padding:25px 28px;border-radius:14px;border-bottom:5px solid #f6d900}.fcivv-header h1{color:#f9dc12!important;font-size:29px;line-height:1.25;margin:4px 0}.fcivv-header p{margin:0;color:#e4e4e4}.fcivv-header>.dashicons{font-size:35px;width:35px;height:35px;color:#f9dc12}.fcivv-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#eee}.fcivv h2{font-size:19px;margin:29px 0 14px}.fcivv-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.fcivv-metrics>div{padding:18px;background:#f5f5f5;border:1px solid #e4e4e4;border-radius:10px;display:flex;flex-direction:column;gap:3px}.fcivv-metrics strong{font-size:30px;line-height:1.2}.fcivv-metrics span{font-size:13px;color:#4e4e4e}.fcivv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.fcivv-card{display:flex;flex-direction:column;gap:9px;border:1px solid #ddd;border-radius:11px;padding:19px 16px;background:#fff;color:#171717;text-decoration:none!important;min-height:142px;transition:box-shadow .15s,border-color .15s}.fcivv-card:hover:not(.fcivv-disabled),.fcivv-card:focus:not(.fcivv-disabled){border-color:#d7ba00;box-shadow:0 3px 14px #0001;color:#171717}.fcivv-card .dashicons{font-size:27px;width:27px;height:27px}.fcivv-card strong{font-size:16px}.fcivv-card>span:last-child{font-size:13px;color:#555}.fcivv-disabled{background:#f7f7f7;color:#777;cursor:default}.fcivv-next{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;border:1px solid #e6e6e6;border-bottom:none;gap:15px}.fcivv-next:first-of-type{border-radius:9px 9px 0 0}.fcivv-next:last-of-type{border-bottom:1px solid #e6e6e6;border-radius:0 0 9px 9px}.fcivv-next span{display:flex;flex-direction:column;gap:3px}.fcivv-next small{color:#666}.fcivv-next em{font-style:normal;background:#eee;padding:4px 9px;border-radius:20px;font-size:12px;white-space:nowrap}.fcivv-next em.is-late{background:#ffe7e7;color:#ab1b1b}.fcivv-admin-hint{margin-top:18px;font-size:13px;color:#555}.fcivv-admin{max-width:1300px}.fcivv-admin table td,.fcivv-admin table th{vertical-align:middle}.fcivv-admin form .button{margin:0}.fcivv-form{background:#fff;border:1px solid #ddd;padding:18px;max-width:760px;border-radius:10px}.fcivv-form label{font-weight:600}.fcivv-form input,.fcivv-form select,.fcivv-form textarea{margin-top:5px}@media(max-width:760px){.fcivv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fcivv-header{padding:18px}.fcivv-header h1{font-size:24px}}@media(max-width:480px){.fcivv-grid{grid-template-columns:1fr}.fcivv-card{min-height:110px}.fcivv-metrics>div{padding:10px}.fcivv-metrics strong{font-size:23px}.fcivv-metrics span{font-size:11px}}

.fcivv-tasksection{margin-top:32px;scroll-margin-top:30px}.fcivv-sectionhead h2{margin-bottom:4px}.fcivv-sectionhead p{color:#666;margin:0 0 15px}.fcivv-tasklist{display:grid;gap:10px}.fcivv-taskrow{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid #dedede;border-radius:10px;padding:15px}.fcivv-taskinfo{min-width:0;display:flex;flex-direction:column;gap:5px}.fcivv-taskinfo>strong{font-size:15px}.fcivv-taskinfo span,.fcivv-taskinfo small{font-size:12px;color:#666}.fcivv-taskinfo p{margin:0;font-size:13px}.fcivv-taskaction{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fcivv-taskaction form{margin:0}.fcivv-status{background:#eee;border-radius:20px;padding:5px 9px;font-size:12px;white-space:nowrap}.fcivv-overdue{background:#ffe7e7;color:#ab1b1b}.fcivv-button{background:#171717!important;border:1px solid #171717!important;color:#f9dc12!important;border-radius:7px;padding:9px 14px;font-weight:700;cursor:pointer;line-height:1.25}.fcivv-button:hover,.fcivv-button:focus{background:#363636!important}.fcivv-create,.fcivv-finished{border:1px solid #ddd;border-radius:10px;margin-top:13px;padding:13px 15px;background:#fafafa}.fcivv-create summary,.fcivv-finished summary{font-weight:700;cursor:pointer}.fcivv-create form{display:grid;gap:12px;margin-top:18px;max-width:680px}.fcivv-create label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px}.fcivv-create input,.fcivv-create textarea,.fcivv-create select{background:#fff;border:1px solid #b8b8b8;border-radius:6px;padding:10px;min-height:40px;width:100%;font:inherit;color:#111}.fcivv-formcols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fcivv-create .fcivv-button{justify-self:start}.fcivv-doneitem{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ddd;padding:11px 0;font-size:13px}.fcivv-doneitem span{color:#666}.fcivv-alert{background:#f2f8e6;border-left:4px solid #79a329;padding:10px 14px;margin:12px 0}@media(max-width:600px){.fcivv-taskrow{align-items:flex-start;flex-direction:column}.fcivv-taskaction{width:100%;justify-content:space-between}.fcivv-formcols{grid-template-columns:1fr}.fcivv-doneitem{flex-direction:column;gap:3px}}

/* Compact minutes archive / admin review */
.fcivv-minute-stats{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.fcivv-minute-stats span{padding:12px 18px;background:#fff;border:1px solid #dcdcde;border-radius:8px}.fcivv-minute-stats b{font-size:22px;margin-right:8px}.fcivv-minute-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0 20px}.fcivv-minute-filters label{display:flex;flex-direction:column;gap:5px}.fcivv-minute-filters input[type=search]{min-width:240px}.fcivv-minute-list{margin:14px 0}.fcivv-minute-item{background:#fff;border:1px solid #dcdcde;border-radius:8px;margin:7px 0;overflow:hidden;color:#222}.fcivv-minute-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:13px 16px}.fcivv-minute-item summary::-webkit-details-marker{display:none}.fcivv-minute-item summary:before{content:'▸';color:#666;font-size:15px}.fcivv-minute-item[open] summary:before{content:'▾'}.fcivv-minute-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fcivv-minute-title strong{font-size:14px;overflow-wrap:anywhere}.fcivv-minute-title small{color:#656565}.fcivv-minute-badge{border-radius:20px;font-size:12px;padding:4px 9px;white-space:nowrap;background:#eee}.fcivv-state-draft{background:#fff1bf}.fcivv-state-published{background:#def3e3}.fcivv-state-dismissed{background:#eee}.fcivv-minute-detail{padding:16px;border-top:1px solid #ddd;background:#fafafa;line-height:1.55}.fcivv-minute-tools{margin:16px 0;padding:15px;background:white;border:1px solid #dcdcde;border-radius:8px}.fcivv-minute-tools summary{cursor:pointer}.fcivv-minute-pages{display:flex;gap:8px;margin:15px 0}.fcivv-minute-pages a,.fcivv-minute-pages strong{padding:7px 11px;border:1px solid #ddd;border-radius:5px}@media(max-width:650px){.fcivv-minute-filters{align-items:stretch}.fcivv-minute-filters label,.fcivv-minute-filters input[type=search]{width:100%;min-width:0}.fcivv-minute-item summary{align-items:flex-start}.fcivv-minute-badge{font-size:10px}}

/* v0.8.0: separate portal views */
.fcivv-breadcrumb{display:flex;align-items:center;gap:8px;margin:2px 0 16px;font-size:14px}.fcivv-breadcrumb a{color:#161616!important;text-decoration:underline;font-weight:700}.fcivv-breadcrumb span{color:#666}.fcivv-subheader{background:#171717;color:#fff;border-bottom:4px solid #f6d900;border-radius:12px;padding:20px 24px}.fcivv-subheader h1{color:#f9dc12!important;margin:5px 0 0;font-size:25px}.fcivv-subpage .fcivv-tasksection{margin-top:18px}.fcivv-more{font-size:13px;font-weight:600;margin-left:12px;white-space:nowrap}.fcivv-grid .fcivv-card:focus-visible{outline:3px solid #f4d500;outline-offset:3px}

/* v0.8.4 certificate overview */
.fcivv-cert-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.fcivv-cert-stat{border:2px solid transparent;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px;text-decoration:none!important;color:#171717!important;transition:transform .12s,border-color .12s}.fcivv-cert-stat:hover{transform:translateY(-2px)}.fcivv-cert-stat strong{font-size:30px;line-height:1.2}.fcivv-cert-stat span{font-size:14px;font-weight:700}.fcivv-cert-stat small{font-size:11px}.fcivv-cert-stat.is-valid{background:#e4f4e8;border-color:#b0d6b8}.fcivv-cert-stat.is-soon{background:#fff3cd;border-color:#f4d574}.fcivv-cert-stat.is-expired{background:#fce6e6;border-color:#e6a5a5}.fcivv-cert-stat.is-inactive{background:#ebedf0;border-color:#c5c8ce}.fcivv-cert-stat.is-selected{outline:3px solid #202020;outline-offset:2px}.fcivv-cert-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.fcivv-cert-filter{display:inline-block;border-radius:20px;background:#eee;padding:7px 12px;color:#222!important;text-decoration:none!important;font-size:12px}.fcivv-cert-filter.is-selected{background:#222;color:#fff!important}.fcivv-cert-row{border-left:6px solid #bbb}.fcivv-cert-row.is-valid{border-left-color:#31945a}.fcivv-cert-row.is-soon{border-left-color:#d5a000}.fcivv-cert-row.is-expired{border-left-color:#cd4141}.fcivv-cert-row.is-inactive{border-left-color:#888;background:#f6f6f6}.fcivv-cert-row.is-undated{border-left-color:#7689a4}.fcivv-cert-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fcivv-cert-actions form{margin:0}.fcivv-cert-badge{display:inline-block;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700}.fcivv-cert-badge.is-valid{background:#d9efdf;color:#185c35}.fcivv-cert-badge.is-soon{background:#fff0af;color:#664800}.fcivv-cert-badge.is-expired{background:#ffe1e1;color:#941f1f}.fcivv-cert-badge.is-inactive{background:#e3e5e8;color:#555}.fcivv-cert-badge.is-undated{background:#e7edf8;color:#354f7a}.fcivv-cert-smallbtn{border:1px solid #ccc;border-radius:6px;background:white;color:#222;padding:6px 10px;cursor:pointer;font-size:12px}.fcivv-cert-smallbtn:hover{border-color:#222}@media(max-width:720px){.fcivv-cert-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fcivv-cert-row{align-items:flex-start;flex-direction:column}}

/* 0.8.5: Inline edit of certificate records */
.fcivv-cert-edit {width:100%;min-width:220px;border:1px solid #dadde1;border-radius:9px;padding:8px 12px;background:#fff;color:#232323;}
.fcivv-cert-edit summary{cursor:pointer;font-weight:600;}
.fcivv-cert-edit form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:14px;}
.fcivv-cert-edit label{display:flex;flex-direction:column;gap:5px;font-size:13px;}
.fcivv-cert-edit input,.fcivv-cert-edit select{width:100%;min-width:0;box-sizing:border-box;}
.fcivv-cert-edit .fcivv-button{align-self:end;}
.fcivv-cert-history{margin-top:14px;border-top:1px solid #ddd;padding-top:10px;font-size:12px;}
.fcivv-cert-history ul{padding-left:20px;}
.fcivv-cert-history li{margin:5px 0;}

.fcivv-cert-department-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0;padding:14px;background:#f6f7f8;border:1px solid #e5e7eb;border-radius:10px}.fcivv-cert-department-filter select{min-width:180px;padding:8px;border:1px solid #cbd5e1;border-radius:6px}

/* v0.8.7: geschützter Frontend-Einstieg */
.fcivv-login{max-width:460px;margin:28px auto!important;}
.fcivv-login-card{padding:28px;background:#fff;border:1px solid #d9d9d9;border-radius:16px;box-shadow:0 6px 22px rgba(0,0,0,.06)}
.fcivv-login-card label{display:block;font-weight:600;margin:16px 0 8px}
.fcivv-login-card input[type=text],.fcivv-login-card input[type=password]{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #aaa;border-radius:8px;color:#222;background:white}
.fcivv-login-card .fcivv-check{font-weight:400;font-size:14px;display:flex;gap:8px;align-items:center}
.fcivv-login-card .fcivv-button{width:100%;margin-top:12px}
.fcivv-login-error{background:#fce9e9;border-left:4px solid #b62222;padding:10px}
.fcivv-logout{text-align:right;margin:8px 0 12px}.fcivv-logout button{background:transparent;border:1px solid #bbb;padding:6px 12px;border-radius:6px;cursor:pointer}

.fcivv-taskaction form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fcivv-taskaction select{min-width:160px;max-width:230px;border:1px solid #adb5bd;border-radius:7px;padding:8px;background:#fff}.fcivv-taskrow{border-left:4px solid #f6c900}.fcivv-doneitem{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}

/* 0.8.9: dashboard actions and meetings */
.fcivv-meeting-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 21px;border-radius:12px;border:1px solid #ecd76b;background:#fffbea;margin:18px 0}
.fcivv-meeting-card strong{font-size:17px}.fcivv-meeting-card p{margin:6px 0;font-weight:600}.fcivv-meeting-card small{color:#575757}
.fcivv-inline-complete{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}.fcivv-inline-complete select{max-width:220px;min-width:155px;padding:7px}
.fcivv-meeting-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.fcivv-meeting-form label{display:flex;flex-direction:column;gap:4px}
@media(max-width:750px){.fcivv-next,.fcivv-meeting-card{flex-direction:column;align-items:stretch}.fcivv-inline-complete{justify-content:stretch}.fcivv-inline-complete select{flex:1;max-width:none}}

/* 0.9.0: searchable evidence register and actionable dashboard metrics */
.fcivv-metrics>a{padding:18px;background:#f5f5f5;border:1px solid #e4e4e4;border-radius:10px;display:flex;flex-direction:column;gap:3px;text-decoration:none!important;color:#151515!important}
.fcivv-metrics>a:hover,.fcivv-metrics>a:focus-visible{border-color:#d7ba00;box-shadow:0 2px 12px #0001;outline-offset:2px}
.fcivv-metrics>a strong{font-size:30px;line-height:1.2}.fcivv-metrics>a span{font-size:13px;color:#4e4e4e}
.fcivv-cert-topbar{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}
.fcivv-cert-search{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex:1}
.fcivv-cert-search label{font-weight:700}.fcivv-cert-search input[type=search]{flex:1;min-width:170px;max-width:360px;padding:10px;border:1px solid #ccc;border-radius:8px}
.fcivv-cert-addbtn{white-space:nowrap;background:#171717!important;color:#f9dc12!important}
.fcivv-cert-create-top{margin:10px 0 20px;border:1px solid #e2c100;border-radius:10px;padding:12px;background:#fffdf0}
.fcivv-task-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.fcivv-task-filters a{border:1px solid #ddd;background:#f5f5f5;padding:8px 12px;border-radius:24px;text-decoration:none!important;color:#222!important}
.fcivv-task-filters a.is-selected{background:#171717;color:#f9dc12!important}
@media(max-width:480px){.fcivv-metrics>a{padding:10px}.fcivv-metrics>a strong{font-size:23px}.fcivv-metrics>a span{font-size:11px}}

/* 0.9.1 – prominent, consistent create action above the task list */
.fcivv .fcivv-create-top{margin:6px 0 18px;background:#fff;border:1px solid #dedede;padding:12px 15px}
.fcivv .fcivv-create-top>summary{display:inline-flex;align-items:center;justify-content:center;background:#171717;color:#f9dc12;border-radius:7px;padding:11px 16px;list-style:none;font-size:14px;font-weight:700;cursor:pointer}
.fcivv .fcivv-create-top>summary::-webkit-details-marker{display:none}
.fcivv .fcivv-create-top>summary:hover,.fcivv .fcivv-create-top>summary:focus-visible{background:#363636;outline-offset:3px}


/* 0.9.2 – high-contrast styling on dark WordPress themes.
   Scoped to the portal; no changes to the public site or WP admin. */
.fcivv{color:#f4f4f4}
.fcivv h2,.fcivv h3,.fcivv .fcivv-sectionhead h2{color:#f9dc12!important}
.fcivv .fcivv-header,.fcivv .fcivv-subheader{color:#fff}
.fcivv .fcivv-breadcrumb a{color:#f9dc12!important}
.fcivv .fcivv-breadcrumb span{color:#e7e7e7}
.fcivv .fcivv-sectionhead p,.fcivv .fcivv-admin-hint{color:#d4d4d4}
.fcivv .fcivv-taskrow,.fcivv .fcivv-next,.fcivv .fcivv-create,.fcivv .fcivv-finished,
.fcivv .fcivv-form,.fcivv .fcivv-create-top,.fcivv .fcivv-cert-edit,
.fcivv .fcivv-cert-department-filter,.fcivv .fcivv-cert-create-top,
.fcivv .fcivv-minute-item,.fcivv .fcivv-minute-tools,.fcivv .fcivv-minute-detail,
.fcivv .fcivv-login-card,.fcivv .fcivv-meeting-card,
.fcivv .fcivv-cert-row,.fcivv .fcivv-card,.fcivv .fcivv-doneitem{
 color:#171717;
}
.fcivv .fcivv-taskrow strong,.fcivv .fcivv-next strong,.fcivv .fcivv-create summary,
.fcivv .fcivv-finished summary,.fcivv .fcivv-cert-edit summary,
.fcivv .fcivv-cert-create-top summary,.fcivv .fcivv-minute-item strong,
.fcivv .fcivv-minute-item summary,.fcivv .fcivv-login-card label,
.fcivv .fcivv-meeting-card strong,.fcivv .fcivv-taskinfo>strong{
 color:#171717!important;
}
.fcivv .fcivv-taskinfo span,.fcivv .fcivv-taskinfo small,.fcivv .fcivv-taskinfo p,
.fcivv .fcivv-next small,.fcivv .fcivv-doneitem span,
.fcivv .fcivv-meeting-card small{color:#555!important}
.fcivv .fcivv-cert-topbar label,.fcivv .fcivv-cert-search label,
.fcivv .fcivv-cert-toolbar>label{color:#f4f4f4!important}
.fcivv .fcivv-cert-department-filter label{color:#171717!important}
.fcivv input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.fcivv select,.fcivv textarea{
 background-color:#fff!important;color:#171717!important;border:1px solid #939aa3!important;
 -webkit-text-fill-color:#171717;opacity:1;
}
.fcivv input::placeholder,.fcivv textarea::placeholder{color:#666!important;opacity:1}
.fcivv input:focus-visible,.fcivv select:focus-visible,.fcivv textarea:focus-visible,
.fcivv button:focus-visible,.fcivv a:focus-visible{outline:3px solid #f3d500;outline-offset:2px}
.fcivv .fcivv-button{background:#171717!important;color:#ffdf23!important;-webkit-text-fill-color:#ffdf23}
.fcivv .fcivv-task-filters a:not(.is-selected){background:#fff;color:#171717!important}
.fcivv .fcivv-more,.fcivv .fcivv-sectionhead a{color:#ffdf23!important}
.fcivv .fcivv-cert-stat,.fcivv .fcivv-cert-stat strong,.fcivv .fcivv-cert-stat span,
.fcivv .fcivv-cert-stat small{color:#171717!important}
.fcivv .fcivv-cert-badge.is-valid{color:#185c35!important}
.fcivv .fcivv-cert-badge.is-soon{color:#664800!important}
.fcivv .fcivv-cert-badge.is-expired{color:#941f1f!important}
.fcivv .fcivv-metrics>a,.fcivv .fcivv-metrics>div,
.fcivv .fcivv-metrics strong,.fcivv .fcivv-metrics span{color:#171717!important}
.fcivv .fcivv-cert-create-top{background:#fffdf0}
.fcivv .fcivv-cert-filter:not(.is-selected){color:#171717!important}
.fcivv .fcivv-alert{color:#171717}


/* 0.9.3 – task view contrast fixes + leaner dashboard */
.fcivv .fcivv-create-top{background:#f3f3f3!important;border:1px solid #d5d5d5!important}
.fcivv .fcivv-create-top>summary,
.fcivv .fcivv-create-top>summary *{background:#171717!important;color:#ffdf23!important;-webkit-text-fill-color:#ffdf23!important;border:none!important}
.fcivv .fcivv-create-top>summary{display:inline-flex!important;align-items:center!important;min-width:168px;min-height:52px;padding:12px 18px!important}
.fcivv .fcivv-tasksection .fcivv-taskrow{background:#ffffff!important;color:#171717!important;border-color:#d9d9d9!important}
.fcivv .fcivv-tasksection .fcivv-taskinfo strong,
.fcivv .fcivv-tasksection .fcivv-taskinfo span,
.fcivv .fcivv-tasksection .fcivv-taskinfo small,
.fcivv .fcivv-tasksection .fcivv-taskinfo p{color:#171717!important}
.fcivv .fcivv-tasksection .fcivv-taskaction select,
.fcivv .fcivv-inline-complete select{background:#fff!important;color:#171717!important;border:1px solid #9ca3af!important}
.fcivv .fcivv-tasksection .fcivv-finished,
.fcivv .fcivv-tasksection .fcivv-create{background:#f7f7f7!important;color:#171717!important}
.fcivv .fcivv-tasksection .fcivv-finished summary,
.fcivv .fcivv-tasksection .fcivv-create summary{color:#171717!important}
.fcivv .fcivv-task-filters a{background:#fff!important;color:#171717!important;border-color:#cfcfcf!important}
.fcivv .fcivv-task-filters a.is-selected{background:#171717!important;color:#ffdf23!important;border-color:#171717!important}
.fcivv .fcivv-tasksection .fcivv-alert{color:#171717!important}


/* 0.9.4 – improve meeting management readability */
.fcivv .fcivv-meetings > p{color:#f4f4f4!important}
.fcivv .fcivv-meetings .fcivv-form{background:#f7f7f7!important;border:1px solid #d5d5d5!important;color:#171717!important}
.fcivv .fcivv-meeting-form label{color:#171717!important;font-weight:700}
.fcivv .fcivv-meetings .fcivv-next{background:#ffffff!important;color:#171717!important;border:1px solid #d9d9d9!important;border-radius:10px!important;margin:0 0 10px!important}
.fcivv .fcivv-meetings .fcivv-next:first-of-type,.fcivv .fcivv-meetings .fcivv-next:last-of-type{border-radius:10px!important;border-bottom:1px solid #d9d9d9!important}
.fcivv .fcivv-meetings .fcivv-next span,.fcivv .fcivv-meetings .fcivv-next b,.fcivv .fcivv-meetings .fcivv-next small{color:#171717!important}
.fcivv .fcivv-meetings .fcivv-next small{color:#555!important}
.fcivv .fcivv-meetings h2{margin-top:28px}

/* 0.9.7 unified systems register */
.fcivv .fcivv-register-list .fcivv-taskrow{align-items:flex-start;flex-wrap:wrap;background:#fff!important;color:#171717!important}
.fcivv .fcivv-register-list .fcivv-taskrow strong,.fcivv .fcivv-register-list .fcivv-taskrow p{color:#171717!important}
.fcivv .fcivv-register-list .fcivv-taskrow small,.fcivv .fcivv-register-list .fcivv-taskrow span{color:#525252!important}
.fcivv .fcivv-register-list .fcivv-create{min-width:min(100%,300px)}
.fcivv .fcivv-register-list .fcivv-create label{color:#171717!important}

/* 0.9.8 – grouped, compact systems register for a dark club theme */
.fcivv .fcivv-register-toolbar{display:flex;gap:12px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin:22px 0 10px}
.fcivv .fcivv-register-search{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.fcivv .fcivv-register-search label{color:#f5f5f5!important;font-size:13px;font-weight:700}
.fcivv .fcivv-register-search input{min-width:170px;max-width:260px}
.fcivv .fcivv-register-search select{max-width:230px}
.fcivv .fcivv-register-toolbar .fcivv-button{text-decoration:none!important;display:inline-block;white-space:nowrap}
.fcivv .fcivv-register-hint{color:#cfcfcf!important;font-size:13px;margin:0 0 16px}
.fcivv .fcivv-register-group{background:#fff!important;border:1px solid #d8d8d8;border-radius:11px;overflow:hidden;margin:0 0 17px;color:#171717!important}
.fcivv .fcivv-register-group h3{margin:0!important;background:#f6e67b!important;padding:12px 16px;color:#171717!important;font-size:17px!important;display:flex;justify-content:space-between;align-items:center}
.fcivv .fcivv-register-group h3 span{font-size:12px;border-radius:20px;padding:3px 9px;background:#fff9d7;color:#171717}
.fcivv .fcivv-register-head,.fcivv .fcivv-register-entry>summary{display:grid;grid-template-columns:2fr 1.35fr 1fr 90px;align-items:center;gap:14px}
.fcivv .fcivv-register-head{padding:9px 16px;background:#f1f1f1;color:#3a3a3a;font-size:12px;font-weight:700}
.fcivv .fcivv-register-entry{border-top:1px solid #e2e2e2;color:#171717!important;background:#fff!important}
.fcivv .fcivv-register-entry:nth-child(even){background:#fafafa!important}
.fcivv .fcivv-register-entry>summary{padding:13px 16px;cursor:pointer;list-style:none;color:#171717!important;font-size:13px}
.fcivv .fcivv-register-entry>summary::-webkit-details-marker{display:none}
.fcivv .fcivv-register-entry>summary>*{color:#171717!important;overflow-wrap:anywhere}
.fcivv .fcivv-register-entry>summary strong{font-size:14px}
.fcivv .fcivv-register-entry>summary:hover{background:#fff9dc}
.fcivv .fcivv-register-expand{font-weight:700;text-align:right;white-space:nowrap}
.fcivv .fcivv-register-entry[open]>summary{background:#fff9dc;border-bottom:1px solid #e6d98c}
.fcivv .fcivv-register-detail{padding:16px;background:#fcfcfc!important;color:#171717!important}
.fcivv .fcivv-register-detail dl{margin:0 0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fcivv .fcivv-register-detail dl>div{border:1px solid #e2e2e2;border-radius:7px;padding:10px;background:white}
.fcivv .fcivv-register-detail dt{font-size:12px;color:#555!important;font-weight:700;margin-bottom:4px}
.fcivv .fcivv-register-detail dd{margin:0;color:#171717!important;overflow-wrap:anywhere;font-size:14px}
.fcivv .fcivv-register-detail dd a{color:#7b5900!important;text-decoration:underline}
.fcivv .fcivv-register-edit{margin:12px 0!important}
.fcivv .fcivv-register-delete{border:none;background:transparent;color:#9d2121!important;font-size:12px;text-decoration:underline;cursor:pointer;padding:8px}
@media(max-width:730px){.fcivv .fcivv-register-head{display:none}.fcivv .fcivv-register-entry>summary{grid-template-columns:1fr auto;gap:5px}.fcivv .fcivv-register-entry>summary span:nth-child(2),.fcivv .fcivv-register-entry>summary span:nth-child(3){grid-column:1}.fcivv .fcivv-register-expand{grid-column:2;grid-row:1/4}.fcivv .fcivv-register-detail dl{grid-template-columns:1fr}.fcivv .fcivv-register-toolbar,.fcivv .fcivv-register-search{align-items:stretch}.fcivv .fcivv-register-search input,.fcivv .fcivv-register-search select{max-width:none;flex:1}}
