.ph{margin:6px 0 18px;min-width:0}.ph-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:14px 0 10px;flex-wrap:wrap}.ph-head h3{margin:0;font-family:var(--f-disp);font-size:16px;font-weight:700;color:var(--ink)}.ph-count{font-family:var(--f-mono);font-size:12px;color:var(--ink-mut)}.ph-more{margin-left:auto;font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer;color:var(--ink);background:rgba(255,255,255,.04);border:1px solid var(--brd-strong)}.ph-more:hover{color:var(--lime);border-color:rgba(214,255,74,.5);background:rgba(214,255,74,.08)}.ph-more:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ph-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.ph-tile{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;background:var(--panel);border:1px solid var(--brd);transition:border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);animation:rise-in var(--dur-emph) var(--ease-emph) backwards}.ph-tile.is-done{border-color:color-mix(in srgb,var(--good) 45%,var(--brd))}.ph-tile.is-busy{opacity:.6}.ph-thumb{aspect-ratio:4/3;background:rgba(0,0,0,.35);overflow:hidden}.ph-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ph-body{gap:8px;padding:10px 12px 12px}.ph-body,.ph-dish{display:flex;flex-direction:column;min-width:0}.ph-dish{gap:6px;align-items:flex-start}.ph-dish b{font-size:14.5px;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.ph-tile.is-done .ph-dish b span{color:var(--good)}.ph-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ph-status{color:var(--ink-mut)}.ph-hint,.ph-status{font-size:12.5px;line-height:1.4}.ph-fn,.ph-hint{color:var(--ink-faint)}.ph-fn{font-family:var(--f-mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-link{font-size:12.5px;align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ph-link,.ph-open{color:var(--accent-ink)}.ph-open{font-weight:600}.ph-error{font-size:12.5px;color:var(--ink);background:color-mix(in srgb,var(--crit) 16%,transparent);border-radius:8px;padding:6px 8px}.ph-change{display:flex;flex-wrap:wrap;gap:6px}.ph-chip{font-size:12px;padding:6px 10px;border-radius:999px;cursor:pointer;background:var(--panel-2);color:var(--ink);border:1px solid var(--brd)}.ph-chip.is-on{border-color:rgba(214,255,74,.7);background:rgba(214,255,74,.1)}.ph-chip:disabled{opacity:.5;cursor:wait}.ph-note{color:var(--ink-mut);font-size:14px}@media (prefers-reduced-motion:reduce){.ph-tile{animation:none}}.ph-sug{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;vertical-align:1px;color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent);border:1px solid color-mix(in srgb,var(--good) 40%,transparent)}.ph-aside{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;max-width:100%}@media (max-width:720px){.ph-aside{flex-direction:row;gap:12px}}.uf{min-width:0}.uf-grid{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.uf-card{position:relative;display:flex;align-items:center;gap:var(--s3);min-width:0;padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--brd);box-shadow:var(--depth);flex-wrap:wrap}.uf-card.tone-help{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.uf-card.tone-bad{border-color:var(--falta-brd)}.uf-icon{flex:none;display:inline-grid;place-items:center}.uf-icon-dot{width:10px;height:10px;border-radius:50%;background:var(--ink-faint)}.uf-body{display:grid;grid-gap:2px;gap:2px;flex:1 1 140px;min-width:0}.uf-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:var(--ink)}.uf-title b{font-weight:650;color:var(--ink-head)}.uf-detail,.uf-detail-line{color:var(--ink-mut);font-weight:400}.uf-detail-line{font-size:13.5px}.uf-name{display:flex;align-items:center;gap:var(--s2);min-width:0;font-size:13px;color:var(--ink-faint)}.uf-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-reason{font-size:13px;line-height:1.4;color:var(--ink-mut)}.uf-state{display:inline-flex;align-items:center;gap:var(--s2);flex:none;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.uf-state.is-work{color:var(--work);font-size:13.5px;max-width:100%}.uf-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.uf-chip.is-ok{color:var(--listo-ink);background:var(--listo-soft);border:1px solid var(--listo-brd)}.uf-chip.is-help{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 50%,transparent)}.uf-chip.is-bad{color:var(--falta-ink);background:var(--falta-soft);border:1px solid var(--falta-brd)}.uf-see{min-height:44px;padding:0 12px;border-radius:10px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;color:var(--warn);background:transparent;border:1px solid color-mix(in srgb,var(--warn) 50%,transparent)}.uf-see:hover{background:color-mix(in srgb,var(--warn) 10%,transparent)}.uf-state .file-actions{display:inline-flex;gap:var(--s2);flex-wrap:wrap}.uf-thumb{position:relative;flex:none;display:grid;place-items:center;overflow:hidden;padding:0;cursor:pointer;border-radius:12px;border:1px solid var(--brd-strong);background:var(--panel-solid);color:var(--ink-mut)}.uf-thumb.is-card{width:56px;height:56px}.uf-thumb.is-tile{width:100%;aspect-ratio:1/1}.uf-thumb img{width:100%;height:100%;object-fit:cover;display:block}.uf-card.is-image .uf-thumb img{object-fit:contain;background:color-mix(in srgb,var(--ink) 6%,transparent)}.uf-thumb.is-empty{cursor:default;font-size:20px}.uf-thumb-edit{position:absolute;inset:auto 0 0 0;padding:3px 0;font-size:11.5px;font-weight:600;text-align:center;color:var(--ink-head);background:linear-gradient(transparent,rgba(5,6,10,.85));opacity:0;transition:opacity var(--dur-fast,.14s) ease-out}.uf-thumb.is-open .uf-thumb-edit,.uf-thumb:focus-visible .uf-thumb-edit,.uf-thumb:hover .uf-thumb-edit{opacity:1}.uf-thumb:hover{border-color:var(--datos-brd)}.uf-thumb.is-open{border-color:var(--datos);box-shadow:0 0 0 2px var(--datos-soft)}.uf-opt:focus-visible,.uf-see:focus-visible,.uf-sheet-close:focus-visible,.uf-thumb:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.uf-card.is-dishes{grid-column:1/-1;display:grid;grid-gap:var(--s3);gap:var(--s3);align-items:start}.uf-dishes-head{display:flex;align-items:center;gap:var(--s3);min-width:0}.uf-tiles{list-style:none;margin:0;padding:0;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));max-height:340px;overflow-y:auto;overscroll-behavior:contain}.uf-tile,.uf-tiles{display:grid;min-width:0}.uf-tile{grid-gap:6px;gap:6px}.uf-cap{font-size:13px;line-height:1.25;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.uf-cap.is-missing{color:var(--falta-ink);font-weight:600}.uf-trouble{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.uf-trouble-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s2) var(--s3);border-radius:10px;background:var(--falta-soft)}.uf-trouble-row.tone-help{background:color-mix(in srgb,var(--warn) 10%,transparent)}.uf-sheet{flex-basis:100%;display:grid;grid-gap:var(--s2);gap:var(--s2);padding:var(--s3);border-radius:12px;background:var(--panel-solid);border:1px solid var(--datos-brd);box-shadow:var(--depth)}.uf-sheet-q{margin:0;font-weight:650;color:var(--datos-ink)}.uf-sheet-opts{display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.uf-opt{min-height:44px;padding:0 12px;border-radius:10px;font:inherit;font-size:14.5px;text-align:left;cursor:pointer;color:var(--ink);background:var(--field-bg);border:1px solid var(--field-brd)}.uf-opt:hover:not(:disabled){border-color:var(--field-brd-hover);background:var(--field-bg-hover)}.uf-opt.is-on{border-color:var(--datos);background:var(--datos-soft);color:var(--ink-head);font-weight:600}.uf-opt.is-on:before{content:"✓ ";color:var(--datos-ink)}.uf-opt:disabled{opacity:.6;cursor:wait}.uf-sheet-saving{font-size:13px;color:var(--work)}.uf-sheet-error{font-size:13px;color:var(--ink);background:var(--falta-soft);border-radius:8px;padding:4px 8px}.uf-sheet-close{justify-self:start;min-height:44px;padding:0 14px;border-radius:10px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink-mut);background:transparent;border:1px solid var(--brd-strong)}.uf-said{margin:0;min-height:0;font-size:13px;color:var(--listo-ink)}.uf-said:empty{display:none}@media (max-width:560px){.uf-card{padding:var(--s3)}.uf-tiles{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:92px;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:4px;-webkit-overflow-scrolling:touch}.uf-tile{scroll-snap-align:start}.uf-state{margin-left:0;justify-content:flex-start;flex-basis:100%}.uf-sheet-opts{grid-template-columns:1fr}}@media (pointer:coarse){.uf-thumb.is-card{width:60px;height:60px}.uf-thumb-edit{opacity:1}}@media (prefers-reduced-motion:reduce){.uf-thumb-edit{transition:none}}