#detailed .place-layout{grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr);gap:32px;align-items:start}
#detailed .place-viewport{height:590px;border-radius:3px 3px 0 0;background:#c9d0cf}
#detailed .place-viewport>[hidden]{display:none!important}
#detailed .place-time-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
#detailed #placeClock{font-family:var(--serif,Georgia,serif);font-size:52px;line-height:1}
#detailed #placeConditions{font-size:17px;margin:18px 0;color:#575b50}
#detailed .place-time-actions,#detailed .place-surface-buttons{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}
#detailed .place-time-actions button,#detailed .place-surface-buttons button{border:1px solid #77785e66;background:transparent;color:inherit;padding:9px 12px;font:inherit;font-size:14px;cursor:pointer}
#detailed .place-surface-buttons button[aria-pressed=true]{background:#697150;color:#fff}
#detailed .place-time-actions button:disabled{opacity:.5;cursor:default}
#detailed #placeSurface{font-size:14px;line-height:1.4;min-height:55px}
#detailed .place-controls{padding:0}
#detailed .place-studies{border-top:1px solid #77785e44;margin-top:24px;padding-top:15px}
#detailed .place-studies summary{cursor:pointer;font-size:16px;margin-bottom:20px}
#detailed .place-studies .leaf-label{font-size:13px;display:flex;flex-direction:column;gap:8px;align-items:start}
#detailed .place-studies .leaf-label output{font-size:17px}
#detailed .place-litter{display:flex;gap:9px;align-items:center;margin-top:16px;font-size:14px}
#detailed .place-litter input{width:17px;height:17px;accent-color:#697150}
#detailed .place-source{margin-top:22px}
#detailed .place-source p{font-size:14px;line-height:1.5}
#detailed .place-view-buttons{gap:6px}
#detailed .place-view-buttons button{font-size:13px;padding:8px 10px}
#detailed .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:900px){#detailed .place-layout{display:block}#detailed .place-viewport{height:540px}#detailed .place-controls{margin-top:25px}#detailed #placeSurface{min-height:0}}
@media(max-width:650px){#detailed .place-viewport{height:450px}#detailed .place-badge{max-width:52%;line-height:1.3}#detailed .place-time-heading{margin-top:8px}#detailed #placeClock{font-size:44px}}
@media print{#detailed .place-time-actions,#detailed .place-view-buttons,#detailed .place-studies{display:none}}

#detailed #placeTime{width:100%;accent-color:#8b7042;cursor:ew-resize;margin:10px 0;min-height:24px}
