.gcc-huk-wrap{
	--gcc-huk-accent:#b76a2a; /* bakrena */
	--gcc-huk-accent-2:#9a531f;
	--gcc-huk-accent-soft:rgba(183,106,42,.16);
	max-width:820px;
	margin:32px auto;
	padding:0 14px;
	font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif
}

.gcc-huk-card{
	background:#fff;
	border:1px solid #e8e8ee;
	border-radius:22px;
	box-shadow:0 12px 38px rgba(0,0,0,.08);
	padding:22px
}

.gcc-huk-header h2{margin:0 0 6px;font-size:24px;letter-spacing:-.2px}
.gcc-huk-sub{margin:0 0 14px;color:#4b5563;line-height:1.5}
.gcc-huk-deadline{margin:0 0 12px;color:#111827}

.gcc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gcc-colspan2{grid-column:1 / -1}

.gcc-huk-form label{display:block;font-weight:650;margin:0 0 6px;color:#111827}
.gcc-huk-form input[type=text],
.gcc-huk-form input[type=email],
.gcc-huk-form input[type=tel],
.gcc-huk-form input[type=number],
.gcc-huk-form input[type=url],
.gcc-huk-form select,
.gcc-huk-form textarea{
	width:100%;
	border:1px solid #e5e7eb;
	border-radius:14px;
	padding:11px 12px;
	font-size:14px;
	background:#f9fafb;
	transition:box-shadow .15s ease,border-color .15s ease,background .15s ease
}

.gcc-huk-form input:focus,
.gcc-huk-form select:focus,
.gcc-huk-form textarea:focus{
	outline:none;
	border-color:var(--gcc-huk-accent);
	background:#fff;
	box-shadow:0 0 0 4px var(--gcc-huk-accent-soft)
}
.gcc-huk-form textarea{resize:vertical}

.gcc-huk-steps{margin-top:10px}
.gcc-huk-step{display:none}
.gcc-huk-step.is-active{display:block}

.gcc-huk-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.gcc-huk-line{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	border:1px solid #eef0f4;
	background:#fcfcff;
	border-radius:18px;
	padding:14px 14px
}
.gcc-huk-line-main{min-width:0}
.gcc-huk-line-title{font-weight:750;color:#111827}
.gcc-huk-line-sub{font-size:13px;color:#6b7280;margin-top:2px}
.gcc-huk-muted{opacity:.9}
.gcc-huk-line-qty{flex:0 0 130px;display:flex;justify-content:flex-end}
.gcc-huk-qty{width:120px;text-align:right;background:#fff;border-radius:999px;padding:10px 12px}

.gcc-huk-inline-error{
	margin-top:10px;
	padding:10px 12px;
	border:1px solid #fecaca;
	background:#fff1f2;
	color:#9f1239;
	border-radius:14px;
	font-weight:600
}

.gcc-huk-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
.gcc-huk-nav .button{
	border-radius:999px;
	padding:10px 14px
}

.gcc-huk-totals{
	border:1px solid #eef0f4;
	border-radius:18px;
	padding:16px;
	background:#f9fafb
}
.gcc-huk-row{display:flex;justify-content:space-between;align-items:center;margin:10px 0;color:#111827}
.gcc-huk-hr{height:1px;background:#e5e7eb;margin:14px 0}
.gcc-huk-grand{font-size:16px}

.gcc-huk-btn{
	appearance:none;
	border:0;
	border-radius:999px;
	padding:12px 18px;
	font-weight:800;
	cursor:pointer;
	background:linear-gradient(180deg,var(--gcc-huk-accent) 0%, var(--gcc-huk-accent-2) 100%);
	color:#fff;
	box-shadow:0 10px 22px rgba(183,106,42,.25);
	transition:transform .06s ease,filter .15s ease
}
.gcc-huk-btn:hover{filter:brightness(1.03)}
.gcc-huk-btn:active{transform:translateY(1px)}
.gcc-huk-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}

.gcc-huk-submit{margin-top:14px}
.gcc-huk-consent{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:#111827}
.gcc-huk-msg{margin-top:10px;color:#111827}

.gcc-huk-box{
	margin-top:14px;
	padding:14px;
	border:1px dashed #e5e7eb;
	border-radius:18px;
	background:#fbfbfe
}

.gcc-huk-hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}

.gcc-huk-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.gcc-huk-tab{
	border:1px solid #e5e7eb;
	background:#f9fafb;
	border-radius:999px;
	padding:9px 14px;
	cursor:pointer;
	font-weight:700
}
.gcc-huk-tab.is-active{
	background:var(--gcc-huk-accent);
	color:#fff;
	border-color:var(--gcc-huk-accent)
}

.gcc-huk-panel{display:none;margin-top:14px}
.gcc-huk-panel.is-active{display:block}

.gcc-huk-note{border:1px solid #fde68a;background:#fffbeb;border-radius:18px;padding:14px}

.gcc-huk-h3{margin:18px 0 10px;font-size:18px;letter-spacing:-.2px}
.gcc-huk-radio{display:flex;gap:14px;align-items:center;margin-top:8px}
.gcc-huk-radio label{display:flex;gap:8px;align-items:center;font-weight:700}
.gcc-huk-radio input[type=radio]{accent-color:var(--gcc-huk-accent)}

.gcc-huk-coauthors-head{display:flex;justify-content:space-between;align-items:center;gap:12px}

@media (max-width:640px){
	.gcc-grid{grid-template-columns:1fr}
	.gcc-huk-line{flex-direction:column;align-items:stretch}
	.gcc-huk-line-qty{justify-content:flex-start}
	.gcc-huk-qty{width:100%;text-align:left}
}

/* v0.9.4 — modern UI overrides */
.gcc-huk-wrap{
	max-width:920px;
	padding:22px 16px;
	background:#f6f7fb;
	border:1px solid rgba(17,24,39,.06);
	border-radius:26px;
	box-shadow:0 10px 30px rgba(17,24,39,.08);
}

.gcc-huk-card{
	padding:26px;
	border:1px solid rgba(17,24,39,.08);
	box-shadow:0 18px 60px rgba(17,24,39,.12);
}

.gcc-huk-header h2{font-size:28px;letter-spacing:-.4px}
.gcc-huk-sub{font-size:15px;line-height:1.6}

/* Buttons */
.gcc-huk-btn{padding:12px 18px}
.gcc-huk-btn-secondary{
	background:#fff;
	color:var(--gcc-huk-accent-2);
	border:1px solid rgba(183,106,42,.35);
	box-shadow:0 10px 22px rgba(17,24,39,.10);
}
.gcc-huk-btn-secondary:hover{filter:none;box-shadow:0 12px 26px rgba(17,24,39,.12)}
.gcc-huk-btn-small{padding:10px 14px}

/* Navigation */
.gcc-huk-nav{
	margin-top:18px;
	padding-top:10px;
	border-top:1px solid rgba(17,24,39,.06);
}

/* Inputs */
.gcc-huk-form input[type=text],
.gcc-huk-form input[type=email],
.gcc-huk-form input[type=tel],
.gcc-huk-form input[type=number],
.gcc-huk-form input[type=url],
.gcc-huk-form select,
.gcc-huk-form textarea{
	border-color:rgba(17,24,39,.12);
	background:#fbfcff;
	font-size:15px;
	padding:12px 14px;
}

@media (max-width:720px){
	.gcc-huk-nav{flex-direction:column-reverse}
	.gcc-huk-btn{width:100%;justify-content:center}
}

/* v0.9.4 — modern UI overrides */
.gcc-huk-wrap{
	max-width:920px;
	padding:22px 16px;
	background:#f6f7fb;
	border:1px solid rgba(17,24,39,.06);
	border-radius:26px;
	box-shadow:0 10px 30px rgba(17,24,39,.08);
}

.gcc-huk-card{
	padding:26px;
	border:1px solid rgba(17,24,39,.08);
	box-shadow:0 18px 60px rgba(17,24,39,.12);
}

.gcc-huk-header h2{font-size:28px;letter-spacing:-.4px}
.gcc-huk-sub{font-size:15px;line-height:1.6}

.gcc-huk-nav{
	margin-top:18px;
	padding-top:10px;
	border-top:1px solid rgba(17,24,39,.06);
}

.gcc-huk-btn-secondary{
	background:#fff;
	color:#111827;
	border:1px solid rgba(17,24,39,.14);
	box-shadow:0 10px 22px rgba(17,24,39,.10);
}
.gcc-huk-btn-secondary:hover{filter:none}

.gcc-huk-btn-small{padding:10px 14px}

.gcc-huk-box{
	border:1px dashed rgba(183,106,42,.32);
	background:#fbfbff;
}

@media (max-width:640px){
	.gcc-huk-nav{flex-direction:column-reverse}
	.gcc-huk-btn{width:100%;justify-content:center}
}
