/**
 * @file portfolio-poster.css
 * @author Jouni Miikki
 * SPDX-License-Identifier: MIT
 * @description The Portfolio page in the poster face (pf- prefix; design canvas "AIMEAT
 *   Portfolio-sivu", direction A). The shared parts come from organism.css's og- rules; this file
 *   carries what the page adds: the address and switch rows (a label, the words, the doors), the
 *   page row with its thumbnail and the sandboxed preview under it, the facts under a section, the
 *   three roads to a changed page with the paste field, and the rule box an AI gets.
 *   NOTE: this file must be linked in spa.html.
 * @version-history
 *   v1.14.0 -- 2026-09-26 -- The page's parts are kit components (page group G8): .pf-empty, .pf-file (FileDrop hidden), .is-warn (other sheets keep theirs), the facts' doors and state words (Facts actions, Tinted), .pf-prev* (PagePreview, page-preview.css), .pf-roads, .pf-road*, .pf-req (Roads), .pf-paste* (TextArea), .pf-rule* (Box, Label) and their phone lines go.
 *   v1.13.0 -- 2026-09-26 -- A road's title reads --shape-case-heading and the label spacing (* .2, .02em) (a move: the AIMEAT values equal the old ones).
 *   v1.12.0 -- 2026-09-26 -- The requests to paste are the Code block (css/components/code-block.css): their look goes, their place stays (a unification: Jouni's decision "Code block").
 *   v1.11.0 -- 2026-09-25 -- Dead declarations removed: .pf-paste's face, size and line height (the Text area's, linked later with the same weight, always won), a move.
 *   v1.10.0 -- 2026-09-25 -- The page row with its thumbnail is a library part, css/components/page-row.css (a move): its rules go from here unchanged.
 *   v1.9.0 -- 2026-09-25 -- The address and switch rows and the facts under a section are the Facts (css/components/facts.css), a unification: the look most tabs use. The rules of pf-adr, pf-k, pf-u, pf-w, pf-go, pf-kv, pf-v go; the doors under a value keep a small gap, the on and off words their colours.
 *   v1.8.0 -- 2026-09-25 -- A framed box's own frame and ground go: it is the Object box (.poster-box, css/poster.css); its place (margin, padding) stays here. The lead roads keep their own heavier look (Jouni's decision "Object box", a unification).
 *   v1.7.0 -- 2026-09-25 -- The inline code rules go: code is the Code block's inline cut (css/components/code-block.css); the layout declarations of their places stay, on .code-inline (UI consolidation phase 5, a unification).
 *   v1.6.0 -- 2026-09-25 -- The lead and paragraph rules go: they are the og-lead (css/components/page-section.css); the layout declarations of their places stay, on .og-lead (UI consolidation phase 5, a unification).
 *   v1.5.0 -- 2026-09-25 -- The hint rules go: the hints are the Hint (css/components/hint.css); the layout declarations of their places stay, on .poster-hint (UI consolidation phase 5, a unification).
 *   v1.4.0 -- 2026-09-25 -- The row labels' look is .poster-label; their rules here keep only their place (Jouni's decision "Row label", a unification).
 *   v1.3.0 -- 2026-09-25 -- The quiet ways on are the library's action link (Jouni's decision "Action
 *     link"): the rules that restyled og-door, the classic buttons and the text buttons here go; a
 *     place's layout value moves to the new class.
 *   v1.2.0 -- 2026-09-25 -- The loud action is the library's dark block, .poster-slab (Jouni's
 *     decision "Loud action"): the rules that restyled the old og-slab and .btn-primary here go, and a
 *     place's layout value moves to the new class.
 *   2026-09-25 -- .pf-empty is the quiet sentence (.poster-quiet, Jouni's decision "Empty line"): its look goes, its place stays; its bold words take the sentence's colour.
 *   v1.1.0 -- 2026-09-13 -- V2: compose the agent rule with the shared ink frame.
 *   v1.0.0 — 2026-09-03 — Initial.
 */

/* A door in the head's Actions row or under a fact is not underlined. */
.og-portfolio .og-doors > a { text-decoration: none; }
