.create-post-stepper{--stepper-icon-size:4.25rem;--stepper-icon-block:6.5rem;position:relative;margin-bottom:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md) 0}.create-post-stepper-trail{position:absolute;top:0;left:0;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:0;margin:0;padding:0;list-style:none}.create-post-stepper-trail-item{flex:0 0 auto}.create-post-stepper-trail-connector{flex:0 1 2.5rem;min-width:1.25rem;max-width:3.5rem;height:2px;margin:0 var(--spacing-xs);list-style:none}.create-post-stepper-trail-line{display:block;width:100%;height:100%;border-radius:var(--radius-full);background:var(--color-gray-200)}.create-post-stepper-trail-line.is-filled{background:var(--color-success)}.create-post-stepper-trail-step{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:default;transition:transform .2s ease}.create-post-stepper-trail-step:not(:disabled){cursor:pointer}.create-post-stepper-trail-step:not(:disabled):hover{transform:translateY(-1px)}.create-post-stepper-trail-icon-wrap{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem}.create-post-stepper-trail-icon{width:1.35rem;height:1.35rem;stroke-width:1.6;color:var(--color-success)}.create-post-stepper-trail-check{position:absolute;right:-.1rem;bottom:-.1rem;display:grid;place-items:center;width:.95rem;height:.95rem;border-radius:var(--radius-full);background:var(--color-success);color:var(--color-white);border:1.5px solid var(--color-white);box-shadow:var(--shadow-sm)}.create-post-stepper-trail-check svg{width:.55rem;height:.55rem;stroke-width:3}.create-post-stepper-list{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:0;padding:0;list-style:none}.create-post-stepper-list.is-single{justify-content:center}.create-post-stepper-list.is-single .create-post-stepper-item.is-current{flex:0 1 28rem;max-width:100%}.create-post-stepper-item{flex:0 1 10rem;min-width:0}.create-post-stepper-item.is-current{flex:1 1 16rem;max-width:22rem}.create-post-stepper-step{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:0;border:none;background:transparent;cursor:default;text-align:center}.create-post-stepper-icon-wrap{position:relative;display:grid;place-items:center;width:var(--stepper-icon-block);height:var(--stepper-icon-block);background:transparent}.create-post-stepper-icon{width:var(--stepper-icon-size);height:var(--stepper-icon-size);stroke-width:1.45;color:var(--color-primary-600)}.create-post-stepper-label{font-size:1.55rem;font-weight:500;line-height:1.35;letter-spacing:-.015em;color:var(--color-gray-900);max-width:22rem;margin-bottom:var(--spacing-sm)}.create-post-stepper-list.is-single .create-post-stepper-label{max-width:26rem}@media (max-width:640px){.create-post-stepper{--stepper-icon-size:3.5rem;--stepper-icon-block:5.5rem;padding:var(--spacing-md) var(--spacing-sm) 0;margin-bottom:var(--spacing-sm)}.create-post-stepper-trail-connector{min-width:.75rem;max-width:2rem}.create-post-stepper-trail-icon-wrap{width:2rem;height:2rem}.create-post-stepper-trail-icon{width:1.15rem;height:1.15rem}.create-post-stepper-item.is-current{flex-basis:auto;max-width:100%}.create-post-stepper-list.is-single .create-post-stepper-item.is-current{flex-basis:100%}.create-post-stepper-label{font-size:1.35rem;max-width:100%}}@media (prefers-reduced-motion:reduce){.create-post-stepper-trail-step{transition:none}}.create-post-modal-body{position:relative;min-height:240px}.create-post-modal-body .form{width:100%;max-width:40rem;margin:0 auto;gap:var(--spacing-xs)}.create-post-step-content{display:flex;flex-direction:column;gap:var(--spacing-sm);animation:create-post-step-enter .35s cubic-bezier(.34,1.15,.64,1)}.create-post-modal-body .form-field{gap:.2rem}@keyframes create-post-step-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.create-post-ownership-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.create-post-ownership-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);border:2px solid var(--color-gray-200);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--color-white) 0,var(--color-gray-50) 100%);cursor:pointer;text-align:center;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.34,1.4,.64,1)}.create-post-ownership-card:hover{border-color:rgba(59,130,246,.35);transform:translateY(-2px);box-shadow:var(--shadow-md)}.create-post-ownership-card.is-selected{border-color:transparent;background:linear-gradient(180deg,rgba(239,246,255,1),rgba(219,234,254,.65));box-shadow:0 0 0 2px rgba(59,130,246,.45),0 12px 28px rgba(37,99,235,.16)}.create-post-ownership-icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:var(--radius-full);background:var(--color-white);color:var(--color-primary-500);border:1px solid rgba(191,219,254,.9);box-shadow:var(--shadow-sm);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.create-post-ownership-icon svg{width:1.85rem;height:1.85rem;stroke-width:1.75}.create-post-ownership-card.is-selected .create-post-ownership-icon{background:linear-gradient(135deg,var(--color-primary-brand-start) 0,var(--color-primary-brand-end) 100%);color:var(--color-white);border-color:transparent;transform:scale(1.05)}.create-post-ownership-title{font-size:1rem;font-weight:700;color:var(--color-gray-900);line-height:1.25}.create-post-ownership-hint{font-size:.8125rem;color:var(--color-gray-500);line-height:1.35;max-width:14rem}.create-post-step-content:has(.create-post-ownership-options){gap:var(--spacing-md)}.create-post-ownership-url{margin-top:var(--spacing-md);animation:create-post-step-enter .35s cubic-bezier(.34,1.15,.64,1)}@media (max-width:640px){.create-post-ownership-options{grid-template-columns:1fr}.create-post-ownership-card{flex-direction:row;text-align:left;padding:var(--spacing-md)}.create-post-ownership-icon{width:3.25rem;height:3.25rem;flex-shrink:0}.create-post-ownership-icon svg{width:1.5rem;height:1.5rem}.create-post-ownership-hint{max-width:none}}.create-post-popular-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin-top:0}.create-post-popular-tags-label{flex-shrink:0;font-size:.75rem;color:var(--color-gray-500);white-space:nowrap}.create-post-modal-body .tag-input-suggestions .create-post-popular-tags{margin-top:0}.create-post-modal-body .tag-input-suggestions{margin-top:.35rem}.create-post-popular-tags-list{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--spacing-xs);min-width:0}.create-post-popular-tag-btn{background:none;border:none;padding:0;cursor:pointer}.create-post-popular-tag-btn:disabled{opacity:.5;cursor:default}.create-post-textarea{width:100%;min-height:150px;padding:12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:.9375rem;color:var(--color-gray-900);resize:vertical;transition:border-color .2s,box-shadow .2s}.create-post-textarea:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-500);border-color:var(--color-primary-500)}.create-post-textarea::placeholder{color:var(--color-gray-400)}.create-post-field-error{font-size:.75rem;color:var(--color-error);margin-top:4px}.create-post-char-count{font-size:.75rem;color:var(--color-gray-500);text-align:right}.create-post-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}@media (max-width:640px){.create-post-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.create-post-step-content{animation:none}}.create-post-hint{font-size:.75rem;color:var(--color-gray-500);font-style:italic}.selected-tags-container{min-height:48px}.selected-tags-container,.tags-results-container{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}.tags-results-container{max-height:200px;overflow-y:auto}.no-results{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);text-align:center}.no-results p{font-size:.875rem;color:var(--color-gray-600);margin:0}