/* lmr.jp oracle desk and membership (desk.js): form details on top of the sanctuary's own styles. */
/* .formNums, .ritual and .utilityGrid set display, which would otherwise override the hidden attribute desk.js toggles */
[data-desk] [hidden]{display:none!important}
.deskForm select{display:block;width:100%;margin-top:5px;background:#fffaf0;border:1px solid #aa9a80;border-radius:0;padding:9px 10px;color:var(--ink);font:inherit;font-size:15px}
.deskForm .formNums .wide{grid-column:1/-1}
.deskForm>.button{margin-top:4px}
.deskKinds{flex-wrap:wrap}
.deskLang{border:0;padding:0;margin:0 0 15px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}
.deskLang legend{width:100%;padding:0;margin-bottom:4px;font-size:14px;color:var(--brown)}
.deskLang label{display:flex;align-items:center;gap:7px;margin:0}
.deskLang input,.deskForm .checkbox input{accent-color:var(--red)}
/* the sanctuary styles every non-checkbox input as a full-width field; radios stay small */
.deskForm input[type=radio]{display:inline-block;width:auto;margin:0;padding:0;border:0;background:none}
.deskTrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.deskNotice{margin-bottom:0}
.deskNotice.ok{border-left-color:#4f7654;background:#e3e6d4;color:#2f4630}
.deskNarrow{max-width:760px;margin-inline:auto}
.deskNarrow .button{margin-top:8px}
.deskResult .receipt{margin-top:22px}
.deskItem{margin:16px 0 6px}
.deskItem h4{font-size:15px;font-weight:500;color:var(--brown);letter-spacing:.05em}
.deskItem .numbers{margin:8px 0}
.numbers.order b{text-align:center;min-width:56px}
.numbers.order b small{display:block;font:11px var(--serif);color:var(--muted)}
.deskBit{font:56px/1.1 Georgia,var(--serif);color:#79533b;margin:6px 0}
.deskBit small{font:16px var(--serif);margin-left:10px;color:var(--brown)}
.receipt dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:10px 0 4px;font-size:13px}
.receipt dd{font-family:Georgia,var(--serif)}
.deskPrefs{display:grid;gap:12px;margin:10px 0 12px}
.deskPref{border:1px solid var(--line);background:#f6efe2;padding:14px 16px 6px}
.deskPref [data-for=bit]{display:none}
.deskPref [data-remove]{margin:0 0 10px}
.deskSave{margin-top:16px}
.deskHistory{grid-column:1/-1}
.deskHistory .receipt{margin-top:14px}
.deskItem .numbers+.numbers{border-top:1px solid #e4d9c4;padding-top:9px}
@media(max-width:720px){.deskItem .numbers{gap:5px}.deskItem .numbers b{font-size:17px;padding:3px 4px;min-width:29px;text-align:center}.numbers.order b{min-width:44px}.deskBit{font-size:44px}.deskForm .formNums{grid-template-columns:1fr 1fr}.receipt dl{grid-template-columns:1fr}.receipt dd{margin-bottom:6px}}
