/**
 * Coming Soon & Maintenance — admin settings (PowerSuite standard palette).
 */

.wpps-csm-page .wp-powersuite-settings {
	margin-top: 20px;
}

.wpps-csm-page .wpps-csm-preset-notice {
	margin: 0 0 16px;
}

.wpps-csm-page .wpps-csm-layout-presets-intro {
	margin-bottom: 12px;
}

.wpps-csm-page .wpps-color-field-row--optional .description {
	margin-left: 0;
}

.wpps-csm-page .wpps-csm-design-sections {
	margin-top: 0;
}

.wpps-csm-page .nav-tab-wrapper {
	margin-bottom: 0;
	border-bottom: 1px solid #c3c4c7;
}

.wpps-csm-page .wp-powersuite-settings__card {
	background: #fff;
	border: 1px solid #c3c4c7;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
	border-radius: 0;
	width: 100%;
	box-sizing: border-box;
}

.wpps-csm-page .wp-powersuite-settings__card .form-table th {
	width: 180px;
	padding: 12px 10px 12px 0;
}

.wpps-csm-page .wp-powersuite-settings__card .form-table td {
	padding: 12px 10px;
}

.wpps-csm-page .wpps-csm-status-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
	margin-left: 8px;
	vertical-align: middle;
}

.wpps-csm-page .wpps-csm-status-badge.is-coming-soon {
	background: #e0f2fe;
	color: #0c4a6e;
	border: 1px solid #7dd3fc;
}

.wpps-csm-page .wpps-csm-status-badge.is-maintenance {
	background: #fef3c7;
	color: #92400e;
	border: 1px solid #fde68a;
}

.wpps-csm-page .wpps-module-callout {
	margin: 0 0 20px;
}

.wpps-csm-page .wpps-csm-panel {
	display: none;
}

.wpps-csm-page .wpps-csm-panel.is-active {
	display: block;
}

.wpps-csm-page .wpps-csm-submit-wrap {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid #f0f0f1;
}

