/* Prayer wall follows the supplied creation, payment, detail and history screens. */
body dialog#wish-panel{
 font-family:"Microsoft YaHei","PingFang SC",sans-serif;
 padding:42px 25px 26px;line-height:1.65;
}
body dialog#wish-panel>h2,body dialog#wish-panel .wall-heading h2{
 margin:0 0 8px;font-size:30px;line-height:1.45;font-weight:700;
}
body dialog#wish-panel>p{margin:8px 0 20px;font-size:16px;line-height:28px}
body dialog#wish-panel .wish-form{margin:22px 0 0}
body dialog#wish-panel .wish-form label{
 display:block;margin:0 0 16px;font-size:18px;line-height:28px;font-weight:700;
}
body dialog#wish-panel .wish-form textarea{
 box-sizing:border-box;display:block;margin:8px 0 0;padding:14px 19px;
 height:194px;min-height:194px;border-radius:18px;
 font-family:inherit;font-size:21px;line-height:1.65;font-weight:400;
}
body dialog#wish-panel .wish-form input[name=author]{
 display:block;box-sizing:border-box;width:100%;height:64px;margin-top:8px;
 border-radius:6px;padding:12px 19px;font-size:21px;line-height:34px;font-weight:400;
}
body dialog#wish-panel [aria-invalid=true]{border-color:#b3261e!important}
body dialog#wish-panel .wish-error{color:#b3261e;font-size:16px;line-height:26px;margin:20px 0 12px}
body dialog#wish-panel .wall-add-photo{
 width:100%;min-height:56px;margin:0 0 16px;border:1px solid #cdb795;border-radius:7px;
 padding:10px 16px;font-size:18px;font-weight:700;color:#382919;
}
body dialog#wish-panel .wish-thumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}
body dialog#wish-panel .wish-thumbs:empty{display:none}
body dialog#wish-panel .wish-thumbs span{order:1;font-size:16px;color:#715d45}
body dialog#wish-panel .wish-thumbs img{width:70px;height:60px;border-radius:0;object-fit:cover}
body dialog#wish-panel .wish-thumbs button{order:2;margin:0;padding:0;font-size:16px}
body dialog#wish-panel .wish-form .wall-public{
 display:flex;align-items:center;justify-content:space-between;margin:0 0 4px;gap:12px;font-size:18px;
}
body dialog#wish-panel .wall-public input{flex:none;margin:0;width:68px;height:40px}
body dialog#wish-panel .wall-public input:before{width:32px;height:32px;top:4px;left:4px}
body dialog#wish-panel .wall-public input:checked:before{left:32px}
body dialog#wish-panel .wall-public+p{margin:0 0 14px;font-size:16px;line-height:28px}
body dialog#wish-panel .wall-months{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d2c0a1;padding-top:24px;margin-top:16px}
body dialog#wish-panel .wall-months>strong{font-size:18px;color:#382919}
body dialog#wish-panel .wall-stepper{display:flex;align-items:center;justify-content:space-between;width:49%;min-width:174px;height:56px;border:1px solid #cdb795;border-radius:8px;padding:0 8px;box-sizing:border-box}
body dialog#wish-panel .wall-stepper strong{font-size:23px;line-height:32px;white-space:nowrap}
body dialog#wish-panel .wall-stepper button{margin:0;padding:0;width:34px;min-height:42px;color:#715d45;font-size:26px;text-align:center}
body dialog#wish-panel .wall-stepper button:disabled{opacity:.35;cursor:default}
body dialog#wish-panel .wall-months+p{margin:8px 0 12px;font-size:16px;line-height:28px}
body dialog#wish-panel .wish-primary{background:#efcc7d;border:1px solid #c38a2c;border-radius:10px;color:#382919;font-size:21px;font-weight:700;line-height:34px;min-height:70px;padding:17px 16px;width:100%;margin-top:18px}
body dialog#wish-panel .wish-primary:disabled{background:#ded8ca;border-color:#cfbda0;color:#8e8068;font-weight:400}
body dialog#wish-panel .wall-link{color:#975717;font-size:17px;line-height:28px}
body dialog#wish-panel .wall-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}
body dialog#wish-panel .wall-heading h2{flex:1}
body dialog#wish-panel .wall-share{flex:none;background:#efcc7d;border:1px solid #c38a2c;border-radius:9px;padding:8px 20px;margin:0;font-weight:700;color:#382919;min-height:48px}
body dialog#wish-panel .wall-body{font-size:21px;line-height:1.9;color:#24180e;white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0}
body dialog#wish-panel .wall-private-badge{display:table;border:1px solid #cdb795;border-radius:18px;padding:8px 28px;font-size:16px;background:transparent;margin:20px 0 12px}
body dialog#wish-panel .wall-image{display:block;width:100%;height:auto;margin:16px 0;border-radius:10px}
body dialog#wish-panel hr{border:0;border-top:1px solid #d2c0a1;margin:22px 0}
body dialog#wish-panel h3{font-size:21px;line-height:32px;margin:20px 0 8px;color:#8f561d}
body dialog#wish-panel .wall-notice{background:#eff2e1;border:1px solid #cdb795;border-radius:14px;padding:15px 20px;margin:20px 0}
body dialog#wish-panel .wall-notice>strong{font-size:18px;font-weight:700;color:#45623b}
body dialog#wish-panel .wall-notice p{font-size:16px;line-height:28px;margin:12px 0 0}
body dialog#wish-panel .wall-amount{font-size:34px;line-height:46px;font-weight:700;color:#9d641f;margin:20px 0}
body dialog#wish-panel .wall-record{border:1px solid #cdb795;border-radius:18px;padding:16px 20px;margin:12px 0}
body dialog#wish-panel .wall-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
body dialog#wish-panel .wall-record h3{margin:0;font-size:21px;line-height:32px;color:#382919;overflow-wrap:anywhere}
body dialog#wish-panel .wall-record p{margin:6px 0 0;font-size:16px;line-height:26px}
body dialog#wish-panel .wall-record .wall-link{margin:6px 0 0;text-align:left;padding:0}
body dialog#wish-panel .wall-status{flex:none;padding:2px 14px;border:1px solid #e1cda4;border-radius:20px;background:#ffe0a1;color:#975717;font-size:15px;line-height:24px;white-space:nowrap}
body dialog#wish-panel .wall-status[data-state=extinguished]{background:#f3e3c5;color:#735025}
body dialog#wish-panel .wall-status[data-state=closed]{background:#e5e2df;border-color:#d7d1ca;color:#594c40}
body dialog#wish-panel input[type=search]{box-sizing:border-box;width:100%;margin:4px 0 6px;height:64px;border-radius:7px}
body dialog#wish-panel .wall-footnote{font-size:14px;line-height:26px;margin:16px 0 0}
body dialog#wish-panel .wall-lock{position:relative;width:84px;height:62px;border:5px solid #b07924;border-radius:18px;margin:72px auto 60px;box-sizing:border-box}
body dialog#wish-panel .wall-lock:before{content:"";position:absolute;width:46px;height:40px;border:5px solid #b07924;border-bottom:0;border-radius:32px 32px 0 0;left:9px;bottom:calc(100% + 1px)}
body dialog#wish-panel .wall-lock:after{content:"";position:absolute;width:12px;height:25px;background:#b07924;border-radius:9px 9px 4px 4px;left:31px;top:14px}
body dialog#wish-panel[data-view=private] h2{font-size:21px;line-height:32px}
@media(max-width:420px){
 body dialog#wish-panel{padding-inline:20px}
 body dialog#wish-panel>h2,body dialog#wish-panel .wall-heading h2{font-size:26px}
 body dialog#wish-panel .wall-share{padding-inline:12px;font-size:16px}
 body dialog#wish-panel .wall-stepper{min-width:152px}
}
body dialog#wish-panel [hidden]{display:none!important}
body dialog#wish-panel :is(p,label,small,strong,span,input,textarea,button),
body dialog#wish-panel :is(input,textarea)::placeholder{
 font-family:"Microsoft YaHei","PingFang SC",sans-serif;
}
body dialog#wish-panel .wish-form input[name=author]{border-radius:6px}
body dialog#wish-panel .wall-footnote{margin-bottom:0}
body dialog#wish-panel .wall-primary+.wall-link{margin-top:14px}
