/* =========================================================
   SKH Kundvagnslänkar – Frontend styles  v1.2.6
   ========================================================= */

/* =========================================================
   1. Cart page version
   ========================================================= */
.skhcl-share-widget {
	margin: 24px 0 0;
	padding: 18px 20px;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	background: #fafafa;
}
.skhcl-share-title  { font-size: 1em; font-weight: 600; margin: 0 0 6px; }
.skhcl-share-desc   { font-size: .875em; color: #555; margin: 0 0 14px; }
.skhcl-share-label  { display: block; font-size: .85em; color: #555; margin-bottom: 5px; }

.skhcl-share-input-row {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
}
.skhcl-share-name-input {
	flex: 1 1 140px;
	min-width: 0;
	height: 36px;
	padding: 0 .7em;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: .875em;
	line-height: 36px;
}
.skhcl-share-result   { margin-top: 10px; }
.skhcl-share-link-row { display: flex; gap: 7px; align-items: center; }
.skhcl-link-output {
	flex: 1; min-width: 0;
	height: 34px; padding: 0 .6em;
	border: 1px solid #ccc; border-radius: 4px;
	font-size: .82em; color: #444; background: #fff;
}
.skhcl-share-expires { font-size: .8em; color: #777; margin: 5px 0 0; }
.skhcl-share-error   {
	margin-top: 8px; padding: 7px 11px;
	background: #fce8e8; color: #9e2020;
	border-radius: 4px; font-size: .875em;
}

/* =========================================================
   2. SKH Drawer widget  –  sits between total and "Till kassan"
   ========================================================= */

.skhcl-share-widget--mini {
	/* Card look – clearly visible but secondary */
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid #dde3ea;
	border-radius: 8px;
	background: #f4f6f8;     /* light-grey tint */
	overflow: hidden;
}

/* ---- Collapsed header ---- */
.skhcl-mini-toggle {
	all: unset;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 9px;
	width: 100%;
	padding: 11px 13px;
	cursor: pointer;
	border-radius: 8px;
	transition: background .12s;
	color: #1d2327;
}
.skhcl-mini-toggle:hover        { background: #eaecef; }
.skhcl-mini-toggle--open        { background: #eaecef; border-radius: 8px 8px 0 0; }

.skhcl-mini-toggle__icon        { font-size: .95em; flex-shrink: 0; line-height: 1; }

.skhcl-mini-toggle__text        { flex: 1; min-width: 0; }
.skhcl-mini-toggle__title       {
	display: block; font-size: .825em; font-weight: 600;
	line-height: 1.3; color: #1d2327;
}
.skhcl-mini-toggle__desc        {
	display: block; font-size: .75em;
	color: #666; line-height: 1.3; margin-top: 1px;
}

.skhcl-mini-toggle__chevron     {
	flex-shrink: 0; font-size: 1em; color: #999; line-height: 1;
	transition: transform .17s ease;
	display: inline-block;
}
.skhcl-mini-toggle--open .skhcl-mini-toggle__chevron { transform: rotate(90deg); }

/* ---- Expandable panel ---- */
.skhcl-mini-panel {
	padding: 10px 13px 13px;
	border-top: 1px solid #dde3ea;
	background: #f4f6f8;
}

/* Label above name input */
.skhcl-share-widget--mini .skhcl-share-label {
	display: block;
	font-size: .78em;
	color: #555;
	margin-bottom: 4px;
}

/* Name input – single-line, compact */
.skhcl-share-widget--mini .skhcl-share-name-input {
	display: block;
	width: 100%;
	box-sizing: border-box;
	height: 34px;          /* compact single-line height */
	padding: 0 .65em;
	border: 1px solid #c8cdd4;
	border-radius: 5px;
	background: #fff;
	font-size: .85em;
	color: #1d2327;
	line-height: 34px;
	margin-bottom: 6px;
}
.skhcl-share-widget--mini .skhcl-share-name-input:focus {
	outline: none;
	border-color: #1a7f4b;
	box-shadow: 0 0 0 2px rgba(26,127,75,.15);
}

/* "Skapa länk" – full-width, outlined secondary */
.skhcl-share-widget--mini .skhcl-create-link-btn {
	all: unset;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: .84em;
	font-weight: 600;
	color: #1d2327;
	background: #fff;
	border: 1px solid #b0b8c2;
	border-radius: 5px;
	cursor: pointer;
	transition: background .12s, border-color .12s;
}
.skhcl-share-widget--mini .skhcl-create-link-btn:hover   { background: #eaecef; border-color: #8a9099; }
.skhcl-share-widget--mini .skhcl-create-link-btn:disabled { opacity: .5; cursor: default; }

/* Result: link field + copy button */
.skhcl-share-widget--mini .skhcl-share-result  { margin-top: 9px; }
.skhcl-share-widget--mini .skhcl-share-link-row {
	display: flex;
	gap: 6px;
	align-items: center;
}
.skhcl-share-widget--mini .skhcl-link-output {
	flex: 1; min-width: 0;
	height: 32px; padding: 0 .55em;
	border: 1px solid #c8cdd4; border-radius: 4px;
	background: #fff; font-size: .77em; color: #444;
	line-height: 32px;
}
.skhcl-share-widget--mini .skhcl-copy-result-btn {
	all: unset;
	box-sizing: border-box;
	flex-shrink: 0;
	height: 32px; padding: 0 11px;
	line-height: 32px;
	font-size: .8em; font-weight: 600;
	color: #fff; background: #1a7f4b;
	border-radius: 4px; cursor: pointer;
	transition: background .12s;
	white-space: nowrap;
}
.skhcl-share-widget--mini .skhcl-copy-result-btn:hover { background: #15693e; }

.skhcl-share-widget--mini .skhcl-share-expires {
	font-size: .73em; color: #777; margin: 5px 0 0;
}
.skhcl-share-widget--mini .skhcl-share-error {
	margin-top: 7px; padding: 6px 10px;
	background: #fce8e8; color: #9e2020;
	border-radius: 4px; font-size: .78em;
}

/* =========================================================
   3. Toast
   ========================================================= */
.skhcl-front-toast {
	position: fixed;
	bottom: 28px;
	left: 50%;
	transform: translateX(-50%);
	background: #1d2327;
	color: #fff;
	padding: 9px 22px;
	border-radius: 5px;
	font-size: .875em;
	font-weight: 500;
	z-index: 99999;
	pointer-events: none;
	white-space: nowrap;
	box-shadow: 0 3px 10px rgba(0,0,0,.28);
}
