.wp-block-hub-contact { color:var(--hub-ink); }
.wp-block-hub-contact :is(button,[data-hub-contact-fallback]) {
 display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:11px 20px;
 border:1px solid transparent;border-radius:999px;font:inherit;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;
 transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease;
}
.wp-block-hub-contact button { color:#fffdf8;background:var(--hub-accent);box-shadow:0 12px 28px rgb(166 61 50 / 20%); }
.wp-block-hub-contact button:hover { transform:translateY(-2px);background:var(--hub-accent-hover); }
.wp-block-hub-contact [data-hub-contact-fallback], .wp-block-hub-contact:is(.hub-contact-quiet,.hub-contact-header) button { color:var(--hub-ink);border-color:var(--hub-line);background:rgb(255 253 248 / 68%);box-shadow:none; }
.wp-block-hub-contact code { font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing:.04em;user-select:text; }
.wp-block-hub-contact p { margin:18px 0;color:var(--hub-muted); }
.wp-block-hub-contact [data-hub-copy-status] { min-height:1.5em;color:var(--hub-green-text);font-weight:800; }
.wp-block-hub-contact:is(.hub-contact-quiet,.hub-contact-header) { padding:0;position:relative; }
.wp-block-hub-contact:is(.hub-contact-quiet,.hub-contact-header) [data-hub-copy-status]:empty { display:none; }
.wp-block-hub-contact:is(.hub-contact-quiet,.hub-contact-header) [data-hub-copy-status]:not(:empty) { position:absolute;top:100%;right:0;min-width:240px;font-size:12px;padding:6px 10px;background:var(--hub-paper);border-radius:8px;z-index:3; }
.wp-block-hub-contact.hub-contact-header { display:none; }
.wp-block-hub-contact.hub-contact-banner :is(button,[data-hub-contact-fallback]) { min-width:min(100%,280px);min-height:54px;font-size:17px; }
.wp-block-hub-contact.hub-contact-banner [data-hub-contact-fallback] { color:#fffdf8;border-color:transparent;background:var(--hub-accent);box-shadow:0 12px 28px rgb(166 61 50 / 20%); }
.wp-block-hub-contact.hub-contact-banner :is(code,.wechat-id) { color:var(--hub-ink);font-size:1rem;font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing:.04em;user-select:text; }
.wp-block-hub-contact.hub-contact-mobile {
 position:fixed;z-index:20;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 10px 10px 16px;
 border:1px solid var(--hub-line);border-radius:18px;background:rgb(255 253 248 / 94%);box-shadow:0 12px 34px rgb(32 39 34 / 16%);backdrop-filter:blur(14px);font-size:14px;font-weight:800;
}
.wp-block-hub-contact.hub-contact-mobile > p:first-child { font-size:14px;margin:0;color:var(--hub-ink); }
.wp-block-hub-contact.hub-contact-mobile code { font-size:14px;color:var(--hub-ink); }
.wp-block-hub-contact.hub-contact-mobile :is(button,[data-hub-contact-fallback]) { min-height:44px;padding-inline:16px;box-shadow:none; }
.wp-block-hub-contact.hub-contact-mobile [data-hub-contact-fallback] { color:#fffdf8;border-color:transparent;background:var(--hub-accent); }
.wp-block-hub-contact.hub-contact-mobile [data-hub-copy-status]:empty { display:none; }
.wp-block-hub-contact.hub-contact-mobile [data-hub-copy-status]:not(:empty) { flex-basis:100%;font-size:12px;margin:0; }
.wp-block-hub-contact.hub-contact-mobile[data-enhanced="true"] > a { display:none; }
.wp-block-hub-contact [hidden] { display:none!important; }
.editor-styles-wrapper .wp-block-hub-contact.hub-contact-mobile { display:flex;position:static; }
.wp-block-hub-contact.hub-contact-card { min-width:260px;padding:24px;border-radius:20px;background:var(--hub-paper);color:var(--hub-ink);text-align:center; }
.wp-block-hub-contact.hub-contact-card small { color:var(--hub-muted); }
.wp-block-hub-contact.hub-contact-card strong { display:block;margin:2px 0 14px;font:700 32px/1.7 ui-monospace,"SF Mono",monospace;letter-spacing:.04em;user-select:text; }
.wp-block-hub-contact.hub-contact-card :is(button,[data-hub-contact-fallback]) { min-height:50px;padding:0 26px;border-radius:14px;background:var(--hub-accent);color:#fff;box-shadow:0 10px 24px rgb(14 124 107 / 25%);font-size:15px;font-weight:700; }
.wp-block-hub-contact.hub-contact-card [data-hub-copy-status]:empty { display:none; }
.wp-block-hub-contact.hub-contact-card [data-hub-copy-status]:not(:empty) { margin:12px 0 0;font-size:12px; }
.is-style-hub-studio-page .wp-block-hub-contact.hub-contact-mobile { right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;padding:10px 10px 10px 18px;border-radius:16px;font-size:14px;font-weight:700;background:rgb(255 255 255 / 96%);box-shadow:0 12px 30px rgb(15 31 28 / 16%); }
.is-style-hub-studio-page .wp-block-hub-contact.hub-contact-mobile :is(button,[data-hub-contact-fallback]) { min-height:40px;padding:0 16px;border-radius:14px;font-size:14px;font-weight:700; }
@media(max-width:760px) { .wp-block-hub-contact.hub-contact-card { min-width:0; } }
@media(min-width:760px) { .wp-block-hub-contact.hub-contact-header { display:inline-flex; } .skills-hub-blocks .wp-block-hub-contact.hub-contact-mobile { display:none; } }
