/* Reading selection and Bible text search. */
.verse{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.verse-row.is-selected{background:#e2f0e6;box-shadow:inset 4px 0 #27664f}
.verse-row.is-selected .verse{color:#153e2b;font-weight:700}
.verse-row.is-group-from{box-shadow:inset 3px 0 #4a8268}
.verse-row.is-group-to{box-shadow:inset 3px 0 #be9252}
.verse-row.is-dragging{background:#d4e9db}
.selected-tray{margin:13px 0 17px;padding:12px 14px;border:1px solid #bdd5c3;border-radius:10px;background:#f2f8f1}
.selected-tray summary{font-weight:700;color:#22543d;cursor:pointer;min-height:25px}
.selected-chips{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}
.selected-chips button{border:1px solid #bed2bf;background:#fff;color:#285441;border-radius:20px;padding:5px 10px;font-size:.82rem}
.selected-tray .text-button{margin-top:4px}
.floating-dock{position:fixed;right:24px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:9}
.floating-connect{background:#205548;color:white;border:2px solid #f7f6f0;border-radius:999px;padding:13px 17px 13px 21px;min-height:56px;box-shadow:0 8px 28px #092d2390;font-size:.96rem;font-weight:700;display:flex;align-items:center;gap:10px}
.floating-connect:hover{background:#174637}
.floating-connect span{background:#e9c77f;color:#193b2c;min-width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:.81rem}
#readView.has-selection .reader{padding-bottom:110px}
.search-view{max-width:1060px;margin:auto}
.search-panel{padding:25px 28px}
.search-input-row{display:flex;align-items:stretch;gap:10px;margin-top:5px}
.search-input-row input{margin:0;flex:1;font-size:1.08rem;min-width:0}
.search-input-row button{white-space:nowrap}
.search-rule{font-size:.82rem;color:#697b70;margin:10px 0 18px;line-height:1.6}
.search-filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap;border-top:1px solid #e4eae4;padding-top:14px}
.search-filters fieldset{display:flex;gap:6px;align-items:center;border:0;padding:0;margin:0;min-width:0}
.search-filters legend{font-size:.79rem;font-weight:700;color:#536e5b;padding:0 0 6px}
.search-filters fieldset label{position:relative;display:flex;align-items:center;gap:5px;border:1px solid #cbd9ce;border-radius:20px;padding:7px 11px;font-size:.81rem;cursor:pointer;background:#fff}
.search-filters input[type=radio]{width:auto;min-height:auto;margin:0;accent-color:#28614d}
.search-book-label{min-width:210px;flex:0 1 260px}
.search-book-label select{margin-top:6px}
.search-status{color:#536a5b;margin:19px 1px 14px;font-size:.91rem;font-weight:700}
.search-results{display:grid;gap:11px}
.search-book-heading{background:#e9efe9;border-radius:9px;padding:11px 15px;margin:10px 0 1px;display:flex;align-items:center;gap:9px;color:#29523b}
.search-book-heading small{margin-left:auto;color:#64786a;font-weight:400}
.search-card{width:100%;text-align:left;border:1px solid #dfe7dd;border-radius:10px;background:white;padding:16px 19px;color:#203c2d;display:block}
.search-card:hover,.search-card:focus-visible{border-color:#9bbd9f;background:#fbfdf9}
.search-ref{font-size:.88rem;font-weight:700;color:#286752;margin-bottom:7px}
.search-text{font:400 1.07rem/1.8 'Gowun Batang',serif;white-space:pre-wrap}
.search-text mark{background:#f5df9c;color:#2b311f;border-radius:2px;padding:0 1px}
.search-more{display:block;margin:21px auto;color:#285442;border-color:#aecab2}
.search-empty{border:1px dashed #c8d8c8;border-radius:10px;background:#fbfcf9;padding:34px 20px;color:#65796a;line-height:1.75;text-align:center}
@media(max-width:700px){
  .verse-row.is-selected{box-shadow:inset 4px 0 #286b50}
  .floating-connect{min-height:54px;padding:11px 14px 11px 18px}
  #readView.has-selection .reader{padding-bottom:100px}
  .search-panel{padding:18px}
  .search-input-row button{padding:10px 13px}
  .search-filters{gap:12px}
  .search-book-label{flex:1 1 100%}
  .search-card{padding:14px 16px}
  .search-text{font-size:1.04rem;line-height:1.83}
}
@media(max-width:1000px){
  .floating-dock{left:0;right:0;bottom:0;display:flex;justify-content:flex-end;padding:9px 16px calc(9px + env(safe-area-inset-bottom));background:#f5f3ed;border-top:1px solid #d7e1d8;box-shadow:0 -5px 19px #112e2317}
  body.has-reader-selection{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
}
