/* ============================================================
   Cost Calculator Core, v5: alat, ne obrazac
   ============================================================ */

.ccc-tool{display:grid;gap:var(--kk-s-5,1.5rem);grid-template-columns:1fr;align-items:start}
@media (min-width:68rem){
	.ccc-tool{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:2rem}
	.ccc-tool__result{position:sticky;top:7.5rem}
}
.admin-bar .ccc-tool__result{top:10rem}

/* ---------- Forma ---------- */
.ccc-tool__form{background:var(--kk-surface,#fff);border-radius:var(--kk-radius-l,20px);padding:1.75rem;box-shadow:var(--kk-shadow-s,0 1px 3px rgba(37,49,58,.06))}
.ccc-form{display:grid;gap:1.35rem}
.ccc-field{display:flex;flex-direction:column;gap:.5rem}
.ccc-field__label{display:flex;align-items:center;gap:.5rem;font-weight:650;font-size:.95rem;color:var(--kk-ink,#25313A)}
.ccc-field__label .kk-icon{color:var(--kk-muted,#5f6d79)}
.ccc-req{color:var(--kk-accent,#F59E0B)}
.ccc-field input[type=number],.ccc-field select{
	padding:.85rem 1rem;border:1.5px solid var(--kk-border-strong,#cbd5dd);border-radius:var(--kk-radius-s,10px);
	font:inherit;background:var(--kk-surface,#fff);color:inherit;width:100%;
	transition:border-color .15s ease,box-shadow .15s ease;
}
.ccc-field input[type=number]:focus,.ccc-field select:focus{border-color:var(--kk-accent,#F59E0B);box-shadow:0 0 0 4px var(--kk-accent-soft,#fef4e3);outline:none}
.ccc-error{color:var(--kk-danger,#a4262c);font-size:.85rem;font-weight:600}

/* Kartice opcija umjesto radio gumba */
.ccc-options{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}
.ccc-option{position:relative;display:block}
.ccc-option input{position:absolute;opacity:0;width:0;height:0}
.ccc-option__box{
	display:flex;align-items:center;justify-content:center;text-align:center;min-height:3.25rem;padding:.7rem .85rem;
	border:1.5px solid var(--kk-border-strong,#cbd5dd);border-radius:var(--kk-radius-s,10px);
	background:var(--kk-surface,#fff);font-weight:650;font-size:.92rem;line-height:1.25;
	cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease;
}
.ccc-option__box:hover{border-color:var(--kk-ink,#25313A);transform:translateY(-1px)}
.ccc-option input:checked+.ccc-option__box{border-color:var(--kk-accent,#F59E0B);background:var(--kk-accent-soft,#fef4e3);box-shadow:0 0 0 1.5px var(--kk-accent,#F59E0B) inset}
.ccc-option input:focus-visible+.ccc-option__box{outline:3px solid var(--kk-accent,#F59E0B);outline-offset:3px}

/* Checkbox kao kartica */
.ccc-check{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1.5px solid var(--kk-border-strong,#cbd5dd);border-radius:var(--kk-radius-s,10px);cursor:pointer;background:var(--kk-surface,#fff);transition:border-color .15s,background .15s}
.ccc-check:hover{border-color:var(--kk-ink,#25313A)}
.ccc-check input{position:absolute;opacity:0;width:0;height:0}
.ccc-check__box{flex:none;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--kk-border-strong,#cbd5dd);display:grid;place-items:center;color:transparent;background:#fff;transition:all .15s}
.ccc-check__label{font-weight:600;font-size:.95rem}
.ccc-check input:checked~.ccc-check__box{background:var(--kk-accent,#F59E0B);border-color:var(--kk-accent,#F59E0B);color:#25313A}
.ccc-check:has(input:checked){border-color:var(--kk-accent,#F59E0B);background:var(--kk-accent-soft,#fef4e3)}
.ccc-check input:focus-visible~.ccc-check__box{outline:3px solid var(--kk-accent,#F59E0B);outline-offset:3px}

.ccc-submit{width:100%;margin-top:.35rem}

/* ---------- Rezultat ---------- */
.ccc-result{background:var(--kk-surface,#fff);border-radius:var(--kk-radius-l,20px);padding:1.75rem;box-shadow:var(--kk-shadow-l,0 18px 48px rgba(37,49,58,.12))}
.ccc-result__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;text-align:center;color:var(--kk-muted,#5f6d79)}
.ccc-result__empty .kk-icon{color:var(--kk-border-strong,#cbd5dd)}
.ccc-result__empty p{margin:0;max-width:26ch}

.ccc-result__title{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--kk-muted,#5f6d79)}
.ccc-result__range{font-size:clamp(2.6rem,6vw,3.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:.35rem 0 .75rem;color:var(--kk-ink,#25313A)}
.ccc-result__avg{display:flex;flex-direction:column;padding:.85rem 1rem;background:var(--kk-good-soft,#eaf3ee);border-radius:var(--kk-radius-s,10px);margin-bottom:1rem}
.ccc-result__avg-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#356a4d;font-weight:700}
.ccc-result__avg-value{font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:#2c5a41}
.ccc-result__conf{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}

.ccc-basis{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.35rem}
.ccc-basis li{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--kk-ink-soft,#4d5b66)}
.ccc-basis .kk-icon{color:var(--kk-good,#3d6e53)}

.ccc-result__actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem}
.ccc-result__actions .kk-btn{font-size:.9rem;padding:.6rem 1.1rem}

/* Razrada kao kartice s trakama */
.ccc-bd-title{font-size:1rem;margin:0 0 .75rem}
.ccc-result__breakdown{display:grid;gap:.6rem}
.ccc-bd-item{background:var(--kk-bg,#F6F8FA);border-radius:var(--kk-radius-s,10px);padding:.85rem 1rem}
.ccc-bd-item__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem}
.ccc-bd-item__label{font-weight:650;font-size:.92rem}
.ccc-bd-item__value{font-weight:750;font-size:.92rem;white-space:nowrap;color:var(--kk-ink,#25313A)}
.ccc-bar{height:8px;border-radius:99px;background:#dfe6ec;overflow:hidden}
.ccc-bar__fill{height:100%;border-radius:99px;background:var(--kk-accent,#F59E0B);width:0;transition:width .7s cubic-bezier(.2,.8,.3,1)}
.ccc-bd-item:nth-child(2n) .ccc-bar__fill{background:var(--kk-good,#3d6e53)}
.ccc-bd-item:nth-child(3n) .ccc-bar__fill{background:#3d6b8a}
.ccc-bd-item__share{font-size:.78rem;color:var(--kk-muted,#5f6d79);margin-top:.35rem}
.ccc-catalog-review{background:var(--kk-bg,#F6F8FA);border-radius:var(--kk-radius-s,10px);padding:1rem;margin-bottom:1rem}
.ccc-catalog-review h3,.ccc-catalog-fees-title{font-size:1rem;margin:0 0 .65rem}
.ccc-catalog-review__list{margin:0;padding-left:1.25rem;columns:2;column-gap:2rem}
.ccc-catalog-result .ccc-result__base{margin-bottom:.2rem}
.ccc-catalog-count{font-weight:650;color:var(--kk-muted,#5f6d79);margin:0 0 1rem}
.ccc-catalog-table-wrap{overflow-x:auto;margin:0 0 1rem}
.ccc-catalog-table{width:100%;border-collapse:collapse;font-size:.92rem}
.ccc-catalog-table th,.ccc-catalog-table td{padding:.55rem .25rem;border-bottom:1px solid var(--kk-line,#dfe5ea);text-align:left}
.ccc-catalog-table th:last-child,.ccc-catalog-table td:last-child{text-align:right;white-space:nowrap;font-weight:700}
.ccc-catalog-discount{background:var(--kk-good-soft,#eaf3ee);color:#2c5a41;border-radius:var(--kk-radius-s,10px);padding:.75rem 1rem;font-weight:650}
.ccc-catalog-meta{display:grid;gap:.6rem;margin:1rem 0}
.ccc-catalog-meta div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--kk-line,#dfe5ea);padding-bottom:.45rem}
.ccc-catalog-meta dt{font-weight:650}.ccc-catalog-meta dd{text-align:right;margin:0}

/* Uključeno / nije uključeno */
.ccc-scope{display:grid;gap:.75rem;margin:1.5rem 0}
@media (min-width:34rem){.ccc-scope{grid-template-columns:1fr 1fr}}
.ccc-scope__col{background:var(--kk-bg,#F6F8FA);border-radius:var(--kk-radius-s,10px);padding:.9rem 1rem}
.ccc-scope__col h4{margin:0 0 .45rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}
.ccc-scope__col--in h4{color:#356a4d}
.ccc-scope__col--out h4{color:var(--kk-muted,#5f6d79)}
.ccc-scope__col ul{margin:0;padding-left:1.1rem;font-size:.85rem;color:var(--kk-ink-soft,#4d5b66)}
.ccc-scope__col li{margin-bottom:.2rem}

.ccc-variance{font-size:.85rem;color:var(--kk-ink-soft,#4d5b66);background:var(--kk-bg,#F6F8FA);border-radius:var(--kk-radius-s,10px);padding:.85rem 1rem;margin:0 0 1.25rem}
.ccc-next{background:var(--kk-ink,#25313A);color:#fff;border-radius:var(--kk-radius,14px);padding:1.25rem}
.ccc-next__title{font-weight:750;font-size:1.05rem;margin:0 0 .3rem;color:#fff}
.ccc-next p{color:#bcc7d0;font-size:.9rem;margin:0 0 .85rem}
.ccc-result__note{font-size:.82rem;color:var(--kk-muted,#5f6d79);margin:1rem 0 0}

/* ---------- Prijava cijene ---------- */
.ccc-submission-form{background:var(--kk-surface,#fff);border-radius:var(--kk-radius-l,20px);padding:2rem;margin:3rem 0;box-shadow:var(--kk-shadow-s,0 1px 3px rgba(37,49,58,.06));max-width:44rem}
.ccc-submission-form h2{margin-top:0}
.ccc-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.ccc-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;border-radius:99px;padding:.25rem .8rem;background:var(--kk-good-soft,#eaf3ee);color:#356a4d}
.ccc-badge--time{background:var(--kk-accent-soft,#fef4e3);color:var(--kk-accent-ink,#8f5a06)}
.ccc-submission-form input:not([type=checkbox]),.ccc-submission-form textarea,.ccc-submission-form select{
	display:block;width:100%;max-width:26rem;padding:.8rem 1rem;border:1.5px solid var(--kk-border-strong,#cbd5dd);
	border-radius:var(--kk-radius-s,10px);font:inherit;margin-top:.35rem;background:#fff;
}
.ccc-submission-form input:focus,.ccc-submission-form textarea:focus,.ccc-submission-form select:focus{border-color:var(--kk-accent,#F59E0B);box-shadow:0 0 0 4px var(--kk-accent-soft,#fef4e3);outline:none}
.ccc-submission-form label{font-weight:650;font-size:.9rem}
.ccc-step__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--kk-muted,#5f6d79);margin:0 0 .75rem}
.ccc-step--2{margin:1.25rem 0;border-radius:var(--kk-radius-s,10px);background:var(--kk-bg,#F6F8FA);padding:.25rem 1.1rem}
.ccc-step--2 summary{cursor:pointer;font-weight:650;padding:.85rem 0;font-size:.92rem}
.ccc-submission-msg{font-weight:650;color:#356a4d}
.ccc-privacy-note{font-size:.8rem;color:var(--kk-muted,#5f6d79);margin:1rem 0 0}
.ccc-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.ccc-admin-warning{background:var(--kk-danger-soft,#fbecec);color:var(--kk-danger,#a4262c);padding:1rem;border-radius:var(--kk-radius-s,10px)}

@media print{
	.tk-header,.tk-footer,.ccc-tool__form,.ccc-result__actions,.ccc-next,.ccc-submission-form,.tk-breadcrumbs{display:none!important}
	.ccc-result{box-shadow:none;padding:0}
	.ccc-tool{display:block}
}

/* ---------- v6: bazna procjena, scenariji, preciznost ---------- */
.ccc-result__base{font-size:clamp(2.6rem,6vw,3.9rem);font-weight:800;letter-spacing:-.035em;line-height:1;margin:.3rem 0 .6rem;color:var(--kk-ink,#25313A)}
.ccc-result__range{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 1.25rem}
.ccc-result__range-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--kk-muted,#5f6d79);font-weight:700}
.ccc-result__range-value{font-size:1.15rem;font-weight:700;color:var(--kk-ink-soft,#4d5b66)}

.ccc-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 1.25rem}
.ccc-scenario{background:var(--kk-bg,#F6F8FA);border-radius:var(--kk-radius-s,10px);padding:.75rem .5rem;text-align:center;transition:transform .15s ease,box-shadow .15s ease}
.ccc-scenario:hover{transform:translateY(-2px);box-shadow:var(--kk-shadow-s,0 1px 3px rgba(37,49,58,.08))}
.ccc-scenario__name{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--kk-muted,#5f6d79);font-weight:700;margin-bottom:.2rem}
.ccc-scenario__value{display:block;font-weight:750;font-size:1rem;color:var(--kk-ink,#25313A)}
.ccc-scenario--main{background:var(--kk-good-soft,#eaf3ee);box-shadow:0 0 0 1.5px var(--kk-good,#3d6e53) inset}
.ccc-scenario--main .ccc-scenario__name{color:#356a4d}
.ccc-scenario--main .ccc-scenario__value{color:#2c5a41;font-size:1.1rem}
.ccc-scenarios.is-expanded .ccc-scenario{padding:1.1rem .6rem}
.ccc-scenarios.is-expanded .ccc-scenario__value{font-size:1.3rem}

.ccc-precision{background:var(--kk-accent-soft,#fef4e3);border-radius:var(--kk-radius-s,10px);padding:.85rem 1rem;margin:0 0 1.25rem}
.ccc-precision__title{margin:0 0 .2rem;font-weight:750;font-size:.92rem;color:var(--kk-accent-ink,#8f5a06)}
.ccc-precision__text{margin:0;font-size:.85rem;color:var(--kk-ink-soft,#4d5b66)}

.ccc-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0 0 1.25rem;padding:1rem 0;border-top:1px solid var(--kk-border,#e3e9ee);border-bottom:1px solid var(--kk-border,#e3e9ee)}
.ccc-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--kk-muted,#5f6d79);font-weight:700;margin-bottom:.15rem}
.ccc-facts dd{margin:0;font-weight:650;font-size:.92rem}

.ccc-option__box{flex-direction:column;align-items:flex-start;text-align:left;justify-content:center;gap:.15rem}
.ccc-option__desc{font-size:.78rem;font-weight:500;color:var(--kk-muted,#5f6d79);line-height:1.35}

/* Mobilna traka s rezultatom */
.ccc-mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--kk-ink,#25313A);color:#fff;transform:translateY(110%);transition:transform .3s ease;box-shadow:0 -6px 24px rgba(37,49,58,.25)}
.ccc-mobilebar.is-visible{transform:translateY(0)}
.ccc-mobilebar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;max-width:84rem;margin:0 auto}
.ccc-mobilebar__label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#9fb0bc}
.ccc-mobilebar__value{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}
.ccc-mobilebar__btn{padding:.55rem 1.1rem;font-size:.9rem}
@media (min-width:68rem){.ccc-mobilebar{display:none}}
@media print{.ccc-mobilebar{display:none!important}}
.ccc-cols{display:grid;gap:0 1.25rem;grid-template-columns:1fr}
@media (min-width:40rem){.ccc-cols{grid-template-columns:1fr 1fr}}
.ccc-cols input,.ccc-cols select{max-width:none}
.ccc-submission-form{max-width:56rem}
.ccc-warnings{margin:0 0 1rem;display:grid;gap:.5rem}
.ccc-warning{margin:0;background:#fdf3e3;border-left:3px solid var(--kk-accent,#F59E0B);border-radius:6px;padding:.65rem .85rem;font-size:.85rem;color:#7d4b13}
.ccc-stage{border-radius:var(--kk-radius-s,10px);padding:.9rem 1.1rem;margin:0 0 1.1rem}
.ccc-stage--partial{background:#fbecec;border-left:3px solid #a4262c}
.ccc-stage--preliminary{background:#fdf3e3;border-left:3px solid var(--kk-accent,#F59E0B)}
.ccc-stage__text{margin:0 0 .4rem;font-size:.88rem;font-weight:600;color:var(--kk-ink,#25313A)}
.ccc-stage__missing{margin:0;padding-left:1.1rem;font-size:.85rem;color:var(--kk-ink-soft,#4d5b66)}
.ccc-stage__missing li{margin-bottom:.15rem}
.ccc-secondary{display:flex;flex-direction:column;gap:.15rem;background:var(--kk-bg,#F6F8FA);border-radius:var(--kk-radius-s,10px);padding:.8rem 1rem;margin:0 0 1rem}
.ccc-secondary__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--kk-muted,#5f6d79);font-weight:700}
.ccc-secondary__value{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--kk-ink,#25313A)}
.ccc-secondary__note{font-size:.8rem;color:var(--kk-ink-soft,#4d5b66)}
.ccc-extra{display:grid;gap:.5rem;grid-template-columns:1fr;margin:0 0 1.1rem}
@media (min-width:26rem){.ccc-extra{grid-template-columns:repeat(3,1fr)}}
.ccc-extra__item{background:var(--kk-bg,#F6F8FA);border-radius:var(--kk-radius-s,10px);padding:.6rem .75rem;display:flex;flex-direction:column;gap:.1rem}
.ccc-extra__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--kk-muted,#5f6d79);font-weight:700}
.ccc-extra__value{font-weight:750;font-size:1rem;color:var(--kk-ink,#25313A)}
/* Koraci u obrascu */
.ccc-step-group{border:0;margin:0 0 1.5rem;padding:0}
.ccc-step-group legend{display:flex;align-items:center;gap:.6rem;font-weight:750;font-size:1.02rem;padding:0 0 .75rem;color:var(--kk-ink,#25313A)}
.ccc-step-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--kk-ink,#25313A);color:#fff;font-size:.8rem;font-weight:700;flex:none}
.ccc-form--steps{gap:0}
.ccc-step-group .ccc-field{margin-bottom:1.1rem}
.ccc-summary{background:var(--kk-bg,#F6F8FA);border-radius:var(--kk-radius-s,10px);padding:.25rem 1rem;margin:0 0 1.25rem}
.ccc-summary summary{cursor:pointer;font-weight:650;font-size:.9rem;padding:.7rem 0}
.ccc-summary__list{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;margin:0 0 .8rem;font-size:.85rem}
.ccc-summary__list dt{color:var(--kk-muted,#5f6d79)}
.ccc-summary__list dd{margin:0;font-weight:650;text-align:right}
/* Navigacija po koracima */
.ccc-progress{height:5px;border-radius:99px;background:var(--kk-border,#e3e9ee);overflow:hidden;margin-bottom:1.25rem}
.ccc-progress__fill{height:100%;background:var(--kk-accent,#F59E0B);width:0;transition:width .35s ease}
.ccc-stepnav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}
.ccc-stepnav__progress{font-size:.82rem;color:var(--kk-muted,#5f6d79);font-weight:650}
.ccc-stepnav .kk-btn{padding:.65rem 1.3rem;font-size:.95rem}
.ccc-prev:disabled{opacity:.4;cursor:default}
@media (max-width:34rem){
	.ccc-catalog-review__list{columns:1}
	.ccc-stepnav{position:sticky;bottom:0;background:var(--kk-surface,#fff);padding:.75rem 0;z-index:5;border-top:1px solid var(--kk-border,#e3e9ee)}
	.ccc-stepnav .kk-btn{flex:1}
	.ccc-stepnav__progress{order:-1;width:100%;text-align:center}
	.ccc-options{grid-template-columns:1fr}
}
.ccc-confidence-text{font-size:.88rem;line-height:1.55;color:var(--kk-ink-soft,#4d5b66);background:var(--kk-bg,#F6F8FA);border-radius:var(--kk-radius-s,10px);padding:.8rem 1rem;margin:0 0 1.1rem}

/* ---------- Ocjena korisnosti ---------- */
.ccc-feedback{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--kk-border,#e3e9ee)}
.ccc-feedback__q{font-weight:650;font-size:.92rem;margin:0 0 .6rem}
.ccc-feedback__buttons{display:flex;gap:.5rem}
.ccc-fb-btn{font:inherit;font-weight:650;font-size:.92rem;background:var(--kk-surface,#fff);border:1.5px solid var(--kk-border-strong,#cbd5dd);border-radius:var(--kk-radius-s,10px);padding:.5rem 1.1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:border-color .15s,background .15s}
.ccc-fb-btn:hover:not(:disabled){border-color:var(--kk-ink,#25313A)}
.ccc-fb-btn.is-selected{border-color:var(--kk-accent,#F59E0B);background:var(--kk-accent-soft,#fef4e3)}
.ccc-fb-btn:disabled{opacity:.5;cursor:default}
.ccc-feedback__reasons{margin-top:1rem}
.ccc-feedback__options{display:flex;flex-wrap:wrap;gap:.4rem}
.ccc-fb-reason{font:inherit;font-size:.85rem;background:var(--kk-bg,#F6F8FA);border:1px solid transparent;border-radius:99px;padding:.4rem .9rem;cursor:pointer;text-align:left}
.ccc-fb-reason:hover{border-color:var(--kk-border-strong,#cbd5dd)}
.ccc-fb-reason.is-selected{background:var(--kk-accent-soft,#fef4e3);border-color:var(--kk-accent,#F59E0B);font-weight:650}
.ccc-feedback__note{margin-top:.75rem;display:grid;gap:.4rem}
.ccc-feedback__note label{font-size:.85rem;font-weight:600}
.ccc-feedback__note textarea{width:100%;padding:.65rem .8rem;border:1.5px solid var(--kk-border-strong,#cbd5dd);border-radius:var(--kk-radius-s,10px);font:inherit}
.ccc-feedback__note .kk-btn{justify-self:start;padding:.5rem 1.2rem;font-size:.9rem}
.ccc-feedback__thanks{font-weight:650;color:#356a4d;margin:.5rem 0 0}
@media print{.ccc-feedback{display:none!important}}

/* ---------- Dijeljenje ---------- */
.ccc-sharebox{background:var(--kk-bg,#F6F8FA);border-radius:var(--kk-radius-s,10px);padding:.9rem 1rem;margin:0 0 1.25rem}
.ccc-sharebox__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--kk-muted,#5f6d79);font-weight:700;margin:0 0 .5rem}
.ccc-sharebox__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}
.ccc-sharebox__actions button,.ccc-sharebox__actions a{font:inherit;font-size:.85rem;font-weight:650;background:var(--kk-surface,#fff);border:1px solid var(--kk-border-strong,#cbd5dd);border-radius:99px;padding:.4rem 1rem;cursor:pointer;text-decoration:none;color:var(--kk-ink,#25313A)}
.ccc-sharebox__actions button:hover,.ccc-sharebox__actions a:hover{border-color:var(--kk-ink,#25313A);background:var(--kk-surface-alt,#eef2f6)}
.ccc-share-url{width:100%;font-size:.8rem;padding:.45rem .7rem;border:1px solid var(--kk-border,#e3e9ee);border-radius:6px;background:var(--kk-surface,#fff);color:var(--kk-muted,#5f6d79)}

/* ---------- PDF izvještaj ---------- */
.ccc-pdf-head,.ccc-pdf-foot{display:none}
@media print{
	@page{margin:16mm 14mm}
	body{background:#fff!important;font-size:11pt}
	.tk-header,.tk-footer,.tk-breadcrumbs,.ccc-tool__form,.ccc-result__actions,.ccc-sharebox,.ccc-next,
	.ccc-submission-form,.ccc-feedback,.ccc-mobilebar,.kk-info-cards,.tk-faq,.kk-section,.ccc-stepnav,
	.ccc-progress,.tk-guide-content,#wpadminbar,.ccc-promo,.ccc-ad{display:none!important}
	.ccc-pdf-head{display:block!important;border-bottom:2px solid #25313A;padding-bottom:8pt;margin-bottom:14pt}
	.ccc-pdf-head__brand{margin:0;font-size:9pt;letter-spacing:.12em;text-transform:uppercase;color:#4d5b66}
	.ccc-pdf-head__title{margin:2pt 0 0;font-size:19pt;font-weight:800;letter-spacing:-.01em}
	.ccc-pdf-head__meta{margin:3pt 0 0;font-size:9pt;color:#4d5b66}
	.ccc-pdf-foot{display:block!important;border-top:1px solid #cbd5dd;margin-top:16pt;padding-top:7pt;font-size:8.5pt;color:#4d5b66}
	.ccc-pdf-foot p{margin:0 0 2pt}
	.ccc-tool{display:block}
	.ccc-result{box-shadow:none!important;padding:0;background:#fff!important;border:0}
	.ccc-result__base{font-size:26pt;margin:0 0 4pt}
	.ccc-result__range-value{font-size:12pt}
	.ccc-scenarios{page-break-inside:avoid}
	.ccc-scenario{border:1px solid #cbd5dd;background:#fff!important;box-shadow:none!important}
	.ccc-scenario--main{border-width:2px}
	.ccc-bd-item{page-break-inside:avoid;background:#fff!important;border-bottom:1px solid #e3e9ee;border-radius:0;padding:5pt 0}
	.ccc-bar{display:none}
	.ccc-facts{border-color:#cbd5dd}
	.ccc-summary{background:#fff!important;padding:0}
	.ccc-summary[open] .ccc-summary__list,.ccc-summary__list{display:grid!important}
	.ccc-summary summary{font-weight:700;padding:6pt 0 3pt}
	.ccc-scope__col,.ccc-variance,.ccc-confidence-text,.ccc-secondary,.ccc-extra__item{background:#fff!important;border:1px solid #e3e9ee}
	a[href]::after{content:""}
}
.ccc-hint{font-size:.82rem;color:var(--kk-muted,#5f6d79);line-height:1.45}

/* Mobilni: prostor za fiksnu traku s rezultatom */
@media (max-width:67.9rem){
	body:has(.ccc-mobilebar.is-visible){padding-bottom:4.5rem}
	.ccc-tool__form{padding:1.25rem}
	.ccc-result{padding:1.25rem}
	.ccc-result__actions .kk-btn{flex:1 1 auto;justify-content:center}
	.ccc-facts{grid-template-columns:1fr 1fr}
	.ccc-sharebox__actions button,.ccc-sharebox__actions a{flex:1 1 auto;text-align:center}
}
@media (max-width:26rem){
	.ccc-scenarios{grid-template-columns:1fr}
	.ccc-scenario{display:flex;justify-content:space-between;align-items:baseline;text-align:left}
	.ccc-scenario__name{margin-bottom:0}
	.ccc-feedback__buttons .ccc-fb-btn{flex:1;justify-content:center}
}

@media (max-width:44rem){
	.ccc-tool{gap:1rem}.ccc-tool__form,.ccc-result{padding:1rem;border-radius:14px}
	.ccc-form{gap:1rem}.ccc-step-group{margin-bottom:1rem}.ccc-step-group .ccc-field{margin-bottom:.85rem}
	.ccc-option__box{min-height:3rem;padding:.65rem .75rem}.ccc-check{padding:.7rem .8rem}
	.ccc-result__base{font-size:2.35rem;overflow-wrap:anywhere}.ccc-result__range{margin-bottom:.9rem}.ccc-scenarios{margin-bottom:1rem}
	.ccc-facts{grid-template-columns:1fr;gap:.55rem}.ccc-facts div{display:flex;justify-content:space-between;gap:1rem}.ccc-facts dd{text-align:right}
	.ccc-result__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.ccc-result__actions .kk-btn{width:100%;padding:.6rem .7rem}
	.ccc-bd-item{padding:.7rem .8rem}.ccc-bd-item__head{gap:.5rem}.ccc-bd-item__value{white-space:normal;text-align:right}
	.ccc-scope{margin:1rem 0}.ccc-next{padding:1rem}.ccc-submission-form{padding:1rem;margin:2rem 0;border-radius:14px}
	.ccc-catalog-meta div{display:grid;gap:.2rem}.ccc-catalog-meta dd{text-align:left}.ccc-catalog-table{font-size:.85rem}
	.ccc-mobilebar__inner{padding:.65rem 1rem}.ccc-mobilebar__value{font-size:1.05rem}.ccc-mobilebar__btn{padding:.5rem .75rem}
}
