/* ajayconnect UK Tools — BlogHash theme palette (pink #F43676, purple #302D55). */
body.ajuk-page #secondary { display: none !important; }
body.ajuk-page #primary { flex: 1 1 100% !important; max-width: 100% !important; width: 100% !important; padding-right: 0 !important; }

#ajuk-salary, .ajuk {
	--pk: #f43676; --pkd: #d8235f; --dk: #302d55; --tx: #002050; --mu: #6b6890; --bd: #e7e5f0; --sf: #f7f6fb;
	max-width: 900px; margin: 0 auto; color: var(--tx); font-size: 16px; line-height: 1.5; text-align: left; box-sizing: border-box;
}
.ajuk *, .ajuk *::before, .ajuk *::after { box-sizing: border-box; }
.ajuk .ajuk-intro { margin: 0 0 16px; font-size: 1.02em; line-height: 1.6; }
.ajuk .ajuk-form { padding: 20px; background: var(--sf); border: 1px solid var(--bd); border-radius: 16px; display: grid; gap: 16px; margin: 0; }
.ajuk .ajuk-label { display: block; margin: 0 0 6px; font-weight: 700; color: var(--dk); font-size: .98em; }
.ajuk .ajuk-input { width: 100%; height: 50px; margin: 0; padding: 0 16px; font: inherit; font-size: 16px; color: var(--tx); background: #fff; border: 1px solid #d9d6e6; border-radius: 12px; box-shadow: none; }
.ajuk .ajuk-input:focus { outline: none; border-color: var(--pk); box-shadow: 0 0 0 4px rgba(244, 54, 118, .15); }
.ajuk .ajuk-jobwrap { position: relative; }
.ajuk .ajuk-jobs { position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid var(--bd); border-radius: 14px; box-shadow: 0 18px 40px -16px rgba(27, 24, 56, .35); max-height: 340px; overflow: auto; }
.ajuk .ajuk-jobs[hidden] { display: none; }
.ajuk .ajuk-jobs li { margin: 0; padding: 10px 12px; border-radius: 10px; cursor: pointer; font-size: .95em; }
.ajuk .ajuk-jobs li:hover { background: #fff3f7; }
.ajuk .ajuk-jobs li b { color: var(--pk); margin-right: 4px; }
.ajuk .ajuk-jobs li small { display: block; color: var(--mu); font-size: .85em; }
.ajuk .ajuk-jobs li em { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 100px; background: #efedf6; color: var(--mu); font-style: normal; font-size: .75em; font-weight: 700; }
.ajuk .ajuk-jobs .ajuk-none { cursor: default; color: var(--mu); }
.ajuk .ajuk-row { display: grid; grid-template-columns: 2fr 1fr; gap: 12px; }
.ajuk .ajuk-situation { margin: 0; padding: 0; border: 0; display: grid; gap: 8px; }
.ajuk .ajuk-situation label { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; background: #fff; border: 1px solid var(--bd); border-radius: 12px; cursor: pointer; font-size: .95em; }
.ajuk .ajuk-situation label[hidden] { display: none; }
.ajuk .ajuk-situation input { margin-top: 3px; accent-color: var(--pk); }
.ajuk .ajuk-result { margin-top: 18px; }
.ajuk .ajuk-empty { padding: 24px; text-align: center; color: var(--mu); border: 1px dashed #dcd9e8; border-radius: 14px; background: #fff; }
.ajuk .ajuk-card { padding: 22px; background: #fff; border: 1px solid var(--bd); border-radius: 16px; box-shadow: 0 12px 34px rgba(69, 67, 96, .1); }
.ajuk .ajuk-card.is-ok { border-color: rgba(31, 138, 99, .45); }
.ajuk .ajuk-card.is-bad { border-color: rgba(244, 54, 118, .45); }
.ajuk .ajuk-card h3 { margin: 6px 0 12px; font-size: 1.2em; color: var(--dk); }
.ajuk .ajuk-badge { display: inline-block; padding: 3px 11px; border-radius: 100px; background: #efedf6; color: var(--dk); font-size: .78em; font-weight: 700; }
.ajuk .ajuk-need { display: flex; flex-direction: column; padding: 14px 16px; border-radius: 14px; background: var(--sf); margin-bottom: 12px; }
.ajuk .ajuk-need small { color: var(--mu); font-weight: 700; font-size: .8em; text-transform: uppercase; letter-spacing: .04em; }
.ajuk .ajuk-need b { font-size: 2em; color: var(--dk); line-height: 1.2; }
.ajuk .ajuk-need span { color: var(--mu); font-size: .9em; }
.ajuk .ajuk-verdict { margin: 0 0 12px; padding: 12px 14px; border-radius: 12px; font-weight: 700; }
.ajuk .ajuk-verdict.is-ok { background: rgba(31, 138, 99, .1); color: #1f7a5e; }
.ajuk .ajuk-verdict.is-bad { background: rgba(244, 54, 118, .1); color: #b8194f; }
.ajuk .ajuk-break { width: 100%; margin: 0 0 10px; border-collapse: collapse; font-size: .93em; }
.ajuk .ajuk-break th, .ajuk .ajuk-break td { padding: 8px 4px; border: 0; border-bottom: 1px solid var(--bd); text-align: left; background: none; }
.ajuk .ajuk-break td { text-align: right; font-weight: 700; color: var(--dk); white-space: nowrap; }
.ajuk .ajuk-small { margin: 8px 0 0; font-size: .86em; color: var(--mu); }
.ajuk .ajuk-card a, .ajuk .ajuk-note a { color: var(--pk); }
.ajuk .ajuk-help { margin-top: 18px; border: 1px solid var(--bd); border-radius: 14px; background: #fff; }
.ajuk .ajuk-help summary { padding: 14px 18px; font-weight: 700; color: var(--dk); cursor: pointer; }
.ajuk .ajuk-help > div { padding: 0 18px 14px; font-size: .93em; }
.ajuk .ajuk-help ul { margin: 6px 0 10px 18px; }
.ajuk .ajuk-note { margin-top: 14px; padding: 14px 18px; border-left: 4px solid var(--pk); border-radius: 0 12px 12px 0; background: #fff3f7; font-size: .88em; }
@media (max-width: 600px) {
	.ajuk .ajuk-form { padding: 14px; }
	.ajuk .ajuk-row { grid-template-columns: 1fr 1fr; }
	.ajuk .ajuk-card { padding: 16px; }
	.ajuk .ajuk-need b { font-size: 1.7em; }
}
.ajuk .ajuk-card.is-warn { border-color: rgba(214, 140, 20, .5); }

/* Company Check */
body.ajuk-page #ajuk-company { max-width: 900px; }
.ajuk .ajuk-searchrow { display: flex; gap: 10px; }
.ajuk .ajuk-searchrow .ajuk-input { flex: 1; min-width: 0; }
.ajuk .ajuk-btn, .ajuk a.ajuk-btn { display: inline-flex; align-items: center; justify-content: center; height: 50px; margin: 0; padding: 0 22px; border: 0; border-radius: 12px; background: var(--pk); color: #fff !important; font: inherit; font-weight: 700; text-decoration: none !important; cursor: pointer; white-space: nowrap; box-shadow: none; }
.ajuk .ajuk-btn:hover { background: var(--pkd); }
.ajuk .ajuk-loading { position: relative; }
.ajuk .ajuk-loading::before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 10px; vertical-align: -3px; border: 2px solid #e7e5f0; border-top-color: var(--pk); border-radius: 50%; animation: ajuk-spin .8s linear infinite; }
@keyframes ajuk-spin { to { transform: rotate(360deg); } }
.ajuk .ajuk-count { margin: 0 0 8px; color: var(--mu); font-size: .88em; font-weight: 700; }
.ajuk .ajuk-co-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.ajuk .ajuk-co-list li { margin: 0; }
.ajuk .ajuk-co-list button { display: block; width: 100%; margin: 0; padding: 14px 16px; text-align: left; font: inherit; color: var(--tx); background: #fff; border: 1px solid var(--bd); border-radius: 14px; cursor: pointer; box-shadow: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
.ajuk .ajuk-co-list button:hover { border-color: var(--pk); box-shadow: 0 10px 26px rgba(69, 67, 96, .12); transform: translateY(-1px); }
.ajuk .ajuk-co-top { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; }
.ajuk .ajuk-co-top b { color: var(--dk); font-size: 1.02em; }
.ajuk .ajuk-co-list small { display: block; margin-top: 3px; color: var(--mu); font-size: .86em; }
.ajuk .ajuk-pill { display: inline-block; flex: none; padding: 3px 11px; border-radius: 100px; font-size: .76em; font-weight: 700; line-height: 1.5; text-decoration: none !important; white-space: nowrap; }
.ajuk .ajuk-pill.is-ok { background: rgba(31, 138, 99, .12); color: #1f7a5e !important; }
.ajuk .ajuk-pill.is-off { background: #efedf6; color: var(--mu) !important; }
.ajuk .ajuk-pill.is-warn { background: rgba(214, 140, 20, .14); color: #9a5c00 !important; }
.ajuk .ajuk-back { margin: 0 0 12px; padding: 6px 0; border: 0; background: none; color: var(--pk); font: inherit; font-weight: 700; cursor: pointer; box-shadow: none; }
.ajuk .ajuk-co-head { display: flex; flex-wrap: wrap; gap: 6px; }
.ajuk .ajuk-co h3 { margin: 10px 0 14px; font-size: 1.45em; line-height: 1.25; }
.ajuk .ajuk-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 16px; }
.ajuk .ajuk-facts > div { padding: 12px 14px; border-radius: 12px; background: var(--sf); }
.ajuk .ajuk-facts .is-wide { grid-column: 1 / -1; }
.ajuk .ajuk-facts dt { margin: 0 0 2px; color: var(--mu); font-size: .76em; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.ajuk .ajuk-facts dd { margin: 0; color: var(--dk); font-weight: 600; overflow-wrap: anywhere; }
.ajuk .ajuk-facts dd small { color: var(--mu); font-weight: 400; }
.ajuk .ajuk-checks { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ajuk .ajuk-checks li { display: flex; gap: 10px; margin: 0; padding: 12px 14px; border: 1px solid var(--bd); border-radius: 12px; }
.ajuk .ajuk-checks li > span { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-weight: 800; font-size: .85em; }
.ajuk .ajuk-checks .is-ok > span { background: rgba(31, 138, 99, .12); color: #1f7a5e; }
.ajuk .ajuk-checks .is-bad { border-color: rgba(244, 54, 118, .4); background: #fff3f7; }
.ajuk .ajuk-checks .is-bad > span { background: var(--pk); color: #fff; }
.ajuk .ajuk-checks .is-info > span { background: #efedf6; color: var(--dk); }
.ajuk .ajuk-checks b { display: block; color: var(--dk); font-size: .95em; }
.ajuk .ajuk-checks small { display: block; color: var(--mu); font-size: .85em; }
.ajuk .ajuk-sec { margin-top: 14px; }
.ajuk .ajuk-sec h4 { margin: 0 0 12px; color: var(--dk); font-size: 1.08em; }
.ajuk .ajuk-sec h4 small { margin-left: 6px; color: var(--mu); font-size: .78em; font-weight: 600; }
.ajuk .ajuk-people { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ajuk .ajuk-people li { margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--sf); }
.ajuk .ajuk-people b { display: block; color: var(--dk); }
.ajuk .ajuk-people span { display: block; color: var(--tx); font-size: .88em; }
.ajuk .ajuk-people small { display: block; margin-top: 2px; color: var(--mu); font-size: .8em; }
.ajuk .ajuk-timeline { margin: 0; padding: 0; list-style: none; }
.ajuk .ajuk-timeline li { display: grid; grid-template-columns: 110px 1fr; gap: 12px; margin: 0; padding: 9px 0; border-bottom: 1px solid var(--bd); font-size: .92em; }
.ajuk .ajuk-timeline li:last-child { border-bottom: 0; }
.ajuk .ajuk-timeline time { color: var(--mu); font-weight: 600; }
.ajuk .ajuk-timeline b { color: var(--dk); }
.ajuk .ajuk-actions { margin: 16px 0 0; }
@media (max-width: 600px) {
	.ajuk .ajuk-searchrow .ajuk-btn { padding: 0 16px; }
	.ajuk .ajuk-facts { grid-template-columns: 1fr 1fr; }
	.ajuk .ajuk-checks, .ajuk .ajuk-people { grid-template-columns: 1fr; }
	.ajuk .ajuk-timeline li { grid-template-columns: 1fr; gap: 0; }
	.ajuk .ajuk-co-top { flex-direction: column; gap: 4px; }
	.ajuk .ajuk-co h3 { font-size: 1.25em; }
}
/* Theme list reset (Kubio adds bullets and indents to ul/li). */
.ajuk ul.ajuk-co-list, .ajuk ul.ajuk-checks, .ajuk ul.ajuk-people, .ajuk ul.ajuk-timeline, .ajuk ul.ajuk-jobs { margin-left: 0 !important; padding-left: 0 !important; list-style: none !important; }
.ajuk ul.ajuk-co-list > li, .ajuk ul.ajuk-checks > li, .ajuk ul.ajuk-people > li, .ajuk ul.ajuk-timeline > li, .ajuk ul.ajuk-jobs > li { list-style: none !important; margin-left: 0 !important; }
.ajuk ul.ajuk-co-list > li::marker, .ajuk ul.ajuk-checks > li::marker, .ajuk ul.ajuk-people > li::marker, .ajuk ul.ajuk-timeline > li::marker { content: none; }
.ajuk ul.ajuk-co-list > li::before, .ajuk ul.ajuk-checks > li::before, .ajuk ul.ajuk-people > li::before, .ajuk ul.ajuk-timeline > li::before { content: none !important; display: none !important; }
@media (max-width: 600px) {
	.ajuk .ajuk-facts { grid-template-columns: 1fr; gap: 8px; }
	.ajuk .ajuk-facts > div { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 12px; padding: 10px 14px; }
	.ajuk .ajuk-facts .is-wide { display: block; }
	.ajuk .ajuk-facts dd { text-align: left; }
}

/* Area check, take-home pay, visa costs */
.ajuk select.ajuk-input { appearance: none; -webkit-appearance: none; padding-right: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23302d55' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center; cursor: pointer; }
.ajuk .ajuk-row-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ajuk .ajuk-check { display: flex; gap: 10px; align-items: center; margin: 0; font-size: .95em; cursor: pointer; }
.ajuk .ajuk-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--pk); }
.ajuk .ajuk-big { margin: 0 0 12px; }
.ajuk .ajuk-big b { font-size: 1.6em; color: var(--dk); margin-right: 4px; }
.ajuk ul.ajuk-bars, .ajuk ul.ajuk-food, .ajuk ul.ajuk-notes { margin: 0 0 10px !important; padding: 0 !important; list-style: none !important; }
.ajuk ul.ajuk-bars > li, .ajuk ul.ajuk-food > li, .ajuk ul.ajuk-notes > li { list-style: none !important; margin-left: 0 !important; }
.ajuk ul.ajuk-bars > li::before, .ajuk ul.ajuk-food > li::before, .ajuk ul.ajuk-notes > li::before { content: none !important; display: none !important; }
.ajuk .ajuk-bars li { display: grid; grid-template-columns: minmax(120px, 230px) 1fr 44px; gap: 10px; align-items: center; padding: 5px 0; font-size: .92em; }
.ajuk .ajuk-bars i { display: block; height: 10px; border-radius: 100px; background: linear-gradient(90deg, var(--pk), #8b5cf6); }
.ajuk .ajuk-bars b { text-align: right; color: var(--dk); }
.ajuk .ajuk-food { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ajuk .ajuk-food li { display: flex; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--sf); }
.ajuk .ajuk-food a { color: var(--dk) !important; text-decoration: none !important; }
.ajuk .ajuk-food small { display: block; color: var(--mu); font-size: .8em; }
.ajuk .ajuk-fhrs { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #fff; font-weight: 800; font-size: 1.15em; line-height: 1; }
.ajuk .ajuk-fhrs small { font-size: .55em; font-weight: 600; opacity: .85; }
.ajuk .ajuk-fhrs.is-r5, .ajuk .ajuk-fhrs.is-r4 { background: #1f8a63; }
.ajuk .ajuk-fhrs.is-r3 { background: #8aa31f; }
.ajuk .ajuk-fhrs.is-r2 { background: #d68c14; }
.ajuk .ajuk-fhrs.is-r1, .ajuk .ajuk-fhrs.is-r0 { background: #d8235f; }
.ajuk .ajuk-fhrs.is-na { background: #c9c6d8; }
.ajuk .ajuk-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.ajuk .ajuk-links .ajuk-pill { font-size: .82em; padding: 6px 12px; }
.ajuk .ajuk-stack { display: flex; height: 16px; margin: 4px 0 8px; border-radius: 100px; overflow: hidden; background: #efedf6; }
.ajuk .ajuk-stack i, .ajuk .ajuk-legend i { display: block; }
.ajuk .is-net { background: #1f8a63; } .ajuk .is-tax { background: var(--pk); } .ajuk .is-ni { background: #8b5cf6; } .ajuk .is-pen { background: #302d55; } .ajuk .is-sl { background: #d68c14; }
.ajuk .ajuk-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 14px; font-size: .82em; color: var(--mu); }
.ajuk .ajuk-legend span { display: inline-flex; align-items: center; gap: 6px; }
.ajuk .ajuk-legend i { width: 10px; height: 10px; border-radius: 3px; }
.ajuk .ajuk-tablewrap { overflow-x: auto; }
.ajuk .ajuk-paytable thead th { color: var(--mu); font-size: .78em; text-transform: uppercase; letter-spacing: .04em; text-align: right; }
.ajuk .ajuk-paytable thead th:first-child { text-align: left; }
.ajuk .ajuk-break tr.is-net, .ajuk .ajuk-break tr.is-net th, .ajuk .ajuk-break tr.is-net td { background: rgba(31, 138, 99, .08) !important; color: #1f7a5e; font-weight: 800; }
.ajuk .ajuk-break th small { display: block; color: var(--mu); font-weight: 400; font-size: .85em; }
.ajuk .ajuk-notes li { position: relative; padding: 6px 0 6px 20px !important; font-size: .88em; color: var(--tx); border-bottom: 1px solid var(--bd); }
.ajuk .ajuk-notes li:last-child { border-bottom: 0; }
.ajuk ul.ajuk-notes > li::after { content: "i"; position: absolute; left: 0; top: 8px; width: 14px; height: 14px; border-radius: 50%; background: #efedf6; color: var(--dk); font-size: 10px; font-weight: 800; text-align: center; line-height: 14px; }
@media (max-width: 600px) {
	.ajuk .ajuk-row-3 { grid-template-columns: 1fr 1fr; }
	.ajuk .ajuk-row-3 > .ajuk-field:first-child { grid-column: 1 / -1; }
	.ajuk .ajuk-food { grid-template-columns: 1fr; }
	.ajuk .ajuk-bars li { grid-template-columns: 1fr 70px 36px; }
	.ajuk .ajuk-paytable th, .ajuk .ajuk-paytable td { font-size: .88em; padding: 7px 3px; }
}
.ajuk .ajuk-verdict.is-warn { background: rgba(214, 140, 20, .12); color: #8a5300; font-weight: 600; margin-bottom: 14px; }
.ajuk .ajuk-next { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 0; padding-top: 14px; border-top: 1px dashed var(--bd); font-size: .88em; }
.ajuk .ajuk-next span { color: var(--mu); font-weight: 700; }
.ajuk .ajuk-next a { padding: 6px 12px; border-radius: 100px; background: #fff3f7; color: var(--pkd) !important; font-weight: 700; text-decoration: none !important; }
.ajuk .ajuk-next a:hover { background: var(--pk); color: #fff !important; }
.ajuk .ajuk-landing { margin: 0 0 18px; padding: 18px 20px; border-radius: 16px; background: linear-gradient(135deg, #fff3f7, #f3f0ff); border: 1px solid var(--bd); font-size: 1.02em; line-height: 1.6; }
.ajuk .ajuk-landing p { margin: 0 0 10px; }
.ajuk .ajuk-nearby { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 4px 0 0 !important; font-size: .86em; }
.ajuk .ajuk-nearby span { color: var(--mu); font-weight: 700; margin-right: 2px; }
.ajuk .ajuk-nearby a, .ajuk .ajuk-nearby b { padding: 3px 10px; border-radius: 100px; background: #fff; border: 1px solid var(--bd); color: var(--dk) !important; text-decoration: none !important; font-weight: 600; }
.ajuk .ajuk-nearby b { background: var(--pk); border-color: var(--pk); color: #fff !important; }
.ajuk-faq { max-width: 900px; margin: 22px auto 0; }
.ajuk-faq h2 { margin: 0 0 12px; font-size: 1.25em; color: #302d55; }
.ajuk-faq details { margin: 0 0 8px; border: 1px solid #e7e5f0; border-radius: 12px; background: #fff; }
.ajuk-faq summary { padding: 13px 16px; font-weight: 700; color: #302d55; cursor: pointer; }
.ajuk-faq details p { margin: 0; padding: 0 16px 14px; color: #002050; line-height: 1.6; }

/* ILR, stamp duty, Life in the UK, sponsor jobs */
.ajuk .ajuk-btn-ghost { background: #fff; color: var(--pkd) !important; border: 1px dashed var(--pk); height: 44px; }
.ajuk .ajuk-btn-ghost:hover { background: #fff3f7; }
.ajuk .ajuk-btn-sm { height: 38px; padding: 0 14px; font-size: .9em; }
.ajuk ul.ajuk-trips, .ajuk ul.ajuk-review, .ajuk ul.ajuk-jobs-list { margin: 0 0 10px !important; padding: 0 !important; list-style: none !important; }
.ajuk ul.ajuk-trips > li, .ajuk ul.ajuk-review > li { list-style: none !important; margin-left: 0 !important; }
.ajuk ul.ajuk-trips > li::before, .ajuk ul.ajuk-review > li::before { content: none !important; display: none !important; }
.ajuk .ajuk-trips li { display: grid; grid-template-columns: 1fr 1fr 70px 36px; gap: 8px; align-items: end; margin-bottom: 8px !important; }
.ajuk .ajuk-trips label { font-size: .8em; font-weight: 700; color: var(--mu); }
.ajuk .ajuk-trips .ajuk-input { height: 44px; margin-top: 3px; }
.ajuk .ajuk-trip-days { padding-bottom: 12px; font-size: .85em; font-weight: 700; color: var(--dk); }
.ajuk .ajuk-trip-x { height: 44px; width: 36px; border: 1px solid var(--bd); border-radius: 10px; background: #fff; color: var(--mu); font-size: 1.3em; cursor: pointer; box-shadow: none; padding: 0; }
.ajuk .ajuk-trip-x:hover { color: var(--pk); border-color: var(--pk); }
.ajuk .ajuk-quiz-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: var(--mu); font-size: .85em; font-weight: 700; }
.ajuk .ajuk-progress { height: 6px; margin: 10px 0 4px; border-radius: 100px; background: #efedf6; overflow: hidden; }
.ajuk .ajuk-progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--pk), #8b5cf6); }
.ajuk .ajuk-quiz h3 { font-size: 1.2em; line-height: 1.4; }
.ajuk .ajuk-opts { display: grid; gap: 8px; }
.ajuk .ajuk-opts button { width: 100%; margin: 0; padding: 13px 16px; text-align: left; font: inherit; color: var(--tx); background: #fff; border: 1px solid #d9d6e6; border-radius: 12px; cursor: pointer; box-shadow: none; line-height: 1.4; }
.ajuk .ajuk-opts button:hover:not(:disabled) { border-color: var(--pk); background: #fff3f7; }
.ajuk .ajuk-opts button:disabled { cursor: default; opacity: .8; }
.ajuk .ajuk-opts button.is-right { opacity: 1; border-color: #1f8a63; background: rgba(31, 138, 99, .1); color: #1f7a5e; font-weight: 700; }
.ajuk .ajuk-opts button.is-wrong { opacity: 1; border-color: var(--pk); background: #fff3f7; color: #b8194f; }
.ajuk .ajuk-why { margin-top: 12px; padding: 12px 14px; border-radius: 12px; font-size: .93em; line-height: 1.5; }
.ajuk .ajuk-why.is-ok { background: rgba(31, 138, 99, .08); }
.ajuk .ajuk-why.is-bad { background: #fff3f7; }
.ajuk .ajuk-review li { padding: 8px 0; border-bottom: 1px solid var(--bd); font-size: .9em; }
.ajuk .ajuk-review li.is-ok b { color: #1f7a5e; font-weight: 600; }
.ajuk .ajuk-review li.is-bad b { color: #b8194f; }
.ajuk .ajuk-review small { display: block; color: var(--mu); }
.ajuk .ajuk-job { padding: 14px 16px; background: #fff; border: 1px solid var(--bd); border-radius: 14px; }
.ajuk .ajuk-job small { display: block; margin-top: 4px; color: var(--mu); font-size: .86em; }
.ajuk .ajuk-job p { margin: 8px 0; font-size: .9em; color: var(--tx); }
.ajuk .ajuk-job-links { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; font-size: .88em; font-weight: 700; }
.ajuk .ajuk-job-links a:not(.ajuk-btn) { color: var(--pkd) !important; }
.ajuk .ajuk-adzuna { text-align: right; }
@media (max-width: 600px) {
	.ajuk .ajuk-trips li { grid-template-columns: 1fr 1fr 36px; }
	.ajuk .ajuk-trip-days { grid-column: 1 / 3; padding: 0; }
	.ajuk .ajuk-trips li .ajuk-trip-x { grid-row: 1; grid-column: 3; align-self: end; }
}
.ajuk .ajuk-adzuna-credit { margin-left: auto; color: var(--mu) !important; font-weight: 600; }
.ajuk .ajuk-field, .ajuk .ajuk-trips label, .ajuk .ajuk-row > * { min-width: 0; }
.ajuk input[type="date"].ajuk-input { min-width: 0; max-width: 100%; -webkit-appearance: none; appearance: none; padding: 0 10px; }
#ajuk-ilr, #ajuk-ilr .ajuk-form { overflow: hidden; }
@media (max-width: 600px) {
	#ajuk-ilr .ajuk-row { grid-template-columns: 1fr; }
	.ajuk .ajuk-trips li { padding: 10px; border: 1px solid var(--bd); border-radius: 12px; background: #fff; }
}
@media (max-width: 600px) {
	.ajuk .ajuk-trips li { grid-template-columns: 1fr 40px; row-gap: 6px; }
	.ajuk .ajuk-trips li > label:nth-child(1) { grid-column: 1; grid-row: 1; }
	.ajuk .ajuk-trips li > label:nth-child(2) { grid-column: 1; grid-row: 2; }
	.ajuk .ajuk-trips li .ajuk-trip-days { grid-column: 1; grid-row: 3; padding: 0; }
	.ajuk .ajuk-trips li .ajuk-trip-x { grid-column: 2; grid-row: 1; }
}

/* Minimum wage, bank holidays, fuel */
.ajuk .ajuk-ratetable { margin-top: 18px; }
.ajuk .ajuk-ratetable thead th, .ajuk .ajuk-ratetable thead td { color: var(--mu); font-size: .78em; text-transform: uppercase; letter-spacing: .04em; }
.ajuk .ajuk-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.ajuk .ajuk-tabs button { margin: 0; padding: 9px 16px; border: 1px solid var(--bd); border-radius: 100px; background: #fff; color: var(--dk); font: inherit; font-weight: 700; font-size: .9em; cursor: pointer; box-shadow: none; }
.ajuk .ajuk-tabs button.is-on { background: var(--pk); border-color: var(--pk); color: #fff; }
.ajuk .ajuk-hol-next { margin-bottom: 16px; }
.ajuk .ajuk-hol-next .ajuk-need { margin: 0; }
.ajuk .ajuk-hol-year { margin: 18px 0 8px; font-size: 1.1em; color: var(--dk); }
.ajuk .ajuk-holtable tr.is-past th, .ajuk .ajuk-holtable tr.is-past td { opacity: .45; }
.ajuk .ajuk-holtable td { font-weight: 600; }
.ajuk .ajuk-fuel-row { display: flex; gap: 14px; align-items: flex-start; }
.ajuk .ajuk-fuel-price { flex: none; min-width: 74px; padding: 10px 8px; border-radius: 12px; background: var(--sf); color: var(--dk); font-weight: 800; font-size: 1.25em; text-align: center; line-height: 1.1; }
.ajuk .ajuk-fuel-price small { font-size: .6em; font-weight: 600; }
.ajuk .ajuk-fuel-price.is-best { background: #1f8a63; color: #fff; }
.ajuk .ajuk-fuel-row b { color: var(--dk); }
.ajuk .ajuk-fuel-map { display: inline-block; margin-top: 6px; font-size: .88em; font-weight: 700; color: var(--pkd) !important; }
.ajuk ul.ajuk-fuel-list { margin: 0 !important; padding: 0 !important; list-style: none !important; }
