.pfts-library{--pfts-primary:#0b2a5b;--pfts-border:#d7dce3;--pfts-muted:#667085;color:#182230}.pfts-library *{box-sizing:border-box}.pfts-toolbar{position:relative;max-width:680px;margin:0 0 24px}.pfts-toolbar>.dashicons{position:absolute;top:50%;left:16px;width:20px;height:20px;margin-top:-10px;color:#667085;font-size:20px;pointer-events:none}.pfts-toolbar input[type=search]{width:100%;min-height:50px;padding:10px 16px 10px 48px;border:1px solid #c9ced6;border-radius:8px;background:#fff;color:#182230;font:inherit;box-shadow:none}.pfts-toolbar input[type=search]:focus{border-color:var(--pfts-primary);outline:2px solid color-mix(in srgb,var(--pfts-primary) 20%,transparent);outline-offset:1px}.pfts-grid{display:grid;grid-template-columns:repeat(var(--pfts-columns),minmax(0,1fr));gap:22px}.pfts-card{min-width:0;overflow:hidden;border:1px solid var(--pfts-border);border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pfts-card:hover,.pfts-card:focus-within{transform:translateY(-2px);border-color:#aab4c2;box-shadow:0 14px 34px rgba(16,24,40,.11)}.pfts-card-visual{position:relative;display:grid;place-items:center;min-height:250px;padding:26px;background:#f7f8fa;border-bottom:1px solid var(--pfts-border);overflow:hidden}.pfts-mini-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:min(90%,330px);padding:22px;border:1px solid #d8dde5;border-radius:8px;background:#fff}.pfts-mini-heading{grid-column:1/-1;width:47%;height:13px;margin-bottom:5px;border-radius:3px;background:#192d4d}.pfts-mini-field{grid-column:1/-1}.pfts-mini-field.is-half{grid-column:auto}.pfts-mini-field span,.pfts-mini-field i{display:block;border-radius:3px}.pfts-mini-field span{width:42%;height:6px;margin-bottom:6px;background:#aeb7c4}.pfts-mini-field i{height:28px;border:1px solid #d1d7df;background:#fff}.pfts-card-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;background:rgba(11,42,91,.88);opacity:0;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease}.pfts-card:hover .pfts-card-actions,.pfts-card:focus-within .pfts-card-actions{opacity:1;transform:none}.pfts-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid #b8c0cb;border-radius:6px;background:#fff;color:#182230!important;font:600 14px/1.2 inherit;text-decoration:none!important;cursor:pointer;white-space:nowrap;box-shadow:none}.pfts-button:hover,.pfts-button:focus{border-color:#fff;background:#f2f5f8;color:#0b2a5b!important;outline:0}.pfts-button-primary{border-color:var(--pfts-primary);background:var(--pfts-primary);color:#fff!important}.pfts-card-actions .pfts-button-primary{border-color:#fff;background:#fff;color:#0b2a5b!important}.pfts-button .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}.pfts-card-content{padding:20px}.pfts-card-title-row{display:flex;align-items:center;gap:10px}.pfts-card-title-row>.dashicons{flex:0 0 25px;width:25px;height:25px;color:var(--pfts-primary);font-size:25px}.pfts-card h3{margin:0;color:#182230;font-size:19px;line-height:1.3}.pfts-card-content>p{min-height:44px;margin:10px 0 16px;color:var(--pfts-muted);font-size:14px;line-height:1.55}.pfts-requirement{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#eef3f8;color:#344054;font-size:12px;font-weight:600}.pfts-requirement .dashicons{width:15px;height:15px;font-size:15px}.pfts-mobile-actions{display:none;gap:8px;margin-top:16px}.pfts-no-results,.pfts-notice{padding:20px;border:1px solid var(--pfts-border,#d7dce3);border-radius:8px;background:#fff;color:var(--pfts-muted,#667085);text-align:center}.pfts-dialog{width:min(900px,calc(100vw - 32px));max-width:900px;max-height:calc(100vh - 32px);padding:0;border:0;border-radius:12px;background:#fff;color:#182230;box-shadow:0 30px 80px rgba(16,24,40,.3)}.pfts-dialog::backdrop{background:rgba(15,23,42,.64)}.pfts-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 32px)}.pfts-dialog-head,.pfts-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--pfts-border);background:#fff}.pfts-dialog-head span{color:var(--pfts-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pfts-dialog-head h2{margin:3px 0 0;font-size:21px}.pfts-dialog-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:6px;background:transparent;color:#475467;cursor:pointer}.pfts-dialog-close:hover{background:#f2f4f7}.pfts-dialog-close .dashicons{width:24px;height:24px;font-size:24px}.pfts-dialog-body{overflow:auto;padding:26px;background:#f5f7fa}.pfts-dialog-foot{justify-content:flex-end;border-top:1px solid var(--pfts-border);border-bottom:0}.pfts-preview-loading,.pfts-preview-error{display:flex;align-items:center;justify-content:center;gap:10px;min-height:280px;padding:28px;border:1px solid var(--pfts-border);border-radius:8px;background:#fff;color:var(--pfts-muted);text-align:center}.pfts-preview-loading .spinner{display:block;width:22px;height:22px;margin:0;border:2px solid #cbd2dc;border-top-color:var(--pfts-primary);border-radius:50%;animation:pfts-spin .75s linear infinite}.pfts-preview-error{color:#b32d2e}.pfts-shortcode-preview{width:100%;pointer-events:none}.pfts-preview-note{display:flex;align-items:center;gap:6px;margin:16px 0 0;color:#667085;font-size:12px}.pfts-preview-note .dashicons{width:16px;height:16px;font-size:16px}@keyframes pfts-spin{to{transform:rotate(360deg)}}.rtl .pfts-toolbar>.dashicons{right:16px;left:auto}.rtl .pfts-toolbar input[type=search]{padding-right:48px;padding-left:16px}@media(max-width:900px){.pfts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pfts-grid{grid-template-columns:1fr}.pfts-card-actions{display:none}.pfts-mobile-actions{display:flex;flex-wrap:wrap}.pfts-mobile-actions .pfts-button{flex:1 1 130px}.pfts-card-visual{min-height:210px}.pfts-dialog{width:100vw;max-width:none;max-height:100vh;border-radius:0}.pfts-dialog-shell{max-height:100vh}.pfts-dialog-body{padding:14px}.pfts-dialog-foot{padding:14px;flex-wrap:wrap}.pfts-dialog-foot .pfts-button{flex:1 1 150px}}

/* Keep Showcase chrome icons visible on mobile without overriding icons inside the form preview. */
.pfts-toolbar>.dashicons,
.pfts-card-title-row>.dashicons,
.pfts-button>.dashicons,
.pfts-requirement>.dashicons,
.pfts-dialog-close>.dashicons,
.pfts-preview-note>.dashicons{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	visibility:visible!important;
	opacity:1!important;
	font-family:dashicons!important;
	font-style:normal!important;
	font-weight:400!important;
	line-height:1!important;
	text-decoration:inherit!important;
	text-transform:none!important;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.pfts-toolbar>.dashicons:before,
.pfts-card-title-row>.dashicons:before,
.pfts-button>.dashicons:before,
.pfts-requirement>.dashicons:before,
.pfts-dialog-close>.dashicons:before,
.pfts-preview-note>.dashicons:before{display:block!important;visibility:visible!important;opacity:1!important}
.pfts-mobile-actions .dashicons{flex:0 0 18px;width:18px;height:18px;font-size:18px}
@media(max-width:640px){
	.pfts-card-title-row>.dashicons{flex-basis:25px;width:25px;height:25px;font-size:25px}
	.pfts-requirement>.dashicons{flex:0 0 15px;width:15px;height:15px;font-size:15px}
	.pfts-dialog-close>.dashicons{width:24px;height:24px;font-size:24px}
}

/* AI prompt examples shortcode. */
.pfts-prompts{
	--pfts-primary:#0b2a5b;
	--pfts-border:#d7dce3;
	--pfts-muted:#667085;
	--pfts-site-button-background:var(--pfts-primary);
	--pfts-site-button-background-image:none;
	--pfts-site-button-color:#fff;
	--pfts-site-button-border-color:var(--pfts-primary);
	--pfts-site-button-border-width:1px;
	--pfts-site-button-border-style:solid;
	--pfts-site-button-radius:6px;
	--pfts-site-button-shadow:none;
	--pfts-site-button-font-family:inherit;
	--pfts-site-button-font-size:14px;
	--pfts-site-button-font-weight:600;
	--pfts-site-button-letter-spacing:normal;
	--pfts-site-button-text-transform:none;
	width:100%;
	color:#182230;
}
.pfts-prompts *{box-sizing:border-box}
/* Prevent global theme/builder section and grid styles from drawing an outer frame. Card borders remain unchanged. */
.pfts-prompts,.pfts-prompts-grid{padding:0;border:0!important;outline:0!important;background:transparent;box-shadow:none!important}
.pfts-prompts::before,.pfts-prompts::after,.pfts-prompts-grid::before,.pfts-prompts-grid::after{display:none!important;content:none!important}
.pfts-prompts-intro{max-width:760px;margin:0 0 22px}
.pfts-prompts-intro h2{margin:0 0 7px;color:#182230;font-size:clamp(24px,2.6vw,34px);line-height:1.18}
.pfts-prompts-intro p{margin:0;color:var(--pfts-muted);font-size:15px;line-height:1.6}
.pfts-prompts-grid{display:grid;grid-template-columns:repeat(var(--pfts-prompt-columns),minmax(0,1fr));gap:18px;width:100%}
.pfts-prompt-card{display:flex;min-width:0;min-height:100%;flex-direction:column}
.pfts-prompt-card-visual{display:flex;align-items:flex-start;gap:11px;padding:15px 16px;border-bottom:1px solid var(--pfts-border);background:#f7f8fa}
.pfts-prompt-heading{min-width:0;padding-top:1px}
.pfts-prompt-number{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--pfts-primary);color:#fff;font-size:14px;font-weight:700;line-height:1}
.pfts-prompt-level{display:block;margin:0 0 3px;color:var(--pfts-primary);font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.06em}
.pfts-prompt-card h3{margin:0;color:#182230;font-size:16px;line-height:1.35}
.pfts-prompt-card-content{display:flex;flex:1;min-height:0;flex-direction:column;padding:15px 16px 16px}
.pfts-prompt-text{display:-webkit-box;overflow:hidden;min-height:126px;max-height:126px;color:#344054;font-size:13px;line-height:1.62;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:6}
.pfts-prompt-card-foot{margin-top:14px}
.pfts-prompt-copy{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	width:100%;
	min-height:40px;
	margin:0;
	padding:8px 14px;
	border-width:var(--pfts-site-button-border-width);
	border-style:var(--pfts-site-button-border-style);
	border-color:var(--pfts-site-button-border-color);
	border-radius:var(--pfts-site-button-radius);
	background-color:var(--pfts-site-button-background);
	background-image:var(--pfts-site-button-background-image);
	color:var(--pfts-site-button-color)!important;
	font-family:var(--pfts-site-button-font-family);
	font-size:var(--pfts-site-button-font-size);
	font-weight:var(--pfts-site-button-font-weight);
	line-height:1.2;
	letter-spacing:var(--pfts-site-button-letter-spacing);
	text-transform:var(--pfts-site-button-text-transform);
	text-decoration:none!important;
	box-shadow:var(--pfts-site-button-shadow);
	cursor:pointer;
	transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;
}
.pfts-prompt-copy:hover,.pfts-prompt-copy:focus-visible{color:var(--pfts-site-button-color)!important;filter:brightness(.94);outline:2px solid color-mix(in srgb,var(--pfts-site-button-border-color) 24%,transparent);outline-offset:2px}
.pfts-prompt-copy:active{transform:translateY(1px)}
.pfts-prompt-copy:disabled{cursor:default;opacity:.92}
.pfts-prompt-copy.is-copied,.pfts-prompt-copy.is-copied:hover,.pfts-prompt-copy.is-copied:focus-visible{border-color:#16794d;background:#e9f7ef;background-image:none;color:#182230!important;filter:none}
.pfts-prompt-copy.has-error{border-color:#b42318;background:#b42318;background-image:none;color:#fff!important;filter:none}
.pfts-prompt-copy>.dashicons{display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important;flex:0 0 17px;width:17px;height:17px;font-family:dashicons!important;font-size:17px;font-style:normal!important;font-weight:400!important;line-height:1!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.pfts-prompt-copy>.dashicons:before{display:block!important;visibility:visible!important;opacity:1!important}
@media(max-width:1100px){.pfts-prompts:not(.is-columns-1) .pfts-prompts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pfts-prompts-grid{grid-template-columns:1fr}.pfts-prompt-card-visual{padding:14px 15px}.pfts-prompt-card-content{padding:14px 15px 15px}.pfts-prompt-text{min-height:auto;max-height:116px;-webkit-line-clamp:5}.pfts-prompts-intro{margin-bottom:18px}.pfts-prompts-intro p{font-size:14px}}


/* Isolated email design preview. */
.pfts-email-preview {
    width: 100%;
    max-width: 100%;
    margin: 0;
    border: 0;
    outline: 0;
    box-shadow: none;
    background: transparent;
}

.pfts-email-preview::before,
.pfts-email-preview::after {
    content: none !important;
    display: none !important;
}

.pfts-email-preview__title {
    margin: 0 0 16px;
    font-size: 22px;
    line-height: 1.3;
    color: inherit;
}

.pfts-email-preview__viewport {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow: auto;
    padding: 20px;
    border: 1px solid var(--pfts-border, #d8dde5);
    border-radius: 8px;
    background: #e8ebf0;
    box-shadow: none;
    -webkit-overflow-scrolling: touch;
}

.pfts-email-preview.is-frameless .pfts-email-preview__viewport {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.pfts-email-preview__frame {
    display: block;
    width: min(100%, var(--pfts-email-preview-width, 680px));
    height: var(--pfts-email-preview-height, 820px);
    margin: 0 auto;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

@media (max-width: 640px) {
    .pfts-email-preview__viewport {
        padding: 10px;
    }

    .pfts-email-preview.is-frameless .pfts-email-preview__viewport {
        padding: 0;
    }
}

/* Search and category filtering toolbar. */
.pfts-toolbar{
	display:flex;
	align-items:stretch;
	gap:12px;
	width:100%;
	max-width:900px;
}
.pfts-search-control{
	position:relative;
	flex:1 1 430px;
	min-width:240px;
}
.pfts-search-control>.dashicons{
	position:absolute;
	top:50%;
	left:16px;
	z-index:1;
	width:20px;
	height:20px;
	margin-top:-10px;
	color:#667085;
	font-size:20px;
	pointer-events:none;
}
.pfts-category-control{
	flex:0 1 250px;
	min-width:190px;
}
.pfts-category-control select{
	display:block;
	width:100%;
	min-height:50px;
	margin:0;
	padding:10px 38px 10px 14px;
	border:1px solid #c9ced6;
	border-radius:8px;
	background-color:#fff;
	color:#182230;
	font:inherit;
	line-height:1.3;
	box-shadow:none;
	cursor:pointer;
}
.pfts-category-control select:focus{
	border-color:var(--pfts-primary);
	outline:2px solid color-mix(in srgb,var(--pfts-primary) 20%,transparent);
	outline-offset:1px;
}
.rtl .pfts-search-control>.dashicons{
	right:16px;
	left:auto;
}
.rtl .pfts-search-control input[type=search]{
	padding-right:48px;
	padding-left:16px;
}
.rtl .pfts-category-control select{
	padding-right:14px;
	padding-left:38px;
}
.pfts-search-control>.dashicons,
.pfts-search-control>.dashicons:before{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	visibility:visible!important;
	opacity:1!important;
	font-family:dashicons!important;
	font-style:normal!important;
	font-weight:400!important;
	line-height:1!important;
	text-decoration:inherit!important;
	text-transform:none!important;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
@media(max-width:640px){
	.pfts-toolbar{
		flex-direction:column;
		gap:10px;
	}
	.pfts-search-control,
	.pfts-category-control{
		flex:1 1 auto;
		width:100%;
		min-width:0;
	}
}
