.planning-panel{margin:0 auto;max-width:1680px;padding:28px 24px 48px}.planning-panel h2,.planning-panel h3{margin:0}.planning-panel button,.planning-panel input,.planning-panel select,.planning-panel textarea{font:inherit}.planning-panel button{cursor:pointer}.planning-panel button:disabled{cursor:wait;opacity:.6}.planning-panel :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #33867e;outline-offset:3px}.planning-form-actions,.planning-item-meta,.planning-message-actions,.planning-step-heading,.planning-thread-heading,.planning-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.planning-step-heading,.planning-thread-heading{justify-content:space-between}.planning-empty,.planning-hint{color:var(--marketing-muted);font-size:.9rem;line-height:1.55}.planning-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(250px,310px) minmax(0,1fr)}.planning-conversation,.planning-record,.planning-sidebar{background:#fff;border:1px solid var(--marketing-line);border-radius:10px;min-width:0;padding:20px}.planning-sidebar{max-height:calc(100vh - 96px);overflow-y:auto;position:sticky;top:76px}.planning-filters,.planning-form{display:grid;gap:14px}.planning-field{display:grid;gap:6px;margin:0;min-width:0}.planning-field>span{font-size:.85rem;font-weight:700}.planning-field :is(input,select,textarea){background:#fff;border:1px solid var(--marketing-line);border-radius:6px;color:var(--marketing-ink);max-width:100%;min-height:42px;padding:10px 12px;width:100%}.planning-field textarea{line-height:1.5;resize:vertical}.planning-feedback{color:var(--marketing-muted);font-size:.85rem;overflow-wrap:anywhere}.planning-feedback.is-error{color:var(--marketing-red)}.planning-item-list{display:grid;gap:8px;margin:12px 0}.planning-panel .planning-item{background:#fff;border:1px solid var(--marketing-line);border-radius:8px;color:var(--marketing-ink);display:grid;gap:9px;line-height:1.4;overflow-wrap:anywhere;padding:14px;text-align:left;width:100%}.planning-panel .planning-item:hover{background:#f5faf9}.planning-panel .planning-item.is-selected{background:#edf8f5;border-color:var(--marketing-green);box-shadow:inset 3px 0 var(--marketing-green)}.planning-item-meta{color:var(--marketing-muted);font-size:.75rem}.planning-status{background:var(--marketing-soft);border:1px solid var(--marketing-line);color:var(--marketing-ink)}.planning-nav-count,.planning-status,.planning-unread{border-radius:20px;font-size:.75rem;padding:3px 8px;white-space:nowrap}.planning-nav-count,.planning-unread{background:#e6f3ef;color:#07574e;font-weight:750}.planning-nav-count{margin-left:4px}.planning-detail{display:grid;gap:20px;min-width:0}.planning-detail>.planning-empty{border:1px dashed var(--marketing-line);border-radius:8px;margin:0;padding:28px}.planning-detail>.planning-form{background:#fff;border:1px solid var(--marketing-line);border-radius:10px;padding:20px}.planning-form-actions{margin-top:4px}.planning-steps{border-top:1px solid var(--marketing-line);margin-top:26px;padding-top:20px}.planning-step-list{display:grid;gap:10px;margin-top:14px}.planning-add-step,.planning-step{border:1px solid var(--marketing-line);border-radius:8px;overflow:hidden}.planning-add-step{margin-top:14px}.planning-add-step>summary,.planning-step>summary{cursor:pointer;line-height:1.7;overflow-wrap:anywhere;padding:14px}.planning-step>summary .planning-status,.planning-step>summary .planning-unread{margin-left:8px}.planning-add-step .planning-form,.planning-step .planning-form{padding:4px 14px 14px}.planning-step-discuss{margin:0 14px 14px}.planning-messages{display:grid;gap:12px;margin:16px 0 22px;max-height:620px;overflow-y:auto;padding:2px}.planning-message{background:#fff;border:1px solid var(--marketing-line);border-radius:8px;min-width:0;padding:14px}.planning-message.is-own{background:#f5f7fa}.planning-message.is-unread{border-left:4px solid var(--marketing-green)}.planning-message-heading{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.88rem;gap:8px 14px;justify-content:space-between}.planning-message-heading time{color:var(--marketing-muted);font-size:.75rem}.planning-message-body{line-height:1.6;margin:10px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.planning-message-actions{margin-top:12px}.planning-conversation>button{margin:0 8px 8px 0}.planning-message-actions .secondary-btn{font-size:.8rem;min-height:34px;padding:6px 10px}@media (min-width:1350px){.planning-detail{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planning-detail>.planning-empty,.planning-detail>.planning-form,.planning-detail>.planning-hint,.planning-detail>h3{grid-column:1/-1}}@media (max-width:900px){.planning-panel{padding:22px 16px 36px}.planning-layout{gap:16px;grid-template-columns:minmax(0,1fr)}.planning-sidebar{max-height:none;position:static}.planning-filters{align-items:end;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr) auto}.planning-item-list{max-height:280px;overflow-y:auto}}@media (max-width:520px){.planning-panel .section-header{align-items:flex-start;flex-direction:column;gap:14px}.planning-conversation,.planning-record,.planning-sidebar{padding:15px}.planning-filters{grid-template-columns:minmax(0,1fr) minmax(115px,.7fr)}.planning-filters>button{grid-column:1/-1}.planning-form-actions,.planning-thread-heading{align-items:flex-start;flex-direction:column}}.planning-panel .primary-btn{align-items:center;background:var(--marketing-green);border:1px solid var(--marketing-green);border-radius:6px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:750;justify-content:center;line-height:1.25;min-height:42px;padding:10px 16px;text-align:center}.planning-panel .primary-btn:hover:not(:disabled){background:var(--marketing-green-dark);border-color:var(--marketing-green-dark)}.planning-author{color:var(--marketing-muted);font-size:.8rem}.planning-priority,.planning-visibility{background:#f5f7f8;border:0;border-radius:4px;color:var(--marketing-muted);font-size:.68rem;line-height:1.35;padding:2px 5px;white-space:nowrap}.planning-priority-high{background:#fff4e8;border-color:#edc49c;color:#8a3709;font-weight:750}.planning-priority-for_later{background:var(--marketing-soft);color:var(--marketing-muted)}.planning-record-meta{margin-bottom:20px}.planning-visibility-help{border-left:3px solid var(--marketing-line);color:var(--marketing-muted);font-size:.85rem;line-height:1.5;margin:-4px 0 2px;padding-left:12px}.planning-description,.planning-step-notes{line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.planning-step-notes{margin:0;padding:4px 14px 16px}@media (max-width:900px){.planning-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planning-filters>button,.planning-filters>label:first-child{grid-column:1/-1}}.planning-item-title{font-size:.95rem;line-height:1.45}.planning-item-preview{display:-webkit-box;-webkit-box-orient:vertical;color:var(--marketing-muted);font-size:.8rem;-webkit-line-clamp:2;line-height:1.55;overflow:hidden}.planning-item-meta{gap:6px}.planning-record{padding:26px}.planning-editor-heading,.planning-record-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.planning-record-title{min-width:0}.planning-record-kind{color:var(--marketing-green);font-size:.68rem;font-weight:750;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.planning-record-title h3{font-size:1.5rem;line-height:1.3;overflow-wrap:anywhere}.planning-record-meta .planning-hint{font-size:.78rem;margin:12px 0}.planning-record-meta{margin-bottom:22px}.planning-description{font-size:.98rem;line-height:1.8;margin:0}.planning-edit-button{flex:0 0 auto}.planning-step-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.planning-add-step-button{margin-top:14px}.planning-editor{background:#fff;border:1px solid var(--marketing-line);border-radius:16px;box-shadow:0 24px 80px #152c3a33;box-sizing:border-box;color:var(--marketing-ink);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:24px;width:min(560px,calc(100vw - 32px))}.planning-editor::backdrop{background:#152c3a88}.planning-editor-heading{align-items:center;margin-bottom:22px}.planning-editor-heading h3{font-size:1.2rem}.planning-editor .planning-hint{margin:0}.planning-editor .planning-form-actions{align-items:center;flex-direction:row}.planning-editor .planning-feedback{flex:1 1 100%;order:1}@media (max-width:520px){.planning-record{padding:20px}.planning-record-title h3{font-size:1.25rem}.planning-editor{padding:20px}}.planning-picture-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.planning-picture-button{cursor:pointer;overflow:hidden;position:relative}.planning-picture-button:focus-within{outline:3px solid #33867e;outline-offset:3px}.planning-picture-button.is-disabled{cursor:default;opacity:.55}.planning-image-input{cursor:inherit;height:100%;inset:0;opacity:0;position:absolute;width:100%}.planning-image-picker>.planning-hint{font-size:.75rem;margin:8px 0}.planning-image-picker>.planning-feedback:empty{display:none}.planning-image-gallery,.planning-image-previews{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}.planning-image-gallery{margin-top:18px}.planning-image-card,.planning-image-preview{background:#f5f7f8;border:1px solid var(--marketing-line);border-radius:8px;min-width:0;overflow:hidden}.planning-image-preview{padding-bottom:8px;position:relative}.planning-image-card>img,.planning-image-preview>img{aspect-ratio:1;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.planning-image-card>img[hidden]{display:none}.planning-image-name{color:var(--marketing-muted);display:block;font-size:.72rem;line-height:1.4;overflow-wrap:anywhere;padding:8px}.planning-image-preview>button{font-size:.72rem;margin:0 8px;min-height:28px;padding:4px 8px}.planning-panel .planning-image-card{color:var(--marketing-ink);min-height:90px;padding:0;text-align:left}.planning-image-card:hover{border-color:var(--marketing-green)}.planning-image-viewer{background:#fff;border:0;border-radius:12px;color:var(--marketing-ink);max-height:calc(100dvh - 32px);max-width:min(1100px,calc(100vw - 32px));padding:18px;width:-moz-fit-content;width:fit-content}.planning-image-viewer::backdrop{background:#152c3acc}.planning-image-viewer .planning-editor-heading{margin-bottom:14px}.planning-image-viewer h3{font-size:.9rem;overflow-wrap:anywhere}.planning-image-viewer>img{display:block;margin:0 auto;max-height:calc(100dvh - 150px);max-width:100%;-o-object-fit:contain;object-fit:contain}@media (max-width:520px){.planning-image-gallery,.planning-image-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}.planning-description-link{align-items:center;background:#f0f8f6;border:1px solid #c9dfdc;border-radius:9px;color:#12685f;display:inline-flex;font-size:.82rem;font-weight:650;gap:8px;line-height:1.45;margin:4px 4px 4px 0;max-width:100%;padding:7px 11px;text-decoration:none;vertical-align:middle;white-space:normal}.planning-description-link.is-instagram{background:#fff5f9;border-color:#edcede;color:#9b315c}.planning-description-link:hover{background:#e5f3ef;border-color:currentColor;text-decoration:none}.planning-description-link.is-instagram:hover{background:#fce7f1}.planning-description-link:focus-visible{outline:3px solid #33867e;outline-offset:3px}.planning-description-link>svg{flex:0 0 18px;height:18px;width:18px}.planning-link-label{min-width:0;overflow-wrap:anywhere}.planning-link-arrow{flex:0 0 auto;font-size:1rem;opacity:.7}