@charset "UTF-8";
/* ===== bloc d'origine : (sans id) ===== */
.navicon svg .navfill{fill:currentColor;stroke:none}.nav button[data-page="analysis"] .navicon svg{display:block!important}.nav button[data-page="analysis"] .navicon:after{display:none!important}
/* ===== bloc d'origine : (sans id) ===== */

.social-badge.active.instagram,
.social-badge.active.facebook,
.social-badge.active.linkedin,
.social-badge.active.website{
  background:transparent!important;
  color:var(--orange)!important;
}
.nav button[data-page="growth"].active .navicon svg{
  fill:var(--orange)!important;
  stroke:var(--orange)!important;
}
.nav button[data-page="growth"].active .navicon svg circle{
  fill:none!important;
}
.nav button[data-page="growth"].active .navicon svg circle:last-of-type{
  fill:var(--orange)!important;
}
.save-status{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-weight:750;color:#758096;margin-left:8px}
.save-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#23a875}

/* ===== bloc d'origine : pc-client-logo-final ===== */

/* Les initiales seules ont un fond et un cadre; les images restent libres. */
.client-card .client-logo.has-image{
 width:52px!important;height:52px!important;
 padding:0!important;margin:0 0 12px!important;
 border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
.client-card .client-logo.has-image img{
 display:block!important;width:52px!important;height:52px!important;
 max-width:52px!important;max-height:52px!important;object-fit:contain!important;
 padding:0!important;margin:0!important;border:0!important;
 border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.client-card .client-logo.no-image{margin:0 0 12px!important}

/* ===== bloc d'origine : pixcel-calendar-v096 ===== */

/* Grille unifiee : les sept jours et les semaines partagent la meme structure. */
#calendar .calendar-placeholder{min-width:0!important}
#calendar .cal-head{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;margin:16px 0 0!important;padding:0!important;background:#f5f6fa!important;border:1px solid #e1e5ed!important;border-bottom:0!important;border-radius:17px 17px 0 0!important;overflow:hidden!important;box-shadow:0 9px 28px rgba(24,31,57,.045)!important}
#calendar .cal-head>div{min-width:0!important;padding:13px 6px!important;text-align:center!important;font-size:11px!important;letter-spacing:.025em!important;font-weight:850!important;color:#5b657c!important;border-right:1px solid #e9ebf0!important}
#calendar .cal-head>div:last-child{border-right:0!important}
#calendar .cal-head>div:nth-last-child(-n+2){background:#f0f2f7!important;color:#81899b!important}
#calendar .full-calendar{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:0!important;margin:0!important;width:100%!important;min-width:0!important;background:#fff!important;border:1px solid #e1e5ed!important;border-radius:0 0 17px 17px!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(24,31,57,.055)!important}
#calendar .cal-cell{box-sizing:border-box!important;min-width:0!important;width:auto!important;min-height:124px!important;height:auto!important;padding:9px!important;overflow:hidden!important;background:#fff!important;border:0!important;border-right:1px solid #e9ebf0!important;border-bottom:1px solid #e9ebf0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important}
#calendar .cal-cell:nth-child(7n){border-right:0!important}
#calendar .cal-cell:nth-last-child(-n+7){border-bottom:0!important}
#calendar .cal-cell.muted{background:#f8f9fc!important}
#calendar .cal-cell.today{background:#fff9f5!important;box-shadow:inset 0 0 0 1px #ffd4c4!important}
#calendar .cal-cell .date-num{flex:none!important;width:25px!important;height:25px!important;margin:0 0 3px!important;border-radius:8px!important;font-size:11px!important}
#calendar .cal-event{box-sizing:border-box!important;display:block!important;flex:none!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:7px 8px!important;white-space:normal!important;overflow:hidden!important;border:1px solid #e7eaf1!important;border-left:3px solid #ff6426!important;border-radius:9px!important;background:#fff!important;box-shadow:0 2px 6px rgba(26,36,63,.045)!important;cursor:pointer!important}
#calendar .cal-event.Hoa{border-left-color:#e44c81!important;background:#fff9fb!important}
#calendar .cal-event.Vacances{border-left-color:#249e7b!important;background:#f8fdfa!important}
#calendar .cal-event.ETV{border-left-color:#5580c9!important}
#calendar .cal-event.CG{border-left-color:#9868bd!important}
#calendar .cal-event .ev-top{display:flex!important;flex-wrap:wrap!important;gap:3px 5px!important;align-items:center!important;min-width:0!important;width:100%!important;font-size:9px!important;line-height:1.35!important}
#calendar .cal-event .ev-time{flex:none!important;font-size:9px!important}
#calendar .cal-event .ev-client{min-width:0!important;flex:1 1 50px!important;font-size:9px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
#calendar .cal-event .ev-network-badge{flex:none!important;max-width:100%!important;margin:0!important;font-size:8px!important;overflow:hidden!important;text-overflow:ellipsis!important}
#calendar .cal-event .ev-title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;line-clamp:2!important;white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.35!important;font-size:10px!important;margin:5px 0 0!important;max-width:100%!important}
#calendar .cal-event .ev-status{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:5px!important;font-size:8px!important;font-weight:750!important;color:#8b92a2!important}
#calendar .cal-event[data-status="Publié"] .ev-status{color:#19835c!important}
#calendar .cal-event[data-status="Brouillon"]{border-style:solid!important;opacity:1!important}
#calendar .cal-event:hover{transform:translateY(-1px)!important;border-color:#ffbea7!important;box-shadow:0 6px 14px rgba(24,31,57,.09)!important}
#calendar .week-view{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0!important}
#calendar .week-day{min-width:0!important;overflow:hidden!important}
#calendar .week-day .cal-event{max-width:100%!important}
@media(max-width:1100px){#calendar .cal-cell{padding:6px!important;min-height:105px!important}#calendar .cal-event{padding:5px!important}#calendar .ev-network-badge{display:none!important}}
@media(max-width:650px){#calendar .full-calendar,#calendar .cal-head{min-width:700px!important}#calendar .calendar-placeholder{overflow-x:auto!important}#calendar .cal-cell{min-height:110px!important}}

/* ===== bloc d'origine : pixcel-polish-v097 ===== */

#postModal .upload-zone{border:1px solid #e7eaf0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 3px 16px rgba(23,31,56,.035)!important;padding:18px 20px!important;transition:border-color .18s,box-shadow .18s!important}
#postModal .upload-zone:hover{border-color:#f5a58a!important;box-shadow:0 7px 24px rgba(23,31,56,.065)!important}
#postModal .mention-box{border:1px solid #e7eaf0!important;border-radius:16px!important;background:#fff!important;padding:18px 20px!important;box-shadow:0 3px 16px rgba(23,31,56,.035)!important}
#postModal .mention-box p{font-size:10px!important;line-height:1.55!important;color:#80899b!important;max-width:650px!important}
#postModal .preview-panel{border:0!important;background:#f5f6f9!important;border-radius:18px!important;box-shadow:inset 0 0 0 1px #eceef3!important}
#postModal .preview-card{box-shadow:0 8px 32px rgba(21,31,58,.085)!important;border:1px solid #e8eaf0!important}
#postModal .preview-media{overflow:hidden!important;background:#f3f4f7!important}
#postModal .preview-media img,#postModal .preview-media video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
#postModal .preview-media.pc-media-empty{font-size:11px!important;color:#939bad!important}
#postModal .media-thumbs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:10px 0 0!important}
#postModal .pc-media-item{display:flex;align-items:center;gap:10px;max-width:100%;min-width:0;flex:0 1 260px;padding:7px 9px;background:#fff;border:1px solid #e7eaf0;border-radius:12px;box-shadow:0 2px 8px rgba(20,29,52,.03)}
#postModal .pc-media-item img,#postModal .pc-video-icon{width:42px;height:42px;flex:none;border-radius:8px;object-fit:cover;background:#f2f3f7;display:grid;place-items:center;color:#70788a}
#postModal .pc-media-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#3b4560}
#postModal .pc-media-item button{width:24px;height:24px;flex:none;border:0;border-radius:50%;background:#f3f4f7;color:#657086;cursor:pointer;font-size:17px}
#postModal .pc-media-item button:hover{background:#ffede6;color:#cc552d}
#postModal .pc-media-error{border-color:#f3c5ba}
#calendar .cal-event{border-style:solid!important;position:relative!important;overflow:visible!important}
#calendar .cal-event .ev-title{overflow:hidden!important}
#calendar .cal-event[data-peek]:hover{z-index:30!important}
#calendar .cal-event[data-peek]:hover:after,#calendar .cal-event[data-peek]:focus-visible:after{content:attr(data-peek);position:absolute;z-index:100;left:0;top:calc(100% + 7px);width:clamp(230px,22vw,340px);max-height:190px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;padding:15px 16px;border:1px solid #e8eaf0;border-radius:14px;background:#fff;box-shadow:0 14px 36px rgba(23,31,56,.17);font-size:11px;line-height:1.6;color:#28334e;font-weight:450;pointer-events:none}
#calendar .cal-cell{overflow:visible!important}
#calendar .full-calendar{overflow:visible!important}

/* ===== bloc d'origine : pixcel-calendar-approved-cards-v124 ===== */

/* Final calendar card contract: neutral compact card, image at left, gradient on the hovered card only. */
#calendar .pc-post,#calendar .pc-card-week,#calendar .pc-card-month,#calendar .pc-card-list{
  background:linear-gradient(115deg,#f4f5f8,#eef0f5)!important;
  border:1px solid #e5e8ef!important;border-radius:13px!important;
  box-shadow:0 2px 8px rgba(24,34,59,.045)!important;
  padding:8px!important;overflow:hidden!important;transform:none!important;
  color:#25314b!important;min-height:0!important;
}
#calendar .pc-post::before,#calendar .pc-post::after{content:none!important;display:none!important}
#calendar .pc-post-main,#calendar .pc-card-week .pc-post-main,#calendar .pc-card-month .pc-post-main,#calendar .pc-card-list .pc-post-main{
  display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;min-width:0!important;
}
#calendar .pc-post-thumb,#calendar .pc-card-week .pc-post-thumb,#calendar .pc-card-month .pc-post-thumb,#calendar .pc-card-list .pc-post-thumb{
  display:block!important;width:45px!important;min-width:45px!important;max-width:45px!important;
  height:45px!important;min-height:45px!important;max-height:45px!important;
  flex:0 0 45px!important;border-radius:9px!important;object-fit:cover!important;
}
#calendar .pc-post-info{min-width:0!important;flex:1 1 0!important;overflow:hidden!important;gap:3px!important}
#calendar .pc-post-client,#calendar .pc-post-title{color:#26314a!important}
#calendar .pc-post-time,#calendar .pc-post-nets{color:#788197!important}
#calendar .pc-post-title{font-size:10px!important;font-weight:750!important;line-height:1.32!important;-webkit-line-clamp:2!important}
#calendar .pc-post-status.pc-status-pill{background:#e6e8ef!important;color:#626a7c!important;border:0!important;padding:3px 8px!important;border-radius:999px!important}
#calendar .pc-post[data-status="Publié"] .pc-post-status{background:#d9f5e7!important;color:#087a50!important}
#calendar .pc-post[data-status="En attente"] .pc-post-status{background:#fff0d6!important;color:#96620b!important}
#calendar .pc-post[data-status="Validé"] .pc-post-status{background:#e9e2ff!important;color:#6244af!important}
#calendar .pc-post:hover,#calendar .pc-post:focus-visible{
  background:linear-gradient(110deg,#ff713e,#f15184)!important;border-color:#ff754e!important;
  box-shadow:0 10px 25px rgba(244,91,105,.19)!important;transform:translateY(-1px)!important;
}
#calendar .pc-post:hover .pc-post-client,#calendar .pc-post:hover .pc-post-title,
#calendar .pc-post:hover .pc-post-time,#calendar .pc-post:hover .pc-post-nets,
#calendar .pc-post:focus-visible .pc-post-client,#calendar .pc-post:focus-visible .pc-post-title,
#calendar .pc-post:focus-visible .pc-post-time,#calendar .pc-post:focus-visible .pc-post-nets{color:#fff!important}
#calendar .pc-post:hover .pc-post-status,#calendar .pc-post:focus-visible .pc-post-status{background:rgba(255,255,255,.25)!important;color:#fff!important}
#calendar .pc-post-pop,#calendar .pc-post:hover .pc-post-pop,#calendar .pc-post:focus-visible .pc-post-pop{display:none!important}
#calendar .pc-card-month .pc-post-thumb{width:35px!important;min-width:35px!important;max-width:35px!important;height:35px!important;min-height:35px!important;max-height:35px!important;flex-basis:35px!important}
#calendar .pc-card-week .pc-post-thumb{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex-basis:38px!important}
#calendar .pc-card-week .pc-post-main{gap:5px!important}
#calendar .pc-card-week{padding:6px 4px!important}
#calendar .pc-card-week .pc-post-title{font-size:9px!important}
#calendar .pc-card-week .pc-post-time,#calendar .pc-card-week .pc-post-nets{font-size:8px!important}
#calendar .pc-card-week .pc-post-status{font-size:7px!important;padding:2px 5px!important}
#calendar .pc-day-panel{background:#fff!important;color:#26314b!important}
#calendar .pc-detail-media-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:8px!important}
#calendar .pc-detail-media-tile{min-width:0!important}
#calendar .pc-detail-media-tile img,#calendar .pc-detail-media-tile video{display:block!important;width:100%!important;aspect-ratio:1!important;object-fit:cover!important;border:1px solid #e7e9ef!important;border-radius:9px!important;background:#f4f5f8!important}
#calendar .pc-detail-media-tile span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:8px!important;color:#8a91a1!important;margin-top:4px!important}
#calendar .pc-detail-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-top:16px!important;position:relative!important}
#calendar .pc-detail-actions .pc-detail-edit{margin:0!important;flex:1!important;font-size:11px!important;min-height:37px!important}
#calendar .pc-detail-options{border:1px solid #e5e7ee!important;background:#f4f5f8!important;color:#4e586e!important;border-radius:11px!important;width:38px!important;height:37px!important;font-size:20px!important;cursor:pointer!important}
#calendar .pc-detail-options-menu{position:absolute!important;right:0!important;bottom:calc(100% + 5px)!important;z-index:10!important;background:#fff!important;border:1px solid #e7e9f0!important;box-shadow:0 9px 22px rgba(22,30,50,.12)!important;padding:5px!important;border-radius:10px!important}
#calendar .pc-detail-options-menu[hidden]{display:none!important}
#calendar .pc-detail-options-menu button{background:transparent!important;border:0!important;white-space:nowrap!important;padding:9px!important;color:#27314b!important;cursor:pointer!important;font-size:10px!important}

/* ===== bloc d'origine : pc-v142-corrections ===== */

.pc-detail-media-section{position:relative;padding-right:35px}
.pc-quick-media{display:flex;justify-content:flex-end;margin:-36px 0 13px;position:relative;z-index:2;pointer-events:none}
.pc-quick-media button{pointer-events:auto;display:grid;place-items:center;width:27px;height:27px;min-width:27px;padding:0;border:1px solid #e3e5eb;border-radius:50%;background:#fff;color:#586079;font-size:20px;font-weight:400;line-height:1;cursor:pointer;box-shadow:none}
.pc-quick-media button:hover,.pc-quick-media button:focus-visible{background:#fff1ef;border-color:#f4b6ae;color:#e85a68;outline:none}
.pc-quick-media button:disabled{opacity:.5;cursor:wait}

/* ===== bloc d'origine : pc-v143-media-controls ===== */

/* Media quick-add belongs to the thumbnail grid, not to a floating right-aligned toolbar. */
#calendar .pc-detail-media-section{padding-right:0!important}
#calendar .pc-detail-media-grid{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important}
#calendar .pc-detail-media-tile{width:68px!important;flex:0 0 68px!important}
#calendar .pc-detail-media-tile img,#calendar .pc-detail-media-tile video{width:68px!important;height:68px!important;aspect-ratio:1!important}
#calendar .pc-detail-media-grid>.pc-quick-media{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;margin:0 0 13px 0!important;padding:0!important;pointer-events:auto!important;border:1px solid #e1e5ed!important;border-radius:50%!important;background:#fff!important;color:#56617a!important;box-shadow:0 2px 5px rgba(23,33,63,.045)!important;cursor:pointer!important}
#calendar .pc-detail-media-grid>.pc-quick-media:hover,#calendar .pc-detail-media-grid>.pc-quick-media:focus-visible{background:#fff1ef!important;border-color:#f1a8a2!important;color:#e75872!important;outline:none!important}
#calendar .pc-detail-media-grid>.pc-quick-media:disabled{opacity:.45!important;cursor:wait!important}
#calendar .pc-quick-media svg{display:block!important;width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:none!important}
#calendar .pc-media-none{font-size:10px;color:#9299a8}
/* Unified, optically centred media actions; no text glyphs or platform-dependent arrows. */
#postModal .pc-media-item button,#postModal .pc-media-order button,#postModal .pc-carousel-nav button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;line-height:1!important;border:1px solid #e4e7ef!important;border-radius:50%!important;background:#f7f8fb!important;color:#5a657d!important;box-shadow:none!important;cursor:pointer!important;vertical-align:middle!important}
#postModal .pc-media-order{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-left:auto!important}
#postModal .pc-media-item button svg,#postModal .pc-media-order button svg,#postModal .pc-carousel-nav button svg{display:block!important;width:13px!important;height:13px!important;flex:none!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#postModal .pc-media-item button:hover,#postModal .pc-media-order button:hover,#postModal .pc-carousel-nav button:hover{background:#fff0eb!important;border-color:#f1c5b8!important;color:#d44b42!important}
#postModal .pc-media-item button:disabled,#postModal .pc-media-order button:disabled{opacity:.3!important;cursor:not-allowed!important}

/* ===== bloc d'origine : pc-v150-collaboration ===== */

.pc-client-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 20px}.pc-client-stat{border:1px solid #e8eaf0;border-radius:13px;padding:12px;background:#fafbfe}.pc-client-stat b{display:block;font-size:20px;color:#17213f}.pc-client-stat span{font-size:10px;color:#70788e}.pc-collab-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pc-collab-fields label{font-size:10px;font-weight:750;color:#70788e}.pc-collab-fields input,.pc-collab-fields select,.pc-collab-fields textarea{display:block;width:100%;margin-top:6px;border:1px solid #e5e8ef;border-radius:11px;padding:10px;font:inherit;font-size:11px;background:#fff;color:#17213f}.pc-collab-fields label:last-child{grid-column:1/-1}.pc-collab-fields textarea{min-height:92px;resize:vertical}.pc-collab-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.pc-access-note{margin-top:16px;font-size:10px;line-height:1.5;color:#70788e;background:#f6f7fb;border-radius:12px;padding:11px}.pc-comments{margin-top:17px;border-top:1px solid #edf0f5;padding-top:13px}.pc-comments>strong{font-size:11px}.pc-comment{background:#f6f7fb;border-radius:10px;padding:9px 10px;margin-top:8px}.pc-comment-head{display:flex;justify-content:space-between;gap:6px;font-size:9px;color:#70788e}.pc-comment-head b{color:#27314b}.pc-comment p{font-size:10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.pc-comment-input{width:100%;min-height:68px;resize:vertical;margin-top:10px;padding:10px;border:1px solid #e5e8ef;border-radius:11px;font:inherit;font-size:10px;color:#17213f}.pc-comment-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-top:7px}.pc-comment-actions button{border:1px solid #e5e8ef;border-radius:999px;background:#fff;padding:7px 10px;font-size:10px;font-weight:750;color:#39435d;cursor:pointer}.pc-comment-actions button:first-child{background:linear-gradient(90deg,#ff6426,#f05a9d);border:0;color:#fff}.pc-comment-actions button:disabled{opacity:.5;cursor:wait}@media(max-width:650px){.pc-collab-fields{grid-template-columns:1fr}.pc-client-stats{grid-template-columns:1fr 1fr}}
