/* Unknown content only; all geometry derives from the accepted control, type and row tokens. */
.loading-status{position:fixed;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.loading-skeleton{pointer-events:none;user-select:none;min-width:0}
.loading-bar{display:block;height:var(--space-group);width:80%;background:var(--rule)}
.loading-short{width:60%}.loading-meta{height:var(--space-tight);width:40%}
.loading-catalogue{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-control);align-content:start}
.loading-card{display:flex;flex-direction:column;gap:var(--space-inline);padding-bottom:var(--space-control);border-bottom:var(--size-border-outer) solid var(--rule)}
.loading-cover{width:100%;aspect-ratio:1;display:block;background:var(--rule)}
.loading-diary{padding:0 var(--inset-container)}
.loading-date{height:var(--space-group);width:40%;margin:var(--space-group) 0}
.loading-diary-row{display:grid;grid-template-columns:var(--size-source-imageWidth) minmax(0,1fr) var(--size-target-min);align-items:center;gap:var(--space-group);min-height:var(--size-row-height)}
.loading-thumb{width:var(--size-source-imageWidth);height:var(--size-source-imageHeight);background:var(--rule)}
.loading-lines{display:grid;gap:var(--space-compact)}.loading-count{width:100%}
.loading-material{padding:var(--space-screen);min-height:100%;box-sizing:border-box}
.loading-verse{display:grid;gap:var(--space-group);margin-bottom:var(--space-section)}
.loading-profile{display:flex;align-items:center;min-height:var(--type-heading-line)}
.loading-avatar{background:var(--rule);color:transparent;border-color:transparent}
.loading-avatar::before,.loading-avatar::after{border-color:transparent}
.loading-profile-region{display:block;min-height:var(--type-heading-line)}
.loading-outgoing{position:fixed;overflow:hidden;pointer-events:none;background:var(--ground);z-index:1}
.loading-content-error{grid-column:1/-1}
.loading-error-diary{padding:var(--space-group) var(--inset-container)}
.loading-text-region{min-height:100%}
.loading-text-region>.loading-content-error{padding:var(--space-group) var(--inset-container)}
.loading-profile-error{margin:var(--space-group) var(--inset-container)}
/* Immediate press feedback. The count updates in the same event, without a wait or motion gate. */
.tap>button:active .leaf{background:var(--rule);border-color:var(--ink)}
.tap>button:active .leaf>span{border-color:var(--ink)}
