/* DR Gesture Drawing Tool v2. Every rule is scoped under .drgt so the theme (Hestia) is not affected. */

.drgt {
	--drgt-pink: #eb296e;
	--drgt-pink-d: #c71f5a;
	--drgt-violet: #667eea;
	--drgt-violet-d: #764ba2;
	--drgt-ink: #2c3e50;
	--drgt-text: #444;
	--drgt-muted: #6b7280;
	--drgt-line: #e3e5ea;
	--drgt-soft: #f6f7f9;
	--drgt-radius: 14px;
	font-family: inherit;
	color: var(--drgt-text);
	line-height: 1.5;
	text-align: left;
}
.drgt *, .drgt *::before, .drgt *::after { box-sizing: border-box; }
.drgt [hidden] { display: none !important; }

/* ── theme resets for form controls inside the tool ── */
.drgt button { font: inherit; cursor: pointer; text-transform: none; letter-spacing: normal; }
.drgt select,
.drgt input[type="number"] {
	width: 100%; height: auto; min-height: 46px; margin: 0;
	padding: 10px 12px; font: inherit; font-size: 16px; color: var(--drgt-ink);
	background: #fff; background-image: none; border: 2px solid var(--drgt-line); border-radius: 10px;
	box-shadow: none; outline: none; transition: border-color .2s;
	-webkit-appearance: auto; appearance: auto;
}
.drgt select:focus, .drgt input[type="number"]:focus { border-color: var(--drgt-pink); box-shadow: none; }
.drgt button:focus-visible, .drgt a:focus-visible, .drgt select:focus-visible { outline: 3px solid rgba(235, 41, 110, .45); outline-offset: 2px; }

/* ── header ── */
.drgt-head { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; }
.drgt-title { margin: 0; font-size: 28px; line-height: 1.2; color: var(--drgt-ink); }
.drgt-news-btn {
	position: relative; margin-left: auto; padding: 8px 14px; border: 1px solid var(--drgt-line); border-radius: 999px;
	background: #fff; color: var(--drgt-ink); font-size: 14px; font-weight: 600;
}
.drgt-news-btn b {
	display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; margin-left: 6px; padding: 0 6px;
	border-radius: 10px; background: var(--drgt-pink); color: #fff; font-size: 11px;
}
.drgt-news {
	position: absolute; right: 0; top: calc(100% + 8px); z-index: 50; width: 380px; max-width: 100%; max-height: 420px; overflow: auto;
	padding: 6px 16px; background: #fff; border: 1px solid var(--drgt-line); border-radius: var(--drgt-radius); box-shadow: 0 12px 32px rgba(0, 0, 0, .14);
}
.drgt-news-item { padding: 12px 0; border-bottom: 1px solid var(--drgt-line); }
.drgt-news-item:last-child { border-bottom: 0; }
.drgt-news-item h4 { margin: 2px 0 4px; font-size: 15px; color: var(--drgt-ink); }
.drgt-news-item p { margin: 0; font-size: 13px; }
.drgt-news-meta { color: var(--drgt-muted); font-size: 12px !important; }
.drgt-news-item.is-new h4::after { content: "new"; margin-left: 6px; padding: 1px 6px; border-radius: 6px; background: var(--drgt-pink); color: #fff; font-size: 10px; vertical-align: middle; }

/* ── cards / steps ── */
.drgt-box {
	margin: 0 0 22px; padding: 22px 24px 24px; background: #fff;
	border: 1px solid var(--drgt-line); border-radius: 18px; box-shadow: 0 6px 24px rgba(20, 30, 60, .06);
}
.drgt-step { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 19px; line-height: 1.3; color: var(--drgt-ink); }
.drgt-step span {
	display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex: 0 0 28px;
	border-radius: 50%; background: var(--drgt-pink); color: #fff; font-size: 14px;
}
.drgt-field { display: block; margin: 0; font-weight: 400; }
.drgt-field > span { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 600; color: #555; }
.drgt-fgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; align-items: end; }
.drgt-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 12px; }
.drgt-cols:empty { display: none; }
.drgt-custom-time { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.drgt-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 48px; margin: 0;
	padding: 12px 22px; border: 0; border-radius: 12px; text-decoration: none !important; text-align: center;
	background: linear-gradient(135deg, var(--drgt-pink), var(--drgt-pink-d)); color: #fff !important;
	font-size: 16px; font-weight: 700; line-height: 1.2; box-shadow: none; transition: transform .15s, box-shadow .15s;
}
.drgt-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(235, 41, 110, .35); color: #fff; }
.drgt-btn:disabled { opacity: .6; transform: none; cursor: default; }
.drgt-btn.is-alt { background: linear-gradient(135deg, var(--drgt-violet), var(--drgt-violet-d)); margin-top: 12px; }
.drgt-btn.is-ghost { background: transparent; color: var(--drgt-ink) !important; border: 2px solid var(--drgt-line); }
.drgt-link { padding: 4px 2px; border: 0; background: none; color: var(--drgt-violet); font-size: 14px; font-weight: 600; text-decoration: underline; }

