.phisk-ads-wrap{max-width:960px;margin:24px auto;padding:0 14px;color:#171717;font-family:inherit;box-sizing:border-box}.phisk-ads-wrap h2{font-size:28px;margin:0 0 8px}.phisk-ads-wrap h3{font-size:20px;margin:0 0 12px}.phisk-ads-muted,.phisk-ads-wrap small{color:#686868}.phisk-ads-panel{background:transparent;border:0;border-radius:0;padding:20px 0;margin:22px 0;border-bottom:1px solid #e8e8e8}.phisk-ads-panel form label{display:block;font-weight:600;margin:14px 0}.phisk-ads-panel input:not([type=hidden]),.phisk-ads-panel textarea,.phisk-ads-panel select{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #d7d7d7;border-radius:7px;background:#fff;color:#111;font:inherit}.phisk-ads-button{display:inline-block;border:0;border-radius:6px;background:#111;color:#fff;padding:11px 17px;font:inherit;font-weight:600;cursor:pointer}.phisk-ads-button:hover{background:#333;color:#fff}.phisk-ads-notice{padding:12px 14px;border-radius:7px;background:#f3f3f3;margin:14px 0}.phisk-ads-success{background:#eaf8ef}.phisk-ads-error{background:#fff0f0}.phisk-ads-campaign,.phisk-ads-admin-row{padding:16px 0;border:0;border-bottom:1px solid #e8e8e8;border-radius:0}.phisk-ads-campaign p,.phisk-ads-admin-row p{margin:7px 0}.phisk-ads-status,.phisk-ad-label{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#f0f0f0;padding:5px 8px;border-radius:4px}.phisk-ads-payment{margin-top:12px;padding:12px;background:#f8f8f8;border-radius:7px}.phisk-ads-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.phisk-ads-admin-actions form{display:inline-flex;gap:6px;align-items:center}.phisk-ads-admin-actions input[name=admin_note]{max-width:190px}.phisk-ads-pricing-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0;padding:16px 0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.phisk-ads-pricing-guide strong{display:block;font-size:15px}.phisk-ads-pricing-guide p{margin:6px 0 0;color:#666;font-size:14px;line-height:1.5}.phisk-ads-estimate{padding:13px 14px;background:#f5f5f5;border-radius:6px;font-weight:700;margin:12px 0;color:#171717}.phisk-ads-smallprint{font-size:13px;color:#666}.phisk-ad-unit{display:block;position:relative;width:100%;max-width:100%;margin:18px 0;border:0;border-radius:0;overflow:hidden;background:transparent;color:#111;box-sizing:border-box}.phisk-ad-label{position:absolute;z-index:2;top:10px;left:10px;background:rgba(255,255,255,.94)}.phisk-ad-image-link{display:block;width:100%;aspect-ratio:16/9;background:#f0f0f0;overflow:hidden;text-decoration:none}.phisk-ad-image{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}.phisk-ad-image-placeholder{display:flex;align-items:center;justify-content:center;color:#777;font-size:14px;background:linear-gradient(135deg,#f5f5f5,#e8e8e8)}.phisk-ad-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0 4px}.phisk-ad-copy{min-width:0;flex:1}.phisk-ad-copy strong{display:block;font-size:18px;line-height:1.35;font-weight:700}.phisk-ad-copy p{margin:6px 0 0;color:#555;line-height:1.5;font-size:14px;overflow-wrap:anywhere}.phisk-ad-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#111;color:#fff!important;text-decoration:none!important;border-radius:5px;padding:10px 15px;font-size:14px;font-weight:600;white-space:nowrap}.phisk-ad-cta:hover{background:#333;color:#fff!important}.phisk-ad-default-image{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#111 0%,#343434 55%,#666 100%);color:#fff}.phisk-ad-default-image span{font-size:clamp(22px,4vw,42px);font-weight:800;letter-spacing:.06em;text-align:center;padding:16px}.phisk-ad-default .phisk-ad-label{display:none}@media(max-width:650px){.phisk-ads-wrap{padding:0 12px}.phisk-ads-panel{padding:16px 0}.phisk-ads-pricing-guide{grid-template-columns:1fr;gap:12px}.phisk-ad-bottom{align-items:flex-start;gap:12px}.phisk-ad-copy strong{font-size:16px}.phisk-ad-copy p{font-size:13px}.phisk-ad-cta{padding:9px 11px;font-size:13px;white-space:normal;text-align:center;max-width:42%}}

.phisk-ads-local-info{padding:11px 0;margin:8px 0;color:#555;font-size:14px;line-height:1.5;border-bottom:1px solid #e8e8e8}.phisk-ads-panel .phisk-ads-local-info+label{margin-top:16px}

/* v1.3.0 advertiser form refinements */
.phisk-ads-wrap p,.phisk-ads-wrap small,.phisk-ads-wrap label{line-height:1.32}
.phisk-ads-wrap p{margin-top:5px;margin-bottom:7px}
.phisk-ads-panel form label{margin:10px 0}
.phisk-ads-panel input[type=range]{display:block;width:100%;margin:9px 0 4px;padding:0;border:0;accent-color:#111;background:transparent}
.phisk-ads-panel output{display:inline-block;font-weight:700;font-size:14px;margin-top:3px}
.phisk-ads-pricing-guide{gap:14px;margin:12px 0;padding:12px 0}
.phisk-ads-pricing-guide p{font-size:13px;line-height:1.3;margin-top:4px}
.phisk-ads-mini-diagram{display:block;width:100%;max-width:300px;height:auto;margin:8px 0}
.phisk-ad-default-slot{display:block;position:relative;width:100%;aspect-ratio:16/9;background:#f0f0f0;overflow:hidden}
.phisk-ad-default-slot .phisk-ad-image{width:100%;height:100%;object-fit:cover}
@media(max-width:650px){.phisk-ads-pricing-guide{gap:10px}.phisk-ads-pricing-guide p{font-size:13px}}
/* Administrator-created flat-fee placements identify the advertiser on the image. */
.phisk-ad-by-label{position:absolute;z-index:3;top:10px;right:10px;display:inline-block;max-width:calc(100% - 20px);padding:6px 9px;border-radius:4px;background:rgba(255,255,255,.94);color:#171717;font-size:12px;font-weight:600;line-height:1.2;overflow-wrap:anywhere;box-sizing:border-box}
