/* Gosy Orbite Studio – page Créer, isolation stricte : aucune règle pour Défis, Pro ou Découvrir */
body.gosy-orbite-live{background:#060b1b;color:#f5faff;min-width:0}
body.gosy-orbite-live main.shell{width:min(100% - 28px,1120px);max-width:1120px;padding-bottom:80px}
body.gosy-orbite-live main .page-hero{display:none}
body.gosy-orbite-live #form.panel{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;overflow:visible}
.orbite-studio{color:#f5faff;font-family:inherit;max-width:100%;min-width:0;--orb-cyan:#2ddcf7;--orb-blue:#3a77ff;--orb-purple:#925aff;--orb-pink:#ee32da;--orb-green:#4ae8b9}
.orbite-studio *{box-sizing:border-box}
.orbite-studio button,.orbite-studio a{touch-action:manipulation}
.orbite-studio button:focus-visible,.orbite-studio a:focus-visible,.orbite-studio [contenteditable]:focus-visible{outline:2px solid #68f0ff;outline-offset:3px}
.orb-breadcrumb{display:flex;gap:9px;align-items:center;font-size:13px;margin:18px 0;color:#adc3e8}.orb-breadcrumb a{color:#82dff5;text-decoration:none}.orb-breadcrumb b{color:#fff}
.orb-kicker{color:#7feaff;font-size:11px;font-weight:900;letter-spacing:.16em}
.orb-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin:22px 0 23px}.orb-head h1{font-size:clamp(30px,4vw,49px);font-weight:900;letter-spacing:-.055em;line-height:1.07;margin:6px 0 10px;background:linear-gradient(95deg,#24d6f9,#9eacff 60%,#ed58d8);background-clip:text;-webkit-background-clip:text;color:transparent}.orb-head p{color:#bccbed;font-size:15px;line-height:1.5;margin:0;max-width:620px}
.orb-progress{width:152px;flex:none;display:grid;grid-template-columns:auto 1fr;gap:2px 6px;align-items:end}.orb-progress strong{font-size:28px;color:#e4f9ff;line-height:1;font-variant-numeric:tabular-nums}.orb-progress>span{font-size:10px;color:#adc3ef}.orb-track{grid-column:1/-1;margin-top:7px;height:6px;background:#27366b;border-radius:7px;overflow:hidden}.orb-track i{display:block;height:100%;width:0;border-radius:7px;background:linear-gradient(90deg,#08cdeb,#446aff,#d731d7);transition:width .35s}
.orb-strip-head{display:flex;justify-content:space-between;align-items:center;margin:10px 0 12px;gap:8px}.orb-strip-head strong{font-size:11px;letter-spacing:.14em;color:#88eaf9}.orb-strip-head small{color:#a9bdda;font-size:11px}
.orb-cards{display:flex;gap:13px;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#496d9d transparent;padding:6px 4px 23px;scroll-padding-inline:8px}
.orb-card{position:relative;flex:0 0 clamp(170px,23%,236px);min-height:132px;scroll-snap-align:center;text-align:left;color:#f2faff;background:radial-gradient(circle at 95% 0%,#644c9930,transparent 60%),linear-gradient(143deg,#13254d,#0b1630);border-radius:21px;border:1px solid #456296;box-shadow:0 12px 23px #0005,inset 0 1px #fff1;padding:16px 16px;display:flex;flex-direction:column;gap:7px;transition:transform .28s,border-color .3s,box-shadow .3s;cursor:pointer}
.orb-card-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #3fe2ff;border-radius:15px;background:#0e356b;color:#8cf8ff;font-size:24px;margin-bottom:3px;box-shadow:0 0 13px #13c2ff2c}.orb-card:nth-child(2) .orb-card-icon{border-color:#667dff;color:#a5b2ff}.orb-card:nth-child(3) .orb-card-icon{border-color:#9f78ff;color:#c5a0ff}.orb-card:nth-child(4) .orb-card-icon{border-color:#eb72df;color:#ffadef}
.orb-card strong{font-size:17px;line-height:1.15}.orb-card-summary{font-size:11px;color:#afc3e7;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.orb-card-check{display:none;position:absolute;right:12px;top:12px;place-items:center;width:26px;height:26px;border-radius:100%;background:#48e3ae;color:#003929;font-weight:900;box-shadow:0 0 13px #4aeeba55}
.orb-card.done{border-color:#2cba9f;background:radial-gradient(circle at 100% 0%,#118d8170,transparent 68%),linear-gradient(146deg,#103d40,#0b2633)}.orb-card.done .orb-card-check{display:grid}.orb-card.active{border-color:#5adffc;box-shadow:0 0 0 1px #35edfc88,0 0 23px #108ee64c;transform:translateY(-4px)}
@media(hover:hover) and (pointer:fine){.orb-card:hover{transform:translateY(-7px) scale(1.03);border-color:#9ceeff;box-shadow:0 0 26px #1689de50,0 16px 26px #0009}.orb-poster-details button:hover,.orb-visual-edit:hover{border-color:#6fdefc!important;background:#18375e!important;transform:translateY(-2px)}.orb-card:hover .orb-card-summary{color:#fff}}
.orb-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.65fr);gap:18px;align-items:start}.orb-live,.orb-side,.orb-after{border-radius:25px;background:linear-gradient(137deg,#101f42,#0b132c);border:1px solid #4a6fac;box-shadow:0 15px 35px #0005}.orb-live{padding:16px;min-width:0}.orb-live-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 12px}.orb-live-top h2{font-size:23px;margin:1px 0 0;line-height:1.2}.orb-state{color:#bbd9ff;border:1px solid #42689d;background:#152b52;padding:8px 12px;font-weight:800;font-size:12px;border-radius:100px}
.orb-poster{isolation:isolate;min-height:410px;position:relative;display:flex;align-items:stretch;border:1px solid #5b7fc0;border-radius:22px;overflow:hidden;background:linear-gradient(120deg,#093868 0%,#1d265f 64%,#882b89 100%);background-position:center;background-size:cover}.orb-poster-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(3,11,35,.92) 0%,rgba(7,20,52,.81) 58%,rgba(7,20,52,.38) 100%);pointer-events:none}.orb-poster:not(.has-image):after{content:'';position:absolute;right:-80px;top:-90px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle at center,#51cbff8f,transparent 67%);filter:blur(20px);pointer-events:none;opacity:.75}
.orb-poster-content{position:relative;z-index:1;width:100%;min-width:0;padding:26px 27px;display:flex;flex-direction:column;align-items:flex-start}.orb-poster-brand{display:flex;align-items:center;gap:14px;color:#8bebff;font-size:10px;letter-spacing:.14em;font-weight:900}.orb-poster-brand img{width:116px;height:47px;object-fit:contain;object-position:left}.orb-poster-title{margin:31px 0 0;min-height:58px;font-size:clamp(27px,4.4vw,46px);font-weight:900;letter-spacing:-.055em;line-height:1.13;max-width:92%;white-space:pre-wrap;overflow-wrap:anywhere}.orb-poster-message{font-size:15px;line-height:1.48;color:#eef6ff;min-height:40px;margin:13px 0 32px;max-width:85%;white-space:pre-wrap;overflow-wrap:anywhere}
.orb-poster-title:empty:before,.orb-poster-message:empty:before{content:attr(data-placeholder);opacity:.88;pointer-events:none}.orb-poster-title[contenteditable="true"],.orb-poster-message[contenteditable="true"]{cursor:text;border-radius:8px}.orb-poster-title[contenteditable="true"]:hover,.orb-poster-message[contenteditable="true"]:hover{background:#68dfff1a}
.orb-poster-details{display:grid;gap:4px;width:100%;margin-top:auto}.orb-poster-details button,.orb-visual-edit{font-size:13px;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;color:#f2f9ff;min-height:33px;padding:5px 7px;transition:.2s;max-width:100%;overflow-wrap:anywhere}.orb-visual-edit{font-size:12px;margin-top:14px;color:#9eeeff;border:1px solid #55acd358;background:#09183166}
.orb-preview-hint{color:#9fb7e1;font-size:12px;margin:12px 4px 0}.orb-side{padding:21px;min-height:235px}.orb-side h3{font-size:20px;margin:0 0 8px}.orb-side p{font-size:13px;color:#bdd0ee}.orb-side-list{display:grid;gap:10px;font-size:12px;color:#bde4f5;margin:25px 0}.orb-side-list span::first-letter{color:#55e1b3}.orb-side-link{font-size:12px;color:#81d9ff;font-weight:800}
.orb-actions{display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap;margin-top:19px}.orb-actions #orbCreateSlot{min-width:min(100%,230px);flex:1}.orb-create-btn,.orb-primary{min-height:48px;border-radius:15px!important;border:1px solid #81cfff!important;background:linear-gradient(105deg,#0bc9f0 0%,#427aff 50%,#ea2ecc 100%)!important;color:#fff!important;font-weight:900!important;padding:13px 21px!important;cursor:pointer;box-shadow:0 7px 19px #0e6ec533}.orb-create-btn{width:100%;text-align:center}.orb-create-btn:hover,.orb-primary:hover{filter:brightness(1.09)}.orb-secondary,.orb-ghost{min-height:47px;border-radius:15px!important;padding:11px 18px!important;background:#0c1937!important;color:#eaf8ff!important;border:1px solid #74bded!important;font-size:14px!important;font-weight:800;text-decoration:none;cursor:pointer}.orb-ghost{border-color:#395784!important}.orb-message{font-size:13px;min-height:20px;margin:9px 3px 0;color:#c6ddf8}
.orb-after{margin-top:21px;padding:24px;border-color:#24a5ab}.orb-after h2{font-size:24px;margin:0 0 6px}.orb-after p{color:#b7cceb}.orb-after-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.orb-after-actions>*{flex:1;min-width:170px;text-align:center}.orb-after #orbFollow{border:1px solid #2e5d96;border-radius:16px;padding:16px;margin-top:18px;background:#0b1b3d}.orb-after #orbFollow h3{margin:0 0 7px}.orb-after #orbFollow a{color:#7be7f7}
.orb-overlay{position:fixed;inset:0;z-index:10010;background:#020713bd;display:flex;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.orb-overlay[hidden],.orb-stage[hidden],#orbGallerySlot[hidden],.orb-after[hidden],#orbFollow[hidden],#orbPersonalFields[hidden]{display:none!important}
.orb-editor,.orb-invite-panel{width:min(100%,600px);max-height:min(90dvh,900px);overflow:auto;overscroll-behavior:contain;border:1px solid #6483ce;background:linear-gradient(145deg,#132653,#0c1532 76%,#2a164b);box-shadow:0 30px 85px #000b;border-radius:25px;padding:23px}.orb-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:22px}.orb-dialog-head h2{font-size:26px;line-height:1.1;margin:6px 0 0}.orb-close{background:#192c55;border:1px solid #5878ba;color:#eaf7ff;border-radius:99px;font-size:28px;width:40px;height:40px;cursor:pointer;flex:none}.orb-stage{display:grid;gap:16px}.orb-stage .field{display:grid;gap:7px;margin:0}.orb-stage label,.orb-invite-label{font-size:13px;color:#addcff;font-weight:800}.orb-stage input,.orb-stage textarea,.orb-stage select,.orb-invite-panel textarea{width:100%;min-width:0;max-width:100%;border:1px solid #4d72b0;border-radius:13px;padding:12px 14px;min-height:48px;background:#09152f;color:#fff;font-size:16px}.orb-stage textarea,.orb-invite-panel textarea{min-height:94px;resize:vertical}.orb-stage small{color:#abc4e0}.orb-stage input[type='datetime-local']{-webkit-appearance:none;appearance:auto;color-scheme:dark}.orb-stage select{min-height:48px}.orb-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.orb-dialog-actions .orb-primary{flex:2}.orb-dialog-actions .orb-ghost{flex:1}.orb-editor #orbEditorError{color:#ffbccc;min-height:19px}.orbite-studio .gg-gallery{padding:0;background:transparent}.orbite-studio .gg-item{min-width:0}
.orb-invite-overlay{justify-content:flex-end;padding:0}.orb-invite-panel{max-height:100dvh;height:100dvh;width:min(100%,540px);border-radius:25px 0 0 25px;padding:26px 20px}.orb-invite-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px}.orb-invite-tools button{border:1px solid #3c78b3;background:#102950;color:#dffaff;padding:12px 8px;border-radius:13px;font-size:13px;font-weight:800}.orb-invite-targets{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}.orb-invite-targets h3{font-size:14px}.orb-target{display:flex;gap:8px;align-items:center;background:#152b50;border:1px solid #345c93;padding:10px;border-radius:12px;margin:6px 0;font-size:13px}.orb-target input,.orb-checkbox input{accent-color:#39d8f5}.orb-checkbox{display:flex;align-items:center;gap:10px;margin:16px 0 11px;color:#e7f8ff;font-weight:700}.orb-invite-label{display:block;margin:10px 0 6px}.orb-invite-panel textarea{width:100%}.orb-subtle,#orbInviteTargetStatus{font-size:12px;color:#b6c5e8}.orb-invite-panel #orbInviteResult{color:#b8fff0;min-height:20px;font-size:13px}.orb-modal-open{overflow:hidden}
@media(max-width:790px){.orb-content{grid-template-columns:1fr}.orb-side{display:none}.orb-head{align-items:start}.orb-cards .orb-card{flex-basis:195px}}
@media(max-width:560px){body.gosy-orbite-live main.shell{width:calc(100% - 24px)}.orb-breadcrumb{font-size:12px}.orb-head{margin-top:16px;gap:10px;align-items:start}.orb-head h1{font-size:32px}.orb-head p{font-size:13px}.orb-progress{width:95px;grid-template-columns:1fr}.orb-progress strong{font-size:22px}.orb-progress>span{font-size:10px}.orb-head .orb-kicker{font-size:9px}.orb-strip-head small{font-size:10px}.orb-card{flex-basis:168px;min-height:116px;padding:13px}.orb-card-icon{width:33px;height:33px;font-size:21px;border-radius:12px}.orb-card strong{font-size:15px}.orb-live{padding:11px;border-radius:21px}.orb-poster{min-height:410px}.orb-poster-content{padding:19px}.orb-poster-brand{gap:6px;letter-spacing:.06em;font-size:9px}.orb-poster-brand img{width:90px}.orb-poster-title{font-size:31px;max-width:100%;margin-top:25px}.orb-poster-message{font-size:14px;max-width:100%;margin-bottom:24px}.orb-poster-details button{font-size:12px}.orb-actions #orbCreateSlot,.orb-actions #orbExport{width:100%;flex:1 1 100%}.orb-overlay{align-items:flex-end;padding:0}.orb-editor,.orb-invite-panel{width:100%;border-radius:24px 24px 0 0;max-height:92dvh;padding:19px 17px max(24px,env(safe-area-inset-bottom));box-shadow:0 -15px 55px #000a}.orb-invite-panel{height:min(91dvh,920px)}.orb-invite-targets{grid-template-columns:1fr;gap:2px}.orb-after-actions>*{min-width:100%}}
@media(prefers-reduced-motion:reduce){.orbite-studio *{transition:none!important;scroll-behavior:auto!important}}


/* Gosy Orbite 3D r2 — uniquement dans la création de Plans particuliers. */
.orbite-studio.orbite-3d-ready .orb-strip-head{margin-bottom:3px}
.orbite-studio.orbite-3d-ready .orb-cards{
  position:relative; isolation:isolate; display:block; overflow:hidden;
  height:262px; max-width:100%; border-radius:27px;
  padding:0; scroll-snap-type:none; scrollbar-width:none;
  touch-action:pan-y; user-select:none; -webkit-user-select:none;
  perspective:1150px; perspective-origin:50% 46%;
  background:radial-gradient(ellipse 47% 65% at 50% 50%,rgba(22,117,202,.2),transparent 80%),
    linear-gradient(180deg,rgba(11,22,51,.5),rgba(4,10,26,.17));
}
.orbite-studio.orbite-3d-ready .orb-cards:before{
  content:'';pointer-events:none;position:absolute;z-index:0;
  top:16px;bottom:22px;left:13%;right:13%;border-radius:50%;
  border:1px solid rgba(83,134,237,.14);transform:perspective(800px) rotateX(67deg);
  box-shadow:0 0 32px rgba(12,99,221,.11);
}
.orbite-studio.orbite-3d-ready .orb-cards:after{
  content:'';pointer-events:none;position:absolute;z-index:0;
  bottom:24px;left:27%;right:27%;height:15px;border-radius:50%;
  background:rgba(20,170,236,.27);filter:blur(17px);
}
.orbite-studio.orbite-3d-ready .orb-card{
  position:absolute;left:50%;top:23px;box-sizing:border-box;
  width:clamp(220px,28vw,280px);height:183px;min-height:0;
  flex:none;scroll-snap-align:none;gap:9px;padding:17px 20px;
  backface-visibility:hidden;transform-origin:center 55%;
  transform-style:preserve-3d;
  transition:transform .5s cubic-bezier(.18,.85,.21,1),opacity .45s ease,
     border-color .28s ease,box-shadow .28s ease,background .28s ease;
  will-change:transform; -webkit-tap-highlight-color:transparent;
}
.orbite-studio.orbite-3d-ready .orb-card .orb-card-icon{width:47px;height:47px;font-size:25px;border-radius:16px}
.orbite-studio.orbite-3d-ready .orb-card strong{font-size:19px}
.orbite-studio.orbite-3d-ready .orb-card-summary{font-size:12px;max-width:100%}
.orbite-studio.orbite-3d-ready .orb-card.orb-wheel-front{
  border-color:#50e5ff;
  box-shadow:0 0 0 1px rgba(94,237,255,.78),0 0 43px rgba(8,176,242,.52),
     0 23px 35px rgba(0,0,0,.78),inset 0 1px 0 rgba(255,255,255,.28);
  background:radial-gradient(circle at 90% 2%,rgba(122,74,243,.46),transparent 58%),linear-gradient(145deg,#19396e,#0a1c3e 80%);
}
.orbite-studio.orbite-3d-ready .orb-card.done.orb-wheel-front{
  border-color:#49f0c4;
  box-shadow:0 0 0 1px rgba(52,248,184,.55),0 0 37px rgba(17,237,178,.38),0 24px 35px rgba(0,0,0,.75);
  background:radial-gradient(circle at 89% 1%,rgba(25,211,164,.28),transparent 60%),linear-gradient(148deg,#11534f,#0a2c3e);
}
.orbite-studio.orbite-3d-ready .orb-card.orb-wheel-side{filter:brightness(.78) saturate(.88)}
.orbite-studio.orbite-3d-ready .orb-card.orb-wheel-back{filter:brightness(.35)}
@media(hover:hover) and (pointer:fine){
  .orbite-studio.orbite-3d-ready .orb-card.orb-wheel-front:hover{
    border-color:#c6faff;box-shadow:0 0 0 1px rgba(158,248,255,.89),0 0 50px rgba(24,212,255,.67),0 25px 39px rgba(0,0,0,.82);
  }
  .orbite-studio.orbite-3d-ready .orb-card.done.orb-wheel-front:hover{border-color:#78ffdc;box-shadow:0 0 0 1px rgba(133,255,215,.7),0 0 48px rgba(13,236,169,.62),0 24px 39px rgba(0,0,0,.82)}
  .orbite-studio.orbite-3d-ready .orb-card.orb-wheel-side:hover{filter:brightness(1.07) saturate(1.04);border-color:#75dfff}
}
.orbite-studio.orbite-3d-ready .orb-wheel-controls{
  display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;
  margin:-4px 0 19px;position:relative;z-index:2;
}
.orbite-studio .orb-wheel-arrow{width:39px;height:39px;border-radius:50%;border:1px solid #577bb8;background:#102248;color:#e7faff;font-size:27px;display:grid;place-items:center;line-height:1}
.orbite-studio .orb-wheel-dots{display:flex;align-items:center;gap:9px}
.orbite-studio .orb-wheel-dot{width:10px;height:10px;border:1px solid rgba(145,174,242,.5);background:#3d5687;border-radius:50%;padding:0;transition:width .25s,background .25s}
.orbite-studio .orb-wheel-dot.is-current{width:29px;border-radius:99px;background:linear-gradient(90deg,#20dffa,#976cff,#f03bce);border-color:#77dbff}
.orbite-studio .orb-wheel-dot.is-done:not(.is-current){background:#36e5b2;border-color:#65ffd8}
.orbite-studio .orb-wheel-caption{flex-basis:100%;margin:0;text-align:center;color:#adcaeb;font-size:11px;letter-spacing:.02em}
@media(max-width:790px){
 .orbite-studio.orbite-3d-ready .orb-cards{height:231px}
 .orbite-studio.orbite-3d-ready .orb-card{width:220px;height:163px;top:19px;padding:14px 16px;gap:7px}
 .orbite-studio.orbite-3d-ready .orb-card strong{font-size:16px}
 .orbite-studio.orbite-3d-ready .orb-card .orb-card-icon{width:40px;height:40px;font-size:23px}
}
@media(max-width:560px){
 .orbite-studio.orbite-3d-ready .orb-cards{height:209px;border-radius:23px}
 .orbite-studio.orbite-3d-ready .orb-card{width:206px;height:152px;top:15px;padding:13px 15px}
 .orbite-studio.orbite-3d-ready .orb-card strong{font-size:16px}
 .orbite-studio.orbite-3d-ready .orb-card-summary{font-size:11px}
 .orbite-studio.orbite-3d-ready .orb-card .orb-card-icon{width:37px;height:37px;font-size:21px}
 .orbite-studio.orbite-3d-ready .orb-wheel-controls{gap:10px;margin:0 0 15px}
 .orbite-studio.orbite-3d-ready .orb-wheel-caption{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.orbite-studio.orbite-3d-ready .orb-card,.orbite-studio .orb-wheel-dot{transition:none!important}}
