.unravel-touch-tools{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.unravel-touch-tools button,.touch-row-actions button,.touch-more,.touch-drag-handle,#unravelTouchStatus button,.unravel-phone-panel button,.unravel-phone-panel a,.unravel-recipe-tools button{min-height:44px;border:1px solid #c8c8c8;border-radius:9px;background:#f9f9f9;color:#242424;padding:8px 12px;font:inherit;cursor:pointer}
.unravel-touch-tools button:focus-visible,.touch-drag-handle:focus-visible,.touch-more:focus-visible{outline:2px solid #296ba5;outline-offset:3px}
.touch-drag-handle{touch-action:none;user-select:none;-webkit-user-select:none;min-width:44px;flex-shrink:0;font-size:22px!important;padding:4px 8px!important;cursor:grab}
.uf-card{position:relative}.touch-card-handle{position:absolute;top:8px;left:8px;z-index:5;opacity:.88}.touch-meal-handle{position:relative;margin-top:6px}.food-meal .touch-meal-handle{z-index:2}.touch-dragging{opacity:.55!important;outline:2px dashed #296ba5!important}.touch-drop-target{outline:3px solid #296ba5!important;outline-offset:3px}
.food-shop-row[data-touch-row],.goal-road-item[data-touch-row]{display:flex!important;position:relative;flex-wrap:wrap;touch-action:pan-y pinch-zoom}.touch-row-actions{display:none;width:100%;gap:6px;flex-wrap:wrap;order:10}.touch-actions-open .touch-row-actions{display:flex}.food-shop-row[hidden]{display:none!important}.food-shop-row .touch-more,.goal-road-item .touch-more{margin-left:auto;min-width:44px;font-size:20px}.food-shop-row>.touch-drag-handle,.goal-road-item>.touch-drag-handle{order:-1}.food-shop-row>span:not(.touch-row-actions),.goal-road-item>span:not(.touch-row-actions){flex:1;min-width:100px}
#unravelTouchStatus{position:fixed;left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));margin:auto;max-width:560px;z-index:11000;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #cfc3ad;border-radius:12px;background:#fcf8ef;color:#3d352e;box-shadow:0 4px 18px #0002;font-size:14px}#unravelTouchStatus[hidden],#unravelOffline[hidden],#unravelPhotoViewer[hidden],#unravelTouchGuide[hidden]{display:none!important}
#unravelTouchStatus .touch-status-message{flex:1;min-width:0;overflow-wrap:anywhere}#unravelTouchStatus button{flex-shrink:0;border-color:#cfc3ad;background:#f3ead9;color:#514335}#unravelTouchStatus button:focus-visible{outline:3px solid #967a41;outline-offset:2px}#unravelTouchStatus .touch-status-dismiss{min-width:44px;padding:8px;font-size:22px;line-height:1}#unravelTouchStatus .touch-status-dismiss::before{content:'×'}#unravelTouchStatus button:disabled{opacity:.5;cursor:wait}
#unravelOffline{padding:10px;border:1px solid #a97719;border-radius:8px;background:#fff5db;color:#573900}.unravel-phone-panel{margin:18px 0;padding:16px;border:1px solid #c8c8c8;border-radius:12px;background:#f5f5f5;color:#242424}.unravel-phone-panel h3{margin:0 0 10px}.unravel-phone-panel p,.unravel-phone-panel li{font-size:14px;line-height:1.5}.unravel-phone-panel ul{padding-left:22px}.unravel-recipe-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.unravel-cooking .food-recipe-modal-card{font-size:18px!important;max-width:900px!important}.unravel-cooking #foodRecipeSteps li{font-size:18px!important;line-height:1.65!important}.unravel-cooking #foodRecipeIngredients{font-size:17px!important}
#unravelAskSwipeHint{font-size:12px;padding:6px 12px;color:#333;background:#f5f5f5}.site-ask-panel-head,.recipe-modal-top,.sheet-top,.mobile-widget-drawer-head,[data-touch-sheet]{touch-action:pan-x pinch-zoom}
#unravelPhotoViewer{position:fixed;inset:0;z-index:12000;background:#101010;color:#fff;padding:env(safe-area-inset-top) 12px env(safe-area-inset-bottom);display:grid;grid-template-rows:auto minmax(0,1fr) auto}#unravelPhotoViewer button{min-height:44px;min-width:44px;padding:8px 14px;border:1px solid #777;border-radius:8px;background:#252525;color:#fff;font:inherit}#unravelPhotoViewer header,#unravelPhotoViewer footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}#unravelPhotoViewport{display:block;overflow:auto;touch-action:none;min-height:0}#unravelPhotoImage{display:block;margin:auto;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center}
#unravelImportDialog{width:min(560px,calc(100vw - 32px));border:1px solid #aaa;border-radius:14px;padding:20px;color:#242424;background:white}#unravelImportDialog::backdrop{background:#0008}#unravelImportDialog textarea{display:block;width:100%;min-height:180px;font:inherit;margin:12px 0}#unravelImportDialog button{min-height:44px;padding:8px 14px}.event-photo,#photoPreview img,#livePreviewImage img,#financeScanPreviews img{cursor:zoom-in}
@media(prefers-reduced-motion:reduce){.touch-dragging,.touch-drop-target,.unravel-cooking *{transition:none!important;animation:none!important}}

#mediaPage .media-dream-card{position:relative}#mediaPage .touch-studio-handle{position:absolute;top:10px;left:10px;z-index:6;opacity:.9}#mediaPage .touch-service-handle{display:block;margin:4px auto}#mediaPage .touch-studio-handle,#mediaPage .touch-service-handle{min-height:44px!important;min-width:44px!important}
