/* Extension of the locked profile workbench, not a separate card theme. */
@scope (.approved-profile,.approved-visibility) {
.public-profile{color:var(--ink,#202124);max-width:1040px;margin:0 auto;padding:30px 10px 24px;min-width:0}
.public-profile *{box-sizing:border-box}
.public-profile-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.public-profile .public-profile-head h2{font-size:18px!important;line-height:1.4!important;letter-spacing:-.3px!important;margin:0!important}
.public-profile-google{width:24px;height:24px;object-fit:contain;flex:none}
.public-profile-single .public-profile-layout{grid-template-columns:minmax(0,1fr)}
.visibility-google-profile .public-profile{padding:20px;max-width:none;margin:0}
.public-profile-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr);gap:64px}
.public-profile :is(.public-profile-details,.public-profile-ranking){min-width:0}
.public-profile h3{font-size:15px!important;line-height:1.5!important;margin:0 0 15px!important;letter-spacing:-.1px!important}
.public-profile-muted{color:var(--muted,#5f6368);font-size:13px;line-height:1.6;margin:6px 0 12px!important;max-width:64ch}
.public-profile-link{display:inline-flex;align-items:center;gap:8px;color:var(--link,#0868aa);font-size:13px;min-height:44px;overflow-wrap:anywhere;text-decoration:none}
.public-profile .icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
.public-profile-facts{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;font-size:13px;line-height:1.65;margin:12px 0 20px}
.public-profile dt{color:var(--muted,#5f6368)}.public-profile dd{margin:0;overflow-wrap:anywhere}
.public-profile-hours{font-size:13px;margin:10px 0}.public-profile-hours summary{min-height:44px;cursor:pointer;display:flex;align-items:center;list-style:none}.public-profile-hours p{margin:6px 0!important}
.public-profile-source,.public-profile-point{font-size:11px;line-height:1.6;color:var(--muted,#5f6368);margin:12px 0!important}
.public-profile .compact-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;font:550 13px/1.4 Geist,Arial,sans-serif;padding:9px 14px;border:1px solid var(--line,#dadce0);background:#fff;color:var(--ink,#202124);border-radius:5px;cursor:pointer}
.public-profile button:disabled{cursor:default;color:var(--muted,#5f6368)}.public-profile :is(button,a,summary):focus-visible{outline:2px solid var(--ink,#202124);outline-offset:3px}
.public-profile-empty{font-size:14px;line-height:1.5;display:block;margin:8px 0;font-weight:550}
.public-profile-next{font-size:13px;line-height:1.6;font-weight:550}
.public-profile-query{font-size:14px;font-weight:550;margin:0!important}
.public-profile-score{font-size:23px;line-height:1.3;letter-spacing:-.6px;display:block;margin:12px 0 4px}
.public-profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-width:280px;margin-top:16px}
.public-profile-cell{border:1px solid transparent;border-radius:4px;min-height:44px;font:600 13px/1 Geist,Arial,sans-serif;cursor:pointer}
.public-profile-cell.top{background:#e6f4ea;color:#137333}.public-profile-cell.middle{background:#fef7e0;color:#7c5800}.public-profile-cell.low{background:#fce8e6;color:#a52714}.public-profile-cell.unknown{background:#f1f3f4;color:#5f6368}
.public-profile-warning{font-size:13px;line-height:1.6;color:#a52714}
.public-profile-attribution{font:400 12px/1.6 Geist,Arial,sans-serif;white-space:nowrap;color:#5e5e5e}
/* Keep the existing connection action subordinate to the public profile. */
.google-connect.profile-connection-note{max-width:1020px!important;margin:0 auto 24px!important;padding:24px 0 0!important;border:0!important;border-top:1px solid var(--line,#dadce0)!important;border-radius:0!important;background:transparent!important}
.google-connect.profile-connection-note>.google-glyph{display:none}
:scope.crisp-frame.warm .google-connect.profile-connection-note h2{font-size:15px!important;line-height:1.5!important;margin:0 0 8px!important}
:scope.crisp-frame.warm .google-connect.profile-connection-note p{max-width:72ch;font-size:13px!important}
@container approved-profile (max-width:960px){.public-profile-layout{gap:30px;grid-template-columns:minmax(0,1fr) 250px}}
@container approved-profile (max-width:760px){
 .public-profile{padding:24px 0 16px}.public-profile-layout{grid-template-columns:minmax(0,1fr);gap:24px}.public-profile-head{margin-bottom:20px}
 .visibility-google-profile .public-profile{padding:18px}
 .public-profile-ranking{border-top:1px solid var(--divider,#e8eaed);padding-top:22px}
 .public-profile-facts{grid-template-columns:94px minmax(0,1fr);gap:12px}.public-profile-grid{max-width:100%}
 .google-connect.profile-connection-note{margin:0 0 24px!important;padding:22px 0 0!important}
}
}
