.pr{padding:var(--space-8) var(--space-5) max(var(--space-8),env(safe-area-inset-bottom))}.pr-col{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-block)}.pr-crumb-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pr-crumb{color:var(--color-text-tertiary)}.pr-crumb,.pr-freepill{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--letter-spacing-eyebrow)}.pr-freepill{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-round);padding:var(--space-1) var(--space-3);white-space:nowrap}.pr-masthead{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.pr-title{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.01em;color:var(--color-text-primary);margin:0}.pr-title-th{font-family:var(--font-thai-serif),"Noto Serif Thai",serif;font-size:.82em;font-weight:500;margin-inline-start:.15em}.pr-lede,.pr-title-th{color:var(--color-text-secondary)}.pr-lede{font-family:var(--font-reading);font-style:italic;font-size:var(--text-lg);line-height:1.5;margin:0;max-width:52ch}.pr-doors{display:flex;gap:var(--space-5);border-bottom:1px solid var(--color-border);margin-top:var(--space-2)}.pr-door{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:var(--space-2) var(--space-1);font-family:var(--font-english);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--dur-hover) var(--ease-standard)}.pr-door:hover:not(:disabled){color:var(--color-text-primary)}.pr-door.is-on{color:var(--color-accent-text);border-bottom-color:var(--color-accent);cursor:default}.pr-door.is-soon{color:var(--color-text-tertiary);cursor:not-allowed}.pr-door:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-2xs)}.pr-soon{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-round);padding:0 var(--space-2);line-height:1.6}.pr-panel{display:flex;flex-direction:column;gap:var(--space-2)}.pr-paper{width:100%;min-height:220px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-card);background:color-mix(in oklch,var(--color-text-primary) 3%,var(--color-bg));padding:var(--space-4) var(--space-4);font-family:var(--font-thai-serif),"Noto Serif Thai",serif;font-size:var(--text-lg);line-height:1.9;color:var(--color-text-primary);transition:border-color var(--dur-hover) var(--ease-standard),box-shadow var(--dur-hover) var(--ease-standard)}.pr-paper::placeholder{color:var(--color-text-tertiary)}.pr-paper:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.pr-panel-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.pr-micro{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--letter-spacing-eyebrow)}.pr-hint,.pr-micro{color:var(--color-text-tertiary)}.pr-hint{font-family:var(--font-reading);font-style:italic;font-size:var(--text-sm);text-align:right}.pr-read{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.pr-read-alt{font-family:var(--font-reading);font-style:italic;font-size:var(--text-sm);color:var(--color-text-tertiary)}.pr-doorcards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.pr-doorcard{border:1px dashed var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);flex-direction:column}.pr-doorcard,.pr-doorcard-head{display:flex;gap:var(--space-2)}.pr-doorcard-head{align-items:center;justify-content:space-between}.pr-doorcard h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);color:var(--color-text-primary);margin:0}.pr-doorcard p{font-family:var(--font-english);font-size:var(--text-sm);line-height:1.55;color:var(--color-text-secondary);margin:0}.pr-rule{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.pr-eyebrow{font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-tertiary);margin:0}.pr-keep-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);color:var(--color-text-primary);margin:var(--space-2) 0 0}.pr-keep-lede{font-family:var(--font-reading);font-style:italic;font-size:var(--text-base);line-height:1.55;color:var(--color-text-secondary);margin:var(--space-2) 0 var(--space-6);max-width:56ch}.pr-fields{gap:var(--space-6)}.pr-field,.pr-fields{display:flex;flex-direction:column}.pr-field{gap:var(--space-2)}.pr-field-label{font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-secondary)}.pr-field-input{appearance:none;background:none;border:0;border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;font-family:var(--font-english);font-size:var(--text-base);color:var(--color-text-primary);transition:border-color var(--dur-hover) var(--ease-standard)}.pr-field-input::placeholder{color:var(--color-text-tertiary)}.pr-field-input:focus{outline:none;border-bottom-color:var(--color-accent);box-shadow:0 1px 0 0 var(--color-accent)}.pr-chipfield{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);transition:border-color var(--dur-hover) var(--ease-standard)}.pr-chipfield:focus-within{border-bottom-color:var(--color-accent);box-shadow:0 1px 0 0 var(--color-accent)}.pr-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-english);font-size:var(--text-xs);color:var(--color-text-primary);background:color-mix(in oklch,var(--color-text-primary) 6%,transparent);border-radius:var(--radius-round);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3)}.pr-chip-x{appearance:none;border:0;background:none;cursor:pointer;color:var(--color-text-tertiary);font-size:var(--text-2xs);line-height:1;padding:2px;border-radius:var(--radius-round);transition:color var(--dur-hover) var(--ease-standard)}.pr-chip-x:hover{color:var(--color-accent-text)}.pr-chip-x:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.pr-chip-input{flex:1 1 8ch;min-width:8ch;appearance:none;border:0;background:none;padding:var(--space-1) 0;font-family:var(--font-english);font-size:var(--text-base);color:var(--color-text-primary)}.pr-chip-input:focus{outline:none}.pr-chip-input::placeholder{color:var(--color-text-tertiary)}.pr-cats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pr-cat{appearance:none;font-family:var(--font-english);font-size:var(--text-sm);color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-round);padding:var(--space-1) var(--space-4);cursor:pointer;transition:color var(--dur-hover) var(--ease-standard),border-color var(--dur-hover) var(--ease-standard),background var(--dur-hover) var(--ease-standard)}.pr-cat:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.pr-cat:active{transform:translateY(1px)}.pr-cat.is-on{color:var(--color-accent-text);border-color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 8%,transparent)}.pr-cat:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.pr-err{font-family:var(--font-english);font-size:var(--text-sm);color:var(--color-danger);margin:0}.pr-signin{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.pr-signin-q{font-family:var(--font-reading);font-style:italic;font-size:var(--text-base);color:var(--color-text-secondary);margin:0;max-width:48ch}.pr-url-form{flex-direction:column}.pr-url-form,.pr-url-row{display:flex;gap:var(--space-3)}.pr-url-row{align-items:stretch;flex-wrap:wrap}.pr-url-input{flex:1 1 22ch;min-width:0;appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-card);background:color-mix(in oklch,var(--color-text-primary) 3%,var(--color-bg));padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary);transition:border-color var(--dur-hover) var(--ease-standard),box-shadow var(--dur-hover) var(--ease-standard)}.pr-url-input::placeholder{color:var(--color-text-tertiary)}.pr-url-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.pr-url-help{font-family:var(--font-reading);font-style:italic;line-height:1.55;color:var(--color-text-tertiary);max-width:62ch}.pr-url-err,.pr-url-help{font-size:var(--text-sm);margin:0}.pr-url-err{font-family:var(--font-english);color:var(--color-danger)}.pr-extracting{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-reading);font-style:italic;font-size:var(--text-lg);color:var(--color-text-secondary);margin:0;padding:var(--space-4) 0}.pr-extracting-host{font-family:var(--font-mono);font-style:normal;font-size:var(--text-sm);color:var(--color-text-primary)}.pr-dots{display:inline-flex;align-items:center;gap:3px}.pr-dots i{width:3px;height:3px;border-radius:var(--radius-round);background:var(--color-text-tertiary);animation:pr-dot-pulse 1.2s var(--ease-standard) infinite}.pr-dots i:nth-child(2){animation-delay:.15s}.pr-dots i:nth-child(3){animation-delay:.3s}@keyframes pr-dot-pulse{0%,to{opacity:.2}40%{opacity:1}}.pr-review{display:flex;flex-direction:column;gap:var(--space-4)}.pr-source-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-round);padding:var(--space-1) var(--space-3);transition:color var(--dur-hover) var(--ease-standard),border-color var(--dur-hover) var(--ease-standard)}.pr-source-chip:hover{color:var(--color-accent-text);border-color:var(--color-accent)}.pr-source-chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.pr-review-title{appearance:none;background:none;border:0;border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);color:var(--color-text-primary);transition:border-color var(--dur-hover) var(--ease-standard)}.pr-review-title::placeholder{color:var(--color-text-tertiary)}.pr-review-title:focus{outline:none;border-bottom-color:var(--color-accent);box-shadow:0 1px 0 0 var(--color-accent)}.pr-review-note{font-family:var(--font-reading);font-style:italic;font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.pr-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-left:2px solid var(--color-accent);border-radius:var(--radius-card);background:color-mix(in oklch,var(--color-accent) 3%,transparent);padding:var(--space-4) var(--space-5)}.pr-error-msg{font-family:var(--font-reading);font-style:italic;font-size:var(--text-base);line-height:1.55;color:var(--color-text-primary);margin:0;max-width:60ch}.pr-error-chip{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--letter-spacing-eyebrow);border:1px solid var(--color-border);border-radius:var(--radius-round);padding:var(--space-1) var(--space-3)}.pr-error-chip,.pr-linkback{color:var(--color-text-tertiary)}.pr-linkback{appearance:none;background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-reading);font-style:italic;font-size:var(--text-sm);transition:color var(--dur-hover) var(--ease-standard)}.pr-linkback:hover{color:var(--color-accent-text)}.pr-linkback:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.pr-photo-capture-row{display:flex;gap:var(--space-3);align-items:stretch;flex-wrap:wrap}.pr-photo-take{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;padding:var(--space-3) var(--space-5);border-radius:var(--radius-card);border:1px solid var(--color-accent);color:var(--color-accent-text);background:color-mix(in oklch,var(--color-accent) 8%,transparent);font-family:var(--font-english);font-size:var(--text-sm);font-weight:500;transition:background var(--dur-hover) var(--ease-standard),border-color var(--dur-hover) var(--ease-standard)}.pr-photo-take:hover{background:color-mix(in oklch,var(--color-accent) 14%,transparent)}.pr-photo-take:active{transform:translateY(1px)}.pr-photo-take:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.pr-photo-drop{flex:1 1 20ch;min-width:0;display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-card);background:color-mix(in oklch,var(--color-text-primary) 3%,var(--color-bg));color:var(--color-text-secondary);font-family:var(--font-english);font-size:var(--text-sm);transition:border-color var(--dur-hover) var(--ease-standard),background var(--dur-hover) var(--ease-standard)}.pr-photo-drop.is-dragover,.pr-photo-drop:hover{border-color:var(--color-accent)}.pr-photo-drop-mark{font-family:var(--font-mono);color:var(--color-text-tertiary)}.pr-photo-drop:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.pr-photo-reading{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-4) 0}.pr-photo-thumb{max-width:240px;max-height:320px;border-radius:var(--radius-card);border:1px solid var(--color-border);object-fit:contain}.pr-photo-split{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:var(--space-5);align-items:start}.pr-photo-review-img{width:100%;max-height:60vh;border-radius:var(--radius-card);border:1px solid var(--color-border);object-fit:contain;background:color-mix(in oklch,var(--color-text-primary) 4%,var(--color-bg))}.pr-photo-split-text{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.pr-photo-retake{display:flex;justify-content:flex-start}.pr-photo-tips{margin:0;padding-left:var(--space-5);font-family:var(--font-english);font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}.pr-soon-panel{display:flex;flex-direction:column;gap:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-card);padding:var(--space-5)}.pr-soon-panel h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);color:var(--color-text-primary);margin:0}.pr-soon-panel p{font-family:var(--font-english);font-size:var(--text-sm);line-height:1.55;color:var(--color-text-secondary);margin:0;max-width:56ch}@media (prefers-reduced-motion:reduce){.pr-dots i{animation:none;opacity:.6}.pr-linkback,.pr-review-title,.pr-source-chip,.pr-url-input{transition:none}}.pr-value{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.pr-value-col{display:flex;flex-direction:column;gap:var(--space-2)}.pr-value-col p{line-height:1.55;margin:0}.pr-newtext,.pr-value-col p{font-family:var(--font-english);font-size:var(--text-sm);color:var(--color-text-secondary)}.pr-newtext{position:fixed;right:var(--space-5);bottom:calc(var(--fab-stack-offset) + env(safe-area-inset-bottom, 0px));z-index:var(--z-chrome-nav-drawer);padding:var(--space-2) var(--space-4);border-radius:var(--radius-round);background:var(--color-bg-raised);border:1px solid var(--color-border);cursor:pointer;box-shadow:var(--shadow-lg);transition:color var(--dur-hover) var(--ease-standard)}.pr-newtext:hover{color:var(--color-text-primary)}.pr-newtext:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (max-width:720px){.pr{padding:var(--space-5) var(--space-4) max(var(--space-8),env(safe-area-inset-bottom))}.pr-doorcards,.pr-photo-split,.pr-value{grid-template-columns:1fr}.pr-photo-review-img{max-height:40vh}.pr-doors{gap:var(--space-4)}.pr-panel-foot{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.pr-hint{text-align:left}}@media (prefers-reduced-motion:reduce){.pr-cat,.pr-chip-x,.pr-chipfield,.pr-door,.pr-field-input,.pr-newtext,.pr-paper{transition:none}.pr-cat:active{transform:none}}