.drgt-tabs { display: flex; gap: 8px; margin: 0 0 16px; padding: 4px; background: var(--drgt-soft); border-radius: 12px; }
.drgt-tab { flex: 1; padding: 10px 12px; border: 0; border-radius: 9px; background: transparent; color: #555; font-size: 15px; font-weight: 700; }
.drgt-tab.is-active { background: #fff; color: var(--drgt-pink); box-shadow: 0 2px 8px rgba(0, 0, 0, .08); }
.drgt-class-info { margin: 0; padding: 14px 16px 14px 34px; background: var(--drgt-soft); border-radius: 12px; font-size: 14px; line-height: 1.8; }
.drgt-class-info .is-break { color: var(--drgt-violet-d); font-weight: 600; }
.drgt-err { margin: 12px 0 0; padding: 10px 14px; border-radius: 10px; background: #fdecef; color: #9f1239; font-weight: 600; font-size: 14px; }
.drgt-keys { margin: 12px 0 0; color: var(--drgt-muted); font-size: 13px; }
.drgt-keys kbd { padding: 1px 6px; border: 1px solid var(--drgt-line); border-bottom-width: 2px; border-radius: 5px; background: #fff; font: inherit; font-size: 12px; color: var(--drgt-ink); box-shadow: none; }

/* ── pose picker ── */
.drgt-pick-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 0 0 14px; }
.drgt-pick-head .drgt-step { margin: 0; }
.drgt-selcount { margin: 0; color: var(--drgt-muted); font-size: 14px; }
.drgt-pick-tools { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.drgt-mfilter {
	display: none; align-items: center; gap: 6px; padding: 8px 14px; border: 0; border-radius: 10px;
	background: linear-gradient(135deg, var(--drgt-violet), var(--drgt-violet-d)); color: #fff; font-size: 14px; font-weight: 700;
}
.drgt-mfilter b { padding: 0 7px; border-radius: 8px; background: rgba(255, 255, 255, .3); font-size: 12px; }
.drgt-layout { display: grid; grid-template-columns: 240px 1fr; gap: 22px; align-items: start; }
.drgt-tags { position: sticky; top: 90px; max-height: calc(100vh - 110px); overflow: auto; padding: 14px; background: var(--drgt-soft); border-radius: 12px; }
.drgt-tags-close { display: none; }
.drgt-tags-hint { margin: 0 0 10px; color: var(--drgt-muted); font-size: 13px; line-height: 1.4; }
.drgt-tg { margin: 0 0 8px; background: #fff; border-radius: 10px; overflow: hidden; }
.drgt-tg-head {
	display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 10px 12px; border: 0;
	background: #fff; color: var(--drgt-ink); font-size: 13px; font-weight: 700; text-transform: uppercase !important; letter-spacing: .04em !important;
}
.drgt-tg-head[aria-expanded="true"] span { transform: rotate(180deg); }
.drgt-tg-pills { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px 12px; }
.drgt-pill { padding: 6px 12px; border: 0; border-radius: 999px; background: #e5e7eb; color: #666; font-size: 13px; font-weight: 600; text-decoration: line-through; }
.drgt-pill.is-on { background: linear-gradient(135deg, var(--drgt-violet), var(--drgt-violet-d)); color: #fff; text-decoration: none; }
.drgt-tags-reset { width: 100%; margin-top: 6px; padding: 10px; border: 1px dashed #c7cad1; border-radius: 10px; background: transparent; color: var(--drgt-ink); font-size: 13px; font-weight: 600; }
.drgt-empty { margin: 0; padding: 30px 10px; text-align: center; color: var(--drgt-muted); }
.drgt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 14px; }
.drgt-thumb { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--drgt-line); border-radius: 12px; overflow: hidden; transition: opacity .2s, filter .2s, transform .2s; }
.drgt-thumb:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, .1); }
.drgt-thumb.is-off { opacity: .45; filter: grayscale(1); }
.drgt-thumb-img { display: block; position: relative; width: 100%; padding: 0; padding-top: 140%; border: 0; border-radius: 0; background: var(--drgt-soft); cursor: zoom-in; }
.drgt-thumb-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; margin: 0; }
.drgt-thumb-info { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; }
.drgt-thumb-tags { font-size: 11px; line-height: 1.35; color: var(--drgt-muted); }
.drgt-switch { position: relative; flex: 0 0 42px; width: 42px; height: 24px; padding: 0; border: 0; border-radius: 12px; background: #ccc; transition: background .2s; }
.drgt-switch span { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s; }
.drgt-switch[aria-checked="true"] { background: var(--drgt-pink); }
.drgt-switch[aria-checked="true"] span { transform: translateX(18px); }

/* floating start button */
.drgt-float {
	position: fixed; right: 20px; bottom: 20px; z-index: 990; display: inline-flex; align-items: center; gap: 8px;
	padding: 14px 22px; border: 0; border-radius: 999px; background: linear-gradient(135deg, var(--drgt-pink), var(--drgt-pink-d));
	color: #fff; font-size: 16px; font-weight: 700; box-shadow: 0 8px 24px rgba(235, 41, 110, .4);
	opacity: 0; pointer-events: none; transform: translateY(16px); transition: opacity .25s, transform .25s;
}
.drgt-float.is-visible { opacity: 1; pointer-events: auto; transform: none; }

/* ── session overlay (moved to <body>, above the Hestia navbar) ── */
html.drgt-lock, html.drgt-lock body { overflow: hidden !important; }
.drgt-layer { position: relative; z-index: 100000; }
.drgt-ov {
	position: fixed; inset: 0; z-index: 100000; display: block; overflow: hidden;
	background: #0c0c11; color: #fff; opacity: 0; transition: opacity .3s;
	-webkit-user-select: none; user-select: none;
}
.drgt-ov.is-open { opacity: 1; }
.drgt-time, .drgt-counter, .drgt-close {
	position: absolute; z-index: 20; top: 14px; padding: 8px 16px; border-radius: 10px;
	background: rgba(255, 255, 255, .1); backdrop-filter: blur(8px); color: #fff; font-weight: 700;
}
.drgt-time { left: 14px; font-size: 30px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.drgt-time.is-warn { animation: drgt-flicker .5s ease-in-out infinite; background: rgba(235, 41, 110, .6); }
.drgt-ov.is-paused .drgt-time { opacity: .55; }
.drgt-counter { left: 50%; transform: translateX(-50%); font-size: 14px; padding: 6px 12px; }
.drgt-counter.is-warn { background: rgba(255, 167, 38, .75); }
.drgt-close { right: 14px; border: 0; font-size: 26px; line-height: 1.1; }
.drgt-close:hover { background: rgba(235, 41, 110, .7); }
@keyframes drgt-flicker { 50% { opacity: .55; } }

.drgt-carousel { position: absolute; left: 0; right: 0; top: 74px; bottom: 120px; touch-action: pan-y; }
.drgt-card-img {
	position: absolute; top: 0; left: 50%; border-radius: 8px; overflow: hidden; background: #111;
	transition: transform .4s cubic-bezier(.4, 0, .2, 1), opacity .4s, left .4s, filter .4s;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .4);
}
.drgt-card-img img { display: block; width: 100%; height: 100%; object-fit: contain; margin: 0; max-width: none; pointer-events: none; }
.drgt-card-img.is-c  { z-index: 10; transform: translateX(-50%); }
.drgt-card-img.is-c.is-warn { animation: drgt-border .5s ease-in-out infinite; }
.drgt-card-img.is-r1 { z-index: 9; left: 70%; top: 30px; transform: translateX(-50%) scale(.9); opacity: .3; filter: blur(2px); cursor: pointer; }
.drgt-card-img.is-r2 { z-index: 8; left: 76%; top: 50px; transform: translateX(-50%) scale(.8); opacity: .18; filter: blur(3px); }
.drgt-card-img.is-r3 { z-index: 7; left: 80%; top: 70px; transform: translateX(-50%) scale(.7); opacity: .1; filter: blur(4px); }
.drgt-card-img.is-l1 { z-index: 9; left: 30%; top: 30px; transform: translateX(-50%) scale(.9); opacity: .3; filter: blur(2px); cursor: pointer; }
.drgt-card-img.is-l2 { z-index: 8; left: 24%; top: 50px; transform: translateX(-50%) scale(.8); opacity: .18; filter: blur(3px); }
.drgt-card-img.is-l3 { z-index: 7; left: 20%; top: 70px; transform: translateX(-50%) scale(.7); opacity: .1; filter: blur(4px); }
.drgt-card-img.is-hidden { opacity: 0 !important; pointer-events: none; }
@keyframes drgt-border { 50% { box-shadow: 0 10px 40px rgba(0, 0, 0, .4), 0 0 0 4px #fff; } }

.drgt-info { position: absolute; left: 50%; bottom: 66px; transform: translateX(-50%); width: 94%; max-width: 900px; text-align: center; }
.drgt-caption { font-size: 17px; font-weight: 600; line-height: 1.35; }
.drgt-packline { margin-top: 4px; color: #bbb; font-size: 14px; }
.drgt-packline a { color: #ff5c93; font-weight: 700; text-decoration: none; }
.drgt-packline a:hover { text-decoration: underline; }
.drgt-controls { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); display: flex; gap: 10px; z-index: 20; }
.drgt-ctl {
	min-width: 56px; height: 44px; padding: 0 16px; border: 2px solid rgba(255, 255, 255, .25); border-radius: 10px;
	background: rgba(255, 255, 255, .08); color: #fff; font-size: 18px; font-weight: 700; line-height: 1;
}
.drgt-ctl:hover { background: rgba(255, 255, 255, .2); }

/* panels: promo, break, end */
.drgt-panel { position: absolute; left: 0; right: 0; top: 70px; bottom: 66px; z-index: 15; overflow: auto; display: flex; align-items: center; justify-content: center; padding: 10px 16px 20px; }
.drgt-panel.is-end { bottom: 0; align-items: flex-start; }
.drgt-panel h2, .drgt-panel h3, .drgt-panel p { color: inherit; }
.drgt-panel h2 { margin: 0 0 8px; font-size: 30px; line-height: 1.2; }
.drgt-panel h3 { margin: 0 0 8px; font-size: 22px; line-height: 1.25; }
.drgt-panel p { margin: 0 0 12px; }
.drgt-eyebrow { margin: 0 0 6px !important; color: #ff8fb5 !important; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.drgt-disc { margin: 10px 0 0 !important; color: #9aa0aa !important; font-size: 12px; }
.drgt-note { color: #ffd166 !important; font-weight: 600; }
.drgt-promo { width: 100%; max-width: 640px; text-align: center; }
.drgt-skip {
	margin-top: 18px; padding: 10px 20px; border: 2px solid rgba(255, 255, 255, .3); border-radius: 10px;
	background: transparent; color: #fff; font-size: 15px; font-weight: 700;
}
.drgt-skip:disabled { opacity: .55; cursor: default; }
.drgt-t1 {
	padding: 26px 26px 24px; border-radius: 18px; text-align: left; color: #fff;
	background: radial-gradient(500px 220px at 100% 0, rgba(235, 41, 110, .38), transparent 65%), linear-gradient(135deg, #2b3144, #1b1f2d);
	border: 1px solid rgba(255, 255, 255, .08);
}
.drgt-t1 p { color: #d9dde7 !important; }
.drgt-t1 .drgt-btn { width: auto; }
.drgt-t1.is-compact { margin-top: 18px; padding: 18px 20px; }
.drgt-t1.is-compact h3 { font-size: 18px; }
.drgt-packpromo { display: flex; gap: 22px; align-items: center; text-align: left; padding: 22px; border-radius: 18px; background: rgba(255, 255, 255, .06); }
.drgt-packpromo img { flex: 0 0 130px; width: 130px; height: auto; border-radius: 8px; border: 3px solid #fff; transform: rotate(-3deg); margin: 0; }
.drgt-packpromo .drgt-btn { width: auto; }
.drgt-banner img { max-width: 100%; max-height: 60vh; border-radius: 10px; margin: 0; }
.drgt-break { max-width: 560px; text-align: center; }
.drgt-break .drgt-t1 { text-align: left; }
.drgt-end { width: 100%; max-width: 900px; margin: 0 auto; text-align: center; }
.drgt-stats { font-size: 18px; color: #d9dde7 !important; }
.drgt-stats b { color: #fff; }
.drgt-end-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 18px; margin: 18px 0; text-align: left; }
.drgt-end-grid > :only-child { grid-column: 1 / -1; }
.drgt-end-packs { padding: 22px; border-radius: 18px; background: rgba(255, 255, 255, .06); }
.drgt-end-packs h3 { font-size: 18px; }
.drgt-end-packs ul { margin: 0; padding: 0; list-style: none; }
.drgt-end-packs li { margin: 0 0 10px; padding: 0; }
.drgt-end-packs a { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-weight: 600; font-size: 14px; line-height: 1.35; }
.drgt-end-packs a:hover span { text-decoration: underline; }
.drgt-end-packs img { flex: 0 0 44px; width: 44px; height: 62px; object-fit: cover; border-radius: 5px; margin: 0; }
.drgt-end-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.drgt-end-actions .drgt-btn { width: auto; min-width: 200px; }
.drgt-end-actions .is-ghost { color: #fff !important; border-color: rgba(255, 255, 255, .35); }
/* Fluent Form inside the dark Term 1 card */
.drgt-form-slot { margin-top: 6px; }
.drgt-form-slot .ff-el-group { margin-bottom: 10px; }
.drgt-form-slot input[type="email"], .drgt-form-slot input[type="text"] {
	width: 100%; min-height: 48px; padding: 10px 14px; border: 0; border-radius: 10px; background: #fff; color: #222; box-shadow: none; background-image: none;
}
.drgt-form-slot label, .drgt-form-slot .ff-el-form-check-label, .drgt-form-slot .ff-el-tc, .drgt-form-slot p { color: #d9dde7 !important; font-size: 13px; }
.drgt-form-slot a { color: #ff8fb5; }
.drgt-form-slot button[type="submit"], .drgt-form-slot .ff-btn-submit {
	min-height: 48px; padding: 10px 22px; border: 0; border-radius: 10px; background: var(--drgt-pink) !important; color: #fff !important; font-weight: 700;
}
.drgt-form-slot .ff-message-success { color: #fff; background: rgba(255, 255, 255, .08); border: 0; border-radius: 10px; }

/* ── tablet / phone ── */
@media (max-width: 860px) {
	.drgt-layout { grid-template-columns: 1fr; }
	.drgt-mfilter { display: inline-flex; }
	.drgt-tags {
		position: fixed; inset: 0; z-index: 100001; max-height: none; padding: 0; border-radius: 0;
		background: rgba(0, 0, 0, .6); display: none;
	}
	.drgt-tags.is-open { display: block; }
	.drgt-tags-in { position: absolute; top: 0; right: 0; bottom: 0; width: 86%; max-width: 380px; overflow: auto; padding: 0 16px 16px; background: #fff; }
	.drgt-tags-close {
		position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; width: calc(100% + 32px); margin: 0 -16px 12px;
		padding: 16px; border: 0; border-bottom: 1px solid var(--drgt-line); background: #fff; color: var(--drgt-ink); font-size: 16px; font-weight: 700;
	}
	.drgt-end-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.drgt-box { padding: 18px 16px 20px; border-radius: 14px; }
	.drgt-title { font-size: 23px; }
	.drgt-fgrid { grid-template-columns: 1fr 1fr; }
	.drgt-fgrid .drgt-load { grid-column: 1 / -1; }
	.drgt-cols { grid-template-columns: 1fr; }
	.drgt-pick-tools { margin-left: 0; width: 100%; }
	.drgt-mfilter { margin-left: auto; }
	.drgt-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.drgt-news { position: fixed; left: 12px; right: 12px; top: 80px; width: auto; }
	.drgt-time { font-size: 22px; padding: 6px 12px; }
	.drgt-close { font-size: 22px; padding: 6px 12px; }
	.drgt-counter { top: 64px; }
	.drgt-carousel { top: 104px; bottom: 132px; }
	.drgt-card-img.is-l1, .drgt-card-img.is-l2, .drgt-card-img.is-l3,
	.drgt-card-img.is-r1, .drgt-card-img.is-r2, .drgt-card-img.is-r3 { opacity: 0 !important; pointer-events: none; }
	.drgt-caption { font-size: 15px; }
	.drgt-packline { font-size: 13px; }
	.drgt-panel { top: 100px; }
	.drgt-panel h2 { font-size: 24px; }
	.drgt-packpromo { flex-direction: column; text-align: center; }
	.drgt-packpromo img { flex-basis: auto; width: 110px; }
	.drgt-float { left: 16px; right: 16px; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
	.drgt *, .drgt-ov, .drgt-card-img { transition: none !important; animation: none !important; }
}
@media (hover: none) { .drgt-keys { display: none; } }

/* 18+ confirmation */
.drgt-age { position: fixed; inset: 0; z-index: 100003; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(10, 12, 20, .72); }
.drgt-age-box { width: 100%; max-width: 440px; padding: 26px 24px 22px; background: #fff; border-radius: 18px; box-shadow: 0 20px 60px rgba(0, 0, 0, .35); text-align: center; }
.drgt-age-box h3 { margin: 0 0 10px; font-size: 22px; color: var(--drgt-ink); }
.drgt-age-box p { margin: 0 0 18px; font-size: 15px; }
.drgt-age-actions { display: grid; gap: 10px; }
/* Fluent Forms two-cell layout: keep input and button on one line, same height */
.drgt-form-slot .ff-t-container { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; margin: 0; }
.drgt-form-slot .ff-t-cell { flex: 1 1 200px; margin: 0; padding: 0; }
.drgt-form-slot .ff-t-cell .ff-el-group, .drgt-form-slot .ff_submit_btn_wrapper { margin: 0 !important; padding: 0; }
.drgt-form-slot .ff-t-cell button[type="submit"] { width: 100%; }
.drgt-end-packs small { display: block; margin-top: 2px; color: #9aa0aa; font-size: 12px; font-weight: 400; }
.drgt-end-packs .drgt-link { color: #ff8fb5; padding: 0; }
