/* Desk tiles — shared by The Desk and its state sheet */
.day-head{font:var(--text-display-lg);color:var(--warm-black);margin:var(--space-4) 0 var(--space-2)}
.day-head em{color:var(--cinnabar)}
.day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:var(--space-3)}
.group-label{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--charcoal-light);margin:var(--space-6) 0 0;display:flex;align-items:center;gap:0.5rem}
.group-label::before{content:"";width:10px;height:10px;border-radius:2px;background:var(--cinnabar)}
.group-label--quick::before{background:var(--gold)}
.group-label--read::before{background:var(--sage)}
.tile{display:flex;flex-direction:column;gap:0.6rem;background:var(--warm-white);border:1px solid var(--parchment);border-radius:var(--r-lg);padding:1.1rem 1.2rem 0.9rem;text-decoration:none;color:var(--fg1);transition:all var(--dur) var(--ease)}
.tile:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(42,41,38,0.08);border-color:var(--gold);color:var(--fg1)}
.tile.is-active{border-left:3px solid var(--cinnabar)}
.tile.is-active:hover{border-left-color:var(--cinnabar-deep)}
.tile--quick{border-left:3px solid var(--gold)}
.tile--read{border-left:3px solid var(--sage)}
.tile.is-empty{background:var(--ivory);border-style:dashed;box-shadow:none;opacity:0.82}
.tile.is-checking{background:var(--ivory);border-style:dashed;opacity:0.75}
.tile.is-unknown{border-color:var(--cinnabar);border-style:dashed}
.tile__head{display:flex;justify-content:space-between;align-items:baseline;gap:0.85rem}
.tile__eyebrow{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold);font-weight:600}
.tile.is-active .tile__eyebrow--safety{color:var(--cinnabar)}
.tile.is-empty .tile__eyebrow,.tile.is-checking .tile__eyebrow{color:var(--charcoal-light)}
.tile.is-unknown .tile__eyebrow{color:var(--cinnabar)}
.tile__count{font-family:var(--font-serif);font-style:italic;font-size:2.4rem;color:var(--cinnabar);line-height:1}
.tile.is-empty .tile__count{color:var(--sage-deep);font-size:1.5rem}
.tile.is-checking .tile__count{color:var(--charcoal-light);font-size:1.5rem}
.tile.is-unknown .tile__count{color:var(--cinnabar-deep);font-size:1.5rem}
.tile__count--quiet{color:var(--gold);font-size:2rem}
.tile__title{font-family:var(--font-serif);font-size:1.1rem;color:var(--warm-black);line-height:1.35}
.tile.is-empty .tile__title,.tile.is-checking .tile__title{font-style:italic;color:var(--sage-deep);font-weight:400}
.tile.is-checking .tile__title{color:var(--charcoal-light)}
.tile.is-unknown .tile__title{color:var(--cinnabar-deep)}
.tile__list{list-style:none;margin:0;padding:0;flex:1}
.tile__list li{font:var(--text-small);font-family:var(--font-serif);color:var(--charcoal);line-height:1.5}
.tile__name{color:var(--warm-black);font-weight:500}
.tile__sep{color:var(--charcoal-light);margin:0 0.3rem}
.tile__detail{font-style:italic}
.tile__more{font:var(--text-xs);font-style:italic;color:var(--charcoal-light);letter-spacing:0.04em;margin-top:2px}
.tile__flagline{font:var(--text-xs);font-style:italic;color:var(--cinnabar-deep)}
.tile__sig{font:var(--text-xs);color:var(--fg2);border-top:1px solid var(--gold-soft);padding-top:0.4rem}
.tile__sig .sig-label{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold);margin-right:0.5rem}
.tile__cta{font:var(--text-xs);font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--cinnabar);padding-top:0.55rem;border-top:1px dashed var(--parchment)}
.tile.is-empty .tile__cta,.tile.is-checking .tile__cta{color:var(--charcoal-light)}
.tile .dot{position:relative;top:-1px;margin-right:0.4rem}