.wpps-csm-wysiwyg-wrap { width: 100%; max-width: 100%; }
.wpps-csm-wysiwyg-wrap .wp-editor-wrap { width: 100% !important; }
.wpps-csm-wysiwyg-wrap .wp-editor-container { border: 1px solid #8c8f94; border-radius: 4px; overflow: hidden; }
.wpps-csm-wysiwyg-wrap .mce-toolbar-grp { background: #f6f7f7; border-bottom: 1px solid #dcdcde; }
.wpps-csm-wysiwyg-wrap .wp-editor-area { width: 100% !important; min-height: 100px; padding: 12px; font-size: 14px; line-height: 1.6; }
.wpps-csm-wysiwyg-wrap + .wpps-csm-wysiwyg-wrap { margin-top: 16px; }

.wpps-csm-user-multiselect { position: relative; max-width: 400px; }
.wpps-csm-user-multiselect__trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 8px 12px; border: 1px solid #8c8f94; border-radius: 4px; background: #fff; font-size: 14px; text-align: left; cursor: pointer; line-height: 1.4; color: #1d2327; }
.wpps-csm-user-multiselect__trigger:hover { border-color: var(--wp-admin-theme-color, #2271b1); }
.wpps-csm-user-multiselect__chevron { font-size: 18px; width: 18px; height: 18px; color: #787c82; flex-shrink: 0; margin-left: 8px; }
.wpps-csm-user-multiselect__trigger[aria-expanded="true"] .wpps-csm-user-multiselect__chevron { transform: rotate(180deg); }
.wpps-csm-user-multiselect__dropdown { position: absolute; top: 100%; left: 0; right: 0; margin-top: 4px; border: 1px solid #8c8f94; border-radius: 4px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.12); z-index: 100; max-height: 320px; display: flex; flex-direction: column; min-width: 280px; }
.wpps-csm-user-multiselect__dropdown[hidden] { display: none !important; }
.wpps-csm-user-multiselect__search { width: 100%; padding: 8px 12px; border: none; border-bottom: 1px solid #dcdcde; font-size: 13px; box-sizing: border-box; outline: none; }
.wpps-csm-user-multiselect__actions { padding: 6px 10px; border-bottom: 1px solid #dcdcde; display: flex; gap: 12px; flex-shrink: 0; }
.wpps-csm-user-multiselect__action { background: none; border: none; color: var(--wp-admin-theme-color, #2271b1); cursor: pointer; font-size: 12px; padding: 0; }
.wpps-csm-user-multiselect__results { overflow-y: auto; padding: 4px 0; max-height: 200px; }
.wpps-csm-user-multiselect__option { display: flex; align-items: center; padding: 8px 12px; cursor: pointer; font-size: 13px; }
.wpps-csm-user-multiselect__option:hover { background: #f0f0f1; }
.wpps-csm-user-multiselect__option-slug { color: #646970; font-size: 12px; margin-left: 6px; }
.wpps-csm-user-multiselect__selected { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.wpps-csm-user-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; background: #f0f0f1; border-radius: 4px; font-size: 13px; }
.wpps-csm-user-tag-remove { cursor: pointer; color: #646970; padding: 0 2px; font-weight: bold; }
.wpps-csm-user-tag-remove:hover { color: #d63638; }

.wpps-bg-type-icons { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.wpps-bg-type-btn { padding: 6px 10px; background: #f0f0f1; border: 1px solid #c3c4c7; border-radius: 4px; cursor: pointer; color: #1d2327; }
.wpps-bg-type-btn:hover { background: #e0e0e0; }
.wpps-bg-type-btn.is-active { background: var(--wp-admin-theme-color, #2271b1); border-color: var(--wp-admin-theme-color, #2271b1); color: #fff; }
.wpps-bg-type-btn .dashicons { font-size: 20px; width: 20px; height: 20px; }
.wpps-bg-type-reset { background: none; border: none; padding: 4px; margin-left: 8px; cursor: pointer; color: var(--wp-admin-theme-color, #2271b1); vertical-align: middle; }
.wpps-bg-type-reset.wpps-reset-hidden { display: none; }

.wpps-csm-bg-table .wpps-csm-bg-color-row,
.wpps-csm-bg-table .wpps-csm-bg-gradient-row,
.wpps-csm-bg-table .wpps-csm-bg-image-row,
.wpps-csm-bg-table .wpps-csm-bg-video-row,
.wpps-csm-bg-table .wpps-csm-bg-patterns-row { display: none; }
.wpps-csm-bg-table.wpps-csm-bg-type-color .wpps-csm-bg-color-row { display: table-row; }
.wpps-csm-bg-table.wpps-csm-bg-type-gradient .wpps-csm-bg-gradient-row { display: table-row; }
.wpps-csm-bg-table.wpps-csm-bg-type-image .wpps-csm-bg-image-row { display: table-row; }
.wpps-csm-bg-table.wpps-csm-bg-type-video .wpps-csm-bg-video-row { display: table-row; }
.wpps-csm-bg-table.wpps-csm-bg-type-patterns .wpps-csm-bg-patterns-row { display: table-row; }

.wpps-csm-pattern-grid { display: flex; gap: 16px; flex-wrap: wrap; }
.wpps-csm-pattern-option { display: flex; flex-direction: column; align-items: center; cursor: pointer; padding: 0; border: 2px solid transparent; border-radius: 8px; transition: border-color 0.15s ease, background 0.15s ease; }
.wpps-csm-pattern-option input[type="radio"] { position: absolute; width: 0; height: 0; opacity: 0; }
.wpps-csm-pattern-option:hover { border-color: #8c8f94; }
.wpps-csm-pattern-option.is-selected { border-color: var(--wp-admin-theme-color, #2271b1); background: #f0f6fc; box-shadow: 0 0 0 1px var(--wp-admin-theme-color, #2271b1); }
.wpps-csm-pattern-preview { width: 96px; height: 60px; display: block; border-radius: 6px; background-size: cover; background-position: center; border: 1px solid #c3c4c7; }
.wpps-csm-pattern-label { font-size: 12px; margin-top: 6px; font-weight: 500; color: #1d2327; }

.wpps-color-field-row { display: inline-flex; align-items: center; gap: 10px; flex-wrap: nowrap; }
.wpps-color-picker-circle { width: 40px !important; height: 40px !important; min-width: 40px; min-height: 40px; flex-shrink: 0; border-radius: 50% !important; border: 2px solid #c3c4c7 !important; padding: 0 !important; cursor: pointer; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; overflow: hidden; background: transparent; }
.wpps-color-picker-circle::-webkit-color-swatch-wrapper { padding: 0 !important; margin: 0 !important; border: none !important; border-radius: 50% !important; }
.wpps-color-picker-circle::-webkit-color-swatch { border: none !important; border-radius: 50% !important; width: 100% !important; height: 100% !important; }
.wpps-color-picker-circle::-moz-color-swatch { border: none !important; border-radius: 50% !important; width: 100% !important; height: 100% !important; }
.wpps-color-code-wrap { display: inline-block; position: relative; margin: 0; flex-shrink: 0; }
.wpps-color-code-wrap .wpps-color-reset { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); padding: 0; margin: 0; background: none; border: none; cursor: pointer; color: #646970; }

.wpps-csm-social-links-list { margin-bottom: 12px; }
.wpps-csm-social-empty { padding: 16px; background: #f6f7f7; border: 1px dashed #c3c4c7; border-radius: 4px; color: #646970; font-size: 13px; }
.wpps-csm-social-row { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; padding: 12px; background: #f6f7f7; border: 1px solid #c3c4c7; border-radius: 4px; }
.wpps-csm-social-row-icon-trigger { width: 44px; height: 44px; flex-shrink: 0; padding: 0; border: 2px solid #c3c4c7; border-radius: 8px; background: #fff; cursor: pointer; color: #50575e; display: flex; align-items: center; justify-content: center; position: relative; }
.wpps-csm-social-row-url { flex: 1; min-width: 0; }
.wpps-csm-social-row-url input { width: 100%; max-width: 400px; }
.wpps-csm-social-icon-dropdown { display: none; position: absolute; top: 100%; left: 0; margin-top: 4px; padding: 8px; background: #fff; border: 1px solid #c3c4c7; border-radius: 6px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); z-index: 100; grid-template-columns: repeat(4, 32px); gap: 6px; }
.wpps-csm-social-icon-dropdown.is-open { display: grid; }
.wpps-csm-social-icon-dropdown .wpps-csm-social-icon-btn { width: 32px; height: 32px; padding: 4px; border: 2px solid transparent; border-radius: 6px; background: #f6f7f7; cursor: pointer; color: #50575e; display: flex; align-items: center; justify-content: center; }
.wpps-csm-social-row-icon-wrap { position: relative; flex-shrink: 0; cursor: grab; }
.wpps-csm-social-row-placeholder { height: 60px; border: 2px dashed #c3c4c7; border-radius: 6px; background: #f6f7f7; margin-bottom: 12px; }

.wpps-csm-subscribers-table-wrap { overflow-x: auto; margin-top: 12px; }
.wpps-csm-bypass-url { display: block; word-break: break-all; font-size: 12px; padding: 8px 12px; background: #f6f7f7; border: 1px solid #c3c4c7; border-radius: 4px; }

.wpps-csm-pattern-preview[data-pattern="lines"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='1280' preserveAspectRatio='none' viewBox='0 0 1920 1280'%3e%3crect width='1920' height='1280' fill='%23f0f0f0'/%3e%3cpath d='M0 640 Q480 320 960 640 T1920 640' stroke='%23c5c5c5' stroke-width='2.5' fill='none'/%3e%3cpath d='M0 800 Q480 480 960 800 T1920 800' stroke='%23c5c5c5' stroke-width='2.5' fill='none'/%3e%3cpath d='M0 480 Q480 160 960 480 T1920 480' stroke='%23d0d0d0' stroke-width='1.5' fill='none'/%3e%3c/svg%3e"); }
.wpps-csm-pattern-preview[data-pattern="stripes"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='2560' height='2560' preserveAspectRatio='none' viewBox='0 0 2560 2560'%3e%3crect width='2560' height='2560' fill='%23e8e8e8'/%3e%3cpath d='M0 0L524 0L0 986z' fill='rgba(255,255,255,0.5)'/%3e%3cpath d='M0 986L524 0L684 0L0 1251z' fill='rgba(255,255,255,0.35)'/%3e%3cpath d='M2560 2560L1478 2560L2560 2129z' fill='rgba(0,0,0,0.06)'/%3e%3c/svg%3e"); }
.wpps-csm-pattern-preview[data-pattern="curves"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cpath fill='%23e5e5e5' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23e8e8e8' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23ebebeb' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23efefef' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3C/svg%3E"); }

.wpps-gradient-type-angle-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 12px; }
.wpps-gradient-color-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.wpps-gradient-color-wrap { display: inline-block; position: relative; }
.wpps-gradient-loc-label { margin-left: 12px; margin-right: 4px; }
.wpps-box-shadow-opacity-row { display: flex; align-items: center; gap: 8px; width: 100%; }
.wpps-box-shadow-opacity-row label { flex: 0 0 90px; font-size: 12px; margin: 0; }
.wpps-bg-overlay-opacity { flex: 0 1 100px; max-width: 100px; min-width: 60px; height: 6px; appearance: none; background: #ddd; border-radius: 3px; }
.wpps-bg-overlay-opacity-num { width: 56px !important; min-width: 56px !important; margin: 0 !important; }
.wpps-box-shadow-unit { font-size: 12px; color: #50575e; }

.wpps-csm-page-presets {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(188px, 1fr));
	gap: 16px;
	margin-top: 4px;
}

.wpps-csm-page-preset {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding: 0;
	border: 1px solid #c3c4c7;
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
	overflow: hidden;
	text-align: left;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.wpps-csm-page-preset:hover {
	border-color: #a7aaad;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
	transform: translateY(-1px);
}

.wpps-csm-page-preset.is-active {
	border-color: var(--wp-admin-theme-color, #2271b1);
	box-shadow: 0 0 0 1px var(--wp-admin-theme-color, #2271b1), 0 10px 24px rgba(34, 113, 177, 0.14);
}

.wpps-csm-page-preset.is-hidden {
	display: none;
}

.wpps-csm-page-preset__preview {
	position: relative;
	display: block;
	height: 108px;
	overflow: hidden;
	background: var(--wpps-csm-page-fill, #8dd3d3);
}

.wpps-csm-page-preset__canvas {
	position: absolute;
	inset: 0;
	background: var(--wpps-csm-page-fill, #8dd3d3);
}

.wpps-csm-page-preset__preview.has-page-photo .wpps-csm-page-preset__canvas {
	background-image: var(--wpps-csm-page-image);
	background-size: cover;
	background-position: center;
}

.wpps-csm-page-preset__preview.has-page-photo .wpps-csm-page-preset__canvas::after,
.wpps-csm-page-preset__preview.has-pattern .wpps-csm-page-preset__canvas::after {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--wpps-csm-page-overlay, transparent);
}

.wpps-csm-page-preset__preview.pattern-lines .wpps-csm-page-preset__canvas {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='1280' preserveAspectRatio='none' viewBox='0 0 1920 1280'%3e%3crect width='1920' height='1280' fill='%23f0f0f0'/%3e%3cpath d='M0 640 Q480 320 960 640 T1920 640' stroke='%23c5c5c5' stroke-width='2.5' fill='none'/%3e%3c/svg%3e");
	background-size: cover;
}

.wpps-csm-page-preset__preview.pattern-stripes .wpps-csm-page-preset__canvas {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='2560' height='2560' preserveAspectRatio='none' viewBox='0 0 2560 2560'%3e%3crect width='2560' height='2560' fill='%23e8e8e8'/%3e%3cpath d='M0 0L524 0L0 986z' fill='rgba(255,255,255,0.5)'/%3e%3c/svg%3e");
	background-size: cover;
}

.wpps-csm-page-preset__preview.pattern-curves .wpps-csm-page-preset__canvas {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cpath fill='%23e5e5e5' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3C/svg%3E");
	background-size: cover;
}

.wpps-csm-page-preset__content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 72%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	z-index: 1;
}

.wpps-csm-page-preset__logo,
.wpps-csm-page-preset__heading,
.wpps-csm-page-preset__desc,
.wpps-csm-page-preset__countdown span,
.wpps-csm-page-preset__subscribe,
.wpps-csm-page-preset__social span {
	display: block;
	background: rgba(30, 41, 59, 0.18);
	border-radius: 999px;
}

.wpps-csm-page-preset__preview.is-light-text .wpps-csm-page-preset__logo,
.wpps-csm-page-preset__preview.is-light-text .wpps-csm-page-preset__heading,
.wpps-csm-page-preset__preview.is-light-text .wpps-csm-page-preset__desc,
.wpps-csm-page-preset__preview.is-light-text .wpps-csm-page-preset__countdown span,
.wpps-csm-page-preset__preview.is-light-text .wpps-csm-page-preset__subscribe,
.wpps-csm-page-preset__preview.is-light-text .wpps-csm-page-preset__social span {
	background: rgba(255, 255, 255, 0.82);
}

.wpps-csm-page-preset__logo { width: 18px; height: 18px; border-radius: 4px; }
.wpps-csm-page-preset__heading { width: 72%; height: 7px; border-radius: 4px; }
.wpps-csm-page-preset__desc { width: 56%; height: 5px; border-radius: 4px; }

.wpps-csm-page-preset__countdown {
	display: none;
	width: 100%;
	justify-content: center;
	gap: 4px;
}

.wpps-csm-page-preset__preview.has-countdown .wpps-csm-page-preset__countdown {
	display: flex;
}

.wpps-csm-page-preset__countdown span {
	width: 14px;
	height: 12px;
	border-radius: 3px;
}

.wpps-csm-page-preset__subscribe {
	display: none;
	width: 64%;
	height: 8px;
	margin-top: 2px;
}

.wpps-csm-page-preset__preview.has-subscribe .wpps-csm-page-preset__subscribe {
	display: block;
}

.wpps-csm-page-preset__social {
	display: none;
	gap: 4px;
	margin-top: 2px;
}

.wpps-csm-page-preset__preview.has-social .wpps-csm-page-preset__social {
	display: flex;
}

.wpps-csm-page-preset__social span {
	width: 8px;
	height: 8px;
}

.wpps-csm-page-preset__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 10px 12px;
	border-top: 1px solid #f0f0f1;
}

.wpps-csm-page-preset__name {
	font-size: 13px;
	font-weight: 600;
	color: #1d2327;
	line-height: 1.3;
}

.wpps-csm-page-preset__badge {
	flex-shrink: 0;
	padding: 2px 7px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	background: #f0f6fc;
	color: #2271b1;
}

.wpps-csm-page .wpps-device-icons-wrapper {
	display: inline-block;
	position: relative;
	margin-left: 6px;
	vertical-align: middle;
}

.wpps-csm-page .wpps-device-icons-wrapper:hover {
	padding-top: 38px;
	margin-top: -38px;
}

.wpps-csm-page .wpps-device-icons {
	position: relative;
	width: 18px;
	height: 18px;
}

.wpps-csm-page .wpps-device-icon {
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	padding: 0;
	background: #fff;
	border: 1px solid #8c8f94;
	border-radius: 50%;
	cursor: pointer;
	color: #1d2327;
	z-index: 1;
}

.wpps-csm-page .wpps-device-icon:hover {
	background: #f0f0f1;
}

.wpps-csm-page .wpps-device-icon.is-active {
	background: #2271b1;
	border-color: #2271b1;
	color: #fff;
	opacity: 1;
	pointer-events: auto;
	bottom: 0 !important;
	left: 0 !important;
	margin-bottom: 0 !important;
}

.wpps-csm-page .wpps-device-icon .dashicons {
	font-size: 10px;
	width: 10px;
	height: 10px;
}

.wpps-csm-page .wpps-device-icon:not(.is-active) {
	bottom: 100%;
	left: auto;
	right: 0;
	margin-bottom: 2px;
	opacity: 0;
	pointer-events: none;
	z-index: 2;
}

.wpps-csm-page .wpps-device-icon:not(.is-active) ~ .wpps-device-icon:not(.is-active) {
	margin-bottom: 22px;
}

.wpps-csm-page .wpps-device-icons-wrapper:hover .wpps-device-icon {
	opacity: 1;
	pointer-events: auto;
}

.wpps-csm-page .wpps-logo-width-inputs .wpps-logo-width-wrap {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.wpps-csm-page .wpps-logo-width-inputs input[type="number"] {
	width: 80px;
}

