/* Continuous orbital depth. The five circular tools and existing TalkMed identity remain. */
.tm-petal-menu{margin:24px 0 12px;isolation:isolate;color:#3e2859}
.tm-petal-menu [hidden]{display:none!important}
.tm-petal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:0}
.tm-petal-heading h2{font-size:1.2rem;line-height:1.4;letter-spacing:-.025em;margin:0;font-weight:650}
.tm-petal-mode{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid #ffffffb8;border-radius:15px;background:#fff7;color:#69517e;font:inherit;font-size:.8125rem;cursor:pointer;box-shadow:inset 0 1px 0 #ffffffc9}
.tm-petal-mode svg{width:18px;height:18px}
.tm-petal-instruction{margin:2px 0 0;color:#76617e;font-size:.875rem;line-height:1.5}
.tm-petal-stage{position:relative;isolation:isolate;width:100%;max-width:380px;aspect-ratio:1;margin:24px auto 8px;perspective:900px;perspective-origin:50% 50%;touch-action:pan-y pinch-zoom;scroll-margin-block:100px calc(var(--tm-dock-clearance,96px) + var(--tm-launcher-height,48px) + 32px);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.tm-petal-halo{position:absolute;inset:3%;border-radius:50%;border:1px solid #ffffffc9;background:radial-gradient(ellipse at 43% 16%,#ead7ff9c,transparent 62%),radial-gradient(ellipse at 25% 77%,#cffaf080,transparent 58%);box-shadow:0 0 42px #d9b8f330,inset 0 0 45px #ffffffb3;pointer-events:none}
.tm-petal-halo:before,.tm-petal-halo:after{content:'';position:absolute;border-radius:50%;pointer-events:none}
.tm-petal-halo:before{inset:10%;border:1px solid #ffffffd6}
.tm-petal-halo:after{inset:29%;border:1px solid #fff;box-shadow:0 0 25px #cab0e530}
.tm-petal-track{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tm-petal-drag{pointer-events:stroke;touch-action:pan-y pinch-zoom;cursor:grab}
.tm-petal-rotor{position:absolute;inset:0;pointer-events:none}
.tm-petal{position:absolute;width:29%;height:29%;margin:0;padding:0;border:0;border-radius:50%;color:var(--petal-ink,#704198);background:transparent;box-shadow:none;transform:translate(-50%,-50%) translateY(var(--petal-lift,0px)) translateZ(var(--petal-depth,0px)) rotateY(var(--petal-tilt,0deg)) scale(var(--petal-scale,1));opacity:var(--petal-opacity,1);backface-visibility:hidden;cursor:pointer;pointer-events:auto;touch-action:pan-y pinch-zoom;font:inherit}
.tm-petal:before,.tm-petal:after{content:'';position:absolute;inset:0;border:2px solid #fffffff0;border-radius:50%;pointer-events:none;z-index:-1}
.tm-petal:before{background:radial-gradient(ellipse at 30% 15%,#fff 0%,#ffffffe0 14%,var(--tile-tint,#eae0ff) 64%,#ffffffdb 100%);box-shadow:0 5px 20px -10px var(--icon-shadow,#62407d32),0 0 13px #ffffffa6,inset 0 2px 5px #fff,inset 0 -5px 12px #ffffffb3}
.tm-petal:after{opacity:var(--petal-light,0);background:radial-gradient(ellipse at 32% 12%,#ede2ff 0%,#b187e2 20%,#9760cf 42%,#8348bb 69%,#7832ca 100%);box-shadow:0 8px 24px -12px #7832ca70,0 0 22px #bf7bff66,0 0 0 2px #ffffff50,inset 0 2px 6px #ffffffc9,inset 0 -3px 12px #ceb0fa80;border-color:#fffffff2}
.tm-petal-face{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:100%;padding:12px 5px;box-sizing:border-box}
.tm-petal-face:after{content:'';position:absolute;left:20%;top:11%;width:23%;height:5%;border-radius:50%;background:#ffffffb0;transform:rotate(-32deg);pointer-events:none}
.tm-petal-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;color:inherit;background:transparent;border:0;box-shadow:none}
.tm-petal-icon svg{height:29px;width:29px;stroke-width:1.7}
.tm-petal-label{display:block;max-width:100%;font-size:.8125rem;line-height:1.15;font-weight:650;letter-spacing:-.015em;text-align:center}
.tm-petal-core{position:absolute;left:50%;top:50%;width:37%;height:37%;padding:4px 5px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:50%;border:1px solid #fff;background:radial-gradient(ellipse at 35% 17%,#fff 0%,#ffffffe0 55%,#f1e8ffdb 100%);color:#64358a;box-shadow:0 5px 22px -12px #6c3a8e26,0 0 16px #ffffff80,inset 0 1px 5px #fff;touch-action:pan-y pinch-zoom;text-align:center}
.tm-petal-context{margin:0;width:100%;font-size:clamp(.75rem,3.4vw,.875rem);font-weight:500;line-height:1.25;text-wrap:pretty;color:#644b75}
.tm-petal-open{display:flex;align-items:center;justify-content:center;gap:3px;flex:0 0 44px;min-height:44px;width:100%;max-width:105px;border:1px solid #dfc5f7;border-radius:24px;padding:5px 3px;background:linear-gradient(145deg,#9759cf,#7832ca 65%,#7040a1);box-shadow:inset 0 1px 3px #ffffff6b,0 3px 12px #7832ca22;font:inherit;font-size:.8125rem;font-weight:650;color:#fff;cursor:pointer;touch-action:pan-y pinch-zoom}
.tm-petal-open svg{width:16px;height:16px;flex:none}.tm-petal-open:disabled{opacity:.45;cursor:default}
.tm-petal-spark{position:absolute;pointer-events:none;color:#a784bf;font-size:16px;line-height:1;text-shadow:0 0 6px #fff}
.spark-one{left:24%;top:14%;font-size:14px;color:#b28ac5}.spark-two{right:22%;bottom:9%;font-size:21px}.spark-three{left:9%;bottom:25%;font-size:11px;color:#749f9c}
.tm-petal-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,270px);min-height:50px;margin:4px auto 0;padding:3px;border-radius:30px;background:#ffffff8c;border:1px solid #fff;box-shadow:0 5px 16px -10px #60397b26}
.tm-petal-controls>button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #eee4f8;border-radius:50%;background:#fdfaffd9;color:#70469a;cursor:pointer}.tm-petal-controls>button svg{width:20px;height:20px}
.tm-petal-selection{display:flex;align-items:center;gap:9px;justify-content:center;flex-wrap:wrap;line-height:1.2;text-align:center}.tm-petal-selection strong{font-weight:600;font-size:.875rem}.tm-petal-selection>span{color:#806b8d;font-size:.75rem;font-variant-numeric:tabular-nums}
.tm-petal-list{display:grid;gap:10px;margin:15px 0}.tm-petal-list-item{display:flex;align-items:center;gap:13px;min-height:83px;padding:16px;border:1px solid #fff;border-radius:23px;background:linear-gradient(130deg,#ffffffed,var(--tile-tint));color:#49365d;text-align:left;cursor:pointer;font:inherit;box-shadow:0 6px 18px -13px #5435743d}
.tm-petal-list-icon{display:grid;place-items:center;flex:none;width:45px;height:45px;border-radius:16px;background:#fff9;color:var(--icon-to)}.tm-petal-list-icon svg{width:27px;height:27px}.tm-petal-list-item>span:nth-child(2){flex:1;min-width:0}.tm-petal-list-item strong{display:block;font-size:1rem;font-weight:650}.tm-petal-list-item small{display:block;margin-top:4px;font-size:.875rem;line-height:1.4;color:#6b5d78}.tm-petal-list-item>svg{width:18px;height:18px;flex:none}
.tm-petal-menu button:focus-visible{outline:3px solid #6d3c95;outline-offset:4px}
.tm-petal-stage.is-dragging .tm-petal-rotor,.tm-petal-stage.is-dragging .tm-petal,.tm-petal-stage.is-dragging .tm-petal:before{transition:none;cursor:grabbing}
@media(hover:hover){.tm-petal:not([aria-pressed=true]):hover:before{box-shadow:0 8px 25px -6px #8250a552,inset 0 2px 2px #fff;border-color:#d9c3ed}.tm-petal-core:hover{border-color:#cfafe5;background-color:#fff}.tm-petal-mode:hover,.tm-petal-controls>button:hover{background:#fff}}
@media(min-width:600px){.tm-petal-stage{max-width:400px}.tm-petal-label{font-size:.9375rem}.tm-petal-icon{width:42px;height:42px}.tm-petal-context{font-size:.875rem}.tm-petal-heading{max-width:440px;margin-inline:auto}.tm-petal-instruction{text-align:center}}
@media(max-width:359px){.tm-petal-face{gap:5px}.tm-petal-icon{width:32px;height:32px;border-radius:12px}.tm-petal-icon svg{width:22px;height:22px}.tm-petal-label{font-size:.75rem}.tm-petal-core{gap:2px;padding:4px}.tm-petal-context{font-size:.75rem;line-height:1.2}}
@media(prefers-reduced-motion:reduce){.tm-petal-rotor,.tm-petal,.tm-petal:before{transition:none!important}}
@media(prefers-reduced-transparency:reduce){.tm-petal-core{background:#f8f2fc;-webkit-backdrop-filter:none;backdrop-filter:none}.tm-petal-controls{background:#fdfaff}}
@media(forced-colors:active){.tm-petal:before,.tm-petal-core,.tm-petal-controls,.tm-petal-controls>button,.tm-petal-mode,.tm-petal-list-item{background:Canvas;color:CanvasText;border:1px solid CanvasText}.tm-petal,.tm-petal-icon,.tm-petal-label,.tm-petal-open,.tm-petal-list-icon{color:CanvasText}.tm-petal[aria-pressed=true]:before{background:Highlight;border-color:Highlight}.tm-petal[aria-pressed=true] .tm-petal-label,.tm-petal[aria-pressed=true] .tm-petal-icon{color:HighlightText}.tm-petal-halo,.tm-petal-spark,.tm-petal:after,.tm-petal-face:after{display:none}.tm-petal{opacity:1}}
.tm-petal-motion-toggle{display:flex;align-items:center;justify-content:center;gap:5px;flex:none;min-width:44px;height:44px;padding:0 9px;border:0;border-radius:22px;background:transparent;color:#70469a;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600}.tm-petal-motion-toggle svg{width:18px;height:18px;flex:none}
