.action.priority{border:2px solid #17664f;background:#f4faf7}
.action.priority i{background:#17664f;color:#fff}
.field>span{line-height:1.45}
.choices.multi button{min-width:88px}
.choices.multi button.on{box-shadow:0 0 0 2px #b9d7cc inset}
input[type=number],input[type=date]{min-height:52px}
form .submit{position:sticky;bottom:10px;box-shadow:0 8px 24px #173f3150;z-index:1}
.help{display:block;color:#76847d;margin-top:8px;font-size:13px}.history .card{display:grid;gap:7px}.history .card small{color:#86928c}.store-result{margin-bottom:12px}input[type=file]{padding:12px;background:#f6faf8}
.attendance-photo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.attendance-photo label{display:block;border:1px solid #cbdad2;border-radius:14px;padding:12px;background:#f5faf7}.attendance-photo b{display:block;color:#17664f;margin-bottom:8px}.attendance-photo input{font-size:13px;padding:7px;background:#fff}@media(max-width:380px){.attendance-photo{grid-template-columns:1fr}}
.receipt{background:#fff;border-radius:18px;padding:8px 18px;margin:20px 0;text-align:left}.receipt p{display:flex;justify-content:space-between;gap:16px;padding:12px 0;margin:0;border-bottom:1px solid #edf0ee;color:#34483f}.receipt p:last-child{border-bottom:0}.receipt span{text-align:right;color:#17664f;word-break:break-all}
