body[data-page=planner]{--sec: #db2777;--sec-strong: #be185d;--sec-deep: #831843;--sec-soft: #fdf2f8;--sec-line: #fbcfe8;--sec-2: #f59e0b}.nav-item[data-view=planner],.nav-group-current[data-view=planner]{--tile: #ec4899;--tile-deep: #be185d;--tile-glow: #f9a8d4}:root{--pl-scheduled: #2563eb;--pl-scheduled-soft: #eff6ff;--pl-scheduled-line: #bfdbfe;--pl-ok: #15803d;--pl-ok-soft: #f0fdf4;--pl-ok-line: #bbf7d0;--pl-going: #b45309;--pl-going-soft: #fffbeb;--pl-going-line: #fde68a;--pl-bad: #b91c1c;--pl-bad-soft: #fef2f2;--pl-bad-line: #fecaca;--pl-draft: #475569;--pl-draft-soft: #f8fafc;--pl-draft-line: #cbd5e1}.planner-view{display:grid;gap:1rem}.planner-view[hidden]{display:none}.planner-view .journey-icon,.planner-dialog .journey-icon,.planner-composer .journey-icon,.planner-menu .journey-icon{width:1.05rem;height:1.05rem;flex:none}.planner-view .button,.planner-dialog .button,.planner-composer .button{width:auto;flex:none}.planner-view select,.planner-composer select{width:auto;min-width:10rem;max-width:100%;min-height:2.5rem;padding:.35rem 2rem .35rem .75rem;font:650 .85rem/1.2 var(--font-ui)}.planner-view .content-filters{flex-wrap:wrap;justify-content:flex-end}.planner-local{margin:0;padding:.75rem 1rem;border:1px solid var(--pl-going-line);border-radius:14px;background:var(--pl-going-soft);color:var(--pl-going);font-weight:650;font-size:.88rem}.planner-icon-button{display:inline-grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--ob-line);border-radius:.75rem;background:#fff;color:var(--ob-muted);cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.planner-icon-button:hover:not(:disabled){border-color:var(--sec-line);background:var(--sec-soft);color:var(--sec-strong)}.planner-icon-button:disabled{opacity:.4;cursor:not-allowed}.planner-icon-button.is-set{border-color:var(--sec-line);background:var(--sec-soft);color:var(--sec-strong)}.planner-icon-button:focus-visible,.planner-event:focus-visible,.planner-tile-button:focus-visible,.planner-post-cover:focus-visible,.composer-kinds button:focus-visible,.composer-best-chip:focus-visible,.planner-label.is-pick:focus-visible,.planner-day-add:focus-visible,.planner-day-more:focus-visible,.planner-frames button:focus-visible,.planner-crop-stage:focus-visible{outline:3px solid var(--sec-line);outline-offset:2px}@media(max-width:1024px),(pointer:coarse){.planner-icon-button{width:44px;height:44px}}.planner-chip{display:inline-flex;align-items:center;gap:.3rem;flex:none;min-height:1.6rem;padding:.15rem .6rem;border:1px solid var(--pl-draft-line);border-radius:999px;background:var(--pl-draft-soft);color:var(--pl-draft);font:750 .72rem/1.2 var(--font-ui);white-space:nowrap}.planner-chip:before{content:"";width:.42rem;height:.42rem;flex:none;border-radius:50%;background:currentColor}.planner-chip:is(.is-ok,.is-published){border-color:var(--pl-ok-line);background:var(--pl-ok-soft);color:var(--pl-ok)}.planner-chip:is(.is-scheduled){border-color:var(--pl-scheduled-line);background:var(--pl-scheduled-soft);color:var(--pl-scheduled)}.planner-chip:is(.is-going,.is-retry,.is-warn){border-color:var(--pl-going-line);background:var(--pl-going-soft);color:var(--pl-going)}.planner-chip:is(.is-bad,.is-attention){border-color:var(--pl-bad-line);background:var(--pl-bad-soft);color:var(--pl-bad)}.planner-chip.is-wait:before{animation:ds-pulse 1.4s ease-in-out infinite}.planner-labels{display:flex;flex-wrap:wrap;gap:.35rem}.planner-label{--label: #64748b;display:inline-flex;align-items:center;gap:.35rem;min-height:1.6rem;padding:.15rem .6rem;border:1px solid color-mix(in srgb,var(--label) 30%,#fff);border-radius:999px;background:color-mix(in srgb,var(--label) 10%,#fff);color:color-mix(in srgb,var(--label) 80%,#000);font:750 .74rem/1.2 var(--font-ui)}.planner-label:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--label)}.planner-label.is-pick{min-height:2.25rem;padding:.3rem .8rem;cursor:pointer}.planner-label.is-pick[aria-pressed=false]{border-color:var(--ob-line);background:#fff;color:var(--ob-muted)}.planner-label.is-pick[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--label)}@media(pointer:coarse){.planner-label.is-pick{min-height:44px}}.planner-empty{display:grid;justify-items:center;gap:.45rem;padding:2.25rem 1rem;border:1px dashed var(--ob-line-strong);border-radius:18px;background:#fff;color:var(--ob-muted);text-align:center}.planner-empty>.journey-icon{width:2rem;height:2rem;padding:.55rem;box-sizing:content-box;border-radius:1rem;background:var(--sec-soft);color:var(--sec-strong)}.planner-empty strong{color:var(--ob-ink);font-size:1rem}.planner-empty.is-small{padding:1.25rem 1rem;border-style:solid;border-color:var(--ob-line);font-size:.88rem}.planner-empty.is-small>.journey-icon{width:1.4rem;height:1.4rem;padding:.45rem}.planner-skeleton{display:grid;gap:.75rem}.planner-skeleton span{height:6.5rem;border-radius:18px;background:linear-gradient(90deg,#f1f5f9,#f8fafc,#f1f5f9);background-size:200% 100%;animation:planner-shimmer 1.4s ease-in-out infinite}.planner-skeleton.is-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.planner-skeleton.is-grid span{height:12rem}@keyframes planner-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.planner-avatar{--size: 36px;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--size);height:var(--size);border-radius:50%;background:linear-gradient(135deg,var(--sec),var(--sec-deep));color:#fff;font:800 calc(var(--size) * .36)/1 var(--font-ui)}.planner-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.planner-avatar[data-platform=telegram]{background:linear-gradient(135deg,#38bdf8,#0284c7)}.planner-avatar[data-platform=instagram]{background:linear-gradient(135deg,#f59e0b,#db2777 55%,#7c3aed)}.planner-avatar[data-platform=facebook]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.planner-avatar>.platform-icon{position:absolute;right:-4px;bottom:-4px;width:calc(var(--size) * .5);height:calc(var(--size) * .5);min-width:16px;min-height:16px;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px -2px #0f172a66}.planner-avatar>.platform-icon svg{width:62%;height:62%}.planner-places{padding:1.1rem 1.2rem}.planner-places .section-card-heading{flex-wrap:wrap;gap:.75rem}.planner-place-actions{display:flex;flex-wrap:wrap;gap:.5rem}.planner-place-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin-top:.9rem}.planner-place-group-name{margin:0 0 .4rem;color:var(--ob-subtle);font:800 .68rem/1 var(--font-ui);letter-spacing:.11em;text-transform:uppercase}.planner-place-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.planner-place{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.55rem .65rem;border:1px solid var(--ob-line);border-radius:14px;background:var(--surface-2)}.planner-place-copy{display:grid;min-width:0;flex:1}.planner-place-copy strong{display:-webkit-box;overflow:hidden;color:var(--ob-ink);font-size:.9rem;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.planner-place-copy small{color:var(--ob-subtle);font-size:.76rem;line-height:1.3;overflow-wrap:anywhere}.planner-place-tools{display:flex;gap:.2rem}@media(pointer:fine){.planner-place-tools .planner-icon-button{width:2.1rem;height:2.1rem}}.planner-tabs{margin:0}.planner-platform-bar{display:grid;justify-items:start;gap:.1rem}.planner-platform-bar>.platform-tabs{margin-bottom:.5rem}.planner-platform-bar>.platform-pages{margin-top:0}.planner-all-icon{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;flex:none;border-radius:50%;background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff}.planner-all-icon .journey-icon{width:1rem;height:1rem}.planner-platform-bar .platform-tabs button:not([aria-selected=true]) .planner-all-icon{filter:saturate(.85)}body[data-page][data-platform=instagram]{--sec: #d62976;--sec-strong: #b0215f;--sec-deep: #6b1d73;--sec-soft: #fdf2f8;--sec-line: #fbcfe8;--sec-2: #fa7e1e}@media(max-width:560px){.planner-places{padding:1rem .9rem}.planner-place-actions{width:100%}.planner-place-actions .button{flex:1 1 auto}.planner-place{flex-wrap:wrap}.planner-place-copy{flex:1 1 9rem}.planner-tabs{width:100%}.planner-tabs button{flex:1 1 0;justify-content:center;gap:.3rem;padding-inline:.4rem;font-size:.8rem}}@media(max-width:400px){.planner-tabs button .journey-icon{display:none}}.planner-panel{display:grid;gap:1rem}.planner-panel[hidden]{display:none}.planner-calendar-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.planner-month-nav{display:flex;align-items:center;gap:.5rem}.planner-month-title{min-width:10rem;margin:0;color:var(--ob-ink);font-size:1.2rem;font-weight:800;letter-spacing:-.02em;text-align:center}.planner-legend{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--ob-muted);font-size:.78rem;font-weight:650}.planner-legend span{display:inline-flex;align-items:center;gap:.35rem}.planner-legend span:before{content:"";width:.7rem;height:.7rem;border-radius:.25rem;background:var(--pl-draft)}.planner-legend .is-scheduled:before{background:var(--pl-scheduled)}.planner-legend .is-published:before{background:var(--pl-ok)}.planner-legend .is-attention:before{background:var(--pl-bad)}.planner-legend .is-draft:before{border:1.5px dashed var(--pl-draft);background:#fff}.planner-month{overflow:hidden;border:1px solid var(--ob-line);border-radius:20px;background:#fff;box-shadow:var(--shadow);transition:opacity .2s ease}.planner-month.is-loading{opacity:.6}.planner-weekdays,.planner-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.planner-weekdays span{padding:.6rem .5rem;border-bottom:1px solid var(--ob-line);background:var(--surface-2);color:var(--ob-subtle);font:800 .7rem/1 var(--font-ui);letter-spacing:.08em;text-align:center;text-transform:uppercase}.planner-day{position:relative;display:flex;flex-direction:column;gap:.3rem;min-width:0;min-height:8.2rem;padding:.45rem;border-right:1px solid var(--ob-line);border-bottom:1px solid var(--ob-line);background:#fff;transition:background-color .15s ease}.planner-day:nth-child(7n){border-right:0}.planner-day:not(.is-past){cursor:pointer}.planner-day:not(.is-past):hover{background:color-mix(in srgb,var(--sec-soft) 55%,#fff)}.planner-day.is-outside{background:var(--surface-2)}.planner-day.is-outside .planner-day-number{color:#94a3b8}.planner-day.is-past{background:#fbfcfe;cursor:default}.planner-day.is-over{background:var(--sec-soft);box-shadow:inset 0 0 0 2px var(--sec)}.planner-day-head{display:flex;align-items:center;justify-content:space-between}.planner-day-number{display:inline-grid;place-items:center;min-width:1.8rem;height:1.8rem;border-radius:999px;color:var(--ob-ink);font:750 .82rem/1 var(--font-ui);font-variant-numeric:tabular-nums}.planner-day.is-today .planner-day-number{background:linear-gradient(135deg,var(--sec),var(--sec-deep));color:#fff}.planner-day-add{display:grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;border:0;border-radius:.6rem;background:transparent;color:var(--sec-strong);opacity:0;cursor:pointer;transition:opacity .15s ease,background-color .15s ease}.planner-day:hover .planner-day-add,.planner-day-add:focus-visible{opacity:1}.planner-day-add:hover{background:var(--sec-soft)}@media(pointer:coarse){.planner-day-add{opacity:1}}.planner-day-events{display:grid;gap:.25rem;min-width:0}.planner-day-more{justify-self:start;padding:.15rem .45rem;border:0;border-radius:.5rem;background:transparent;color:var(--sec-strong);font:750 .74rem/1.2 var(--font-ui);cursor:pointer}.planner-day-more:hover{background:var(--sec-soft)}.planner-event{--tone: var(--pl-scheduled);--tone-soft: var(--pl-scheduled-soft);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"time time" "marks title";align-items:center;gap:.1rem .3rem;width:100%;min-width:0;min-height:1.9rem;padding:.25rem .4rem;border:0;border-left:3px solid var(--tone);border-radius:.5rem;background:var(--tone-soft);color:var(--ob-ink);font:650 .74rem/1.2 var(--font-ui);text-align:start;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease}.planner-event:hover{box-shadow:0 4px 10px -6px #0f172a59;transform:translateY(-1px)}.planner-event[draggable=true]{cursor:grab}.planner-event.is-published{--tone: var(--pl-ok);--tone-soft: var(--pl-ok-soft)}.planner-event.is-going{--tone: var(--pl-going);--tone-soft: var(--pl-going-soft)}.planner-event.is-attention{--tone: var(--pl-bad);--tone-soft: var(--pl-bad-soft)}.planner-event.is-draft{--tone: var(--pl-draft);--tone-soft: #fff;border:1px dashed var(--pl-draft-line);border-left:3px dashed var(--pl-draft)}.planner-event-time{grid-area:time;overflow:hidden;color:var(--tone);font-weight:800;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.planner-event-marks{grid-area:marks;display:inline-flex;padding-right:.2rem}.planner-event-marks .platform-icon{width:1.05rem;height:1.05rem;margin-right:-.2rem;border:1.5px solid #fff;border-radius:50%}.planner-event-marks .platform-icon svg{width:.7rem;height:.7rem}.planner-event-title{grid-area:title;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-agenda .planner-event,.planner-day-list .planner-event,.planner-drafts-list .planner-event{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"time marks title";column-gap:.45rem}.planner-agenda{display:none;gap:.75rem}.planner-agenda-day{padding:.8rem .9rem;border:1px solid var(--ob-line);border-radius:16px;background:#fff}.planner-agenda-day.is-today{border-color:var(--sec-line);box-shadow:inset 3px 0 0 var(--sec)}.planner-agenda-day h4{margin:0 0 .55rem;color:var(--ob-ink);font-size:.9rem}.planner-agenda-events,.planner-day-list,.planner-drafts-list{display:grid;gap:.4rem}.planner-agenda .planner-event,.planner-day-list .planner-event,.planner-drafts-list .planner-event{min-height:2.75rem;padding:.45rem .6rem;font-size:.84rem}.planner-drafts{padding:.9rem 1rem;border:1px dashed var(--ob-line-strong);border-radius:18px;background:#fff}.planner-drafts h4{display:flex;align-items:center;gap:.45rem;margin:0 0 .6rem;color:var(--ob-muted);font-size:.85rem}.planner-drafts-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}@media(max-width:760px){.planner-month{display:none}.planner-agenda{display:grid}.planner-legend{display:none}.planner-month-title{min-width:0;flex:1;font-size:1.05rem}.planner-month-nav{width:100%}}.planner-toolbar{flex-direction:column;align-items:stretch;margin:0}.planner-toolbar>.content-tabs{align-self:flex-start}.planner-view .planner-toolbar .content-filters{justify-content:flex-start}.planner-search{width:min(15rem,100%);min-height:2.5rem;padding:.4rem .75rem;font-size:.88rem}.planner-toolbar .planner-search{flex:1 1 14rem;max-width:24rem}.planner-group{display:grid;gap:.65rem}.planner-group-title{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 0;color:var(--ob-ink);font-size:1rem}.planner-group.is-attention .planner-group-title{color:var(--pl-bad)}.planner-group.is-attention .count-badge{border-color:var(--pl-bad-line);background:var(--pl-bad-soft);color:var(--pl-bad)}.planner-post{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding:.9rem;border:1px solid var(--ob-line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.planner-post.is-attention{border-color:var(--pl-bad-line);box-shadow:inset 4px 0 0 var(--pl-bad),var(--shadow)}.planner-post-cover{position:relative;display:block;align-self:start;width:100%;padding:0;border:0;border-radius:14px;background:transparent;cursor:pointer}.planner-cover,.planner-tile-cover,.planner-top-cover{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,var(--sec-soft),#fff);color:var(--sec-strong)}.planner-cover img,.planner-tile-cover img,.planner-top-cover img{display:block;min-width:0;min-height:0;width:100%;height:100%;object-fit:contain}.planner-cover:has(img),.planner-tile-cover:has(img){aspect-ratio:auto}.planner-cover img{height:auto;max-height:12rem}.planner-tile-cover img{height:auto;max-height:20rem}.planner-cover>.journey-icon,.planner-tile-cover>.journey-icon,.planner-top-cover>.journey-icon{width:1.8rem;height:1.8rem}:is(.planner-cover,.planner-tile-cover,.planner-top-cover).is-file{gap:.2rem;background:linear-gradient(135deg,#fef2f2,#fff);color:#b91c1c}:is(.planner-cover,.planner-tile-cover,.planner-top-cover).is-file small{font-weight:800;font-size:.72rem}.planner-play{position:absolute;inset:auto auto .45rem .45rem;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#0f172aa6;color:#fff}.planner-play .journey-icon{width:.9rem;height:.9rem}.planner-count,.planner-duration{position:absolute;top:.4rem;right:.4rem;padding:.15rem .45rem;border-radius:999px;background:#0f172ab3;color:#fff;font:800 .7rem/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.planner-post-body{display:grid;gap:.6rem;min-width:0}.planner-post-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.planner-post-head h4{margin:0;overflow:hidden;color:var(--ob-ink);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.planner-post-head>div:first-child{min-width:0}.planner-post-when{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0 0;color:var(--ob-muted);font-size:.84rem}.planner-post-tools{display:flex;flex:none;gap:.4rem}.planner-targets{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.planner-target{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .65rem;border:1px solid var(--ob-line);border-radius:12px;background:var(--surface-2)}.planner-target>.platform-icon{width:1.9rem;height:1.9rem}.planner-target.is-bad{border-color:var(--pl-bad-line);background:var(--pl-bad-soft)}.planner-target.is-warn{border-color:var(--pl-going-line);background:var(--pl-going-soft)}.planner-target-copy{display:grid;gap:.1rem;min-width:0}.planner-target-copy strong{overflow:hidden;color:var(--ob-ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.planner-target-copy small{color:var(--ob-subtle);font-size:.76rem}.planner-target-note{color:var(--ob-text);font-size:.8rem;line-height:1.45}.planner-thumbnail-receipt{display:flex;align-items:flex-start;gap:.35rem;margin-top:.35rem;color:var(--pl-ok);font-size:.8rem;line-height:1.45}.planner-thumbnail-receipt>svg{flex:none;width:1rem;height:1rem;margin-top:.1rem}.planner-target-actions{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:640px){.planner-post{grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;padding:.75rem}.planner-post-head{flex-direction:column}.planner-post-head h4{white-space:normal}.planner-target{grid-template-columns:auto minmax(0,1fr)}.planner-target>.planner-chip{grid-column:2;justify-self:start}.planner-target-actions{grid-column:1 / -1}}.planner-menu{position:fixed;z-index:1200;display:grid;min-width:13rem;padding:.35rem;border:1px solid var(--ob-line);border-radius:14px;background:#fff;box-shadow:var(--shadow-float)}.planner-menu.is-wide{width:min(22rem,calc(100vw - 1rem));max-height:min(24rem,70vh);overflow-y:auto}.planner-menu button[role=menuitem]{display:flex;align-items:center;gap:.55rem;min-height:2.6rem;padding:.45rem .7rem;border:0;border-radius:10px;background:transparent;color:var(--ob-text);font:650 .86rem/1.25 var(--font-ui);text-align:start;cursor:pointer}.planner-menu button[role=menuitem]:hover,.planner-menu button[role=menuitem]:focus-visible{background:var(--sec-soft);color:var(--sec-deep);outline:none}.planner-menu button.is-danger{color:var(--pl-bad)}.planner-menu button.is-danger:hover{background:var(--pl-bad-soft);color:var(--pl-bad)}.planner-menu-row{display:flex;align-items:center;gap:.25rem}.planner-menu-row button[role=menuitem]{flex:1;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}.planner-menu-row small{overflow:hidden;max-width:100%;color:var(--ob-subtle);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.planner-menu-empty{margin:0;padding:.6rem .7rem;color:var(--ob-muted);font-size:.84rem}.planner-drop{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;padding:1rem 1.15rem;border:2px dashed var(--sec-line);border-radius:20px;background:linear-gradient(135deg,var(--sec-soft),#fff 70%);transition:border-color .15s ease,background-color .15s ease}.planner-drop.is-over{border-color:var(--sec);background:var(--sec-soft)}.planner-drop.is-off{border-color:var(--ob-line);background:var(--surface-2)}.planner-drop.is-off .planner-drop-icon{color:var(--ob-muted)}.planner-drop>div{display:grid;flex:1;min-width:12rem}.planner-drop strong{color:var(--ob-ink)}.planner-drop>div span{color:var(--ob-muted);font-size:.85rem}.planner-drop-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:#fff;color:var(--sec-strong);box-shadow:var(--ob-shadow)}.planner-drop-icon .journey-icon{width:1.4rem;height:1.4rem}.planner-file-button{cursor:pointer}.planner-file-button:focus-within{outline:3px solid var(--sec-line);outline-offset:2px}.planner-uploads{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.planner-uploads[hidden]{display:none}.planner-upload{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.3rem .75rem;padding:.55rem .75rem;border:1px solid var(--ob-line);border-radius:12px;background:#fff;font-size:.84rem}.planner-upload-name{overflow:hidden;color:var(--ob-ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.planner-upload-meta{color:var(--ob-muted);font-variant-numeric:tabular-nums}.planner-upload-bar{grid-column:1 / -1;height:.35rem;overflow:hidden;border-radius:999px;background:var(--surface-3)}.planner-upload-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sec),var(--sec-2));transition:width .2s ease}.planner-upload.is-done .planner-upload-meta{color:var(--pl-ok);font-weight:700}.planner-upload.is-failed{border-color:var(--pl-bad-line);background:var(--pl-bad-soft)}.planner-upload.is-failed .planner-upload-meta{color:var(--pl-bad);font-weight:650}.planner-storage{display:grid;gap:.35rem;max-width:22rem;color:var(--ob-muted);font-size:.8rem;font-weight:650}.planner-storage-bar{height:.45rem;overflow:hidden;border-radius:999px;background:var(--surface-3)}.planner-storage-bar span{display:block;height:100%;border-radius:inherit;background:var(--sec)}.planner-storage.is-full .planner-storage-bar span{background:var(--pl-bad)}.planner-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));gap:.9rem;margin:0;padding:0;list-style:none}.planner-tile{display:grid;align-content:start;gap:.45rem;min-width:0}.planner-tile-button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:16px;background:transparent;cursor:pointer}.planner-tile-button .planner-tile-cover{border:1px solid var(--ob-line);border-radius:16px;transition:transform .15s ease,box-shadow .15s ease}.planner-tile-button:hover .planner-tile-cover{box-shadow:var(--shadow);transform:translateY(-2px)}.planner-tile-button .planner-duration{top:auto;bottom:.45rem}.planner-tile-check{position:absolute;top:.45rem;left:.45rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border:2px solid #fff;border-radius:50%;background:#0f172a59;color:transparent}.planner-tile.is-selected .planner-tile-cover{box-shadow:0 0 0 3px var(--sec)}.planner-tile.is-selected .planner-tile-check{background:var(--sec);color:#fff}.planner-tile-copy{display:grid;min-width:0}.planner-tile-copy strong{overflow:hidden;color:var(--ob-ink);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.planner-tile-copy small{color:var(--ob-subtle);font-size:.74rem}.planner-tile-kept{display:inline-flex;align-items:center;gap:.25rem;margin-top:.1rem;font-weight:650}.planner-tile-kept .journey-icon{width:.85rem;height:.85rem;flex:none}.planner-tile-kept.is-waiting{color:var(--sec-strong)!important;font-weight:700}.planner-tile-kept.is-soon{color:var(--pl-bad)!important}.planner-tiles.is-picker{max-height:min(58vh,34rem);overflow-y:auto;padding:.25rem}.planner-media-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem;align-items:start}.planner-media-preview{display:block;width:100%;height:auto;max-height:60dvh;border-radius:16px;background:#0f172a;object-fit:contain}.planner-file-preview{display:grid;place-items:center;gap:.5rem;min-height:14rem;border:1px solid var(--ob-line);border-radius:16px;background:#fef2f2;color:#b91c1c;font-weight:750}.planner-file-preview .journey-icon{width:2.5rem;height:2.5rem}.planner-media-facts{margin:0;color:var(--ob-muted);font-size:.84rem}.planner-media-kept,.planner-media-waiting>span{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--ob-muted);font-size:.84rem;font-weight:650}.planner-media-kept .journey-icon,.planner-media-waiting>span .journey-icon{width:1rem;height:1rem;flex:none;color:var(--sec-strong)}.planner-media-waiting{display:grid;gap:.45rem;padding:.7rem .8rem;border:1px solid var(--sec-line);border-radius:14px;background:var(--sec-soft)}.planner-media-waiting ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.planner-waiting-post{display:grid;min-height:2.75rem;padding:.35rem .7rem;border:1px solid var(--sec-line);border-radius:12px;background:#fff;color:var(--ob-ink);font:700 .82rem/1.25 var(--font-ui);text-align:start;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.planner-waiting-post small{color:var(--ob-muted);font-weight:600}.planner-waiting-post:hover{border-color:var(--sec);box-shadow:var(--shadow)}.planner-waiting-post:focus-visible{outline:3px solid var(--sec-line);outline-offset:2px}@media(max-width:760px){.planner-media-detail{grid-template-columns:minmax(0,1fr)}}.planner-form{display:grid;gap:.85rem}.planner-field{display:grid;gap:.35rem;min-width:0;margin:0}.planner-field>span{color:var(--ob-text);font:700 .84rem/1.3 var(--font-ui)}.planner-field>span small{margin-left:.35rem;color:var(--ob-subtle);font-weight:600}.planner-field :is(input:not([type=checkbox],[type=range],[type=color]),textarea,select){width:100%;min-height:2.65rem;padding:.55rem .75rem;font-size:.92rem}.planner-field textarea{line-height:1.5;resize:vertical}.planner-field.is-inline{grid-auto-flow:column;justify-content:start;align-items:center;gap:.6rem}.planner-field.is-inline :is(input,select){width:auto}.planner-field input[type=range]{width:100%;accent-color:var(--sec)}.planner-field input[type=color],.planner-label-list input[type=color]{width:2.6rem;height:2.6rem;padding:.2rem;border:1px solid var(--ob-line-strong);border-radius:.7rem;background:#fff;cursor:pointer}@media(max-width:1024px),(pointer:coarse){.planner-field :is(input:not([type=checkbox],[type=range],[type=color]),textarea,select){min-height:44px;font-size:1rem}}.planner-results-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.planner-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}@media(max-width:900px){.planner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.planner-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.planner-card{padding:1.1rem 1.2rem}.planner-wide{grid-column:1 / -1}.planner-card-lead{margin:.25rem 0 .9rem;color:var(--ob-text);font-weight:650}.planner-heat{display:grid;gap:.3rem;overflow-x:auto}.planner-heat-row{display:grid;grid-template-columns:3rem repeat(4,minmax(3.6rem,1fr));gap:.3rem}.planner-heat-row>span[role=columnheader],.planner-heat-row>span[role=rowheader]{display:grid;place-items:center start;color:var(--ob-subtle);font:750 .72rem/1.2 var(--font-ui)}.planner-heat-row>span[role=columnheader]{place-items:center}.planner-heat-cell{display:grid;place-items:center;min-height:2.3rem;border-radius:.6rem;background:var(--surface-3);color:var(--ob-ink);font:750 .74rem/1 var(--font-ui);font-variant-numeric:tabular-nums}.planner-heat-cell[data-level="1"]{background:color-mix(in srgb,var(--sec) 14%,#fff)}.planner-heat-cell[data-level="2"]{background:color-mix(in srgb,var(--sec) 30%,#fff)}.planner-heat-cell[data-level="3"]{background:color-mix(in srgb,var(--sec) 55%,#fff);color:#fff}.planner-heat-cell[data-level="4"]{background:var(--sec-strong);color:#fff}.planner-kinds,.planner-top,.planner-channels{display:grid;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none}.planner-kinds li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.3rem .65rem;padding:.55rem .7rem;border:1px solid var(--ob-line);border-radius:12px;background:var(--surface-2)}.planner-kinds li>span{display:grid;min-width:0}.planner-kinds strong{color:var(--ob-ink);font-size:.86rem}.planner-kinds small{color:var(--ob-subtle);font-size:.74rem}.planner-kinds b{color:var(--sec-strong);font-size:1.05rem;font-variant-numeric:tabular-nums}.planner-top li{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.5rem;border:1px solid var(--ob-line);border-radius:14px}.planner-top-cover{border-radius:10px}.planner-top-copy{display:grid;gap:.15rem;min-width:0}.planner-top-copy strong{overflow:hidden;color:var(--ob-ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.planner-top-copy small{display:inline-flex;align-items:center;gap:.35rem;color:var(--ob-subtle);font-size:.76rem}.planner-top-copy .platform-icon{width:1.2rem;height:1.2rem}.planner-top-numbers{display:grid;justify-items:end}.planner-top-numbers b{color:var(--ob-ink);font-size:1.05rem;font-variant-numeric:tabular-nums}.planner-top-numbers small{color:var(--ob-subtle);font-size:.72rem}.planner-channels li{display:grid;grid-template-columns:auto minmax(0,10rem) minmax(4rem,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .7rem;border:1px solid var(--ob-line);border-radius:12px}.planner-channels li>span:not(.planner-change){display:grid;min-width:0}.planner-channels strong{overflow:hidden;color:var(--ob-ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.planner-channels small{color:var(--ob-subtle);font-size:.76rem}.planner-spark{width:100%;height:2rem}.planner-spark polyline{fill:none;stroke:var(--sec);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.planner-change{min-width:3rem;color:var(--ob-muted);font-weight:800;font-variant-numeric:tabular-nums;text-align:end}.planner-change.is-up{color:var(--pl-ok)}.planner-change.is-down{color:var(--pl-bad)}@media(max-width:900px){.planner-results-grid{grid-template-columns:minmax(0,1fr)}.planner-top li{grid-template-columns:3rem minmax(0,1fr) auto}.planner-top li>a{display:none}.planner-channels li{grid-template-columns:auto minmax(0,1fr) auto}.planner-channels .planner-spark{display:none}}.planner-dialog{width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:22px;background:#fff;color:var(--ob-ink);box-shadow:var(--ob-shadow-lg);font-family:var(--font-ui)}.planner-dialog.is-wide{width:min(58rem,calc(100vw - 2rem))}.planner-dialog[open]{display:flex;flex-direction:column;animation:planner-dialog-in .2s var(--ob-ease)}.planner-dialog::backdrop{background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes planner-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.planner-dialog-body{display:flex;flex-direction:column;min-height:0}.planner-dialog-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--ob-line)}.planner-dialog-head h2{flex:1;min-width:0;margin:0;overflow:hidden;font-size:1.1rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.planner-dialog-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;flex:none;border-radius:.8rem;background:var(--sec-soft);color:var(--sec-strong)}.planner-dialog-icon .platform-icon{width:1.6rem;height:1.6rem}.planner-dialog-content{display:grid;gap:1rem;padding:1.1rem;overflow-y:auto}.planner-dialog-lead{margin:0;color:var(--ob-text);line-height:1.55}.planner-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.planner-steps{display:grid;gap:.5rem;margin:0;padding-left:1.25rem;color:var(--ob-text);line-height:1.55}.planner-inline-form{display:flex;gap:.5rem}.planner-inline-form input{flex:1;min-width:0;min-height:2.65rem;padding:.5rem .75rem}.planner-label-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.planner-label-list li{display:flex;align-items:center;gap:.5rem}.planner-label-list li input:not([type=color]){flex:1;min-width:0;min-height:2.5rem;padding:.4rem .7rem}.planner-picker{display:grid;gap:.75rem}.planner-picker .planner-search{width:100%}.planner-alt-image{max-width:100%;max-height:14rem;justify-self:center;border-radius:12px}.planner-sent{display:grid;gap:1rem}.planner-sent-text{margin:0;padding:.8rem 1rem;border-radius:14px;background:var(--surface-2);color:var(--ob-text);line-height:1.55;white-space:pre-wrap}.planner-cropper{display:grid;gap:1rem}.planner-cropper .system-tabs{margin:0}.planner-crop-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(15rem,1fr);gap:1.25rem;align-items:start}.planner-crop-stage{display:grid;place-items:center;min-height:20rem;padding:1rem;border-radius:18px;touch-action:none;background:repeating-conic-gradient(#f1f5f9 0% 25%,#fff 0% 50%) 50% / 20px 20px}.planner-crop-frame{position:relative;display:block;width:min(100%,26rem);max-height:52vh;overflow:hidden;border-radius:6px;cursor:grab;background:#0f172a;box-shadow:0 0 0 1px #0f172a33,0 18px 40px -20px #0f172a99}.planner-crop-frame:active{cursor:grabbing}.planner-crop-frame img{position:absolute;max-width:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.planner-crop-controls{display:grid;gap:1rem}.planner-frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.45rem}.planner-frames button{display:grid;justify-items:center;gap:.3rem;padding:.55rem .4rem;border:1.5px solid var(--ob-line);border-radius:12px;background:#fff;color:var(--ob-muted);font:750 .76rem/1.2 var(--font-ui);cursor:pointer}.planner-frames button small{color:var(--ob-subtle);font-size:.68rem;font-weight:650}.planner-frames button[aria-pressed=true]{border-color:var(--sec);background:var(--sec-soft);color:var(--sec-deep)}.planner-frame-shape{display:block;width:1.9rem;max-height:2.4rem;border:2px solid currentColor;border-radius:4px}.planner-crop-hint{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--ob-subtle);font-size:.8rem}.planner-cover-picker{display:grid;gap:1rem}.planner-cover-stage{display:grid;place-items:center;border-radius:16px;background:#0f172a}.planner-cover-stage video{display:block;max-width:100%;max-height:50vh}@media(max-width:760px){.planner-crop-layout{grid-template-columns:minmax(0,1fr)}.planner-crop-stage{min-height:14rem}.planner-dialog{width:100vw;max-width:100vw;max-height:100dvh;margin:auto 0 0;border-radius:22px 22px 0 0}}.planner-composer{width:min(84rem,calc(100vw - 2rem));height:calc(100dvh - 2rem);max-width:none;max-height:none;padding:0;border:0;border-radius:24px;background:var(--bg);color:var(--ob-ink);box-shadow:var(--ob-shadow-lg);font-family:var(--font-ui);overflow:hidden}.planner-composer[open]{display:block;animation:planner-dialog-in .22s var(--ob-ease)}.planner-composer::backdrop{background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.composer-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.composer-head{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.1rem;color:#fff;background:linear-gradient(125deg,var(--sec-deep),var(--sec-strong) 55%,var(--sec))}.composer-head .planner-icon-button{border-color:#ffffff4d;background:#ffffff26;color:#fff}.composer-head .planner-icon-button:hover{background:#ffffff40;color:#fff}.composer-title{flex:1;min-width:0}.composer-title .eyebrow{margin:0;color:#fffc;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.composer-title h2{margin:0;color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.composer-pane-switch{display:none;flex:none;background:#ffffff26;border-color:#ffffff40}.composer-pane-switch button{flex:none}.planner-composer .composer-pane-switch{width:auto;max-width:max-content}.composer-pane-switch button{color:#ffffffd9}.composer-pane-switch button[aria-pressed=true]{background:#fff;color:var(--sec-deep)}.composer-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,27rem);min-height:0}.composer-form{display:grid;align-content:start;gap:.9rem;padding:1rem 1.1rem 1.5rem;overflow-y:auto;scrollbar-width:thin}.composer-section{display:grid;gap:.8rem;padding:1rem 1.05rem;border:1px solid var(--ob-line);border-radius:18px;background:#fff;box-shadow:var(--ob-shadow)}.composer-section[hidden]{display:none}.composer-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.composer-section-head h3{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--ob-ink);font-size:1rem}.composer-section-head h3 .journey-icon{width:1.75rem;height:1.75rem;padding:.35rem;box-sizing:border-box;border-radius:.6rem;background:var(--sec-soft);color:var(--sec-strong)}.composer-tools{display:flex;flex-wrap:wrap;gap:.4rem}.composer-group-name{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--ob-subtle);font:800 .7rem/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.composer-group-name .platform-icon{width:1.4rem;height:1.4rem}.composer-places{display:grid;gap:.45rem}.composer-places+.composer-places{margin-top:.35rem}.composer-place{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .6rem;border:1.5px solid var(--ob-line);border-radius:14px;background:#fff;transition:border-color .15s ease,background-color .15s ease}.composer-place.is-on{border-color:var(--sec-line);background:color-mix(in srgb,var(--sec-soft) 60%,#fff)}.composer-place-pick{display:flex;flex:1 1 14rem;align-items:center;gap:.6rem;min-width:0;min-height:2.75rem;cursor:pointer}.composer-place-pick input{width:1.15rem;height:1.15rem;flex:none}.composer-place-copy{display:grid;min-width:0;flex:1}.composer-place-copy strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.composer-place-copy small{color:var(--ob-subtle);font-size:.76rem}.composer-kinds{display:flex;flex-wrap:wrap;gap:.3rem}.composer-kinds button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.35rem;padding:.3rem .7rem;border:1.5px solid var(--ob-line);border-radius:999px;background:#fff;color:var(--ob-muted);font:750 .8rem/1 var(--font-ui);cursor:pointer;transition:all .15s ease}.composer-kinds button:hover{border-color:var(--sec-line);color:var(--sec-strong)}.composer-kinds button[aria-pressed=true]{border-color:var(--sec);background:var(--sec);color:#fff}.composer-kind-single{padding:.3rem .7rem;border-radius:999px;background:var(--surface-3);color:var(--ob-muted);font:750 .8rem/1 var(--font-ui)}@media(pointer:coarse){.composer-kinds button{min-height:44px}}.composer-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.composer-media-item{display:grid;gap:.35rem;min-width:0;padding:.4rem;border:1px solid var(--ob-line);border-radius:14px;background:var(--surface-2);cursor:grab}.composer-media-cover{position:relative;display:block}.composer-media-cover .planner-tile-cover{border-radius:10px}.composer-media-cover .planner-tile-cover img{max-height:12rem}.composer-media-number{position:absolute;top:.35rem;left:.35rem;display:grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .3rem;border-radius:999px;background:var(--sec);color:#fff;font:800 .72rem/1 var(--font-ui)}.composer-media-cover .planner-duration{top:auto;bottom:.35rem;right:.35rem}.composer-media-name{overflow:hidden;color:var(--ob-text);font-size:.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.composer-media-item.is-gone{border-color:var(--pl-bad-line);background:var(--pl-bad-soft)}.composer-media-item.is-gone .planner-tile-cover img{opacity:.55;filter:grayscale(.6)}.composer-media-gone{position:absolute;left:.35rem;bottom:.35rem;display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .4rem;border-radius:999px;background:var(--pl-bad);color:#fff;font-size:.68rem;font-weight:750}.composer-media-gone .journey-icon{width:.75rem;height:.75rem}.composer-media-tools{display:flex;justify-content:space-between;gap:.15rem}.composer-media-tools .planner-icon-button{width:1.9rem;height:1.9rem;border-radius:.6rem}@media(pointer:coarse){.composer-media-tools .planner-icon-button{width:40px;height:40px}}.composer-media-add{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.75rem .85rem;border:2px dashed var(--ob-line-strong);border-radius:14px;color:var(--ob-muted);font-size:.86rem;transition:border-color .15s ease,background-color .15s ease}.composer-media-add.is-over{border-color:var(--sec);background:var(--sec-soft)}.composer-cover{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.55rem;border:1px solid var(--ob-line);border-radius:14px}.composer-cover-image{display:grid;place-items:center;width:3.2rem;aspect-ratio:9 / 16;overflow:hidden;border-radius:8px;background:var(--sec-soft);color:var(--sec-strong)}.composer-cover-image img{min-width:0;min-height:0;width:100%;height:100%;object-fit:contain}.composer-cover>span:nth-child(2){display:grid}.composer-cover small{color:var(--ob-subtle);font-size:.76rem}.composer-caption{width:100%;min-height:9rem;padding:.8rem .9rem;font-size:.98rem;line-height:1.55;resize:vertical}.composer-counters{display:flex;flex-wrap:wrap;gap:.4rem}.composer-counter{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .25rem;border-radius:999px;background:var(--surface-3);color:var(--ob-muted);font:700 .74rem/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.composer-counter .platform-icon{width:1.25rem;height:1.25rem}.composer-counter.is-near{background:var(--pl-going-soft);color:var(--pl-going)}.composer-counter.is-over{background:var(--pl-bad-soft);color:var(--pl-bad)}.composer-switch{display:inline-flex;align-items:center;gap:.55rem;min-height:2.5rem;color:var(--ob-text);font-size:.88rem;font-weight:650;cursor:pointer}.composer-switch input{width:1.1rem;height:1.1rem;flex:none}.composer-switch span{display:inline-flex;align-items:center;gap:.4rem}.composer-switches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.1rem .75rem}.composer-captions{display:grid;gap:.7rem}.composer-captions .planner-field>span{display:inline-flex;align-items:center;gap:.4rem}.composer-captions .platform-icon{width:1.3rem;height:1.3rem}.composer-ai{display:grid;gap:.75rem;padding:.85rem;border:1px solid #ddd6fe;border-radius:14px;background:linear-gradient(135deg,#f5f3ff,#fff 70%)}.composer-ai-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.composer-ai-results{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.composer-ai-results li{display:grid;gap:.45rem;padding:.7rem .8rem;border:1px solid var(--ob-line);border-radius:12px;background:#fff}.composer-ai-results p{margin:0;color:var(--ob-text);font-size:.9rem;line-height:1.5;white-space:pre-wrap}.composer-ai-results .button{justify-self:start}.composer-ai-tags{color:#6d28d9!important;font-weight:650}.composer-ai-warning{display:flex;gap:.4rem;color:var(--pl-going)!important;font-size:.82rem!important}.composer-telegram{display:grid;gap:.55rem;padding-top:.35rem;border-top:1px solid var(--ob-line)}.composer-buttons{display:grid;gap:.5rem}.composer-buttons-title{display:flex;align-items:center;gap:.45rem;margin:.2rem 0 0;color:var(--ob-text);font-weight:700;font-size:.86rem}.composer-buttons>.button{justify-self:start}.composer-button-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:.45rem}.composer-button-row input{min-width:0;min-height:2.5rem;padding:.4rem .7rem}.composer-labels{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.composer-label-new{display:inline-flex;gap:.3rem}.composer-label-new input{width:9rem;min-height:2.25rem;padding:.3rem .6rem;font-size:.84rem}.composer-label-new .planner-icon-button{width:2.25rem;height:2.25rem}.composer-modes{justify-self:start}.composer-modes button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.35rem .9rem}.composer-when{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.composer-zone{display:inline-flex;align-items:center;gap:.35rem;color:var(--ob-subtle);font-size:.82rem;font-weight:650}.composer-best{display:flex;flex-wrap:wrap;gap:.45rem}.composer-best-chip{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:.45rem;padding:.45rem .75rem;border:1.5px solid var(--ob-line);border-radius:12px;background:#fff;color:var(--ob-text);font:750 .82rem/1.2 var(--font-ui);text-align:start;cursor:pointer}.composer-best-chip small{grid-column:2;color:var(--ob-subtle);font-size:.72rem;font-weight:650}.composer-best-chip .journey-icon{grid-row:span 2;color:var(--sec-strong)}.composer-best-chip:hover{border-color:var(--sec-line);background:var(--sec-soft)}.composer-best-chip.is-best{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}.composer-best-chip.is-best .journey-icon{color:#d97706}.composer-when-note{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--ob-muted);font-size:.9rem}.composer-preview{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;min-height:0;padding:1rem 1.1rem;border-left:1px solid var(--ob-line);background:linear-gradient(180deg,#fff,var(--bg));overflow:hidden}.composer-preview>.planner-empty{align-self:start}.composer-preview-tabs{flex-wrap:wrap;width:100%;margin:0;overflow:visible}.composer-preview-tabs button{flex:1 1 7.5rem;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;min-height:0;padding:.4rem .6rem}.composer-preview-tab-top{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem}.composer-preview-tabs button small{max-width:100%;overflow:hidden;color:var(--ob-subtle);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.composer-preview-tabs .platform-icon{width:1.35rem;height:1.35rem}.composer-preview-stage{display:grid;justify-items:center;align-content:start;min-height:0;padding-bottom:1rem;overflow-y:auto}.composer-foot{display:grid;gap:.6rem;padding:.7rem 1.1rem;border-top:1px solid var(--ob-line);background:#fff;box-shadow:0 -12px 24px -20px #0f172a59}.composer-checks{border:1px solid var(--pl-ok-line);border-radius:12px;background:var(--pl-ok-soft);color:var(--pl-ok)}.composer-checks.has-warnings{border-color:var(--pl-going-line);background:var(--pl-going-soft);color:var(--pl-going)}.composer-checks.has-errors{border-color:var(--pl-bad-line);background:var(--pl-bad-soft);color:var(--pl-bad)}.composer-checks summary{display:flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.3rem .75rem;font-weight:750;font-size:.88rem;cursor:pointer;list-style:none}.composer-checks summary::-webkit-details-marker{display:none}.composer-checks summary:after{content:"";width:.5rem;height:.5rem;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.composer-checks[open] summary:after{transform:rotate(225deg)}.composer-checks>ul{display:grid;gap:.5rem;max-height:30vh;margin:0;padding:0 .75rem .75rem;overflow-y:auto;list-style:none}.composer-check{display:grid;gap:.3rem;padding:.55rem .65rem;border-radius:10px;background:#fff;color:var(--ob-text)}.composer-check-place{display:flex;align-items:center;gap:.45rem;font-size:.84rem}.composer-check-place .platform-icon{width:1.3rem;height:1.3rem}.composer-check-place small{color:var(--ob-subtle)}.composer-check>ul{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.composer-check>ul li{display:flex;gap:.4rem;font-size:.82rem;line-height:1.45}.composer-check>ul li .journey-icon{width:.95rem;height:.95rem;margin-top:.12rem}.composer-check>ul li.is-error{color:var(--pl-bad);font-weight:650}.composer-check>ul li.is-warning{color:var(--pl-going)}.composer-check>ul li.is-note{color:var(--ob-muted)}.composer-check-ok{display:inline-flex;align-items:center;gap:.35rem;color:var(--pl-ok);font-size:.82rem;font-weight:700}.composer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.composer-busy{margin-right:auto;color:var(--sec-strong);font-size:.86rem;font-weight:700}@media(max-width:1100px){.planner-composer{width:100vw;height:100dvh;border-radius:0}.composer-pane-switch{display:inline-flex}.composer-body{grid-template-columns:minmax(0,1fr)}.planner-composer[data-pane=write] .composer-preview,.planner-composer[data-pane=preview] .composer-form{display:none}.composer-preview{border-left:0}}@media(max-width:560px){.composer-head{padding:.7rem .8rem}.composer-title .eyebrow{display:none}.composer-title h2{font-size:1.1rem}.composer-pane-switch button span{display:none}.composer-form{padding:.75rem .65rem 1.25rem}.composer-section{padding:.85rem .8rem}.composer-actions .button{flex:1 1 auto}.composer-button-row{grid-template-columns:minmax(0,1fr) auto}.composer-button-row input[type=url]{grid-column:1}.composer-cover{grid-template-columns:2.6rem minmax(0,1fr) auto}}.pv{width:100%;max-width:23rem;overflow:hidden;border:1px solid var(--ob-line);border-radius:16px;background:#fff;color:#050505;font-family:system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:var(--shadow)}.pv-head{display:flex;align-items:center;gap:.6rem;padding:.7rem .75rem}.pv-head>span:nth-child(2){display:grid;flex:1;min-width:0}.pv-head strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.pv-head small{display:inline-flex;align-items:center;gap:.25rem;color:#65676b;font-size:.74rem}.pv-head small .journey-icon{width:.75rem;height:.75rem}.pv-dots{color:#65676b}.pv .planner-avatar>.platform-icon{display:none}.pv-text{margin:0;padding:0 .75rem .65rem;font-size:.88rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.pv-more{color:#65676b;font-weight:600}.pv-frame{position:relative;display:block;width:100%;overflow:hidden;background:#111827}.pv-frame img{position:absolute;max-width:none}.pv-frame img.is-cover{inset:0;width:100%;height:100%;object-fit:contain}.pv-frame.is-video{display:grid;place-items:center}.pv-play{position:relative;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#0000008c;color:#fff}.pv-play .journey-icon{width:1.3rem;height:1.3rem}.pv-grid{display:grid;gap:2px;background:#fff}.pv-grid.is-2,.pv-grid.is-3{grid-template-columns:1fr 1fr}.pv-grid.is-3>.pv-cell:first-child{grid-column:1 / -1}.pv-grid.is-4{grid-template-columns:1fr 1fr}.pv-cell{position:relative;display:block;min-width:0}.pv-plus{position:absolute;inset:0;display:grid;place-items:center;background:#00000073;color:#fff;font-size:1.6rem;font-weight:700}.pv-link{display:flex;align-items:center;gap:.5rem;margin:0 .75rem .65rem;padding:.7rem;border-radius:10px;background:#f0f2f5;color:#65676b;font-size:.84rem}.pv-fb-actions{display:flex;justify-content:space-around;margin:0 .75rem;padding:.35rem 0;border-top:1px solid #ced0d4;color:#65676b;font-size:.82rem;font-weight:600}.pv-fb-actions span{display:inline-flex;align-items:center;gap:.35rem}.pv-ig-media{position:relative}.pv-ig-count{position:absolute;top:.6rem;right:.6rem;padding:.2rem .5rem;border-radius:999px;background:#000000a6;color:#fff;font-size:.72rem;font-weight:600}.pv-ig-dots{display:flex;justify-content:center;gap:.25rem;padding-top:.5rem}.pv-ig-dots span{width:.38rem;height:.38rem;border-radius:50%;background:#c7c7c7}.pv-ig-dots span.is-on{background:#0095f6}.pv-ig-actions{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem .35rem}.pv-ig-actions span{display:inline-flex;gap:.8rem}.pv-ig-actions .journey-icon{width:1.35rem;height:1.35rem}.pv-ig .pv-text strong{margin-right:.3rem}.pv-empty{display:grid;place-items:center;gap:.4rem;min-height:12rem;padding:1rem;background:#f3f4f6;color:#6b7280;font-size:.84rem;text-align:center}.pv-empty.is-square{aspect-ratio:1}.pv-file{display:flex;align-items:center;gap:.55rem;padding:.7rem;background:#fff;color:#111;font-size:.84rem}.pv-file small{margin-left:auto;color:#6b7280}.pv-phone{position:relative;box-sizing:content-box;width:calc(100% - 12px);max-width:16rem;aspect-ratio:9 / 16;border:6px solid #111827;border-radius:28px;background:#111827;color:#fff}.pv-phone-media{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.pv-phone-media .pv-frame{height:100%}.pv-phone-media .pv-empty{width:100%;height:100%;background:#1f2937;color:#cbd5e1}.pv-story-bar{position:absolute;top:.6rem;right:.6rem;left:.6rem;height:3px;border-radius:999px;background:#ffffff59}.pv-story-bar span{display:block;width:35%;height:100%;border-radius:inherit;background:#fff}.pv-phone-top{position:absolute;top:1.1rem;left:.7rem;display:flex;align-items:center;gap:.45rem;font-size:.8rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}.pv-phone-top .planner-avatar{border:2px solid #fff}.pv-phone-rail{position:absolute;right:.55rem;bottom:4.5rem;display:grid;gap:.85rem}.pv-phone-rail .journey-icon{width:1.5rem;height:1.5rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.pv-phone-caption{position:absolute;right:2.8rem;bottom:.8rem;left:.7rem;display:-webkit-box;overflow:hidden;font-size:.78rem;line-height:1.35;text-shadow:0 1px 3px rgba(0,0,0,.7);white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pv-tg{display:grid;gap:.35rem;padding:.7rem;border:0;background:linear-gradient(160deg,#cfe7c0,#9fc98c);box-shadow:var(--shadow)}.pv-tg-head{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border-radius:12px;background:#ffffffeb;color:#0f172a}.pv-tg-head>span:nth-child(2){display:grid}.pv-tg-head strong{font-size:.88rem}.pv-tg-head small{color:#64748b;font-size:.72rem}.pv-tg-bubble{position:relative;max-width:92%;overflow:hidden;border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 1px 1px #0000001f}.pv-tg-bubble .pv-text{padding:.55rem .7rem 1.2rem}.pv-grid.is-tg{gap:2px}.pv-tg-meta{position:absolute;right:.55rem;bottom:.35rem;display:inline-flex;align-items:center;gap:.25rem;color:#8a9aa9;font-size:.68rem}.pv-tg-meta .journey-icon{width:.8rem;height:.8rem}.pv-tg-buttons{display:grid;gap:.3rem;max-width:92%}.pv-tg-buttons span{display:grid;place-items:center;min-height:2.1rem;border-radius:10px;background:#1e293b8c;color:#fff;font-size:.82rem;font-weight:600}.planner-avatar[data-platform=tiktok]{background:linear-gradient(135deg,#111827,#e11d48 60%,#06b6d4)}.planner-tiktok-files{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--pl-going-line);border-radius:16px;background:var(--pl-going-soft)}.planner-tiktok-files.is-ok{border-color:var(--pl-ok-line);background:var(--pl-ok-soft)}.planner-tiktok-files.is-bad{border-color:var(--pl-bad-line);background:var(--pl-bad-soft)}.planner-tiktok-files-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:12px;background:#0f0f10;color:#fff}.planner-tiktok-files.is-ok .planner-tiktok-files-icon{background:var(--pl-ok)}.planner-tiktok-files-icon .journey-icon{width:1.25rem;height:1.25rem}.planner-tiktok-files-copy{display:grid;flex:1;min-width:min(100%,14rem);gap:.1rem}.planner-tiktok-files-copy strong{color:var(--ob-ink);font-size:.92rem}.planner-tiktok-files-copy small{color:var(--ob-muted);font-size:.82rem}.composer-tiktok{display:grid;gap:.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--ob-line)}.composer-tiktok-row{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.composer-tiktok-row .planner-field{flex:1 1 12rem}.composer-tiktok-disclose{display:grid;gap:.1rem;padding:.55rem .75rem;border:1px solid var(--ob-line);border-radius:14px;background:var(--surface-2)}.composer-switch.is-off{color:var(--ob-subtle);cursor:not-allowed}.composer-switch.is-off small{font-weight:600}.pv-tt,.pv-tt .pv-phone-media{background:#000}.pv-tt .pv-phone-media .pv-frame{width:100%;height:auto;max-height:100%}.pv-tt-rail{position:absolute;right:.5rem;bottom:5.2rem;display:grid;justify-items:center;gap:.8rem}.pv-tt-rail .planner-avatar{border:2px solid #fff}.pv-tt-rail>span:not(.planner-avatar) .journey-icon{width:1.55rem;height:1.55rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.pv-tt-caption{position:absolute;right:3rem;bottom:.9rem;left:.7rem;display:grid;gap:.25rem;font-size:.76rem;line-height:1.35;text-shadow:0 1px 3px rgba(0,0,0,.8)}.pv-tt-caption strong{font-size:.82rem}.pv-tt-caption b{font-size:.8rem}.pv-tt-caption p{display:-webkit-box;margin:0;overflow:hidden;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pv-tt-label{justify-self:start;padding:.1rem .45rem;border-radius:6px;background:#ffffff38;font-size:.66rem;font-weight:700;text-shadow:none}.pv-tt-sound{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;opacity:.9}.pv-tt-sound .journey-icon{width:.85rem;height:.85rem}.pv-tt-count{position:absolute;top:.7rem;right:.7rem;padding:.15rem .5rem;border-radius:999px;background:#0000008c;color:#fff;font-size:.7rem;font-weight:700}.pv-tt-dots{position:absolute;bottom:.35rem;left:50%;display:flex;gap:.22rem;transform:translate(-50%)}.pv-tt-dots span{width:.32rem;height:.32rem;border-radius:50%;background:#ffffff73}.pv-tt-dots span.is-on{background:#fff}@media(prefers-reduced-motion:reduce){.planner-dialog[open],.planner-composer[open],.planner-skeleton span,.planner-chip.is-wait:before{animation:none}.planner-event,.planner-tile-button .planner-tile-cover{transition:none}}.composer-youtube{border:1px solid var(--border);border-radius:16px;padding:16px;margin:0;min-width:0;display:grid;gap:16px}[data-composer-pane]{min-width:44px;min-height:44px}.composer-youtube legend{font-weight:700;padding:0 8px}.composer-youtube legend svg{width:20px;height:20px;vertical-align:middle}.composer-youtube-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.composer-youtube .planner-help{margin:0;line-height:1.5}.pv-youtube{overflow:hidden;border-radius:16px}.pv-youtube-media{background:#111}.pv-youtube.is-short{max-width:300px;margin-inline:auto}.pv-youtube-copy{padding:16px;display:grid;gap:8px}.pv-youtube-copy h4,.pv-youtube-copy p{margin:0;overflow-wrap:anywhere}.pv-youtube-copy .planner-chip{justify-self:start}.youtube-thumbnail{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:16px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.youtube-thumbnail-preview{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center}.youtube-thumbnail-preview img,.pv-youtube-thumbnail{width:100%;height:100%;object-fit:contain;display:block}.youtube-thumbnail-preview img{position:absolute;inset:0}.youtube-thumbnail-preview>span{display:grid;justify-items:center;gap:8px;padding:12px;color:var(--muted);font-size:.8rem;text-align:center}.youtube-thumbnail-preview svg{width:24px;height:24px}.youtube-thumbnail-controls{min-width:0;display:grid;gap:12px}.youtube-thumbnail-controls input[type=file]{width:100%;min-width:0;min-height:44px;font-size:16px}.youtube-thumbnail-controls .button{justify-self:start;min-height:44px}.youtube-thumbnail-controls .is-error{color:var(--danger)}.pv-youtube-thumbnail{aspect-ratio:16/9;height:auto}.planner-target-details{grid-column:1/-1;flex:1 1 100%;min-width:0;padding:.6rem .25rem}.planner-target-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650;color:var(--sec-strong)}.planner-target-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.85rem;margin:.65rem 0}.planner-target-details dt,.planner-target-details p{color:var(--ob-muted);font-size:.8rem;line-height:1.6}.planner-target-details dd{margin:.25rem 0 0;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:pre-wrap}.planner-target-details summary:focus-visible{outline:2px solid var(--sec-strong);outline-offset:2px;border-radius:8px}@media(max-width:600px){.youtube-thumbnail{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.composer-youtube-grid{grid-template-columns:minmax(0,1fr)}}.planner-upload-details{min-width:0}.planner-upload-details summary{cursor:pointer;min-height:44px;font-weight:750;color:var(--ob-ink)}.planner-upload-details summary span{display:block;color:var(--ob-muted);font-size:.8rem;font-weight:400;margin:6px 0 14px}.planner-upload-search{display:grid;gap:6px;font-size:.8rem;color:var(--ob-muted);max-width:28rem;margin:14px 0}.planner-upload-search input{min-height:44px;padding:10px 12px;border:1px solid var(--ob-line);border-radius:10px;background:var(--surface-1);color:var(--ob-ink);font:inherit;width:100%;min-width:0}.planner-table-count{color:var(--ob-muted);font-size:.8rem}.planner-results-scroll{max-width:100%;overflow:auto;border:1px solid var(--ob-line);border-radius:12px}.planner-upload-table{border-collapse:collapse;width:100%;min-width:760px;text-align:left;font-size:.82rem}.planner-upload-table th,.planner-upload-table td{padding:12px;border-bottom:1px solid var(--ob-line);vertical-align:top}.planner-upload-table thead th{background:var(--surface-2);color:var(--ob-muted);font-weight:650;white-space:nowrap}.planner-upload-table th[scope=row]{min-width:220px;max-width:360px;font-weight:600}.planner-upload-table th[scope=row] strong{display:block;overflow-wrap:anywhere}.planner-upload-table small{display:block;font-size:.75rem;color:var(--ob-muted);font-weight:400;margin-top:5px}.planner-upload-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.planner-upload-table tbody tr:nth-child(2n){background:var(--surface-2)}.planner-upload-table tr:last-child>*{border-bottom:0}.planner-upload-details summary:focus-visible,.planner-results-scroll:focus-visible{outline:2px solid var(--sec-strong);outline-offset:3px}.planner-upload-table .planner-icon-button{min-width:44px;min-height:44px}
