.social-brand-icon{vertical-align:middle;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.social-brand-icon>svg{width:100%;height:100%;display:block;overflow:visible}.social-brand-button{--social-ink:var(--accent-dark);--social-soft:var(--surface);--social-line:var(--line);gap:8px}.social-brand-button.brand-facebook,.social-brand-button.brand-messenger{--social-ink:#0754c9;--social-soft:#eef5ff;--social-line:#c6dcff}.social-brand-button.brand-zalo{--social-ink:#0056c9;--social-soft:#eef6ff;--social-line:#c2dcff}.social-brand-button.brand-phone{--social-ink:#146b3e;--social-soft:#edf8f0;--social-line:#c5e3ce}.social-brand-button.brand-instagram{--social-ink:#9a275d;--social-soft:#fff1f6;--social-line:#efcade}.social-brand-button.brand-youtube{--social-ink:#b91b37;--social-soft:#fff1f3;--social-line:#f2c9d0}.social-brand-button.brand-tiktok{--social-ink:#242331;--social-soft:#f3f4f7;--social-line:#d7d9e0}a.social-brand-button,button.social-brand-button{border-radius:var(--control-radius,10px);transition:box-shadow .18s,border-color .18s,transform .18s;color:var(--social-ink)!important;background-color:var(--social-soft)!important;border-color:var(--social-line)!important;background-image:none!important}a.social-brand-button:hover,button.social-brand-button:hover{box-shadow:0 3px 12px color-mix(in srgb,var(--social-ink),transparent 88%);transform:translateY(-1px)}.studio-social-links>a.social-brand-button>span:first-child{align-items:center;gap:10px;display:inline-flex}.contact-actions>a.social-brand-button{gap:8px}.invitation-share-actions>a.social-brand-button{gap:10px}.invitation-document .invite-contact-grid .social-brand-icon{width:20px!important;height:20px!important}.studio-contact-card .social-brand-icon,.review-facebook-link .social-brand-icon{width:20px;height:20px}.rating-stars-display{vertical-align:middle;letter-spacing:0;justify-content:flex-start;align-items:center;gap:3px;line-height:1;display:inline-flex}.metallic-rating-star{vertical-align:middle;filter:none;flex:none;display:inline-block;overflow:visible}.metallic-rating-star[data-filled=true]{filter:drop-shadow(0 1px .65px #82571638)}.metallic-rating-star .rating-star-empty{fill:#0000;stroke:color-mix(in srgb,var(--muted),var(--paper) 15%)}.studio-rating-summary .rating-stars-display{margin-bottom:4px}.studio-review>div>.rating-stars-display{gap:2px}.studio-review-form .rating-stars{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.studio-review-form .rating-stars>button{background:0 0;border:1px solid #0000;border-radius:10px;flex:0 42px;place-items:center;width:42px;min-width:0;height:44px;min-height:44px;padding:4px;line-height:1;display:grid}.studio-review-form .rating-stars>button[aria-pressed=true]{background:#fff4d6;border-color:#d2ae60;box-shadow:inset 0 1px #fff9e7}.studio-review-form .rating-stars>button:hover{background:#fff7df}.studio-review-form .rating-stars>button:focus-visible{outline-offset:3px;outline:2px solid #a8751b}.service-meta .lucide-star{color:#b77b18;fill:#ebc15b;stroke:#966914;filter:drop-shadow(0 1px .5px #80521724)}@media (prefers-reduced-motion:reduce){a.social-brand-button,button.social-brand-button{transition:none}a.social-brand-button:hover,button.social-brand-button:hover{transform:none}}.facebook-signin{width:100%;min-width:0;margin:12px 0}.facebook-signin-button.button{white-space:normal;color:#fff;border-radius:var(--control-radius,10px);background:#0866ff;border-color:#0866ff;gap:10px;min-height:46px;padding:12px 16px;line-height:1.5}.facebook-signin-button .social-brand-icon{background:#fff;border-radius:50%;flex:none}.facebook-signin-status{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:5px;padding:15px 16px;display:grid}.facebook-signin-status>span,.facebook-signin-loading{align-items:center;gap:9px;font-size:13px;display:flex}.facebook-signin-status>span{color:var(--ink);font-weight:500}.facebook-signin-status p{color:var(--ink);font-size:12px}.facebook-signin-status small{color:var(--muted);font-size:11px;line-height:1.7}.facebook-signin-status .text-link{justify-self:start;min-height:44px}.facebook-signin-loading{min-height:46px;color:var(--muted)}.facebook-signin .account-error{margin-top:10px}.facebook-auth-result{z-index:160;border:1px solid var(--line);background:var(--paper);width:min(600px,100% - 28px);color:var(--ink);border-radius:14px;grid-template-columns:22px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:12px 10px 12px 16px;display:grid;position:fixed;top:90px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #23395224}.facebook-auth-result p{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.facebook-auth-result button{border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.facebook-auth-result button:hover{background:var(--surface)}.review-account-facebook{flex-wrap:wrap}.review-account-facebook .social-brand-icon{flex:none}.social-login-settings{gap:24px;min-width:0;display:grid}.facebook-settings{min-width:0}.facebook-settings-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.facebook-settings-heading h2{margin:10px 0 12px}.facebook-settings-heading>div{min-width:0}.facebook-settings-heading>.social-brand-icon{flex:none;margin-top:10px}.facebook-config-state{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;margin:0 0 20px;padding:17px;display:flex}.facebook-config-state>svg{color:var(--accent);flex:none;margin-top:3px}.facebook-config-state strong{font-size:13px}.facebook-config-state p{color:var(--muted);margin-top:5px;font-size:12px}.facebook-settings .stack-form{max-width:680px}.facebook-settings .button-group{flex-wrap:wrap}.facebook-settings .button{white-space:normal;min-height:44px;line-height:1.5}.facebook-setup-guide{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.facebook-setup-guide h3{margin-bottom:16px}.facebook-setup-guide ol{gap:13px;margin:0 0 22px;padding-left:21px;display:grid}.facebook-setup-guide li{overflow-wrap:anywhere;padding-left:4px}.facebook-setup-guide li>a{color:var(--accent);align-items:center;gap:5px;display:inline-flex}.facebook-setup-guide code,.facebook-setup-urls dd{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.facebook-setup-urls{gap:12px;margin:0 0 17px;display:grid}.facebook-setup-urls>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:13px 15px}.facebook-setup-urls dt{color:var(--muted);margin-bottom:4px;font-size:11px}.facebook-setup-urls dd{color:var(--ink);margin:0;font-size:12px}.facebook-setup-guide>.text-link{min-height:44px;margin-top:12px}.facebook-deletion-requests{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.facebook-deletion-requests>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.facebook-deletion-requests h3{font-size:26px;line-height:1.25}.facebook-deletion-requests>p{color:var(--muted);margin-top:12px;font-size:12px}.facebook-deletion-requests ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.facebook-deletion-requests li{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:15px;display:grid}.facebook-deletion-requests li>div{align-content:start;gap:4px;min-width:0;display:grid}.facebook-deletion-requests li>div:last-child{text-align:right}.facebook-deletion-requests strong,.facebook-deletion-requests span,.facebook-deletion-requests small{overflow-wrap:anywhere}.facebook-deletion-requests small,.facebook-deletion-requests time{color:var(--muted);font-size:11px}.facebook-deletion-status{color:var(--accent);font-size:11px}@media (max-width:767px){.facebook-auth-result{grid-template-columns:20px minmax(0,1fr) 44px;gap:8px;padding-left:13px;top:72px}.facebook-auth-result p{font-size:12px}.facebook-settings-heading{gap:12px}.facebook-settings-heading h2{font-size:30px;line-height:1.2}.facebook-settings-heading>div>p{font-size:12px}.facebook-settings .field input{min-height:46px;font-size:16px}.facebook-config-state{gap:9px;padding:14px}.facebook-setup-guide li{font-size:12px;line-height:1.8}.facebook-settings .button-group{grid-template-columns:1fr;display:grid}.facebook-deletion-requests>div{flex-wrap:wrap;align-items:flex-start;gap:12px}.facebook-deletion-requests h3{font-size:24px}.facebook-deletion-requests li{grid-template-columns:1fr;gap:10px}.facebook-deletion-requests li>div:last-child{text-align:left;grid-template-columns:1fr;gap:5px}.facebook-setup-urls>div{padding:12px}.facebook-signin-button.button{font-size:13px}}
