/* SS-008A scope: fixed templates, spa pages, video captions and community extra content. */
.dense-facts dt{display:flex;gap:7px;align-items:baseline}.dense-facts dt small{font-size:12px;color:#667085;font-weight:500}.detail-videos figcaption{display:flex;flex-direction:column;gap:3px;padding:6px;text-align:center}.detail-videos figcaption span{font-size:13px;color:#163A70;font-weight:700}
.spa-directory-page{padding-bottom:24px}.spa-directory-hero{min-height:150px;padding:24px 38px;display:flex;align-items:center;color:#fff;background:linear-gradient(120deg,rgba(50,23,103,.94),rgba(165,54,137,.88),rgba(35,112,180,.9));border:1px solid #502b85}.spa-directory-hero span{font-size:13px;letter-spacing:4px;color:#ffe19a}.spa-directory-hero h1{font-size:32px;margin:5px 0}.spa-directory-hero p{margin:0}.spa-filter{margin-top:14px;background:#fff8fc;border-color:#dec5e8}.spa-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:18px 0}.spa-business-card{display:flex;flex-direction:column;min-height:470px;border:2px solid #c69ae0;background:linear-gradient(180deg,#fff 0,#fff8fc 100%);box-shadow:0 4px 14px rgba(91,45,120,.13)}.spa-card-image{position:relative;display:block;height:270px;overflow:hidden}.spa-card-image img{width:100%;height:100%;object-fit:cover}.spa-video-tag{position:absolute;right:0;top:0;padding:5px 10px;background:#eb3f83;color:#fff;font-size:12px}.spa-card-body{display:flex;flex:1;flex-direction:column;padding:12px}.spa-tags{display:flex;gap:5px;flex-wrap:wrap}.spa-tags span{padding:3px 8px;border-radius:10px;background:#efe3ff;color:#593178;font-size:11px}.spa-tags span:nth-child(2n){background:#dff4ff;color:#17648b}.spa-card-body h2{font-size:20px;margin:8px 0}.spa-card-body h2 a{color:#6a247e}.spa-card-body p{font-size:13px;line-height:1.6;min-height:42px}.spa-card-body dl{font-size:12px}.spa-card-body dl div{display:flex;border-top:1px solid #eadcf1;padding:4px 0}.spa-card-body dt{width:55px}.spa-detail-link{margin-top:auto;padding:7px;text-align:center;background:linear-gradient(90deg,#653c9b,#c6448c);color:#fff!important;font-weight:700}.spa-detail{border-color:#8252a0;background:linear-gradient(180deg,#fff,#fffbfe)}.spa-detail>.section-head:first-child{background:linear-gradient(90deg,#42206f,#9c347f,#266ea1);padding:8px 12px}.spa-detail>.section-head:first-child h1{color:#fff}.spa-detail .detail-title,.spa-detail .detail-section .section-head h2{color:#67327f}.spa-detail .detail-section .section-head{border-color:#b672c7}.spa-detail .tag{background:#f0d7ff;color:#5d2471}.spa-contact-section{margin-bottom:0;background:#fff6e5;border:1px solid #d4ae62;padding:0 14px 12px}.spa-contact-section .section-head{margin-left:-14px;margin-right:-14px;padding:0 14px}.community-extra-content{margin:0 20px 25px;border:1px solid #b8c5d8;background:#fff;padding:0 16px 14px}.community-extra-content .rich-content img{max-width:100%;height:auto}.community-extra-content .rich-content table{max-width:100%;border-collapse:collapse}.community-extra-content td,.community-extra-content th{border:1px solid #bbb;padding:5px}
.profile-template-manager{border:1px solid #b6c7db;background:#f8fbff;padding:15px}.profile-value-row{display:grid;grid-template-columns:180px minmax(280px,1fr) 150px auto;gap:10px;align-items:center;border-bottom:1px solid #d8e1ed;padding:10px 0}.profile-label{display:flex;flex-direction:column}.profile-label span{font-size:12px;color:#667085}.profile-field-advanced summary{cursor:pointer;color:#163A70;font-weight:700}.profile-advanced-grid{position:absolute;z-index:4;width:620px;right:40px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid #9aaec7;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.16)}.template-apply-form{margin:8px 0}.spa-profile-notice{margin-top:8px;padding:8px;border:1px solid #b76fc7;background:#f9edff}.community-extra-editor{margin-top:18px;padding:14px;border:1px solid #b9c7d8;background:#f8fbff}.community-extra-upload{margin-top:8px}.community-extra-editor textarea{font-family:ui-monospace,monospace}.settings-section .setting-toggle{display:flex}
@media(max-device-width:480px){.spa-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.spa-business-card{min-height:470px}.spa-directory-hero{min-height:150px}.profile-advanced-grid{width:620px}}
.cover-update-note,.service-number-help{padding:10px 12px;border-left:4px solid #163a70;background:#eef5ff;color:#163a70}.cover-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:15px 0}.cover-preview-grid>div{border:1px solid #c8d5e5;background:#fff;padding:12px}.cover-preview-grid h3{margin:0 0 9px}.cover-preview-grid .editor-cover-preview,.cover-new-preview img{display:block;width:100%;height:360px;object-fit:contain;background:#f4f5f7}.cover-new-preview strong{display:block;margin-bottom:8px;color:#163a70}.service-number-help{margin:8px 0 15px}

/* SS-008C: make Gallery the primary multi-image upload destination. */
.gallery-primary-link{margin:4px 0 12px}.richtext-advanced{border:1px solid #b8c8da;background:#f8fbff;margin-top:10px}.richtext-advanced>summary{cursor:pointer;font-weight:700;padding:12px 14px;color:#163a70}.richtext-advanced-inner{padding:0 14px 14px}.gallery-primary-upload{border:2px solid #163a70;background:#f1f7ff;padding:16px;margin:10px 0 14px}.gallery-primary-upload h3{margin:0 0 6px;color:#163a70}.gallery-file-label{display:block;font-weight:700;margin:10px 0 6px}.gallery-primary-upload small{display:block;margin-top:7px;color:#4b5563}@media(max-width:640px){.gallery-primary-link{width:100%;min-height:44px}.gallery-primary-upload{padding:14px}.richtext-advanced>summary{padding:14px}.gallery-primary-upload input[type=file]{font-size:16px}}
