@media (max-width: 820px) {
	html.pg-native-create-open,
	html.pg-native-create-open body {
		overflow: hidden !important;
		height: 100dvh !important;
	}

	.pg-native-create-sheets {
		position: fixed;
		inset: 0;
		z-index: 100090;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		opacity: 0;
		pointer-events: none;
		transition: opacity .2s ease;
	}

	.pg-native-create-sheets[hidden] { display: none !important; }
	.pg-native-create-sheets.is-open { opacity: 1; pointer-events: auto; }

	.pg-native-create-sheets__backdrop {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		border: 0;
		background: rgba(18, 13, 28, .48);
		backdrop-filter: blur(3px);
	}

	.pg-native-create-sheet {
		position: relative;
		z-index: 1;
		width: 100%;
		max-width: 640px;
		height: auto;
		max-height: min(86dvh, 760px);
		display: flex;
		flex-direction: column;
		overflow: hidden;
		padding: 0 18px calc(20px + env(safe-area-inset-bottom));
		border-radius: 30px 30px 0 0;
		background: #fff;
		box-shadow: 0 -22px 70px rgba(24, 16, 40, .24);
		transform: translateY(102%);
		transition: transform .24s cubic-bezier(.2, .75, .25, 1);
		box-sizing: border-box;
	}

	.pg-native-create-sheets.is-open .pg-native-create-sheet { transform: translateY(0); }

	.pg-native-create-sheet__head {
		position: relative;
		flex: 0 0 auto;
		z-index: 5;
		display: grid;
		grid-template-columns: 1fr 44px;
		align-items: center;
		min-height: 108px;
		margin: 0 -18px 14px;
		padding: 29px 18px 14px;
		border-bottom: 1px solid #f0ecf4;
		background: rgba(255,255,255,.97);
	}

	.pg-native-create-sheet__handle {
		position: absolute;
		top: 10px;
		left: 50%;
		width: 44px;
		height: 5px;
		border-radius: 99px;
		background: #cfd4dc;
		transform: translateX(-50%);
	}

	.pg-native-create-sheet__head small { display:block; color:#6f2cff; font-size:10px; font-weight:900; letter-spacing:.07em; }
	.pg-native-create-sheet__head h2 { margin:3px 0 0 !important; color:#19122c !important; font-size:26px !important; font-weight:900 !important; }
	.pg-native-create-sheet__head button { width:44px; height:44px; border:0; border-radius:50%; background:#f7f4fb; color:#514b5e; font-size:27px; }

	.pg-native-create-sheet__progress { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:0 0 20px; }
	.pg-native-create-sheet__progress span { height:5px; border-radius:99px; background:#e8e3ef; }
	.pg-native-create-sheet__progress span.is-active { background:#6f2cff; }
	.pg-native-create-sheet > form { flex:0 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; touch-action:pan-y; padding-bottom:2px; }

	.pg-native-create-step { display:none; }
	.pg-native-create-step.is-active { display:block; }
	.pg-native-create-step label { display:block; margin-bottom:18px; }
	.pg-native-create-step label > span { display:block; margin-bottom:8px; color:#19122c; font-size:15px; font-weight:800; }
	.pg-native-create-step input,
	.pg-native-create-step select,
	.pg-native-create-step textarea { width:100%; min-height:54px; padding:14px 16px; border:1px solid #ddd7eb; border-radius:16px; background:#fff; color:#19122c; font-size:16px; box-sizing:border-box; }
	.pg-native-create-step textarea { min-height:128px; resize:vertical; }
	.pg-native-create-note { margin:0 0 18px; padding:13px 15px; border-radius:15px; background:#faf7ff; color:#625b70; font-size:14px; line-height:1.45; }
	.pg-native-create-actions { display:flex; gap:10px; }
	.pg-native-create-actions > button:not(.pg-native-create-primary) { min-width:92px; border:0; border-radius:999px; background:#f5f2f9; color:#514b5e; font-weight:800; }
	.pg-native-create-primary { width:100%; min-height:54px; border:0; border-radius:999px; background:#ffc107; color:#1c1722; font-size:16px; font-weight:900; }
	.pg-native-create-primary:disabled { opacity:.58; }
	.pg-native-create-status { min-height:22px; margin:12px 0 0; text-align:center; color:#514b5e; font-size:14px; font-weight:700; }
	html.pg-create-host-open,
	html.pg-create-host-open body,
	body.pg-project-submit-page.pg-create-sheet-open,
	body.pg-service-submit-page.pg-create-sheet-open {
		overflow: hidden !important;
		height: 100dvh !important;
		min-height: 100dvh !important;
		touch-action: none !important;
	}

	/* Pravi sheet koji ostaje iznad stranice sa koje je otvoren. */
	.pg-create-sheet-host {
		position: fixed;
		inset: 0;
		z-index: 100080;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		opacity: 0;
		pointer-events: none;
		transition: opacity .2s ease;
	}

	.pg-create-sheet-host[hidden] {
		display: none !important;
	}

	.pg-create-sheet-host.is-open {
		opacity: 1;
		pointer-events: auto;
	}

	.pg-create-sheet-host__backdrop {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		background: rgba(18, 13, 28, .48);
		-webkit-backdrop-filter: blur(3px);
		backdrop-filter: blur(3px);
	}

	.pg-create-sheet-host__panel {
		position: relative;
		z-index: 1;
		width: 100%;
		max-width: 640px;
		height: min(92dvh, 820px);
		margin: 0;
		overflow: hidden;
		border-radius: 30px 30px 0 0;
		background: #fff;
		box-shadow: 0 -22px 70px rgba(24, 16, 40, .24);
		transform: translateY(102%);
		transition: transform .24s cubic-bezier(.2, .75, .25, 1);
	}

	.pg-create-sheet-host.is-open .pg-create-sheet-host__panel {
		transform: translateY(0);
	}

	.pg-create-sheet-host__frame {
		position: absolute;
		inset: 0;
		z-index: 2;
		display: block;
		width: 100%;
		height: 100%;
		border: 0;
		background: #fff;
		opacity: 0;
		transition: opacity .14s ease;
	}

	.pg-create-sheet-host.is-loaded .pg-create-sheet-host__frame {
		opacity: 1;
	}

	.pg-create-sheet-host__loader {
		position: absolute;
		inset: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 14px;
		background: #fff;
		color: #514b5e;
		font-size: 14px;
	}

	.pg-create-sheet-host__loader span {
		width: 34px;
		height: 34px;
		border: 3px solid #ece7f6;
		border-top-color: #6f2cff;
		border-radius: 50%;
		animation: pgCreateSheetSpin .75s linear infinite;
	}

	@keyframes pgCreateSheetSpin {
		to { transform: rotate(360deg); }
	}

	/* Sheet na samoj stranici forme i unutar laganog iframe dokumenta. */
	.pg-create-sheet-backdrop {
		position: fixed;
		inset: 0;
		z-index: 999980;
		display: block;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		background: rgba(18, 13, 28, .48);
		opacity: 0;
		cursor: default;
		transition: opacity .2s ease;
	}

	.pg-create-sheet-backdrop.is-visible {
		opacity: 1;
	}

	.pg-create-sheet {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		z-index: 999990 !important;
		display: block !important;
		width: 100% !important;
		max-width: 640px !important;
		max-height: min(92dvh, 820px) !important;
		margin: 0 auto !important;
		padding: 0 17px calc(18px + env(safe-area-inset-bottom)) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		border: 0 !important;
		border-radius: 30px 30px 0 0 !important;
		background: #fff !important;
		box-shadow: 0 -22px 70px rgba(24, 16, 40, .24) !important;
		transform: translateY(104%);
		transition: transform .24s cubic-bezier(.2, .75, .25, 1);
		touch-action: pan-y !important;
		box-sizing: border-box !important;
	}

	.pg-create-sheet.is-open {
		transform: translateY(0);
	}

	body.pg-create-sheet-embedded {
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		background: #fff !important;
	}

	body.pg-create-sheet-embedded .pg-create-sheet-embedded__content {
		width: 100%;
		height: 100dvh;
		margin: 0;
		padding: 0;
	}

	body.pg-create-sheet-embedded .pg-create-sheet-backdrop {
		display: none !important;
	}

	body.pg-create-sheet-embedded .pg-create-sheet {
		height: 100dvh !important;
		max-height: 100dvh !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		transform: none !important;
	}

	.pg-create-sheet-chrome {
		position: sticky;
		top: 0;
		z-index: 110;
		display: grid;
		grid-template-columns: minmax(0, 1fr) 42px;
		align-items: center;
		gap: 10px;
		min-height: 104px;
		margin: 0 -17px 16px;
		padding: 30px 17px 14px;
		border-bottom: 1px solid #f0ecf4;
		background: rgba(255, 255, 255, .97);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}

	.pg-create-sheet-handle {
		position: absolute;
		top: 10px;
		left: 50%;
		display: block;
		width: 44px;
		height: 5px;
		border-radius: 99px;
		background: #cfd4dc;
		transform: translateX(-50%);
	}

	.pg-create-sheet-heading {
		min-width: 0;
		padding-left: 2px;
	}

	.pg-create-sheet-heading small {
		display: block;
		margin: 0 0 3px;
		color: #6f2cff;
		font-size: 10px;
		font-weight: 900;
		letter-spacing: .065em;
		line-height: 1.2;
	}

	.pg-create-sheet-heading h2 {
		margin: 0 !important;
		color: #19122c !important;
		font-size: 25px !important;
		font-weight: 900 !important;
		letter-spacing: -.035em !important;
		line-height: 1.08 !important;
	}

	.pg-create-sheet-close {
		display: inline-flex;
		width: 42px;
		height: 42px;
		align-items: center;
		justify-content: center;
		margin: 0;
		padding: 0 0 3px;
		border: 0;
		border-radius: 50%;
		background: #f7f4fb;
		color: #514b5e;
		font-size: 27px;
		font-weight: 400;
		line-height: 1;
	}

	.pg-create-sheet-progress {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 9px;
		width: 100%;
		margin: 0 0 18px;
		padding: 0 2px;
		box-sizing: border-box;
	}

	.pg-create-sheet-progress span {
		display: block;
		height: 5px;
		border-radius: 999px;
		background: #e8e3ef;
		transition: background-color .18s ease;
	}

	.pg-create-sheet-progress span.is-active {
		background: #6f2cff;
	}

	/* Ukloni elemente cijele stranice koje je stara verzija gurala u sheet. */
	.pg-create-sheet--project .pg-post-project-page__back,
	.pg-create-sheet--project .pg-post-project-page__hero,
	.pg-create-sheet--project .pg-project-required-note,
	.pg-create-sheet--project > .pg-post-project-page__steps,
	.pg-create-sheet--project .pg-post-project-page__steps,
	.pg-create-sheet--project .job-submission-form-wrapper > h3.title,
	.pg-create-sheet--service > .pg-service-wizard-head,
	.pg-create-sheet--service > h1,
	.pg-create-sheet--service > h2,
	.pg-create-sheet--service > h3.title,
	.pg-create-sheet--service .pg-service-wizard-back-link {
		display: none !important;
	}

	body.pg-project-submit-page .pg-post-project-page,
	body.pg-service-submit-page .pg-post-service-page {
		position: static !important;
		min-height: 100dvh !important;
		background: transparent !important;
	}

	.pg-create-sheet--project .pg-post-project-page__form-card,
	.pg-create-sheet--project .job-submission-form-wrapper,
	.pg-create-sheet--service form.pg-service-wizard-ready {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.pg-create-sheet-embedded .pg-create-sheet--service form.pg-service-wizard-ready {
		display: flex !important;
		min-height: calc(100dvh - 120px) !important;
		flex-direction: column;
	}

	body.pg-create-sheet-embedded .pg-create-sheet--project {
		display: flex !important;
		flex-direction: column;
	}

	body.pg-create-sheet-embedded .pg-create-sheet--project .pg-post-project-page__form-card,
	body.pg-create-sheet-embedded .pg-create-sheet--project .job-submission-form-wrapper,
	body.pg-create-sheet-embedded .pg-create-sheet--project form.cmb-form {
		display: flex !important;
		min-height: 0;
		flex: 1 1 auto;
		flex-direction: column;
	}

	.pg-create-sheet .select2-container,
	.pg-create-sheet input,
	.pg-create-sheet select,
	.pg-create-sheet textarea {
		max-width: 100%;
	}

	.pg-create-sheet input[type="text"],
	.pg-create-sheet input[type="email"],
	.pg-create-sheet input[type="number"],
	.pg-create-sheet input[type="url"],
	.pg-create-sheet input[type="tel"],
	.pg-create-sheet input[type="date"],
	.pg-create-sheet input[type="search"],
	.pg-create-sheet select,
	.pg-create-sheet .select2-selection {
		min-height: 52px !important;
		border-radius: 16px !important;
		font-size: 16px !important;
	}

	.pg-create-sheet textarea {
		min-height: 112px !important;
		border-radius: 16px !important;
		font-size: 16px !important;
	}

	.pg-create-sheet .cmb-row,
	.pg-create-sheet .form-group,
	.pg-create-sheet .pg-service-step-heading {
		margin-bottom: 15px !important;
	}

	.pg-create-sheet .cmb-th,
	.pg-create-sheet .cmb-th label,
	.pg-create-sheet label {
		font-size: 15px !important;
		line-height: 1.3 !important;
	}

	.pg-create-sheet .pg-service-step-heading {
		display: flex;
		align-items: center;
		gap: 11px;
		padding: 0 2px 12px;
		border-bottom: 1px solid #f0ecf4;
	}

	.pg-create-sheet .pg-service-step-heading > b {
		display: inline-flex;
		width: 42px;
		height: 42px;
		align-items: center;
		justify-content: center;
		flex: 0 0 42px;
		border-radius: 13px;
		background: #f0e7ff;
		color: #6f2cff;
		font-size: 13px;
	}

	.pg-create-sheet .pg-service-step-heading strong {
		display: block;
		color: #19122c;
		font-size: 18px;
		line-height: 1.15;
	}

	.pg-create-sheet .pg-service-step-heading small {
		display: block;
		margin-top: 3px;
		color: #737080;
		font-size: 12px;
		line-height: 1.35;
	}

	/* Projekat: velika lista kartica postaje jedan jasan izbor kao kod Poslova. */
	.pg-create-sheet-original-categories {
		display: none !important;
	}

	.pg-create-sheet-category-select {
		display: block !important;
		width: 100% !important;
		height: 52px !important;
		margin: 0 !important;
		padding: 0 42px 0 16px !important;
		border: 1px solid #ddd7eb !important;
		border-radius: 16px !important;
		background-color: #fff !important;
		color: #19122c !important;
		font-size: 16px !important;
	}

	/* Akcije ostaju vidljive, ali ne prekrivaju sadržaj kao u starom screenshotu. */
	.pg-create-sheet .pg-project-wizard-controls,
	.pg-create-sheet .pg-service-wizard-controls {
		position: sticky !important;
		bottom: calc(-18px - env(safe-area-inset-bottom));
		z-index: 100;
		display: flex !important;
		gap: 10px;
		margin: 18px -17px 0 !important;
		padding: 12px 17px calc(14px + env(safe-area-inset-bottom)) !important;
		border-top: 1px solid #f0ecf4;
		background: rgba(255, 255, 255, .97) !important;
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		box-shadow: 0 -10px 24px rgba(24, 16, 40, .05);
	}

	.pg-create-sheet .pg-project-wizard-btn--ghost[style*="visibility: hidden"],
	.pg-create-sheet .pg-service-btn-back[style*="visibility: hidden"] {
		display: none !important;
	}

	body.pg-create-sheet-embedded .pg-create-sheet--service .pg-service-wizard-controls {
		margin-top: auto !important;
	}

	body.pg-create-sheet-embedded .pg-create-sheet--project .pg-project-wizard-controls {
		margin-top: auto !important;
	}

	.pg-create-sheet .pg-project-wizard-btn,
	.pg-create-sheet .pg-project-wizard-submit-btn,
	.pg-create-sheet .pg-service-btn {
		min-height: 52px !important;
		border-radius: 999px !important;
		font-size: 16px !important;
		font-weight: 900 !important;
	}

	.pg-create-sheet .pg-project-wizard-btn--primary,
	.pg-create-sheet .pg-project-wizard-submit-btn,
	.pg-create-sheet .pg-service-btn-next {
		flex: 1 1 auto;
		background: #ffc107 !important;
		color: #1c1722 !important;
		border-color: #ffc107 !important;
	}

	.pg-create-sheet .pg-project-wizard-btn--ghost,
	.pg-create-sheet .pg-service-btn-back {
		flex: 0 0 auto;
		min-width: 92px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pg-create-sheet,
	.pg-create-sheet-backdrop,
	.pg-create-sheet-host,
	.pg-create-sheet-host__panel,
	.pg-create-sheet-host__frame {
		transition: none !important;
	}
}

/* Native project/service sheet V5 — keep the complete header in view on every page. */
@media (max-width: 820px) {
	body.pg-project-edit-page .pg-post-project-page--edit{width:100%!important;max-width:none!important;margin:0!important}
	body.pg-project-edit-page .pg-post-project-page--edit .pg-post-project-page__inner{width:min(100%,760px)!important;max-width:760px!important;margin:0 auto!important;padding-right:16px!important;padding-left:16px!important}
	body.pg-project-edit-page .pg-post-project-page--edit .pg-post-project-page__form-card{width:100%!important;margin:0!important}
	body.pg-project-edit-page .pg-post-project-page--edit .job-submission-form-wrapper,body.pg-project-edit-page .pg-post-project-page--edit .cmb-form{width:100%!important;max-width:none!important;margin:0!important}
	body.pg-project-edit-page,html:has(body.pg-project-edit-page){height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y!important}
	body.pg-project-edit-page .pg-post-project-page--edit,body.pg-project-edit-page .pg-post-project-page--edit .pg-post-project-page__inner,body.pg-project-edit-page .pg-post-project-page--edit .pg-post-project-page__form-card,body.pg-project-edit-page .pg-post-project-page--edit form{height:auto!important;max-height:none!important;overflow:visible!important;touch-action:pan-y!important}
	body.pg-project-edit-page .pg-post-project-page--edit{padding-bottom:calc(105px + env(safe-area-inset-bottom))!important}
	body.pg-project-edit-page .pg-post-project-page--edit .submit-button-wrapper{position:sticky!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;z-index:40!important;padding:10px!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 30px rgba(35,20,55,.13)!important;backdrop-filter:blur(10px)!important}
	.pg-native-create-sheets {
		padding-top: max(58px, env(safe-area-inset-top)) !important;
		box-sizing: border-box !important;
	}

	/* Nikada ne dozvoli da projekat i servis budu vidljivi istovremeno.
	 * Stari override sa display:flex je na uskim ekranima stvarao 50/50 kolone. */
	.pg-native-create-sheets > .pg-native-create-sheet[hidden] {
		display: none !important;
	}

	.pg-native-create-sheets > .pg-native-create-sheet:not([hidden]) {
		position: relative !important;
		top: auto !important;
		bottom: 0 !important;
		display: flex !important;
		flex: 0 0 auto !important;
		flex-direction: column !important;
		width: 100% !important;
		height: min(84dvh, 740px) !important;
		min-height: 0 !important;
		max-height: calc(100dvh - max(58px, env(safe-area-inset-top))) !important;
		overflow: hidden !important;
		padding: 0 18px max(14px, env(safe-area-inset-bottom)) !important;
		border-radius: 30px 30px 0 0 !important;
	}

	.pg-native-create-sheet > .pg-native-create-sheet__head {
		position: relative !important;
		top: auto !important;
		z-index: 20 !important;
		display: grid !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
		flex: 0 0 98px !important;
		grid-template-columns: minmax(0,1fr) 42px !important;
		min-height: 98px !important;
		max-height: 98px !important;
		margin: 0 -18px 12px !important;
		padding: 27px 18px 12px !important;
		background: #fff !important;
	}

	.pg-native-create-sheet__head > div,
	.pg-native-create-sheet__head small,
	.pg-native-create-sheet__head h2,
	.pg-native-create-sheet__head button,
	.pg-native-create-sheet__handle {
		visibility: visible !important;
		opacity: 1 !important;
	}

	.pg-native-create-sheet__head h2 {
		font-size: 23px !important;
		line-height: 1.08 !important;
	}

	.pg-native-create-sheet__head button {
		display: inline-grid !important;
		place-items: center !important;
		width: 42px !important;
		height: 42px !important;
		padding: 0 !important;
	}

	.pg-native-create-sheet > .pg-native-create-sheet__progress {
		position: relative !important;
		top: auto !important;
		z-index: 10 !important;
		display: grid !important;
		visibility: visible !important;
		flex: 0 0 auto !important;
		margin: 0 0 18px !important;
	}

	.pg-native-create-sheet > form {
		position: relative !important;
		top: auto !important;
		flex: 1 1 auto !important;
		min-height: 0 !important;
		height: auto !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		padding: 0 0 4px !important;
		scroll-padding-top: 8px !important;
	}

	.pg-native-create-sheet .pg-native-create-status {
		min-height: 18px !important;
		margin: 8px 0 0 !important;
		line-height: 1.3 !important;
	}
}

@media (max-width: 390px) and (max-height: 720px) {
	.pg-native-create-sheets > .pg-native-create-sheet:not([hidden]) {
		height: min(86dvh, 600px) !important;
		min-height: 0 !important;
	}
	.pg-native-create-sheet > .pg-native-create-sheet__head {
		flex-basis: 90px !important;
		min-height: 90px !important;
		max-height: 90px !important;
		padding-top: 24px !important;
	}
}

/* V6 — akcija prati donju sigurnu zonu, bez velikog praznog repa. */
@media (max-width: 820px) {
	.pg-native-create-sheet > form {
		display: flex !important;
		flex-direction: column !important;
		padding-bottom: 0 !important;
	}

	.pg-native-create-step.is-active {
		flex: 1 0 auto !important;
		flex-direction: column !important;
		min-height: min-content !important;
	}

	.pg-native-create-step.is-active .pg-native-create-actions {
		margin-top: auto !important;
		padding-top: 8px !important;
	}

	.pg-native-create-sheets > .pg-native-create-sheet:not([hidden]) {
		padding-bottom: max(8px, env(safe-area-inset-bottom)) !important;
	}

	.pg-native-create-sheet .pg-native-create-status {
		min-height: 14px !important;
		margin-top: 4px !important;
		font-size: 12px !important;
	}
}
