.fo,.fo-panel{--fo-line:var(--terrain-line,#dce3d9);--fo-green:var(--terrain-green,#174b3a);--fo-muted:var(--terrain-muted,#5e6d64)}.fo-head{gap:14px;margin:8px 0 18px}.fo-head,.fo-head h1{display:flex;align-items:center}.fo-head h1{margin:0;font-size:1.45rem;font-weight:700;color:var(--fo-green);gap:6px}.fo-head p,.fo-hint{margin:4px 0 0;font-size:14px;line-height:1.55;color:var(--fo-muted)}.fo-block{background:var(--terrain-paper,#fffefa);border:1px solid var(--fo-line);border-radius:18px;padding:16px;margin-bottom:14px}.fo-block h2{margin:0 0 12px;font-size:1.02rem;font-weight:700;color:var(--terrain-ink,#203a30);display:flex;align-items:baseline;gap:8px}.fo-block h2 small{font-size:13px;font-weight:500;color:var(--fo-muted)}.fo-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fo-result{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:12px;text-align:start;border:1.5px solid var(--fo-line);border-radius:14px;background:#fff;color:var(--terrain-ink,#203a30);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s var(--terrain-ease,ease)}.fo-result:active{transform:scale(.98)}.fo-result strong{font-size:15px}.fo-result small{font-size:12.5px;line-height:1.45;color:var(--fo-muted)}.fo-result[aria-checked=true]{border-color:var(--fo-green);background:#eef4e8;box-shadow:inset 0 0 0 1px var(--fo-green)}.fo-result[data-result=nothing_notable] svg{color:#2f6247}.fo-result[data-result=anomaly_seen] svg{color:#a35432}.fo-result[data-result=insufficient_information] svg{color:#7c6a2e}.fo-result[data-result=observation] svg{color:#346780}.fo-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fo-photo{position:relative;margin:0;border:1px solid var(--fo-line);border-radius:14px;overflow:hidden;background:#fff}.fo-photo img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.fo-photo input{width:100%;border:0;border-top:1px solid var(--fo-line);padding:10px;font-size:14px;min-height:44px;background:#fff}.fo-photo .fo-icon-btn{position:absolute;top:6px;inset-inline-end:6px;background:#fffefae6}.fo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:12px;text-align:center;border:1.5px dashed #b9c8b0;border-radius:14px;color:var(--fo-green);font-size:14px;font-weight:600;cursor:pointer;background:#f7f9f2}.fo-add input{position:absolute;width:1px;height:1px;opacity:0}.fo textarea{width:100%;border:1px solid var(--fo-line);border-radius:12px;padding:12px;font:inherit;font-size:15px;line-height:1.55;resize:vertical;background:#fff}.fo-position{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--terrain-ink,#203a30)}.fo-secondary{gap:10px;min-height:48px;padding:12px 16px;border-radius:14px;border:1px solid #cfdcc4;background:#e7eedd;color:var(--fo-green);font-size:14px;font-weight:600}.fo-icon-btn,.fo-secondary{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fo-icon-btn{min-width:44px;min-height:44px;border-radius:12px;border:1px solid var(--fo-line);background:#fff;color:#8a2f22}.fo-actions{display:flex;flex-direction:column;gap:8px;margin:6px 0 24px}.fo-actions .terrain-button{margin:0}.fo-message{display:flex;align-items:center;gap:8px;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5;margin:0 0 12px}.fo-ok{background:#e5efdf;color:#2f6247}.fo-info{background:#eef1ea;color:#4a5a50}.fo-error{background:#f6dcd6;color:#8a2f22}.fo-error-text{color:#8a2f22!important}.fo-spin{animation:fo-spin .9s linear infinite}@keyframes fo-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.fo-spin{animation:none}.fo-result{transition:none}}.fo-panel{background:var(--terrain-paper,#fffefa);border:1px solid var(--fo-line);border-radius:18px;padding:16px;margin:14px 0}.fo-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.fo-panel-head h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--fo-green);display:flex;align-items:center;gap:6px}.fo-panel-head p{margin:2px 0 0;font-size:13.5px;color:var(--fo-muted)}.fo-entry{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border-radius:14px;background:var(--fo-green);color:#fffefa;font-weight:600;margin-bottom:12px}.fo-entry span{flex:1}.fo-drafts{border:1px solid #ead9b4;background:#fbf6e8;border-radius:14px;padding:12px;margin-bottom:12px}.fo-drafts h3{margin:0 0 8px;font-size:14px;color:#7c571e}.fo-draft{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #efe3c6}.fo-draft:first-of-type{border-top:0}.fo-draft>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px}.fo-draft small{font-size:12.5px;color:var(--fo-muted)}.fo-draft-actions{display:flex;gap:6px;flex-shrink:0}.fo-draft-actions .terrain-button{margin:0;min-height:44px;padding:8px 12px;gap:6px}.fo-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fo-item{border:1px solid var(--fo-line);border-radius:14px;padding:12px;background:#fff}.fo-item-head{display:flex;justify-content:space-between;gap:8px;font-size:14px}.fo-item-head small{color:var(--fo-muted)}.fo-item[data-result=anomaly_seen] .fo-item-head strong{color:#a35432}.fo-item p{margin:6px 0 0;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.fo-thumbs{display:flex;gap:6px;margin-top:8px}.fo-thumbs img{width:84px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.fo-pos{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12.5px;color:var(--fo-muted)}@media (min-width:760px){.fo-results{grid-template-columns:repeat(4,minmax(0,1fr))}.fo-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.fo-actions{flex-direction:row}}