html {line-height:1.5;font-family:"proxima-soft",sans-serif;--footer-height:2.625rem;} /* 16px/24px */
html, body {background:#f2f2f2;color:#444;border:0;margin:0;padding:0;width:100%;height:100%;min-height:100%;}

.inline {display:inline-block;}
.block {display:block;}
.errors {color:#b8334d;font-weight:bold;}
.success {color:#288373;font-weight:bold;}
p {margin:0 0 1.5em;}
p.clear {clear:both;}
ol, ul {margin:0 0 1.5em;padding:0 0 0 1.5em;}
a {color:#126b9f;}
.withnext {margin-bottom:.75em;}

header {display:flex;align-items:center;background:#b8334d;color:#fff;overflow:hidden;padding:0;box-shadow:0 0 7px rgba(0,0,0,.17);z-index:1;position: relative;}
header h1 {flex:1 1 0;min-width:0;font-size:2em;margin:0;padding:0;font-weight:normal;height:2.25em;overflow:hidden;}
header h1 a {color:#fff;text-decoration:none;outline:none;display:block;padding:.375em 20px;height:1.5em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
header h1 a span {white-space:nowrap;}
header nav {flex:0 0 auto;}
header nav > ol {display:flex;}
header nav > ol > li {float:none;}
.bz1dadmin header {background:#444;}
.bz1dpartners header {background:#736352;}

.button {background:#288373;color:#fff;text-transform:uppercase;text-decoration:none;padding:.5em 2em;border-radius:1.5em;border:0 none;font-size:.75em;outline:none;cursor:pointer;-webkit-appearance:none;white-space:nowrap;display:inline-block;font-weight:normal;}
.button:hover {color:#fff;}
.button:focus {box-shadow:0 0 .5em 0 #31A5E8;}
.button.bad {background:#b8334d;}
.button.secondary {background:#666;}
.button + .button {margin-left:.5em;}
#form_action_back {max-width:7em;}

.bz1dadmin .button {padding:.25em 1.5em;line-height:1.5em;}
.bz1dpartners .button {padding:.25em 1.5em;line-height:1.5em;}
.hidden {display:none !important;}

nav ol {margin:0;padding:0;overflow:hidden;}
nav ol li {display:block;float:left;background:#288373;box-sizing:border-box;position:relative;}
nav ol li.nav_logout, nav ol li.nav_admin {background:#444;}
nav ol li a {color:#fff;font-size:1.5em;padding:.75em 2em;box-sizing:border-box;display:block;text-decoration:none;text-align:center;}
nav ol li a:hover {background:rgba(255,255,255,.2);}
nav ol li a:focus {outline:none;box-shadow:0 0 2em 0 rgba(0,0,0,.1) inset;}
nav ol li + li {border-left:1px solid rgba(0,0,0,.2);}
nav ol.admin li {background:#444;}
nav ol.admin li.nav_list {background:#288373;}
nav ol.admin li.nav_list a {text-indent:-1000em;width:0;}
nav ol.admin li.nav_list a:before {content:"";position:absolute;left:50%;top:50%;margin:-1em 0 0 -1em;width:2em;height:2em;background:no-repeat center center;background-size:48px;background-image:url(icon-list.png);}
nav ol.partners li {background:rgba(255,255,255,.2);}
nav ol.partners li.nav_logout {background:rgba(0,0,0,.34);}
nav ol.partners li.nav_logout a:hover {background:rgba(255,255,255,.085);}

nav ol.tabs {margin:-.5em;padding:.5em .5em 0;position:relative;z-index:10;}
nav ol.tabs li + li {border-left:0;}
nav ol.tabs li a {color:#222;}
nav ol.tabs li.tab {border-radius:.5em .5em 0 0;background:rgba(0,0,0,.1);margin-right:.3em;}
nav ol.tabs li.tab.active {background:#f2f2f2;box-shadow:0 0 .5em 1px rgba(0,0,0,.2);position:relative;z-index:10;}
nav ol.tabs li.tab a {padding:.25em .5em .5em;border-radius:.5em .5em 0 0;display:inline-block;font-size:1em;position:relative;isolation:isolate;}
nav ol.tabs li.tab a:before {content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to bottom, #ffffff, #f2f2f2);opacity:0;transition:opacity .2s ease;z-index:-1;pointer-events:none;bottom:1px;}
nav ol.tabs li.tab a:hover {background:transparent;}
nav ol.tabs li.tab a:hover:before {opacity:1;}
@media (prefers-reduced-motion: reduce) {nav ol.tabs li.tab a:before {transition:none;}}
nav ol.tabs li.tab a:focus {box-shadow:none;}

/* Supplier preview of parsed uploads; row checks share the notes column. */
.supplier-upload-data {min-width:0;}
.upload-data-scroll {max-width:100%;overflow:auto;max-height:70vh;border:1px solid #b6b0ab;margin:0 0 1em;}
.upload-data-scroll:focus-visible {outline:2px solid #287d70;outline-offset:2px;}
.upload-data-table {border-collapse:separate;border-spacing:0;width:100%;background:#fff;}
.upload-data-table caption {text-align:left;padding:.75em;background:#f2f2f2;}
.upload-data-table th, .upload-data-table td {padding:.6em .75em;border-right:1px solid #ddd;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;}
.upload-data-table thead th {position:sticky;top:0;background:#d0cac5;z-index:1;}
.upload-data-table td {min-width:8em;max-width:25em;white-space:pre-wrap;overflow-wrap:anywhere;}
.upload-data-table .compact-column {width:1%;min-width:0;max-width:none;white-space:nowrap;text-align:center;}
.upload-data-table .compact-column .original-value {margin-left:auto;margin-right:auto;}
.upload-data-table .status-check {display:inline-flex;vertical-align:middle;color:#287d70;}
.upload-data-table tbody th {background:#f2f2f2;}
.upload-data-table .row-notes {min-width:16em;white-space:normal;}
.upload-data-table .has-errors > th {box-shadow:inset 4px 0 #b8334d;}
.upload-data-table .has-fixed-errors > th {box-shadow:inset 4px 0 #b8334d;}
.upload-data-table .has-warnings > th {box-shadow:inset 4px 0 #a06400;}
.upload-data-table .has-fixed-warnings > th {box-shadow:inset 4px 0 #a06400;}
.upload-data-table td.cell-missing {background:repeating-linear-gradient(135deg,#eee 0,#eee 5px,#e3e3e3 5px,#e3e3e3 6px);color:#666;}
.upload-data-table td.cell-error {background:#fbe1e5;box-shadow:inset 0 -2px #b8334d;}
.upload-data-table td.cell-warning {background:#fff0ce;box-shadow:inset 0 -2px #a06400;}
.upload-data-table .row-errors {color:#a5263e;}
.upload-data-table .row-warnings {color:#805000;}
.upload-data-table .row-notes ul {margin:0;padding-left:1.25em;}
.upload-data-table .row-notes ul + ul {margin-top:.5em;}
.upload-data-table .button {padding:.25em 1em;}

/* Shared tab bars can combine hierarchical breadcrumbs and the existing tabs. */
.tab-bar {display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75em;}
.tab-bar:after {content:"";height:1px;width:100%;background:rgba(0,0,0,.17);position:absolute;left:0;bottom:0;}
.tab-bar > nav {min-width:0;max-width:100%;}
.tab-bar > nav:last-child {flex-shrink:0;}
nav ol.breadcrumbs {display:flex;flex-wrap:wrap;gap:.4em .6em;margin:0;padding:0;overflow:visible;}
nav ol.breadcrumbs li {float:none;display:flex;align-items:baseline;gap:.6em;background:none;border:0;min-width:0;}
nav ol.breadcrumbs li a, nav ol.breadcrumbs li span {font-size:1em;padding:0;text-align:left;overflow-wrap:anywhere;}
nav ol.breadcrumbs li a {color:#287d70;text-decoration:underline;}
nav ol.breadcrumbs li a:hover {background:none;}
nav ol.breadcrumbs li a:focus-visible, nav ol.tabs li a:focus-visible {outline:2px solid #287d70;outline-offset:2px;}
nav ol.breadcrumbs li + li:before {content:"›";color:#777;}
.tab-bar nav + nav ol.tabs:before {content:"›";color:#777;padding-right:.85em;height:1.5em;margin-top:.25em;}
.tab-bar ol.tabs {display:flex;flex-wrap:nowrap;}
.tab-bar ol.tabs li {float:none;}
header.supplier-header h1 {height:auto;}
header.supplier-header h1 a {display:flex;align-items:center;gap:.25em;height:auto;overflow:hidden;}
header.supplier-header h1 img {flex:none;object-fit:contain;position:relative;top:-.17em;}
header.supplier-header h1 a span {min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}

form fieldset {border:0 none;border-top:1px solid #222;margin:2em 0 0;padding:0;max-width:100%;}
form fieldset:first-child {margin-top:0;border-top:0;}
form fieldset legend {font-weight:bold;text-align:center;margin:0 auto;padding:0 .5em;}
form fieldset > ol {list-style:none;padding:0;margin:.75em 0 .75em;}
form fieldset > ol li {padding:0 0 .25em;margin:0 0 .5em;}
form fieldset > ol li.separated:before {display:block;content:"";height:1px;width:100%;max-width:35em;background:#aaa;margin:1.5em 0;}
form label {display:inline-block;}
form label.full {width:auto;}
form input {font-size:1em;margin:-.375em 0;padding:.125em;font-family:"proxima-soft",sans-serif;box-sizing:border-box;border:1px solid #aaa;border-radius:2px;}
form input[type="file"] {line-height:1;}
form textarea {font-family:monospace;box-sizing:border-box;border:1px solid #aaa;border-radius:2px;}
form .submit {margin:0 0 1em;font-size:1.5em;}
form .submit input {border:0;margin:0;display:inline-block;}
form .submit input[disabled="disabled"] {opacity:.5;cursor:not-allowed;}
form .submit input.automatic {height:0;width:0;visibility:hidden;}
form legend + .submit {margin-top:.5em;}
form .notices {padding-bottom:.75em;border-bottom:1px solid #222;}
form .notices h1 {font-size:1em;margin:0;}
form .notices ul {margin:0;padding-left:1.5em;}

form fieldset.compact {border-top:0;margin-top:0;}
form fieldset.compact > ol {margin:0;}
form fieldset.compact > ol li {padding-bottom:0;margin-bottom:0;}
form fieldset.compact > ol li textarea {display:blocK;}

.form_user {width:24em;max-width:95%;box-sizing:border-box;margin:1.5em auto 3em;background:#fff;padding:2.25em;border-radius:.5em;}
.form_user legend {font-size:1.5em;}
.form_user label {width:6em;}
.form_user input {width:12em;}
.form_user input[type="submit"], .form_user input[type="checkbox"], .form_user input[type="radio"]  {width:auto;}
.form_user .indented {padding-left:6.3em;}
.form_user .submit {text-align:center;margin-bottom:0;font-size:1.5em;}
.form_user .submit input {margin:0 auto;}
.form_user .tertiary {text-align:center;margin:.75em 0 0;}

.form_login {width:24em;}
.form_login .apps_list li {font-size:1.5em;margin:0;padding:0;border-bottom:1px solid #444;}
.form_login .apps_list li a {text-decoration:none;color:#444;display:block;padding:.5em 0;}
.form_login .apps_list li a .badge {font-size:.4166666667em;vertical-align:.3em;line-height:1.5em;margin:0 .5em 0 0;}
.form_login .apps_list li a:hover {color:#126b9f;}
.form_login .apps_list li a:hover .badge {margin:0 .2em 0 .3em;}

.form_register {width:36em;}
.form_register label {width:9em;}
.form_register input {width:21em;}
.form_register input.error,
.form_register input.empty {border-color:red;}
.form_register input#form_register__username {width:12em;}
.form_register input#form_register__name {width:12em;}
.form_register input#form_register__surname {width:20em;}
.form_register input#form_register__password,
.form_register input#form_register__password_repeat {width:16em;}
.form_register .note, .form_reset .note {font-size:.75em;display:block;margin:.5em 0 0;}
.form_register .note:empty {margin:0;}
.form_register .indented {padding-left:12.4em;} /* 9.3 / 0.75 */
.form_register .indented.errors {border:0;}
@media screen and (max-width:37em) { /* 592px */
	.form_register label {display:block;width:auto;}
	.form_register fieldset {max-width:100%;}
	.form_register input {max-width:21em;}
	.form_register .indented {padding-left:0;}
}
@media screen and (max-width:26em) { /* 416px */
	.form_register input {max-width:16em;}
}
@media screen and (max-width:319px) {  /* min size, but still */
	.form_register input {max-width:100%;width:auto !important;}
}

section {width:100%;box-sizing:border-box;margin:0 auto;padding:1.5em 20px 1.5em;overflow:hidden;}
section h1 {font-size:1.75em;line-height:1.28571428;margin:0.8571428571em 0 .4285714286em;}
section h1:first-child, section nav+h1 {margin-top:0;}
section h1 .note {font-size:.5em;}
section h2 .note {font-size:.8em;font-weight:normal;}
section h1 .button {font-size:0.4285714286em;position:relative;top:.25em;}
section h1 > .button {float:right;}
section h1 a {color:#444;text-decoration:none;}
section h1 a:hover {color:#126b9f;}
section.list, section.confirm {min-height:520px;background:url(bozicek.png) no-repeat bottom right;text-shadow:0 0 .25em rgba(242,242,242,.5);}
section.form {padding-bottom:0;}
section.embed {padding:.5em 10px;}

section h1 .tag, section h2 .tag, section h1 form {font-size:.5em;font-weight:normal;vertical-align:.333em;}
section h2 .tag {font-size:.7em;}
section h1 form {font-size:1em;vertical-align:.107143em;}
section h1 form span {font-size:.5em;vertical-align:-.111em;}

section h2 {font-size:1.25em;line-height:1.2;margin:0.6em 0 .9em;}
section h4 {margin:1.5em 0 .75em;}
section h5 {font-size:1em;margin:.75em 0 .75em;}

section .box {border:1px solid #288373;background:rgba(40,131,115,.1);border-radius:.5em;padding:.75em 1em 0;}
section .box.bad {border-color:#b8334d;background:rgba(184,51,77,.1);}
section .box dl, section .box ul {margin:0 0 .75em;}
section .box .box-content > *:last-child {margin-bottom:.25em;}

.list {position:relative;}
.list .warning {background:#ECA72C;padding:.5em .75em;border-radius:2px;text-shadow:0 0 0.25em rgba(179,121,16,.2);}
.list .warning a {color:#1377b0;}
.list .warning.end {background:#fff;border:10px solid #b8334d;color:#b8334d;text-shadow:0 0 0.25em rgba(204,204,204,.2);}
.list .others {position:relative;left:-20px;margin-right:-40px;top:-1.5em;padding:.5em 20px;background:#c0c0c0;text-shadow:0 0 .25em rgba(192,192,192,.2);}
.list .others a {color:#1377b0;}
.list_items {padding:0;position:relative;column-count:auto;column-width:28em;width:80%;}
.confirm .list_items {column-count:1;}
.list_items li {clear:both;list-style:none;margin:0 0 .75em;break-inside:avoid-column;}
.list_items li div.val {padding-left:4.125em;}
.list_items li .item_selector {float:left;margin:-.125em .5em -.125em 0;}
.list_items li input.item_selector {margin:.375em .5em .375em 0;}
.list_items li .multiselect {padding-left:1.5em;}
.list_items li .button {position:relative;top:.08333em;padding-left:1em;padding-right:1em;text-shadow:none;}
.list_items form.inline.shown {display:inline-block;}
.list_items li .note .button {top:-.08333em;}
.list_full {padding-left:1.5em;margin:0 0 1.125em;}
.list_full li {list-style:disc;}
.list_items li .note {font-size:.875em;}
.list_items li .note .label {font-size:.714285em;text-transform:uppercase;}

.orgs_list > div {display:none;}
.orgs_list > div:target, .orgs_list > div.active {display:block !important;}

.form_confirm h2 {font-size:1.5em;}
.form_confirm > ol {counter-reset:confirm_counter;list-style:none;padding-left:1.8em;}
.form_confirm > ol > li {position:relative;clear:both;}
.form_confirm > ol > li:before {font-size:1.5em;font-weight:bold;position:absolute;top:0;left:-1.5em;width:1.2em;text-align:right;line-height:1.2;
	content:counter(confirm_counter) ".";counter-increment:confirm_counter;
}
.form_confirm .note {font-size:.75em;}

.form_finduser label {width:8em;}
.form_finduser fieldset legend {text-align:left;margin:0;padding:0 .5em 0 0;}

.list_radio {list-style:none;padding:0;}
.list_radio li {margin:0 0 .1875em;padding-left:1.5em;position:relative;}
.list_radio input {position:absolute;right:100%;top:0.625em;transform:translateX(1.2em);}

.import .list_items li {max-width:none;}
.import h2 {margin:.25em 0;}
.import_errors {list-style:none;padding:0;}
.import_items {margin:0 0 1.5em;}
.import .import_blob {padding:.75em 20px 1.5em;}
#form_import select {padding:.15em;}

.account dl {line-height:1.875;margin:0 0 1.5em;}
.account dl dt {display:inline-block;min-width:7em;}
.account dl dd {display:inline;margin:0;}
.account dl dd:after, .account dl .clear:after {display:block;content:'';}

.account fieldset {border:0;}
.account form label {width:9em;}

span[data-strength]:has(> input[type="password"]) {display:inline-block;position:relative;}
span[data-strength]:has(> input[type="password"]):before {content:"";display:block;background:#ccc;left:0;right:0;height:3px;position:absolute;bottom:-3px;border-radius:0 0 2px 2px;}
span[data-strength]:has(> input[type="password"]):after {content:"";display:block;height:3px;position:absolute;bottom:-3px;border-radius:0 0 2px 0;}
span[data-strength="0"]:has(> input[type="password"]):after {background:#999;width:20%;border-right:2px solid #fff;}
span[data-strength="1"]:has(> input[type="password"]):after {background:#b8334d;width:40%;border-right:2px solid #fff;}
span[data-strength="2"]:has(> input[type="password"]):after {background:#DC8446;width:60%;border-right:2px solid #fff;}
span[data-strength="3"]:has(> input[type="password"]):after {background:#DCBE46;width:80%;border-right:2px solid #fff;}
span[data-strength="4"]:has(> input[type="password"]):after {background:#288373;width:100%;border-radius:0 0 2px 2px;}

.form {width:max-content;border-left:4px solid rgba(0,0,0,.17);padding:0 1em 0 2em;}
.bz1dadmin .form {background:rgba(0,0,0,.085);}
.bz1dpartners .form {background:rgba(115,99,82,.085);}
.form form {position:relative;}
.form form:before {content:"Obrazec";font-size:10px;text-transform:uppercase;transform-origin:0 0;transform:rotate(-90deg) translate(-100%, 0);background:rgba(0,0,0,.17);position:absolute;left:-2rem;top:0;padding:0 .8em .4em;}
.form .box {border:0;border-radius:0;margin:0 -1em 0 calc(-2em - 4px);border-left:4px solid transparent;overflow:hidden;position:relative;padding:1em 1em 1em 2em;background:rgba(40,131,115,.2);border-left:4px solid #288373;}
.form .box.bad {background:rgba(184,51,77,.2);border-left:4px solid #b8334d;}
.form .photo-upload-size-error[hidden] {display:none;}
.box > h1 {background:#288373;color:#fff;}
.box.bad > h1 {background:#b8334d;color:#fff;}

/* In-flow vertical titles let notice boxes grow to fit their headings. */
.box:has(> .box-content) {display:grid;grid-template-columns:max-content minmax(0,1fr);padding:0;}
.box:has(> .box-content) > h1 {font-size:10px;font-weight:normal;text-transform:uppercase;line-height:1.5;position:static;writing-mode:vertical-rl;transform:rotate(180deg);transform-origin:center;white-space:nowrap;margin:0;padding:.8em 0 .8em .4em;text-align:right;align-self:stretch;}
.box > .box-content {padding:1em;min-width:0;}
.box.actioned {position:relative;}
.box.actioned > .box-content {padding-right:2.5em;}
.box.actioned > .actioned-close {position:absolute;top:.25em;right:.25em;border:0;background:transparent;color:inherit;font-size:1.5em;line-height:1;width:1.5em;height:1.5em;padding:0;cursor:pointer;}
.box.actioned > .actioned-close:hover {background:rgba(0,0,0,.08);border-radius:.2em;}
.box.actioned > .actioned-close:focus-visible {outline:2px solid currentColor;outline-offset:2px;}

.bz1dadmin dl {line-height:1.875;margin:0 0 1.5em;}
.bz1dadmin dl dt {display:inline-block;min-width:7em;vertical-align:top;}
.bz1dadmin dl dd {display:inline;margin:0;}
.bz1dadmin dl dd + dd {margin-left:.25em;}
.bz1dadmin dl dd:after, .bz1dadmin dl .clear:after {display:block;content:'';}
.bz1dadmin dl .inline:after {display:none;}
.bz1dadmin dl dd dl {margin:0;}
.bz1dadmin dl.counts dt {min-width:2em;}
.bz1dadmin dl.inputs {display:inline-block;}
.bz1dadmin dl.inputs dt {min-width:0;}
.bz1dadmin dl.inputs dd label {width:auto;}
.bz1dadmin dl h4 {margin:0;}
.bz1dadmin dl div.p {margin:0 0 1.5em;display:inline-block;}
.bz1dadmin dd > ul, .bz1dadmin dd > ol, .bz1dadmin dd > p, .bz1dadmin dd > div {display:inline-block;margin:0;}

.bz1dadmin section nav {position:relative;left:-20px;margin-right:-40px;top:-1.5em;}
.bz1dadmin section nav, .tab-bar {padding:.5em 20px;background:#d0cac5;text-shadow:0 0 .25em rgba(192,192,192,.2);position:relative;}
.bz1dadmin section nav.others {display:flex;justify-content:space-between;}
.bz1dadmin section nav a, .tab-bar nav a {color:#1377b0;}

/* similar to .toc */
.bz1dadmin pre {overflow:scroll;box-sizing:border-box;width:100%;height:20em;padding:.5em;border:1px solid #999;background:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.2);margin:.3125em 0;}

dd.maxitems form {display:none;}
dd.maxitems form.inline.shown {display:inline-block;}
dd.maxitems input[name="maxitems"] {width:2em;}

dd.password form {display:none;}
dd.password form.inline.shown {display:inline-block;}
dd.password input[name="password"] {width:8em;}

dd.can_check form {display:none;}
dd.can_check form.inline.shown {display:inline-block;}

dd.email form {display:none;}
dd.email form.inline.shown {display:inline-block;}
dd.email input[name="email"] {width:12em;}

.list_mine form {display:none;}
.list_mine form.shown {display:block;}

.userlist a:visited {color:#00599C;}
.userlist a:hover {color:#64D8FF;}
.userlist a:active, .userlist a:focus {color:#D031E8;}
.userlist li.inactive {opacity:.5;text-decoration:line-through;}

.matchlist p {margin-bottom:.75em;}
.matchlist li.deleted {opacity:.5;text-decoration:line-through;}
.matchlist li.deleted form.resend, .matchlist li.deleted .tag.two {display:none;}
.matchlist .label {font-size:.714285em;text-transform:uppercase;}

.tag {font-size:.75em;text-transform:uppercase;padding:.2em .5em;border-radius:.3em;background:#ccc;text-shadow:none;font-weight:normal;text-decoration:none;white-space:nowrap;}
.tag.one, .tag.status2 {background-color:#73b5e7;color:#fff;} /* blue */
.tag.two, .tag.status3, .tag.status6 {background-color:#4a8c93;color:#fff;} /* green */
.tag.three, .tag.status0, .tag.status5 {background-color:#ff7bad;color:#fff;} /* pink */
.tag.four, .tag.status1 {background-color:#f7d66b;color:#444;} /* yellow */
.tag.five, .tag.status, .tag.status4 {background-color:#b8334d;color:#fff;} /* red */
.tag a {color:inherit;font-weight:bold;text-decoration:none;padding:0 .5em;border-left:1px dotted #fff;margin:0 -.5em 0 0;}
.tag a.no-prefix {border-left:none;margin:0;}
.filters {padding-bottom:.5em;}
.filters:empty {padding-bottom:0;}
.filters .tag {margin-right:.5em;display:inline-block;}
.filters .tag a {display:inline-block;cursor:pointer;pointer-events:auto;}

.badge {text-decoration:none;font-weight:bold;cursor:default;border-radius:50%;width:1.7em;height:1.7em;background:#4a8c93;line-height:1.7em;display:inline-block;margin:0;color:#fff;font-size:.625em !important;text-align:center;vertical-align:.1em;}
.badge.note {background-color:#666;}
.badge.bad {background-color:#b8334d;}
a .badge {cursor:pointer;}

.badge[data-title] {position:relative;}
.badge[data-title]:after {content:attr(data-title);visibility:hidden;width:200px;background-color:#fff;color:#444;border-radius:4px;padding:5px 8px;font-size: 1.4em;box-shadow:0 0 10px 1px rgba(0,0,0,.3);position:absolute;top:125%;left:100%;transform:translateX(-100%);opacity:0;transition:opacity 0.3s;font-weight:normal;text-align:left;z-index:100;}
.badge[data-title]:hover:after {visibility:visible;opacity:1;}

#form_finduser label {vertical-align:top;}
#form_finduser__email {max-width:20em;width:100%;}
#form_finduser__username {max-width:15em;width:100%;}
#form_finduser__uid {max-width:10em;width:100%;}
#form_finduser__item_code {max-width:7em;width:100%;}
#form__finduser__item_project {max-width:10.5em;width:100%;padding:.15em;vertical-align:.15em;}
.mod_csscalc #form_finduser input[type="text"], .mod_csscalc #form_finduser div.inline {width:calc(100% - 8.3em);}
.mod_csscalc #form_finduser div.inline input {display:block;margin:6px 0 0;width:100%;}

.scoreboard {width:100%;border:1px solid #444;border-collapse:collapse;}
.scoreboard td, .scoreboard th {border:1px solid #222;border-width:1px 0 0 1px;padding:.2em .33em;text-align:left;}
.scoreboard thead td, .scoreboard thead th {border-bottom:2px solid #444;}
.scoreboard tbody td, .scoreboard tbody th {border-top:1px solid #666;}
.scoreboard .num, .scoreboard .score {width:1%;text-align:right;}
.scoreboard tbody tr:hover {background:#ccc;}
.scoreboard tfoot td, .scoreboard tfoot th {border-top:2px solid #444;}

.form_legend {float:right;padding:0 0 40px;}
.form_legend fieldset {padding:0 20px;margin:0;}
.form_legend h2 {margin:0;}
.form_legend h2 a {color:#444;text-decoration:none;}
.form_legend h2 a:hover {color:#1377b0}

.region select {padding:.15em;position:relative;top:-1px;margin-bottom:-1px;}

.form_addorg label {width:7em;}
.form_addorg fieldset legend {text-align:left;margin:0;padding:0 .5em 0 0;}
#form_addorg label {vertical-align:top;}
#form_addorg__email {max-width:20em;width:100%;}
#form_addorg__name {max-width:15em;width:100%;}
#form_addorg__code {max-width:3em;width:100%;}
#form_addorg__region {padding:.15em;vertical-align:1px;}
.form_addorg .note {font-size:.875em;display:block;margin:.5em 0 0 8.34em;}

.form_upload {margin:0 0 1.5em;}
.form_upload fieldset {border:0;}
.form_upload label {width:10em;vertical-align:top;}
.form_upload select {padding:.15em;max-width:100%;}


.uploaded_files h2 .button {font-size:.6em;background:#999;vertical-align:.25em;}

#datatable.diff tbody td.num:not(.all):not(.green) {color:#C00;}
#datatable tbody td.num.green {color:#090;}

li.deleted {text-decoration:line-through;}

.admin_list, .admin_table {padding-bottom:2.625em;overflow:scroll;}
section + .admin_table {padding-top:0;}
.admin_table table {margin-bottom:1.5em;}
.admin_table table, .admin_table td, .admin_table th {border:1px solid #444;border-collapse:collapse;}
.admin_table td, .admin_table th {padding:.3em;vertical-align:top;position:relative;}
.admin_table thead th, .admin_table thead td {background:rgba(40,131,115,.25);text-align:left;}
.admin_table tbody tr:hover td, .admin_table tbody tr:hover th {background:rgba(68,68,68,.1);}
.admin_table td.num {text-align:right;width:4em;}
.admin_table td.age {width:2em;}
.admin_table td.central {text-align:center;}
.admin_table td.email, 
.admin_table td.dropzone {max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin_table td.date {width:10em;text-align:right;}
.admin_table td.flagged {position:relative;}
.admin_table .flags {position:absolute;bottom:0;left:0;right:0;height:2px;display:table-row;}
.admin_table .flags .flag {width:300px;height:2px;display:table-cell;background:#090;}
.admin_table .flags .flag.disabled {background:#C00;}
.admin_table tfoot tr {background:rgba(40,131,115,.125);}
.admin_table tfoot.missing tr {background:rgba(255,0,0,.125);}
.admin_table td dl dt {min-width:3.5em;}

.admin_table .button.add_comment {font-size:.5em;font-weight:normal;}
.admin_table div.add_comment {display:none;margin:0 0 1.5em;}
.admin_table div.add_comment.shown {display:block;}
.admin_table .button.assign_item {font-size:.5em;font-weight:normal;}
.admin_table div.assign_item {display:none;margin:0 0 1.5em;}
.admin_table div.assign_item.shown {display:block;}
.admin_table .item_comments li {margin:0 0 .75em;}
.admin_table blockquote {margin:0;}
.admin_table blockquote p {padding:.5em;background:rgba(0,0,0,.1);border-radius:2px;margin:0;}

.admin_table div.all_counts {display:none;}
.admin_table div.all_counts.shown {display:block;}
.admin_table .show_counts.hidden {display:none;}
.admin_table .hide_counts {display:none;}
.admin_table .hide_counts.shown {display:inline;}

.admin_table td .extra {margin:0;padding:0;list-style:none;}
.admin_table .orglist .name a {max-width:20em;display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.admin_table .orglist .owner a:not(.more) {max-width:10em;display:inline-block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:bottom;padding-right:1.2em;}
.admin_table .orglist .owner .badge {position:absolute;top:.8em;right:.5em;}
/* unfortunately this doesn't work at all x-browser: safari shits its pants, chrome acts weird with collapse+hidden */
/*.admin_table col.collapsed {visibility:collapse;}
.admin_table td.collapsed > span, .admin_table td.collapsed > a {display:none;} */
.admin_table td.collapsed, .admin_table th.collapsed {display:none;}

.admin_table .applist .email {max-width:20em;}
.bz1dadmin dl .limited input[type="number"] {width:4em;}
.bz1dadmin th.selection, .bz1dadmin td.selection {text-align:center;}
.bz1dadmin th.selection button {margin:0 auto;padding:0;display:block;}
.bz1dadmin .org-projects .inactive {opacity:.6;}

.bz1dadmin ol.project_check {background:#fff;}
.bz1dadmin ol.project_check li {width:8px;height:8px;display:block;float:left;background:#666;box-shadow:2px 2px inset rgba(0,0,0,.1);cursor:pointer;}
.bz1dadmin ol.project_check li dl {display:none;position:relative;left:2px;top:6px;display:none;font-size:.75em;width:200px;z-index:2;line-height:1.333em;}
.bz1dadmin ol.project_check li dt {display:inline-block;min-width:4em;font-size:.8333em;text-transform:uppercase;vertical-align:0;}
.bz1dadmin ol.project_check li dd {display:inline;}
.bz1dadmin ol.project_check li dd.deleted {opacity:.5;text-decoration:line-through;}
.bz1dadmin ol.project_check li:hover dl {display:block;background:#fff;border:1px solid #ccc;padding:.3em .5em;border-radius:.5em;box-shadow:.1em .1em .3em rgba(0,0,0,.1);}
.bz1dadmin ol.project_check li.match-deleted {background:orange;}
.bz1dadmin ol.project_check li.free {background:#ccc;}
.bz1dadmin ol.project_check li.active {background:yellow;}
.bz1dadmin ol.project_check li.selected {background:blue;}
.bz1dadmin ol.project_check li.match-confirmed {background:green;}
.bz1dadmin ol.project_check li.error {background:red;}

.bz1dadmin div.indented, .bz1dpartners div.indented {border-left:3px solid rgba(0,0,0,.1);padding-left: .5em;margin:0 0 1.5em;}

.form_sup_org fieldset {border:0;padding:0;margin:0;}
.form_sup_org label, .form_sup_org .label {width:8em;vertical-align:top;display:inline-block;}
.form_sup_org label.wide {width:auto;}
.form_sup_org .label.wide {width:auto;display:block;margin:0 0 .75em;}
.form_sup_org input[type="radio"] {width:1em;}
.form_sup_org .separated:before {max-width:33em;}
#form_sup_org__address, #form_sup_org__delivery_address {width:20em;max-width:100%;}
#form_sup_org__zip, #form_sup_org__delivery_zip {width:4.5em;max-width:100%;}
#form_sup_org__town, #form_sup_org__delivery_town {width:15em;max-width:100%;}
#form_sup_org__delivery_fields[hidden] {display:none !important;}
#form_sup_org__delivery_fields ol.input {max-width:30em;border-left:.2em solid rgba(0,0,0,.17);padding-left:.8em;}
#form_sup_org__delivery_fields ol.input label {width:8em;}
#form_sup_org__contact_name {width:8em;max-width:100%;}
#form_sup_org__contact_surname {width:12em;max-width:100%;}
#form_sup_org__contact_email, #form_sup_org__email {width:20em;max-width:100%;}
#form_sup_org__phone, #form_sup_org__mobile {width:9em;max-width:100%;}
#form_sup_org__eventdate {width:7em;}
.form_sup_org .note {font-size:.75em;width:30em;display:block;margin:.5em 0 0 11em;}
.form_sup_org .note.wide {margin-left:0;width:44em;}
.form_sup_org .input {display:inline-block;box-sizing:border-box;}
.form_sup_org .sub {margin-left:1.25em;box-sizing:border-box;}
.form_sup_org ol.input .note {margin-left:5.6666667em;}
.form_sup_org ol.input {list-style:none;margin:0 0 -.75em;padding:0;max-width:25em;width:100%;}
.form_sup_org ol.input label {width:4em;}
.form_sup_org ol.input input+label {width:auto;}
.form_sup_org select {padding:.15em;max-width:100%;position:relative;top:-1px;margin-bottom:-1px;}
.form_sup_org .toc {overflow-y:scroll;box-sizing:border-box;width:100%;max-width:30em;height:12em;padding:.5em;border:1px solid #999;background:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.17);margin:.3125em 0;}
.form_sup_org .toc label {width:auto;}
.form_sup_org h4 {margin:0 0 0.75em;}
.form_sup_org h4 + ol.input {margin-bottom:.75em;}
.form_sup_org .input_date.note {margin-left:4.25em;}
.form_sup_org .checkbox_list {list-style:none;margin:.75em 0;padding:0;}
.form_sup_org .checkbox_list label {width:auto;}
.form_sup_org .checkbox_list input {margin:0 .25em;}
.form_sup_org .time-list .wide input {width:20em;}
.form_sup_org .time-list .ex input {width:20em;}
.form_sup_org #slots-note {display:block;max-width:33em;margin-top:.5em;}
.form_sup_org .controls {margin:.75em 0;}
.schedule-preview {max-width:33em;margin:1.5em 0;padding:1em;background:rgba(115,99,82,.085);}
.schedule-preview h3 {margin:0 0 .75em;}
.schedule-preview .schedule-output ul {margin:0 0 .75em;padding-left:1.5em;}
.schedule-output .schedule-note {white-space:pre-line;}
.schedule-preview .schedule-preview-status {margin:0;color:#5b4a3c;}
.mod_input_date .input_date.note {display:none;}
ol .form_sup_org fieldset {max-width:33em;border-top:0;margin-top:0;padding-top:0;}
ol .form_sup_org fieldset h4 {border-top:1px solid #aaa;margin-top:.75em;padding-top:.75em;}
ol .form_sup_org ol.input {width:auto;}

.admin_list.noforms form, .admin_list.noforms .button {display:none !important;}

.bz1dpartners.suppliers h1.project:before {content:"\2714";border-radius:50%;width:1.6em;height:1.6em;background:#288373;line-height:1.6em;display:inline-block;margin:0 1em 0 0;overflow:hidden;color:#fff;font-size:.3571428571em;text-align:center;vertical-align:.1em;}
.bz1dpartners.suppliers h1.project.bad:before {content:"\2716";background:#b8334d;}
.bz1dpartners.suppliers h1.project.sample:before {display:none;}
.bz1dpartners.suppliers h1.project + div {margin-left:1.625em;}

.single-page textarea {width:100%;}

.box + .form_wl_apply {margin-top:1em;}
.form_wl_apply fieldset {padding-top:.75em;margin-top:1em;border-color:#999;}
.form_wl_apply fieldset:first-child {margin-top:0;}
.form_wl_apply label, .form_wl_apply .label {width:8em;vertical-align:top;display:inline-block;}
.form_wl_apply label.wide {width:auto;}
.form_wl_apply input + label.wide {display:inline;}
.form_wl_apply .label.wide {width:auto;display:block;margin:0 0 .75em;}
.form_wl_apply input[type="radio"], .form_wl_apply input[type="checkbox"]  {width:1em;}
.form_wl_apply .note {font-size:.75em;width:30em;display:block;margin:.5em 0 0 11em;}
.form_wl_apply ol.wls {margin-left:1.5em;}
.form_wl_apply ol.wls li {position:relative;margin:0 0 .75em;}
.form_wl_apply ol.wls li > span.selector {position:absolute;left:-1.5em;}
.form_wl_apply ol.wls li h4, .form_wl_apply ol.wls li p {margin:0;}
#form_wl_apply__contact_name {width:8em;max-width:100%;}
#form_wl_apply__contact_surname {width:12em;max-width:100%;}
#form_wl_apply__contact_email, #form_sup_org__email {width:20em;max-width:100%;}
#form_wl_apply___mobile {width:9em;max-width:100%;}
.form_wl_apply .checkbox_list {list-style:none;margin:.75em 0;padding-left:0;}
.form_wl_apply .checkbox_list label.other {width:auto;}
.form_wl_apply .input {margin:.75em 0;}
.form_wl_apply textarea {width:30%;min-width:30em;max-width:100%;display:inline-block;}

body.bz1dwaitlists .warning {color:#b8334d;}

.radio_row {margin:0;padding:1.5em 0 0;text-align:left;}
.radio_row li {display:inline-block;position:relative;}
.radio_row li.label {width:auto;}
.radio_row li.label:first-child {text-align:right;}
.radio_row li input {vertical-align:-.4em;margin:0 .5em;}
.radio_row li input:before {content:attr(value);position:relative;top:-1.5em;text-align:center;width:1em;display:inline-block;color:#444;}

.itemlist li h3 {margin-bottom:0;}
.itemlist li h3 + p {margin-bottom:0;}

body > footer {background:#b8334d;color:#fff;padding:1em 20px;font-size:.75em;text-align:right;height:var(--footer-height);box-sizing:border-box;}
body > footer p {margin-bottom:0;overflow:hidden;text-overflow:ellipsis;width:100%;height:1.5em;direction:rtl;white-space:nowrap;}
body > footer a {color:#fff;}

@media screen and (min-width:38em) {
	.form_wl_apply label, .form_wl_apply .label {width:4em;}
	.form_wl_apply .checkbox_list {margin-left:4.3em;}
	.form_wl_apply .input {margin-left:4.3em;}
	.radio_row {margin-left:4.3em;}
}
@media screen and (min-width:50em) {
	.form_wl_apply label, .form_wl_apply .label {width:8em;}
	.form_wl_apply .checkbox_list {margin-left:8.3em;}
	.form_wl_apply .input {margin-left:8.3em;}
	.radio_row {margin-left:8.3em;}

}
@media screen and (max-width:64em) {
	header nav ol li a {text-indent:-1000em;width:0;}
	header nav ol li a:before {content:"";position:absolute;left:50%;top:50%;margin:-1em 0 0 -1em;width:2em;height:2em;background:no-repeat center center;background-size:48px;}
	nav ol li.nav_list a:before {background-image:url(icon-list.png);}
	nav ol li.nav_confirm a:before {background-image:url(icon-check.png);}
	nav ol li.nav_mine a:before {background-image:url(icon-heart.png);}
	nav ol li.nav_logout a:before {background-image:url(icon-logout.png);}
	nav ol li a.letter:before {color:#fff;font-size:1.333em;text-align:center;text-indent:0;margin:-.75em 0 0 -.75em;width:1.5em;height:1.5em;}
	nav ol li.nav_admin a:before {content:"A";}
	nav ol li.nav_import a:before {content:"I";}
	nav ol li.nav_free a:before {content:"F";}
	nav ol li.nav_orgs a:before {content:"O";}
	nav ol li.nav_volunteers a:before {content:"P";}
	nav ol li.nav_waitlists a:before {content:"T";}
	section.list, section.confirm {min-height:260px;background-size:200px;}
	section.list p:last-child, section.confirm p:last-child {margin-right:180px;}
}
@media screen and (min-width:0em) {
	header nav ol li:first-child:nth-last-child(1) a {text-indent:0;width:auto;}
	header nav ol li:first-child:nth-last-child(1) a:before {display:none;}
}
@media screen and (min-width:50em) {
	header nav ol li:first-child:nth-last-child(2) a, header nav ol li:first-child:nth-last-child(2) ~ * a {text-indent:0;width:auto;}
	header nav ol li:first-child:nth-last-child(2) a:before, header nav ol li:first-child:nth-last-child(2) ~ * a:before {display:none;}
}
@media screen and (max-width:38em) {
	header {flex-wrap:wrap;}
	header h1 {flex-basis:100%;}
	header h1 {font-size:1.5em;line-height:1.5em;}
	header h1 a {padding:.375em 15px;}
	header nav, header nav ol, header nav ol li a {width:100%;}
	header nav ol li a {padding:.375em 2em;}
	header nav ol li a:before {background-size:32px;}
	header nav ol li:first-child:nth-last-child(1), header nav ol li:first-child:nth-last-child(1) ~ * {width:100%;}
	header nav ol li:first-child:nth-last-child(2), header nav ol li:first-child:nth-last-child(2) ~ * {width:50%;}
	header nav ol li:first-child:nth-last-child(3), header nav ol li:first-child:nth-last-child(3) ~ * {width:33.33%;}
	header nav ol li:first-child:nth-last-child(4), header nav ol li:first-child:nth-last-child(4) ~ * {width:25%;}
	header nav ol li:first-child:nth-last-child(5), header nav ol li:first-child:nth-last-child(5) ~ * {width:20%;}
	.list .others {left:-15px;margin-right:-30px;top:-1em;padding:.5em 15px;}
	section.list, section.confirm {min-height:130px;background-size:100px;padding:1em 15px;}
	section.list p:last-child, section.confirm p:last-child {margin-right:80px;}
	body > footer span {display:none;}
	body form fieldset > ol li input[type="text"], body form fieldset > ol li .input {display:block !important;margin-top:.25em;}
	body form fieldset > ol li span.note {margin-left:0 !important;}
}
@media screen and (min-height:20em) {
	section.list, section.confirm {width:100%;min-height:100%;box-sizing:border-box;border-bottom:7.125em solid #b8334d;margin-bottom:-4.5em;}
	body > footer {position:fixed;bottom:0;left:0;right:0;}
}
@media screen and (max-width:38em) {
	section.list, section.confirm {border-bottom:14.25em solid #b8334d;margin-bottom:-6.75em;}
}

@media screen and (max-width:26em) {
	.form_user {padding:1.5em;}
	.form_user input[type="text"], .form_user input[type="password"] {width:100%;box-sizing:border-box;}
	.form_user .indented {padding-left:0;}
	.form_sup_org #form_sup_org__email, .form_sup_org #form_sup_org__address,
	.form_sup_org #form_sup_org__contact_email {width:100%;max-width:20em;}
}

/* calc */
.mod_csscalc section.list, .mod_csscalc section.confirm {
	min-height:calc(100% - 4.5em);
	border-bottom:2.625em solid #B8334D;
	margin-bottom:0;
}
@media screen and (max-width:38em) {
	.mod_csscalc section.list, .mod_csscalc section.confirm {min-height:calc(100% - 6.75em);}
}

/* CSS Grid for dashboard pages. */
.page-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1.5em;align-items:start;margin-bottom:2.5em;}
.page-grid:empty {display:none;}
.page-grid > section {min-width:0;margin:0;box-sizing:border-box;overflow-wrap:anywhere;}
.page-grid .form {max-width:100%;box-sizing:border-box;}
.page-grid input:not([type="checkbox"]):not([type="radio"]), .page-grid select, .page-grid textarea {max-width:100%;box-sizing:border-box;}
/* Account settings share a single column; each heading labels its content row. */
.profile-page {max-width:68rem;width:max-content;margin:0;}
.profile-page > h1 {margin-top:0;}
.profile-sections > section {display:grid;grid-template-columns:13rem minmax(0,1fr);gap:1.5rem;padding:1.75rem 0;margin:0;border-top:1px solid #d0cac5;overflow:visible;}
.profile-sections > section > h2 {font-size:1.25em;margin:0;}
.profile-sections > section > :not(h2) {min-width:0;max-width:36rem;margin:0;overflow-wrap:anywhere;}
.profile-page dl {display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.25em 1em;}
.profile-page dl dt, .profile-page dl dd {display:block;min-width:0;margin:0;}
.profile-page dl dd:after {content:none;}
.profile-page form fieldset > ol {margin:0 0 1em;}
.profile-page form fieldset > ol > li {display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.5em 1em;align-items:center;margin-bottom:.75em;}
.profile-page form label {width:auto;}
.profile-page input[type="password"], .profile-page span[data-strength] {width:100%;min-width:0;box-sizing:border-box;}
/*.profile-page input[type="password"] {padding:.5em;}*/
.profile-page span[data-strength]:has(> input[type="password"]):before {bottom:-5px;}
.profile-page form.change fieldset > div {padding-left:10rem;}
@media (max-width:48em) {
	.profile-sections > section {grid-template-columns:minmax(0,1fr);gap:1em;}
}
@media (max-width:32em) {
	.profile-page form fieldset > ol > li {grid-template-columns:minmax(0,1fr);gap:.25em;}
	.profile-page form.change fieldset > div {padding-left:0;}
	.profile-page dl {grid-template-columns:6rem minmax(0,1fr);}
}

.single-page {display:flow-root;box-sizing:border-box;margin-bottom:0;padding-bottom:1.5em;}
@media screen and (min-height:20em) {
	.single-page {padding-bottom:calc(1.5em + var(--footer-height));}
}
@media screen and (max-width:40em) {
	.list_items {width: auto;}
	.list_items li .button {margin-bottom:2.6667em;}
}
@media print {
	body > header {display:none;}
	body > footer {display:none;}
	section > nav {display:none;}
	.counts-uncounted {display:none;}
	.tags {display:none;}
}

/* Upload review edits and explanations. */
.upload-data-table .original-value {position:relative;display:table;font-size:.8em;white-space:normal;margin-top:.5em;}
.upload-data-table .original-value .fix-pill {display:inline-block;list-style:none;cursor:pointer;border:1px solid #b6b0ab;border-radius:999px;padding:.1em .55em;background:#fff;color:#514a44;font-size:.8em;font-weight:bold;line-height:1.5;}
.upload-data-table .original-value .fix-pill:focus-visible {outline:2px solid #287d70;outline-offset:2px;}
.upload-data-table .original-value .original-value-tooltip {display:none;position:absolute;top:100%;left:0;z-index:2;width:max-content;max-width:16rem;min-width:1em;min-height:1em;padding:.5em .75em;border:1px solid #b6b0ab;border-radius:.3em;background:#fff;color:#302d2a;box-shadow:0 .2em .6em #0002;white-space:pre-wrap;overflow-wrap:anywhere;}
.upload-data-table .original-value.is-open .original-value-tooltip,
.upload-data-table .original-value:hover .original-value-tooltip {display:block;}
.upload-data-table .original-value.tooltip-above .original-value-tooltip {top:auto;bottom:100%;}
.upload-data-table .issue-comment {color:#285947;background:#e7f2ec;padding:.5em;white-space:pre-wrap;margin:0;}
.upload-data-table .review-issue + .review-issue {margin-top:1em;}
.supplier-upload-data .review-status {padding:.8em;background:#f2f2f2;}
.supplier-upload-data > details pre {white-space:pre-wrap;overflow-wrap:anywhere;}
.upload-data-table td.cell-fixed {background:rgba(208,202,197,.5);}
.upload-data-table td.cell-fixed-error {background:rgba(251,225,229,.5);}
.upload-data-table td.cell-fixed-warning {background:rgba(255,240,206,.5);}
.upload-data-table td.cell-fixed.cell-error {box-shadow:inset 0 -2px rgba(184,51,77,.5);}
.upload-data-table td.cell-fixed.cell-warning {box-shadow:inset 0 -2px rgba(160,100,0,.5);}
.upload-data-table td.cell-fixed-missing {background:repeating-linear-gradient(135deg,rgba(238,238,238,.5) 0,rgba(238,238,238,.5) 5px,rgba(227,227,227,.5) 5px,rgba(227,227,227,.5) 6px);}
.upload-data-table .review-open {font-size:.85em;margin:.5em .3em .5em 0;}
.review-dialog {position:fixed;inset:0;margin:auto;width:min(34rem,calc(100% - 2rem));max-height:85vh;overflow:auto;box-sizing:border-box;padding:1.5rem;border:1px solid #d0cac5;border-radius:.5rem;background:#fff;color:#302d2a;box-shadow:0 1rem 4rem #0004;}
.review-dialog::backdrop {background:#0007;}
.review-dialog h2 {margin-top:0;}
.review-dialog label {display:block;margin:1em 0;}
.review-dialog textarea {display:block;width:100%;box-sizing:border-box;font:inherit;margin-top:.4em;padding:.5em;resize:vertical;}
.review-dialog-actions {display:flex;justify-content:flex-end;gap:.75em;margin-top:1em;}
.bz1dpartners .review-dialog form:not(.inline) {width:100%;border:0;padding:0;background:none;position:static;}
.bz1dpartners .review-dialog form:not(.inline)::before {content:none;}
.review-dialog button {font:inherit;padding:.45em .8em;cursor:pointer;}

/* Supplier selection and overview pages. */
.project-statuses {max-width:76rem;}
.project-status-form {background:#e9e6e3;padding:1.25em;margin:1.5em 0 2em;}
.project-status-form fieldset {margin:0;}
.project-status-form legend {text-align:left;margin:0 0 .75em;padding:0;}
.project-status-options {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1em;align-items:start;}
.project-status-options > div > label, .project-status-options > div > strong {display:block;font-weight:bold;margin-bottom:.35em;}
.project-status-choices {display:grid;gap:.3em;max-height:12em;overflow:auto;}
.project-status-choices label {display:block;}
.project-status-options input[type="datetime-local"], .project-status-options select {box-sizing:border-box;max-width:100%;width:100%;}
.project-status-actions {display:flex;flex-wrap:wrap;gap:.65em;}
.project-status-actions .button {margin:0;font-family:inherit;}
.project-status-project {margin:2em 0;}
.project-status-project h2 {margin-bottom:.6em;}
.project-status-project h2 small {font-size:.65em;font-weight:normal;}
.project-status-project table {width:100%;border-collapse:collapse;}
.project-status-project th, .project-status-project td {padding:.6em .75em;border-bottom:1px solid #d0cac5;text-align:left;vertical-align:top;}
.project-status-project td:nth-child(2) {width:8em;}
.project-status-project summary {cursor:pointer;}
.project-status-project details ol {margin:.5em 0 0;}
.project-status-state {font-weight:bold;}
.project-status-state.state-open {color:#206d5f;}
.project-status-state.state-scheduled {color:#126b9f;}
.project-status-state.state-pending {color:#805000;}
@media (max-width:40em) {
	.project-status-project table {display:block;overflow-x:auto;}
	.project-status-project th, .project-status-project td {min-width:7em;}
}
.supplier-overview .supplier-cards {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1em;list-style:none;margin:1.5em 0;padding:0;}
.supplier-overview .supplier-cards.supplier-file-list {grid-template-columns:minmax(0,1fr);}
.supplier-overview .supplier-cards > li {padding:1em;border-left:4px solid #736352;background:rgba(115,99,82,.085);}
.supplier-overview .supplier-cards:not(.supplier-file-list) > li {display:flex;flex-direction:column;}
.supplier-overview .supplier-cards h2 {margin:0 0 .75em;font-size:1.25em;}
.supplier-overview .supplier-cards p {margin-bottom:.75em;}
.supplier-overview .supplier-cards p:last-child {margin-bottom:.5;}
.supplier-overview .supplier-cards .supplier-card-actions {display:flex;flex-wrap:wrap;gap:.5em;margin-top:auto;padding-top:.75em;}
.supplier-overview .supplier-cards a:focus-visible {outline:2px solid #287d70;outline-offset:4px;}
.supplier-overview .supplier-cards > .unavailable {opacity:.55;}
nav ol.tabs li.tab .unavailable-tab {display:inline-block;padding:.25em .5em .5em;font-size:1em;opacity:.5;cursor:default;}
