I'm trying to create the following graphic about Spherical Coordinates:

I have not yet learned to set boundaries to create plans. So to show my attempts I used the Line function as an option.
Clear["Global`*"]
orig = {Red, PointSize[0.025], Point[{0, 0, 0}]};
h = 6; r = 3; x1 = 1;
First[NSolve[p1^2 + p2^2 == 6^2 && x1/r == p1/p2, {p1, p2}]] /.
Rule -> Set;
axisX = {Arrowheads[.075], Arrow[{{0, 0, 0}, {h + 2, 0, 0}}],
Text["X", {h + 2.5, 0, 0}]};
axisY = {Arrowheads[.075], Arrow[{{0, 0, 0}, {0, h + 2, 0}}],
Text["Y", {0, h + 2.5, 0}]};
axisZ = {Arrowheads[.075], Arrow[{{0, 0, 0}, {0, 0, h + 2}}],
Text["Z", {0, 0, h + 2.5}]};
pl1 = {Blue,
Line[{{0, 0, 0}, {0, h, 0}, {0, h, h}, {0, 0, h}, {0, 0, 0}}],
Text["X=0", {0, h, h}, {1.5, 1}]};
pl2 = {Brown,
Line[{{0, 0, 0}, {p1, p2, 0}, {p1, p2, h}, {0, 0, h}, {0, 0, 0}}],
Text["Y=3x", {p1, p2, h}, {1.5, 1}]};
pl3 = {Green,
Line[{{0, 0, 0}, {0, h, 0}, {h, h, 0}, {h, 0, 0}, {0, 0, 0}}],
Text["Z=0", {h, h, 0}, {0, -2}]};
lineTrac1 = {Red, Dashed, Line[{{0, r, 0}, {x1, r, 0}}],
Text["3", {0, r, 0}, {-2, -1}]};
lineTrac2 = {Red, Dashed, Line[{{x1, 0, 0}, {x1, r, 0}}],
Text["1", {x1, 0, 0}, {2, -1}]};
Graphics3D[{orig, pl1, pl2, pl3, lineTrac1, lineTrac2, axisX, axisY,
axisZ}, Boxed -> False, ViewPoint -> {1, 1, .5}]
Seems very amateur
With many attempts (and a weak feeling) I was able to illustrate a Spherical Wedge.
θ = ArcTan[x1/r];
arctan[x_, y_] :=
Module[{res = ArcTan[x, y]}, If[res > 0, res, 2 π + res]]
RegionPlot3D[
x^2 + y^2 + z^2 <= r^2 && 0 < arctan[x, y] < θ &&
0 <= z <= r, {x, -r, r}, {y, -r, r}, {z, -r, r}, Axes -> False,
PlotPoints -> 50, Boxed -> False]
I would like two things:
1 - For kindness, could anyone show me what I should have done to achieve all three plans? (I know there are thousands of examples, but I swear I tried).
2 - How should I proceed to join the two graphs to form only one? (I tried using show, but I did not succeed).





