body{margin:0;background:#f7f1e5;color:#33291e;font-family:Karla,Helvetica,sans-serif}a{color:#c2613c}a:hover{color:#9e4a2b}button,input,textarea{font-family:inherit}.app-shell{height:100vh;height:100dvh}@media (max-width: 960px){.hide-narrow{display:none!important}}@media (max-width: 720px){.hide-mobile{display:none!important}.app-header{flex-wrap:wrap!important;padding:8px 14px!important;gap:6px 10px!important}.app-tabs{order:3;margin:0 auto}.app-title,input,textarea,select{font-size:16px!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .3s ease}.fade-up-fast{animation:fadeUp .25s ease}.fade-up-slow{animation:fadeUp .4s ease}@keyframes geoBarIndet{0%{margin-left:-40%}to{margin-left:100%}}.geo-bar-indet{animation:geoBarIndet 1.1s linear infinite}.link-btn{background:none;border:none;padding:0;font:inherit;font-size:13px;color:#c2613c;cursor:pointer}.btn-primary{background:#c2613c}.btn-primary:hover{background:#9e4a2b}.post-card{border:1px solid #E4D9C6}.post-card:hover{border-color:#c2613c;box-shadow:0 6px 24px #33291e14}.pin-row:hover{background:#fbf6ea}.plan-add{width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;color:#5c4f3e;cursor:pointer}.plan-add:hover{background:#e4d9c6;color:#33291e}.market-row:hover{background:#fbf6ea}@supports not selector(::-webkit-scrollbar){.plan-scroll{scrollbar-color:#3B6EA8 #E4ECF5;scrollbar-width:thin}}.plan-scroll::-webkit-scrollbar{height:10px}.plan-scroll::-webkit-scrollbar-track{background:#e4ecf5;border-radius:999px;margin:0 20px}.plan-scroll::-webkit-scrollbar-thumb{background:#3b6ea8;border-radius:999px;border:2px solid #E4ECF5}.plan-scroll::-webkit-scrollbar-thumb:hover{background:#2e5785}.plan-scroll::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){.list-scroll{scrollbar-color:#3B6EA8 #E4ECF5;scrollbar-width:thin}}.list-scroll::-webkit-scrollbar{width:10px}.list-scroll::-webkit-scrollbar-track{background:#e4ecf5;border-radius:999px;margin:4px 0}.list-scroll::-webkit-scrollbar-thumb{background:#3b6ea8;border-radius:999px;border:2px solid #E4ECF5}.list-scroll::-webkit-scrollbar-thumb:hover{background:#2e5785}.list-scroll::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){.cal-scroll{scrollbar-color:#3E7C4F #E3EDE5;scrollbar-width:thin}}.cal-scroll::-webkit-scrollbar{height:10px;width:8px}.cal-scroll::-webkit-scrollbar-track{background:#e3ede5;border-radius:999px}.cal-scroll::-webkit-scrollbar-thumb{background:#3e7c4f;border-radius:999px;border:2px solid #E3EDE5}.cal-scroll::-webkit-scrollbar-thumb:hover{background:#2f5f3c}.cal-scroll::-webkit-scrollbar-button{display:none}.rich-editor .ProseMirror{min-height:320px;padding:14px 18px;background:#fffdf7;border:1px solid #E4D9C6;border-radius:10px;font-size:16px;line-height:1.75;color:#33291e;outline:none}.rich-editor .ProseMirror:focus{border-color:#c2613c}.rich-editor .ProseMirror p{margin:0 0 .8em}.rich-editor .ProseMirror h2{font-family:Lora,serif;font-size:1.5em;font-weight:700;margin:1em 0 .4em;line-height:1.25}.rich-editor .ProseMirror h3{font-family:Lora,serif;font-size:1.22em;font-weight:700;margin:.9em 0 .35em;line-height:1.3}.rich-editor .ProseMirror blockquote{margin:0 0 .8em;padding:.5em 1em;border-left:3px solid #C2613C;background:#fbf6ea;border-radius:0 10px 10px 0;font-style:italic;color:#5c4f3e}.rich-editor .ProseMirror blockquote p:last-child{margin-bottom:0}.rich-editor .ProseMirror ul,.rich-editor .ProseMirror ol{margin:0 0 .8em;padding-left:1.4em}.rich-editor .ProseMirror li p{margin:.15em 0}.rich-editor .ProseMirror a{color:#c2613c}.rich-editor .ProseMirror hr{border:none;border-top:1px solid #E4D9C6;margin:1.4em auto;width:40%}.rich-editor .ProseMirror hr.ProseMirror-selectednode{border-top-color:#c2613c}.rich-editor .ProseMirror>*:first-child{margin-top:0}.rich-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#b3a58f;float:left;height:0;pointer-events:none}@keyframes splashShimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}.splash-shimmer{position:absolute;top:0;bottom:0;width:35%;background:linear-gradient(90deg,transparent,rgba(255,253,247,.65),transparent);animation:splashShimmer 1.2s ease-in-out infinite}@keyframes focusFlash{0%,30%{background:#fcebc4}to{background:transparent}}.focus-flash{animation:focusFlash 2.2s ease-out}@keyframes bellRing{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}.bell-ring{animation:bellRing .8s ease-in-out}.site-option:hover{background:#f7f1e5!important}.dashed-drop{border:1.5px dashed #D8CBB2;color:#8a7a66}.dashed-drop:hover{border-color:#c2613c;color:#c2613c}.maps-card{transition:box-shadow .15s,transform .15s}.maps-card:hover{box-shadow:0 6px 18px #33291e1f;transform:translateY(-1px)}.text-link{color:#3b6ea8;text-decoration:underline;text-underline-offset:2px;word-break:break-all;cursor:pointer}.text-link:hover{color:#2a5486}.resize-grip{opacity:.45;transition:opacity .15s}.resize-grip:hover{opacity:1}
