/* Kokani Connect — styles theme.json cannot express. Keep this file small. */

/* Ink surface: dark sections for finding (hero, search, nav). */
.is-style-ink {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--text-on-ink);
}
.is-style-ink a:where(:not(.wp-element-button)) { color: var(--wp--preset--color--link-on-ink); }
.is-style-ink a:where(:not(.wp-element-button)):hover { color: var(--wp--preset--color--white); }

/* Card: square corners, 1px rule, 3px signal edge. No radius, no shadow. */
.is-style-card {
	background: var(--wp--preset--color--white);
	border: 1px solid #E6DFD2;
	border-top: 3px solid var(--wp--preset--color--signal);
	padding: var(--wp--preset--spacing--40);
}
.is-style-ink .is-style-card {
	background: var(--wp--preset--color--ink-raised);
	border-color: rgba(255, 255, 255, .10);
	border-top-color: var(--wp--preset--color--signal);
}

/* Trust note: teal is reserved for verification and privacy. */
.is-style-trust {
	background: var(--wp--preset--color--teal-tint);
	border-left: 3px solid var(--wp--preset--color--teal);
	color: #0B4F49;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

/* Secondary button: outline in current text colour. */
.wp-block-button.is-style-ghost .wp-block-button__link {
	background: transparent;
	color: currentColor;
	border: 1px solid currentColor;
}

/* Eyebrow: short signal rule + tracked uppercase label. */
.is-style-eyebrow {
	display: flex;
	align-items: center;
	gap: .625rem;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 700 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase;
	color: var(--wp--preset--color--text-muted);
}
.is-style-eyebrow::before {
	content: "";
	width: 26px;
	height: 3px;
	background: var(--wp--preset--color--signal);
	flex-shrink: 0;
}
.is-style-ink .is-style-eyebrow { color: var(--wp--preset--color--muted-on-ink); }

/* Sticky header respects the admin bar and phone safe areas. */
.kokan-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 50;
	border-bottom: 1px solid rgba(255, 255, 255, .10);
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Ad slots — always labelled */
.kc-ad{position:relative;margin-inline:auto;width:100%;background:var(--wp--preset--color--sand);display:flex;align-items:center;justify-content:center;border:1px solid #E6DFD2}
.kc-ad__label{position:absolute;top:6px;left:8px;font:600 10px/1 var(--wp--preset--font-family--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--text-muted)}
.kc-ad img{display:block;width:100%;height:100%;object-fit:cover}
.kc-ad__house{font-weight:700;color:var(--wp--preset--color--link-on-paper)}
/* Contact masking */
.kc-contact{padding:16px;border:1px solid #E6DFD2;background:var(--wp--preset--color--white)}
.kc-contact.is-masked span{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--wp--preset--color--text-muted)}
.kc-contact.is-revealed{border-left:3px solid var(--wp--preset--color--teal)}

/* Layout fixes: full-bleed sections sit flush between header and footer */
.wp-site-blocks > * + * { margin-block-start: 0; }
.is-style-ink .wp-block-button:not(.is-style-ghost) .wp-block-button__link { color: var(--wp--preset--color--white); }
footer .wp-block-list { list-style: none; padding-left: 0; }
.kokan-hero-media { position: relative; display: flex; align-items: flex-end; justify-content: center; }
.kokan-hero-media .kokan-book { position: absolute; right: 0; bottom: 0; width: 34%; box-shadow: 0 18px 40px rgba(0,0,0,.45); }

/* ================= Directory ================= */
.kc-dir__bar{margin-inline:calc(50% - 50vw);padding:clamp(28px,5vw,56px) max(var(--wp--style--root--padding-left,16px),calc(50vw - 660px))}
.kc-dir__title{margin:0 0 20px;font-size:var(--wp--preset--font-size--h-2);color:var(--wp--preset--color--text-on-ink)}
.kc-dir__form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.kc-field{display:flex;flex-direction:column;gap:6px;min-width:160px;flex:0 1 200px;font-size:13px;font-weight:600;color:var(--wp--preset--color--muted-on-ink)}
.kc-field--grow{flex:1 1 320px}
.kc-field input,.kc-field select{height:48px;padding:0 14px;border:1px solid var(--wp--preset--color--ink-line);background:var(--wp--preset--color--ink-raised);color:var(--wp--preset--color--text-on-ink);font:inherit;font-size:16px;font-weight:400;border-radius:0}
.kc-field input:focus-visible,.kc-field select:focus-visible,.kc-check input:focus-visible{outline:2px solid var(--wp--preset--color--link-on-ink);outline-offset:2px}
.kc-check{display:flex;align-items:center;gap:8px;height:48px;color:var(--wp--preset--color--text-on-ink);font-size:15px}
.kc-check input{width:20px;height:20px;accent-color:var(--wp--preset--color--action)}
.kc-dir__form .wp-element-button{height:48px;padding:0 24px}
.kc-dir__count{margin:28px 0 16px;color:var(--wp--preset--color--text-muted);font-size:15px}
.kc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.kc-card{position:relative;display:flex;flex-direction:column;background:var(--wp--preset--color--white);border:1px solid #E6DFD2;border-top:3px solid transparent;transition:border-color .15s}
.kc-card:hover,.kc-card:focus-within{border-top-color:var(--wp--preset--color--signal)}
.kc-card__link{display:flex;gap:14px;padding:20px 20px 12px;color:inherit;text-decoration:none}
.kc-card__link:focus-visible{outline:2px solid var(--wp--preset--color--action);outline-offset:-2px}
.kc-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.kc-card__name{font-weight:800;font-size:18px;line-height:1.25;letter-spacing:-.01em}
.kc-card__link:hover .kc-card__name{color:var(--wp--preset--color--link-on-paper)}
.kc-card__meta{color:var(--wp--preset--color--text-muted);font-size:14px;line-height:1.45}
.kc-card__tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 12px}
.kc-profile .kc-card__tags{padding:0;margin-top:12px;align-items:center}
.kc-card__foot{margin-top:auto;padding:10px 20px;border-top:1px solid #EFE9DE;display:flex;justify-content:flex-end}
.kc-avatar{flex:none;width:56px;height:56px;object-fit:cover;background:var(--wp--preset--color--sand)}
.kc-avatar--initials{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:var(--wp--preset--color--ink);background:var(--wp--preset--color--sand)}
.kc-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid #E1D8C8;background:var(--wp--preset--color--paper);font-size:12.5px;color:var(--wp--preset--color--body-text);text-decoration:none}
a.kc-chip:hover{border-color:var(--wp--preset--color--action);color:var(--wp--preset--color--link-on-paper)}
.kc-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--white)}
.kc-badge--trust{background:var(--wp--preset--color--teal-tint);color:#0B4F49}
.kc-like{display:inline-flex;align-items:center;gap:6px;min-height:36px;min-width:44px;padding:0 10px;border:1px solid transparent;background:none;color:var(--wp--preset--color--text-muted);font:inherit;font-size:14px;cursor:pointer}
.kc-like:hover{color:var(--wp--preset--color--action)}
.kc-like:focus-visible{outline:2px solid var(--wp--preset--color--action)}
.kc-like.is-liked{color:var(--wp--preset--color--action)}
.kc-like.is-liked svg{fill:currentColor}
.is-style-ink .kc-like{color:var(--wp--preset--color--muted-on-ink)}
.is-style-ink .kc-like.is-liked,.is-style-ink .kc-like:hover{color:var(--wp--preset--color--link-on-ink)}
.kc-empty{padding:40px;border:1px dashed #D8CDB8;text-align:center;background:var(--wp--preset--color--white)}
.kc-pager ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:32px 0 0}
.kc-pager a,.kc-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid #E1D8C8;background:var(--wp--preset--color--white);color:inherit;text-decoration:none}
.kc-pager .current{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--white);border-color:var(--wp--preset--color--ink)}

/* ================= Profile ================= */
.kc-profile__head{margin-inline:calc(50% - 50vw);padding:clamp(32px,5vw,64px) max(var(--wp--style--root--padding-left,16px),calc(50vw - 660px));display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:end}
.kc-profile__id{display:flex;gap:24px;align-items:flex-start}
.kc-profile__id .kc-avatar{width:120px;height:120px;font-size:36px}
.kc-profile__type{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--muted-on-ink)}
.kc-profile__name{margin:0;font-size:var(--wp--preset--font-size--h-2);color:var(--wp--preset--color--text-on-ink)}
.kc-profile__headline{margin:8px 0 0;font-size:var(--wp--preset--font-size--lede);color:var(--wp--preset--color--muted-on-ink)}
.kc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--wp--preset--color--ink-line);border:1px solid var(--wp--preset--color--ink-line)}
.kc-facts div{padding:14px 16px;background:var(--wp--preset--color--ink)}
.kc-facts dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--muted-on-ink)}
.kc-facts dd{margin:4px 0 0;font-weight:700;color:var(--wp--preset--color--text-on-ink)}
.kc-profile__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,4vw,56px);margin-top:40px}
.kc-section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #E6DFD2}
.kc-section__title{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--text-muted)}
.kc-profile__main .kc-section p{font-family:var(--wp--preset--font-family--editorial);font-size:19px;line-height:1.65;max-width:68ch}
.kc-lessons{padding-left:1.2em;font-size:18px;line-height:1.6}
.kc-links{list-style:none;padding:0;margin:0}
.kc-links li{padding:8px 0;border-bottom:1px solid #EFE9DE}
.kc-back{font-size:15px}
@media (max-width:900px){
	.kc-profile__head{grid-template-columns:1fr}
	.kc-profile__grid{grid-template-columns:1fr}
	.kc-profile__id .kc-avatar{width:88px;height:88px}
}
@media (max-width:600px){
	.kc-field,.kc-field--grow{flex:1 1 100%}
	.kc-dir__form .wp-element-button{width:100%}
	.kc-profile__id{flex-direction:column}
	.kc-facts{grid-template-columns:1fr}
}

/* ================= Batch 3: search tabs, ratings, reviews, forms, featured ================= */
.kc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.kc-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--wp--preset--color--ink-line);color:var(--wp--preset--color--text-on-ink);text-decoration:none;font-size:14px}
.kc-tabs a span{font-variant-numeric:tabular-nums;color:var(--wp--preset--color--muted-on-ink)}
.kc-tabs a[aria-current]{background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink);border-color:var(--wp--preset--color--paper)}
.kc-tabs a[aria-current] span{color:var(--wp--preset--color--text-muted)}
.kc-badge--type{background:var(--wp--preset--color--sand);color:var(--wp--preset--color--ink)}
.kc-rating{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--wp--preset--color--body-text);letter-spacing:0;text-transform:none;font-weight:600}
.is-style-ink .kc-rating{color:var(--wp--preset--color--text-on-ink)}
.kc-stars{color:#B7791F;letter-spacing:1px}
.kc-stars__off{color:#D8CDB8}
.kc-review-list{list-style:none;padding:0;margin:0 0 20px}
.kc-review{padding:16px 0;border-bottom:1px solid #EFE9DE}
.kc-review__head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 6px;font-size:15px}
.kc-review__head time{color:var(--wp--preset--color--text-muted);font-size:13px}
.kc-review-form summary{display:inline-flex;cursor:pointer;list-style:none}
.kc-review-form summary::-webkit-details-marker{display:none}
.kc-review-form form{margin-top:16px;padding:20px;background:var(--wp--preset--color--white);border:1px solid #E6DFD2;display:grid;gap:14px;max-width:560px}
.kc-rate{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;border:0;padding:0;margin:0}
.kc-rate legend{width:100%;font-size:13px;font-weight:700;margin-bottom:4px}
.kc-rate input{position:absolute;opacity:0;width:1px;height:1px}
.kc-rate label{font-size:30px;line-height:1;padding:4px 3px;color:#D8CDB8;cursor:pointer}
.kc-rate input:checked~label,.kc-rate label:hover,.kc-rate label:hover~label{color:#B7791F}
.kc-rate input:focus-visible+label{outline:2px solid var(--wp--preset--color--action)}
.kc-f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}
.kc-f input,.kc-f select,.kc-f textarea{min-height:46px;padding:10px 12px;border:1px solid #CFC5B3;background:var(--wp--preset--color--white);font:inherit;font-size:16px;font-weight:400;border-radius:0}
.kc-f input:focus-visible,.kc-f select:focus-visible,.kc-f textarea:focus-visible{outline:2px solid var(--wp--preset--color--action);outline-offset:1px}
.kc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kc-f--full{grid-column:1/-1}
.kc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.kc-note{padding:12px 16px;background:var(--wp--preset--color--teal-tint);border-left:3px solid var(--wp--preset--color--teal)}
.kc-small{font-size:13px;color:var(--wp--preset--color--text-muted)}
.kc-nominate{padding:clamp(20px,4vw,40px);background:var(--wp--preset--color--white);border:1px solid #E6DFD2;border-top:3px solid var(--wp--preset--color--signal)}
.kc-nominate h2{margin-top:0}
.kc-featured{margin:32px 0}
.kc-featured__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.kc-featured__head .kc-section__title{margin:0}
.kc-ad__label--inline{position:static}
.kc-featured__row{list-style:none;margin:0;padding:0 0 8px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.kc-featured__row>li{scroll-snap-align:start}
.kc-row{margin:32px 0}
.kc-row__title{margin:0;font-size:var(--wp--preset--font-size--h-3)}
.kc-card__link--stack{flex-direction:column;gap:8px}
.kc-product-img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--wp--preset--color--sand)}
@media (max-width:600px){.kc-form-grid{grid-template-columns:1fr}}
.kc-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.is-style-ink .kc-stars__off{color:#4A4850}
.kc-profile__main .kc-section p.kc-small,.kc-profile__main .kc-section p.kc-note,.kc-profile__main .kc-review__head{font-family:var(--wp--preset--font-family--ui);font-size:14px;line-height:1.5}
.kc-profile__main .kc-section p.kc-small{font-size:13px}

/* ================= Join — CV to profile ================= */
.kc-join__head{margin-inline:calc(50% - 50vw);padding:clamp(28px,5vw,56px) max(var(--wp--style--root--padding-left,16px),calc(50vw - 660px))}
.kc-join__lede{max-width:62ch;color:var(--wp--preset--color--muted-on-ink);font-size:var(--wp--preset--font-size--lede)}
.kc-steps{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:28px 0 0;padding:0;counter-reset:s}
.kc-steps li{display:flex;align-items:center;gap:10px;color:var(--wp--preset--color--muted-on-ink);font-size:14px;font-weight:600}
.kc-steps li span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--wp--preset--color--ink-line)}
.kc-steps li.is-current{color:var(--wp--preset--color--text-on-ink)}
.kc-steps li.is-current span{background:var(--wp--preset--color--action);border-color:var(--wp--preset--color--action);color:#fff}
.kc-steps li.is-done span{background:var(--wp--preset--color--teal);border-color:var(--wp--preset--color--teal);color:#fff}
.kc-join__body{padding:32px 0 0}
.kc-panel{max-width:760px;padding:clamp(20px,4vw,36px);background:var(--wp--preset--color--white);border:1px solid #E6DFD2}
.kc-panel h2{margin-top:0;font-size:var(--wp--preset--font-size--h-3)}
.kc-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.wp-element-button.is-ghost{background:transparent;color:var(--wp--preset--color--ink);box-shadow:inset 0 0 0 1px var(--wp--preset--color--ink)}
.kc-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;border:2px dashed #CFC5B3;background:var(--wp--preset--color--paper);text-align:center;cursor:pointer;color:var(--wp--preset--color--ink)}
.kc-drop:hover,.kc-drop.is-over{border-color:var(--wp--preset--color--action);background:#FFF}
.kc-drop.has-file{border-style:solid;border-color:var(--wp--preset--color--teal)}
.kc-drop.is-error{border-color:var(--wp--preset--color--action)}
.kc-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.kc-drop input:focus-visible+*,.kc-drop:focus-within{outline:2px solid var(--wp--preset--color--action);outline-offset:2px}
.kc-drop__title{font-size:18px}
.kc-drop__hint{font-size:14px;color:var(--wp--preset--color--text-muted)}
.kc-drop__file{font-weight:700;color:var(--wp--preset--color--teal)}
.kc-drop.is-error .kc-drop__file{color:var(--wp--preset--color--action-deep)}
.kc-paste{margin:16px 0}
.kc-paste summary{cursor:pointer;font-weight:600;color:var(--wp--preset--color--link-on-paper)}
.kc-consent{margin:20px 0;padding:16px;border:1px solid #E6DFD2;display:grid;gap:12px}
.kc-consent legend{font-weight:700;padding:0 6px}
.kc-consent label{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5}
.kc-consent input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--wp--preset--color--action)}
.kc-note--warn{background:#FFF4DB;border-left-color:#B7791F}
.kc-reading__list{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}
.kc-reading__list li{position:relative;padding-left:32px;color:var(--wp--preset--color--text-muted)}
.kc-reading__list li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border:2px solid #D8CDB8}
.kc-reading__list li.is-done{color:var(--wp--preset--color--body-text)}
.kc-reading__list li.is-done::before{background:var(--wp--preset--color--teal);border-color:var(--wp--preset--color--teal)}
.kc-reading__list li.is-active{color:var(--wp--preset--color--body-text);font-weight:700}
.kc-reading__list li.is-active::before{border-color:var(--wp--preset--color--action);border-right-color:transparent;border-radius:50%;animation:kcspin .9s linear infinite}
@keyframes kcspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.kc-reading__list li.is-active::before{animation:none}}
.kc-check-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.kc-check-side{position:sticky;top:96px;display:grid;gap:16px;padding:20px;background:var(--wp--preset--color--white);border:1px solid #E6DFD2}
.kc-check-main .kc-section__title{margin-top:32px}
.kc-x{position:relative;padding:12px;border:1px solid transparent;border-left-width:3px;margin-bottom:8px}
.kc-x.is-check{background:#FFF8E6;border-color:#F0D08A;border-left-color:#B7791F}
.kc-x.is-ok{border-left-color:var(--wp--preset--color--teal)}
.kc-x__flag{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7A4F00;background:#F5C451;padding:2px 6px;margin-left:6px}
.kc-x.is-ok .kc-x__flag{background:var(--wp--preset--color--teal-tint);color:#0B4F49}
.kc-x__confirm{display:inline-flex;gap:8px;align-items:center;margin-top:8px;font-size:14px;font-weight:600}
.kc-x__confirm input{width:18px;height:18px;accent-color:var(--wp--preset--color--teal)}
.kc-x__confirm--block{margin:0 0 8px}
.kc-x__sure{display:inline-block;margin-top:6px;font-size:12px;color:#0B4F49}
.kc-rows-edit{display:grid;gap:10px;margin-bottom:8px}
.kc-row-edit{display:grid;grid-template-columns:1.4fr 1.4fr .7fr .7fr;gap:10px;border:0;padding:12px;margin:0;background:var(--wp--preset--color--white);border:1px solid #EFE9DE}
.kc-row-edit--3{grid-template-columns:1.4fr 1.4fr .6fr}
.kc-strength__bar{height:8px;background:#EFE9DE}
.kc-strength__bar span{display:block;height:100%;background:var(--wp--preset--color--action);transition:width .3s}
.kc-strength__bar[data-level=mid] span{background:#B7791F}
.kc-strength__bar[data-level=high] span{background:var(--wp--preset--color--teal)}
.kc-strength__label{margin:8px 0 0;font-weight:700}
.kc-preview__frame{margin:16px 0 24px;padding:0 16px 16px;border:1px dashed #CFC5B3;background:var(--wp--preset--color--paper)}
.kc-preview__frame .kc-profile__head{margin-inline:-16px;padding-inline:24px}
.kc-timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid #E6DFD2}
.kc-timeline>li{position:relative;padding:0 0 20px 16px}
.kc-timeline>li::before{content:"";position:absolute;left:-25px;top:6px;width:12px;height:12px;background:var(--wp--preset--color--paper);border:2px solid var(--wp--preset--color--signal)}
.kc-timeline__role{margin:0;font-family:var(--wp--preset--font-family--ui)!important;font-size:17px!important}
.kc-timeline__when{margin:2px 0 6px;font-family:var(--wp--preset--font-family--ui)!important;font-size:14px!important;color:var(--wp--preset--color--text-muted)}
.kc-edu{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.kc-edu span{display:block;color:var(--wp--preset--color--text-muted);font-size:15px}
.kc-erase{margin-top:28px;padding-top:16px;border-top:1px solid #EFE9DE}
.kc-erase summary{cursor:pointer;color:var(--wp--preset--color--text-muted);font-size:14px}
.kc-danger{background:var(--wp--preset--color--action-deep)}
@media (max-width:900px){.kc-check-grid{grid-template-columns:1fr}.kc-check-side{position:static}}
@media (max-width:600px){.kc-row-edit,.kc-row-edit--3{grid-template-columns:1fr 1fr}}
.kc-check-main .kc-check,.kc-erase .kc-check{color:var(--wp--preset--color--body-text);height:auto;margin:16px 0}
.kc-skills .kc-chip{height:32px;font-size:14px;padding:0 12px}

/* ================= Recruiter plans + who viewed ================= */
.kc-plans__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.kc-plan__body{padding:24px 20px 8px}
.kc-plan__price{margin:8px 0 12px;font-size:28px;font-weight:800}
.kc-plan__list{margin:0;padding-left:1.1em;display:grid;gap:6px;font-size:15px}
.kc-plan__foot{justify-content:stretch}
.kc-plan__foot .wp-element-button{width:100%;text-align:center}
.kc-views{margin-top:28px;padding-top:16px;border-top:1px solid #EFE9DE}
.kc-views__list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
